@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");

@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap");

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ! tailwindcss v2.2.19 | MIT License | https://tailwindcss.com */

/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */

/*
Document
========
*/

/**
Use a better box model (opinionated).
*/

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

/**
Use a more readable tab size (opinionated).
*/

html {
  -moz-tab-size: 4;
  tab-size: 4;
}

/**
1. Correct the line height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
*/

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/*
Sections
========
*/

/**
Remove the margin in all browsers.
*/

body {
  margin: 0;
}

/**
Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
*/

body {
  font-family:
		system-ui,
		-apple-system, /* Firefox supports this but not yet `system-ui` */
		'Segoe UI',
		Roboto,
		Helvetica,
		Arial,
		sans-serif,
		'Apple Color Emoji',
		'Segoe UI Emoji';
}

/*
Grouping content
================
*/

/**
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)
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/

/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr[title] {
  text-decoration: underline dotted;
}

/**
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family:
		ui-monospace,
		SFMono-Regular,
		Consolas,
		'Liberation Mono',
		Menlo,
		monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/

/**
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)
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

/*
Forms
=====
*/

/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
Remove the inheritance of text transform in Edge and Firefox.
1. Remove the inheritance of text transform in Firefox.
*/

button,
select { /* 1 */
  text-transform: none;
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/

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

/**
Remove the inner border and padding in Firefox.
*/

::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
Restore the focus styles unset by the previous rule.
*/

:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/

legend {
  padding: 0;
}

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

/*
Interactive
===========
*/

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/**
 * Manually forked from SUIT CSS Base: https://github.com/suitcss/base
 * A thin layer on top of normalize.css that provides a starting point more
 * suitable for web applications.
 */

/**
 * Removes the default spacing and border for appropriate elements.
 */

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

button {
  background-color: transparent;
  background-image: none;
}

fieldset {
  margin: 0;
  padding: 0;
}

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

/**
 * Tailwind custom reset styles
 */

/**
 * 1. Use the user's configured `sans` font-family (with Tailwind's default
 *    sans-serif font stack as a fallback) as a sane default.
 * 2. Use Tailwind's default "normal" line-height so the user isn't forced
 *    to override it to ensure consistency even when using the default theme.
 */

html {
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 1 */
  line-height: 1.5; /* 2 */
}

/**
 * Inherit font-family and line-height from `html` so users can set them as
 * a class directly on the `html` element.
 */

body {
  font-family: inherit;
  line-height: inherit;
}

/**
 * 1. Prevent padding and border from affecting element width.
 *
 *    We used to set this in the html element and inherit from
 *    the parent element for everything else. This caused issues
 *    in shadow-dom-enhanced elements like <details> where the content
 *    is wrapped by a div with box-sizing set to `content-box`.
 *
 *    https://github.com/mozdevs/cssremedy/issues/4
 *
 *
 * 2. Allow adding a border to an element by just adding a border-width.
 *
 *    By default, the way the browser specifies that an element should have no
 *    border is by setting it's border-style to `none` in the user-agent
 *    stylesheet.
 *
 *    In order to easily add borders to elements by just setting the `border-width`
 *    property, we change the default border-style for all elements to `solid`, and
 *    use border-width to hide them instead. This way our `border` utilities only
 *    need to set the `border-width` property instead of the entire `border`
 *    shorthand, making our border utilities much more straightforward to compose.
 *
 *    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 */
}

/*
 * Ensure horizontal rules are visible by default
 */

hr {
  border-top-width: 1px;
}

/**
 * Undo the `border-style: none` reset that Normalize applies to images so that
 * our `border-{width}` utilities have the expected effect.
 *
 * The Normalize reset is unnecessary for us since we default the border-width
 * to 0 on all elements.
 *
 * https://github.com/tailwindcss/tailwindcss/issues/362
 */

img {
  border-style: solid;
}

textarea {
  resize: vertical;
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}

button,
[role="button"] {
  cursor: pointer;
}

/**
 * Override legacy focus reset from Normalize with modern Firefox focus styles.
 *
 * This is actually an improvement over the new defaults in Firefox in our testing,
 * as it triggers the better focus styles even for links, which still use a dotted
 * outline in Firefox by default.
 */

:-moz-focusring {
  outline: auto;
}

table {
  border-collapse: collapse;
}

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

/**
 * Reset form element properties that are easy to forget to
 * style explicitly so you don't inadvertently introduce
 * styles that deviate from your design system. These styles
 * supplement a partial reset that is already applied by
 * normalize.css.
 */

button,
input,
optgroup,
select,
textarea {
  padding: 0;
  line-height: inherit;
  color: inherit;
}

/**
 * Use the configured 'mono' font family for elements that
 * are expected to be rendered with a monospace font, falling
 * back to the system monospace stack if there is no configured
 * 'mono' font family.
 */

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

/**
 * 1. Make replaced elements `display: block` by default as that's
 *    the behavior you want almost all of the time. Inspired by
 *    CSS Remedy, with `svg` added as well.
 *
 *    https://github.com/mozdevs/cssremedy/issues/14
 * 
 * 2. Add `vertical-align: middle` to align replaced elements more
 *    sensibly by default when overriding `display` by adding a
 *    utility like `inline`.
 *
 *    This can trigger a poorly considered linting error in some
 *    tools but is included by design.
 * 
 *    https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210
 */

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

/**
 * Ensure the default browser behavior of the `hidden` attribute.
 */

[hidden] {
  display: none;
}

*, ::before, ::after{
  --tw-border-opacity: 1;
  border-color: rgba(229, 231, 235, var(--tw-border-opacity));
}

.container{
  width: 100%;
}

@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}

@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}

@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}

.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;
}

.not-sr-only{
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.focus-within\:sr-only:focus-within{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.focus-within\:not-sr-only:focus-within{
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.focus\:sr-only:focus{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.focus\:not-sr-only:focus{
  position: static;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.pointer-events-none{
  pointer-events: none;
}

.pointer-events-auto{
  pointer-events: auto;
}

.visible{
  visibility: visible;
}

.invisible{
  visibility: hidden;
}

.static{
  position: static;
}

.fixed{
  position: fixed;
}

.absolute{
  position: absolute;
}

.relative{
  position: relative;
}

.sticky{
  position: sticky;
}

.inset-0{
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}

.inset-1{
  top: 0.25rem;
  right: 0.25rem;
  bottom: 0.25rem;
  left: 0.25rem;
}

.inset-2{
  top: 0.5rem;
  right: 0.5rem;
  bottom: 0.5rem;
  left: 0.5rem;
}

.inset-3{
  top: 0.75rem;
  right: 0.75rem;
  bottom: 0.75rem;
  left: 0.75rem;
}

.inset-4{
  top: 1rem;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
}

.inset-5{
  top: 1.25rem;
  right: 1.25rem;
  bottom: 1.25rem;
  left: 1.25rem;
}

.inset-6{
  top: 1.5rem;
  right: 1.5rem;
  bottom: 1.5rem;
  left: 1.5rem;
}

.inset-7{
  top: 1.75rem;
  right: 1.75rem;
  bottom: 1.75rem;
  left: 1.75rem;
}

.inset-8{
  top: 2rem;
  right: 2rem;
  bottom: 2rem;
  left: 2rem;
}

.inset-9{
  top: 2.25rem;
  right: 2.25rem;
  bottom: 2.25rem;
  left: 2.25rem;
}

.inset-10{
  top: 2.5rem;
  right: 2.5rem;
  bottom: 2.5rem;
  left: 2.5rem;
}

.inset-11{
  top: 2.75rem;
  right: 2.75rem;
  bottom: 2.75rem;
  left: 2.75rem;
}

.inset-12{
  top: 3rem;
  right: 3rem;
  bottom: 3rem;
  left: 3rem;
}

.inset-14{
  top: 3.5rem;
  right: 3.5rem;
  bottom: 3.5rem;
  left: 3.5rem;
}

.inset-16{
  top: 4rem;
  right: 4rem;
  bottom: 4rem;
  left: 4rem;
}

.inset-20{
  top: 5rem;
  right: 5rem;
  bottom: 5rem;
  left: 5rem;
}

.inset-24{
  top: 6rem;
  right: 6rem;
  bottom: 6rem;
  left: 6rem;
}

.inset-28{
  top: 7rem;
  right: 7rem;
  bottom: 7rem;
  left: 7rem;
}

.inset-32{
  top: 8rem;
  right: 8rem;
  bottom: 8rem;
  left: 8rem;
}

.inset-36{
  top: 9rem;
  right: 9rem;
  bottom: 9rem;
  left: 9rem;
}

.inset-40{
  top: 10rem;
  right: 10rem;
  bottom: 10rem;
  left: 10rem;
}

.inset-44{
  top: 11rem;
  right: 11rem;
  bottom: 11rem;
  left: 11rem;
}

.inset-48{
  top: 12rem;
  right: 12rem;
  bottom: 12rem;
  left: 12rem;
}

.inset-52{
  top: 13rem;
  right: 13rem;
  bottom: 13rem;
  left: 13rem;
}

.inset-56{
  top: 14rem;
  right: 14rem;
  bottom: 14rem;
  left: 14rem;
}

.inset-60{
  top: 15rem;
  right: 15rem;
  bottom: 15rem;
  left: 15rem;
}

.inset-64{
  top: 16rem;
  right: 16rem;
  bottom: 16rem;
  left: 16rem;
}

.inset-72{
  top: 18rem;
  right: 18rem;
  bottom: 18rem;
  left: 18rem;
}

.inset-80{
  top: 20rem;
  right: 20rem;
  bottom: 20rem;
  left: 20rem;
}

.inset-96{
  top: 24rem;
  right: 24rem;
  bottom: 24rem;
  left: 24rem;
}

.inset-auto{
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
}

.inset-px{
  top: 1px;
  right: 1px;
  bottom: 1px;
  left: 1px;
}

.inset-0\.5{
  top: 0.125rem;
  right: 0.125rem;
  bottom: 0.125rem;
  left: 0.125rem;
}

.inset-1\.5{
  top: 0.375rem;
  right: 0.375rem;
  bottom: 0.375rem;
  left: 0.375rem;
}

.inset-2\.5{
  top: 0.625rem;
  right: 0.625rem;
  bottom: 0.625rem;
  left: 0.625rem;
}

.inset-3\.5{
  top: 0.875rem;
  right: 0.875rem;
  bottom: 0.875rem;
  left: 0.875rem;
}

.-inset-0{
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}

.-inset-1{
  top: -0.25rem;
  right: -0.25rem;
  bottom: -0.25rem;
  left: -0.25rem;
}

.-inset-2{
  top: -0.5rem;
  right: -0.5rem;
  bottom: -0.5rem;
  left: -0.5rem;
}

.-inset-3{
  top: -0.75rem;
  right: -0.75rem;
  bottom: -0.75rem;
  left: -0.75rem;
}

.-inset-4{
  top: -1rem;
  right: -1rem;
  bottom: -1rem;
  left: -1rem;
}

.-inset-5{
  top: -1.25rem;
  right: -1.25rem;
  bottom: -1.25rem;
  left: -1.25rem;
}

.-inset-6{
  top: -1.5rem;
  right: -1.5rem;
  bottom: -1.5rem;
  left: -1.5rem;
}

.-inset-7{
  top: -1.75rem;
  right: -1.75rem;
  bottom: -1.75rem;
  left: -1.75rem;
}

.-inset-8{
  top: -2rem;
  right: -2rem;
  bottom: -2rem;
  left: -2rem;
}

.-inset-9{
  top: -2.25rem;
  right: -2.25rem;
  bottom: -2.25rem;
  left: -2.25rem;
}

.-inset-10{
  top: -2.5rem;
  right: -2.5rem;
  bottom: -2.5rem;
  left: -2.5rem;
}

.-inset-11{
  top: -2.75rem;
  right: -2.75rem;
  bottom: -2.75rem;
  left: -2.75rem;
}

.-inset-12{
  top: -3rem;
  right: -3rem;
  bottom: -3rem;
  left: -3rem;
}

.-inset-14{
  top: -3.5rem;
  right: -3.5rem;
  bottom: -3.5rem;
  left: -3.5rem;
}

.-inset-16{
  top: -4rem;
  right: -4rem;
  bottom: -4rem;
  left: -4rem;
}

.-inset-20{
  top: -5rem;
  right: -5rem;
  bottom: -5rem;
  left: -5rem;
}

.-inset-24{
  top: -6rem;
  right: -6rem;
  bottom: -6rem;
  left: -6rem;
}

.-inset-28{
  top: -7rem;
  right: -7rem;
  bottom: -7rem;
  left: -7rem;
}

.-inset-32{
  top: -8rem;
  right: -8rem;
  bottom: -8rem;
  left: -8rem;
}

.-inset-36{
  top: -9rem;
  right: -9rem;
  bottom: -9rem;
  left: -9rem;
}

.-inset-40{
  top: -10rem;
  right: -10rem;
  bottom: -10rem;
  left: -10rem;
}

.-inset-44{
  top: -11rem;
  right: -11rem;
  bottom: -11rem;
  left: -11rem;
}

.-inset-48{
  top: -12rem;
  right: -12rem;
  bottom: -12rem;
  left: -12rem;
}

.-inset-52{
  top: -13rem;
  right: -13rem;
  bottom: -13rem;
  left: -13rem;
}

.-inset-56{
  top: -14rem;
  right: -14rem;
  bottom: -14rem;
  left: -14rem;
}

.-inset-60{
  top: -15rem;
  right: -15rem;
  bottom: -15rem;
  left: -15rem;
}

.-inset-64{
  top: -16rem;
  right: -16rem;
  bottom: -16rem;
  left: -16rem;
}

.-inset-72{
  top: -18rem;
  right: -18rem;
  bottom: -18rem;
  left: -18rem;
}

.-inset-80{
  top: -20rem;
  right: -20rem;
  bottom: -20rem;
  left: -20rem;
}

.-inset-96{
  top: -24rem;
  right: -24rem;
  bottom: -24rem;
  left: -24rem;
}

.-inset-px{
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
}

.-inset-0\.5{
  top: -0.125rem;
  right: -0.125rem;
  bottom: -0.125rem;
  left: -0.125rem;
}

.-inset-1\.5{
  top: -0.375rem;
  right: -0.375rem;
  bottom: -0.375rem;
  left: -0.375rem;
}

.-inset-2\.5{
  top: -0.625rem;
  right: -0.625rem;
  bottom: -0.625rem;
  left: -0.625rem;
}

.-inset-3\.5{
  top: -0.875rem;
  right: -0.875rem;
  bottom: -0.875rem;
  left: -0.875rem;
}

.inset-1\/2{
  top: 50%;
  right: 50%;
  bottom: 50%;
  left: 50%;
}

.inset-1\/3{
  top: 33.333333%;
  right: 33.333333%;
  bottom: 33.333333%;
  left: 33.333333%;
}

.inset-2\/3{
  top: 66.666667%;
  right: 66.666667%;
  bottom: 66.666667%;
  left: 66.666667%;
}

.inset-1\/4{
  top: 25%;
  right: 25%;
  bottom: 25%;
  left: 25%;
}

.inset-2\/4{
  top: 50%;
  right: 50%;
  bottom: 50%;
  left: 50%;
}

.inset-3\/4{
  top: 75%;
  right: 75%;
  bottom: 75%;
  left: 75%;
}

.inset-full{
  top: 100%;
  right: 100%;
  bottom: 100%;
  left: 100%;
}

.-inset-1\/2{
  top: -50%;
  right: -50%;
  bottom: -50%;
  left: -50%;
}

.-inset-1\/3{
  top: -33.333333%;
  right: -33.333333%;
  bottom: -33.333333%;
  left: -33.333333%;
}

.-inset-2\/3{
  top: -66.666667%;
  right: -66.666667%;
  bottom: -66.666667%;
  left: -66.666667%;
}

.-inset-1\/4{
  top: -25%;
  right: -25%;
  bottom: -25%;
  left: -25%;
}

.-inset-2\/4{
  top: -50%;
  right: -50%;
  bottom: -50%;
  left: -50%;
}

.-inset-3\/4{
  top: -75%;
  right: -75%;
  bottom: -75%;
  left: -75%;
}

.-inset-full{
  top: -100%;
  right: -100%;
  bottom: -100%;
  left: -100%;
}

.inset-x-0{
  left: 0px;
  right: 0px;
}

.inset-x-1{
  left: 0.25rem;
  right: 0.25rem;
}

.inset-x-2{
  left: 0.5rem;
  right: 0.5rem;
}

.inset-x-3{
  left: 0.75rem;
  right: 0.75rem;
}

.inset-x-4{
  left: 1rem;
  right: 1rem;
}

.inset-x-5{
  left: 1.25rem;
  right: 1.25rem;
}

.inset-x-6{
  left: 1.5rem;
  right: 1.5rem;
}

.inset-x-7{
  left: 1.75rem;
  right: 1.75rem;
}

.inset-x-8{
  left: 2rem;
  right: 2rem;
}

.inset-x-9{
  left: 2.25rem;
  right: 2.25rem;
}

.inset-x-10{
  left: 2.5rem;
  right: 2.5rem;
}

.inset-x-11{
  left: 2.75rem;
  right: 2.75rem;
}

.inset-x-12{
  left: 3rem;
  right: 3rem;
}

.inset-x-14{
  left: 3.5rem;
  right: 3.5rem;
}

.inset-x-16{
  left: 4rem;
  right: 4rem;
}

.inset-x-20{
  left: 5rem;
  right: 5rem;
}

.inset-x-24{
  left: 6rem;
  right: 6rem;
}

.inset-x-28{
  left: 7rem;
  right: 7rem;
}

.inset-x-32{
  left: 8rem;
  right: 8rem;
}

.inset-x-36{
  left: 9rem;
  right: 9rem;
}

.inset-x-40{
  left: 10rem;
  right: 10rem;
}

.inset-x-44{
  left: 11rem;
  right: 11rem;
}

.inset-x-48{
  left: 12rem;
  right: 12rem;
}

.inset-x-52{
  left: 13rem;
  right: 13rem;
}

.inset-x-56{
  left: 14rem;
  right: 14rem;
}

.inset-x-60{
  left: 15rem;
  right: 15rem;
}

.inset-x-64{
  left: 16rem;
  right: 16rem;
}

.inset-x-72{
  left: 18rem;
  right: 18rem;
}

.inset-x-80{
  left: 20rem;
  right: 20rem;
}

.inset-x-96{
  left: 24rem;
  right: 24rem;
}

.inset-x-auto{
  left: auto;
  right: auto;
}

.inset-x-px{
  left: 1px;
  right: 1px;
}

.inset-x-0\.5{
  left: 0.125rem;
  right: 0.125rem;
}

.inset-x-1\.5{
  left: 0.375rem;
  right: 0.375rem;
}

.inset-x-2\.5{
  left: 0.625rem;
  right: 0.625rem;
}

.inset-x-3\.5{
  left: 0.875rem;
  right: 0.875rem;
}

.-inset-x-0{
  left: 0px;
  right: 0px;
}

.-inset-x-1{
  left: -0.25rem;
  right: -0.25rem;
}

.-inset-x-2{
  left: -0.5rem;
  right: -0.5rem;
}

.-inset-x-3{
  left: -0.75rem;
  right: -0.75rem;
}

.-inset-x-4{
  left: -1rem;
  right: -1rem;
}

.-inset-x-5{
  left: -1.25rem;
  right: -1.25rem;
}

.-inset-x-6{
  left: -1.5rem;
  right: -1.5rem;
}

.-inset-x-7{
  left: -1.75rem;
  right: -1.75rem;
}

.-inset-x-8{
  left: -2rem;
  right: -2rem;
}

.-inset-x-9{
  left: -2.25rem;
  right: -2.25rem;
}

.-inset-x-10{
  left: -2.5rem;
  right: -2.5rem;
}

.-inset-x-11{
  left: -2.75rem;
  right: -2.75rem;
}

.-inset-x-12{
  left: -3rem;
  right: -3rem;
}

.-inset-x-14{
  left: -3.5rem;
  right: -3.5rem;
}

.-inset-x-16{
  left: -4rem;
  right: -4rem;
}

.-inset-x-20{
  left: -5rem;
  right: -5rem;
}

.-inset-x-24{
  left: -6rem;
  right: -6rem;
}

.-inset-x-28{
  left: -7rem;
  right: -7rem;
}

.-inset-x-32{
  left: -8rem;
  right: -8rem;
}

.-inset-x-36{
  left: -9rem;
  right: -9rem;
}

.-inset-x-40{
  left: -10rem;
  right: -10rem;
}

.-inset-x-44{
  left: -11rem;
  right: -11rem;
}

.-inset-x-48{
  left: -12rem;
  right: -12rem;
}

.-inset-x-52{
  left: -13rem;
  right: -13rem;
}

.-inset-x-56{
  left: -14rem;
  right: -14rem;
}

.-inset-x-60{
  left: -15rem;
  right: -15rem;
}

.-inset-x-64{
  left: -16rem;
  right: -16rem;
}

.-inset-x-72{
  left: -18rem;
  right: -18rem;
}

.-inset-x-80{
  left: -20rem;
  right: -20rem;
}

.-inset-x-96{
  left: -24rem;
  right: -24rem;
}

.-inset-x-px{
  left: -1px;
  right: -1px;
}

.-inset-x-0\.5{
  left: -0.125rem;
  right: -0.125rem;
}

.-inset-x-1\.5{
  left: -0.375rem;
  right: -0.375rem;
}

.-inset-x-2\.5{
  left: -0.625rem;
  right: -0.625rem;
}

.-inset-x-3\.5{
  left: -0.875rem;
  right: -0.875rem;
}

.inset-x-1\/2{
  left: 50%;
  right: 50%;
}

.inset-x-1\/3{
  left: 33.333333%;
  right: 33.333333%;
}

.inset-x-2\/3{
  left: 66.666667%;
  right: 66.666667%;
}

.inset-x-1\/4{
  left: 25%;
  right: 25%;
}

.inset-x-2\/4{
  left: 50%;
  right: 50%;
}

.inset-x-3\/4{
  left: 75%;
  right: 75%;
}

.inset-x-full{
  left: 100%;
  right: 100%;
}

.-inset-x-1\/2{
  left: -50%;
  right: -50%;
}

.-inset-x-1\/3{
  left: -33.333333%;
  right: -33.333333%;
}

.-inset-x-2\/3{
  left: -66.666667%;
  right: -66.666667%;
}

.-inset-x-1\/4{
  left: -25%;
  right: -25%;
}

.-inset-x-2\/4{
  left: -50%;
  right: -50%;
}

.-inset-x-3\/4{
  left: -75%;
  right: -75%;
}

.-inset-x-full{
  left: -100%;
  right: -100%;
}

.inset-y-0{
  top: 0px;
  bottom: 0px;
}

.inset-y-1{
  top: 0.25rem;
  bottom: 0.25rem;
}

.inset-y-2{
  top: 0.5rem;
  bottom: 0.5rem;
}

.inset-y-3{
  top: 0.75rem;
  bottom: 0.75rem;
}

.inset-y-4{
  top: 1rem;
  bottom: 1rem;
}

.inset-y-5{
  top: 1.25rem;
  bottom: 1.25rem;
}

.inset-y-6{
  top: 1.5rem;
  bottom: 1.5rem;
}

.inset-y-7{
  top: 1.75rem;
  bottom: 1.75rem;
}

.inset-y-8{
  top: 2rem;
  bottom: 2rem;
}

.inset-y-9{
  top: 2.25rem;
  bottom: 2.25rem;
}

.inset-y-10{
  top: 2.5rem;
  bottom: 2.5rem;
}

.inset-y-11{
  top: 2.75rem;
  bottom: 2.75rem;
}

.inset-y-12{
  top: 3rem;
  bottom: 3rem;
}

.inset-y-14{
  top: 3.5rem;
  bottom: 3.5rem;
}

.inset-y-16{
  top: 4rem;
  bottom: 4rem;
}

.inset-y-20{
  top: 5rem;
  bottom: 5rem;
}

.inset-y-24{
  top: 6rem;
  bottom: 6rem;
}

.inset-y-28{
  top: 7rem;
  bottom: 7rem;
}

.inset-y-32{
  top: 8rem;
  bottom: 8rem;
}

.inset-y-36{
  top: 9rem;
  bottom: 9rem;
}

.inset-y-40{
  top: 10rem;
  bottom: 10rem;
}

.inset-y-44{
  top: 11rem;
  bottom: 11rem;
}

.inset-y-48{
  top: 12rem;
  bottom: 12rem;
}

.inset-y-52{
  top: 13rem;
  bottom: 13rem;
}

.inset-y-56{
  top: 14rem;
  bottom: 14rem;
}

.inset-y-60{
  top: 15rem;
  bottom: 15rem;
}

.inset-y-64{
  top: 16rem;
  bottom: 16rem;
}

.inset-y-72{
  top: 18rem;
  bottom: 18rem;
}

.inset-y-80{
  top: 20rem;
  bottom: 20rem;
}

.inset-y-96{
  top: 24rem;
  bottom: 24rem;
}

.inset-y-auto{
  top: auto;
  bottom: auto;
}

.inset-y-px{
  top: 1px;
  bottom: 1px;
}

.inset-y-0\.5{
  top: 0.125rem;
  bottom: 0.125rem;
}

.inset-y-1\.5{
  top: 0.375rem;
  bottom: 0.375rem;
}

.inset-y-2\.5{
  top: 0.625rem;
  bottom: 0.625rem;
}

.inset-y-3\.5{
  top: 0.875rem;
  bottom: 0.875rem;
}

.-inset-y-0{
  top: 0px;
  bottom: 0px;
}

.-inset-y-1{
  top: -0.25rem;
  bottom: -0.25rem;
}

.-inset-y-2{
  top: -0.5rem;
  bottom: -0.5rem;
}

.-inset-y-3{
  top: -0.75rem;
  bottom: -0.75rem;
}

.-inset-y-4{
  top: -1rem;
  bottom: -1rem;
}

.-inset-y-5{
  top: -1.25rem;
  bottom: -1.25rem;
}

.-inset-y-6{
  top: -1.5rem;
  bottom: -1.5rem;
}

.-inset-y-7{
  top: -1.75rem;
  bottom: -1.75rem;
}

.-inset-y-8{
  top: -2rem;
  bottom: -2rem;
}

.-inset-y-9{
  top: -2.25rem;
  bottom: -2.25rem;
}

.-inset-y-10{
  top: -2.5rem;
  bottom: -2.5rem;
}

.-inset-y-11{
  top: -2.75rem;
  bottom: -2.75rem;
}

.-inset-y-12{
  top: -3rem;
  bottom: -3rem;
}

.-inset-y-14{
  top: -3.5rem;
  bottom: -3.5rem;
}

.-inset-y-16{
  top: -4rem;
  bottom: -4rem;
}

.-inset-y-20{
  top: -5rem;
  bottom: -5rem;
}

.-inset-y-24{
  top: -6rem;
  bottom: -6rem;
}

.-inset-y-28{
  top: -7rem;
  bottom: -7rem;
}

.-inset-y-32{
  top: -8rem;
  bottom: -8rem;
}

.-inset-y-36{
  top: -9rem;
  bottom: -9rem;
}

.-inset-y-40{
  top: -10rem;
  bottom: -10rem;
}

.-inset-y-44{
  top: -11rem;
  bottom: -11rem;
}

.-inset-y-48{
  top: -12rem;
  bottom: -12rem;
}

.-inset-y-52{
  top: -13rem;
  bottom: -13rem;
}

.-inset-y-56{
  top: -14rem;
  bottom: -14rem;
}

.-inset-y-60{
  top: -15rem;
  bottom: -15rem;
}

.-inset-y-64{
  top: -16rem;
  bottom: -16rem;
}

.-inset-y-72{
  top: -18rem;
  bottom: -18rem;
}

.-inset-y-80{
  top: -20rem;
  bottom: -20rem;
}

.-inset-y-96{
  top: -24rem;
  bottom: -24rem;
}

.-inset-y-px{
  top: -1px;
  bottom: -1px;
}

.-inset-y-0\.5{
  top: -0.125rem;
  bottom: -0.125rem;
}

.-inset-y-1\.5{
  top: -0.375rem;
  bottom: -0.375rem;
}

.-inset-y-2\.5{
  top: -0.625rem;
  bottom: -0.625rem;
}

.-inset-y-3\.5{
  top: -0.875rem;
  bottom: -0.875rem;
}

.inset-y-1\/2{
  top: 50%;
  bottom: 50%;
}

.inset-y-1\/3{
  top: 33.333333%;
  bottom: 33.333333%;
}

.inset-y-2\/3{
  top: 66.666667%;
  bottom: 66.666667%;
}

.inset-y-1\/4{
  top: 25%;
  bottom: 25%;
}

.inset-y-2\/4{
  top: 50%;
  bottom: 50%;
}

.inset-y-3\/4{
  top: 75%;
  bottom: 75%;
}

.inset-y-full{
  top: 100%;
  bottom: 100%;
}

.-inset-y-1\/2{
  top: -50%;
  bottom: -50%;
}

.-inset-y-1\/3{
  top: -33.333333%;
  bottom: -33.333333%;
}

.-inset-y-2\/3{
  top: -66.666667%;
  bottom: -66.666667%;
}

.-inset-y-1\/4{
  top: -25%;
  bottom: -25%;
}

.-inset-y-2\/4{
  top: -50%;
  bottom: -50%;
}

.-inset-y-3\/4{
  top: -75%;
  bottom: -75%;
}

.-inset-y-full{
  top: -100%;
  bottom: -100%;
}

.top-0{
  top: 0px;
}

.top-1{
  top: 0.25rem;
}

.top-2{
  top: 0.5rem;
}

.top-3{
  top: 0.75rem;
}

.top-4{
  top: 1rem;
}

.top-5{
  top: 1.25rem;
}

.top-6{
  top: 1.5rem;
}

.top-7{
  top: 1.75rem;
}

.top-8{
  top: 2rem;
}

.top-9{
  top: 2.25rem;
}

.top-10{
  top: 2.5rem;
}

.top-11{
  top: 2.75rem;
}

.top-12{
  top: 3rem;
}

.top-14{
  top: 3.5rem;
}

.top-16{
  top: 4rem;
}

.top-20{
  top: 5rem;
}

.top-24{
  top: 6rem;
}

.top-28{
  top: 7rem;
}

.top-32{
  top: 8rem;
}

.top-36{
  top: 9rem;
}

.top-40{
  top: 10rem;
}

.top-44{
  top: 11rem;
}

.top-48{
  top: 12rem;
}

.top-52{
  top: 13rem;
}

.top-56{
  top: 14rem;
}

.top-60{
  top: 15rem;
}

.top-64{
  top: 16rem;
}

.top-72{
  top: 18rem;
}

.top-80{
  top: 20rem;
}

.top-96{
  top: 24rem;
}

.top-auto{
  top: auto;
}

.top-px{
  top: 1px;
}

.top-0\.5{
  top: 0.125rem;
}

.top-1\.5{
  top: 0.375rem;
}

.top-2\.5{
  top: 0.625rem;
}

.top-3\.5{
  top: 0.875rem;
}

.-top-0{
  top: 0px;
}

.-top-1{
  top: -0.25rem;
}

.-top-2{
  top: -0.5rem;
}

.-top-3{
  top: -0.75rem;
}

.-top-4{
  top: -1rem;
}

.-top-5{
  top: -1.25rem;
}

.-top-6{
  top: -1.5rem;
}

.-top-7{
  top: -1.75rem;
}

.-top-8{
  top: -2rem;
}

.-top-9{
  top: -2.25rem;
}

.-top-10{
  top: -2.5rem;
}

.-top-11{
  top: -2.75rem;
}

.-top-12{
  top: -3rem;
}

.-top-14{
  top: -3.5rem;
}

.-top-16{
  top: -4rem;
}

.-top-20{
  top: -5rem;
}

.-top-24{
  top: -6rem;
}

.-top-28{
  top: -7rem;
}

.-top-32{
  top: -8rem;
}

.-top-36{
  top: -9rem;
}

.-top-40{
  top: -10rem;
}

.-top-44{
  top: -11rem;
}

.-top-48{
  top: -12rem;
}

.-top-52{
  top: -13rem;
}

.-top-56{
  top: -14rem;
}

.-top-60{
  top: -15rem;
}

.-top-64{
  top: -16rem;
}

.-top-72{
  top: -18rem;
}

.-top-80{
  top: -20rem;
}

.-top-96{
  top: -24rem;
}

.-top-px{
  top: -1px;
}

.-top-0\.5{
  top: -0.125rem;
}

.-top-1\.5{
  top: -0.375rem;
}

.-top-2\.5{
  top: -0.625rem;
}

.-top-3\.5{
  top: -0.875rem;
}

.top-1\/2{
  top: 50%;
}

.top-1\/3{
  top: 33.333333%;
}

.top-2\/3{
  top: 66.666667%;
}

.top-1\/4{
  top: 25%;
}

.top-2\/4{
  top: 50%;
}

.top-3\/4{
  top: 75%;
}

.top-full{
  top: 100%;
}

.-top-1\/2{
  top: -50%;
}

.-top-1\/3{
  top: -33.333333%;
}

.-top-2\/3{
  top: -66.666667%;
}

.-top-1\/4{
  top: -25%;
}

.-top-2\/4{
  top: -50%;
}

.-top-3\/4{
  top: -75%;
}

.-top-full{
  top: -100%;
}

.right-0{
  right: 0px;
}

.right-1{
  right: 0.25rem;
}

.right-2{
  right: 0.5rem;
}

.right-3{
  right: 0.75rem;
}

.right-4{
  right: 1rem;
}

.right-5{
  right: 1.25rem;
}

.right-6{
  right: 1.5rem;
}

.right-7{
  right: 1.75rem;
}

.right-8{
  right: 2rem;
}

.right-9{
  right: 2.25rem;
}

.right-10{
  right: 2.5rem;
}

.right-11{
  right: 2.75rem;
}

.right-12{
  right: 3rem;
}

.right-14{
  right: 3.5rem;
}

.right-16{
  right: 4rem;
}

.right-20{
  right: 5rem;
}

.right-24{
  right: 6rem;
}

.right-28{
  right: 7rem;
}

.right-32{
  right: 8rem;
}

.right-36{
  right: 9rem;
}

.right-40{
  right: 10rem;
}

.right-44{
  right: 11rem;
}

.right-48{
  right: 12rem;
}

.right-52{
  right: 13rem;
}

.right-56{
  right: 14rem;
}

.right-60{
  right: 15rem;
}

.right-64{
  right: 16rem;
}

.right-72{
  right: 18rem;
}

.right-80{
  right: 20rem;
}

.right-96{
  right: 24rem;
}

.right-auto{
  right: auto;
}

.right-px{
  right: 1px;
}

.right-0\.5{
  right: 0.125rem;
}

.right-1\.5{
  right: 0.375rem;
}

.right-2\.5{
  right: 0.625rem;
}

.right-3\.5{
  right: 0.875rem;
}

.-right-0{
  right: 0px;
}

.-right-1{
  right: -0.25rem;
}

.-right-2{
  right: -0.5rem;
}

.-right-3{
  right: -0.75rem;
}

.-right-4{
  right: -1rem;
}

.-right-5{
  right: -1.25rem;
}

.-right-6{
  right: -1.5rem;
}

.-right-7{
  right: -1.75rem;
}

.-right-8{
  right: -2rem;
}

.-right-9{
  right: -2.25rem;
}

.-right-10{
  right: -2.5rem;
}

.-right-11{
  right: -2.75rem;
}

.-right-12{
  right: -3rem;
}

.-right-14{
  right: -3.5rem;
}

.-right-16{
  right: -4rem;
}

.-right-20{
  right: -5rem;
}

.-right-24{
  right: -6rem;
}

.-right-28{
  right: -7rem;
}

.-right-32{
  right: -8rem;
}

.-right-36{
  right: -9rem;
}

.-right-40{
  right: -10rem;
}

.-right-44{
  right: -11rem;
}

.-right-48{
  right: -12rem;
}

.-right-52{
  right: -13rem;
}

.-right-56{
  right: -14rem;
}

.-right-60{
  right: -15rem;
}

.-right-64{
  right: -16rem;
}

.-right-72{
  right: -18rem;
}

.-right-80{
  right: -20rem;
}

.-right-96{
  right: -24rem;
}

.-right-px{
  right: -1px;
}

.-right-0\.5{
  right: -0.125rem;
}

.-right-1\.5{
  right: -0.375rem;
}

.-right-2\.5{
  right: -0.625rem;
}

.-right-3\.5{
  right: -0.875rem;
}

.right-1\/2{
  right: 50%;
}

.right-1\/3{
  right: 33.333333%;
}

.right-2\/3{
  right: 66.666667%;
}

.right-1\/4{
  right: 25%;
}

.right-2\/4{
  right: 50%;
}

.right-3\/4{
  right: 75%;
}

.right-full{
  right: 100%;
}

.-right-1\/2{
  right: -50%;
}

.-right-1\/3{
  right: -33.333333%;
}

.-right-2\/3{
  right: -66.666667%;
}

.-right-1\/4{
  right: -25%;
}

.-right-2\/4{
  right: -50%;
}

.-right-3\/4{
  right: -75%;
}

.-right-full{
  right: -100%;
}

.bottom-0{
  bottom: 0px;
}

.bottom-1{
  bottom: 0.25rem;
}

.bottom-2{
  bottom: 0.5rem;
}

.bottom-3{
  bottom: 0.75rem;
}

.bottom-4{
  bottom: 1rem;
}

.bottom-5{
  bottom: 1.25rem;
}

.bottom-6{
  bottom: 1.5rem;
}

.bottom-7{
  bottom: 1.75rem;
}

.bottom-8{
  bottom: 2rem;
}

.bottom-9{
  bottom: 2.25rem;
}

.bottom-10{
  bottom: 2.5rem;
}

.bottom-11{
  bottom: 2.75rem;
}

.bottom-12{
  bottom: 3rem;
}

.bottom-14{
  bottom: 3.5rem;
}

.bottom-16{
  bottom: 4rem;
}

.bottom-20{
  bottom: 5rem;
}

.bottom-24{
  bottom: 6rem;
}

.bottom-28{
  bottom: 7rem;
}

.bottom-32{
  bottom: 8rem;
}

.bottom-36{
  bottom: 9rem;
}

.bottom-40{
  bottom: 10rem;
}

.bottom-44{
  bottom: 11rem;
}

.bottom-48{
  bottom: 12rem;
}

.bottom-52{
  bottom: 13rem;
}

.bottom-56{
  bottom: 14rem;
}

.bottom-60{
  bottom: 15rem;
}

.bottom-64{
  bottom: 16rem;
}

.bottom-72{
  bottom: 18rem;
}

.bottom-80{
  bottom: 20rem;
}

.bottom-96{
  bottom: 24rem;
}

.bottom-auto{
  bottom: auto;
}

.bottom-px{
  bottom: 1px;
}

.bottom-0\.5{
  bottom: 0.125rem;
}

.bottom-1\.5{
  bottom: 0.375rem;
}

.bottom-2\.5{
  bottom: 0.625rem;
}

.bottom-3\.5{
  bottom: 0.875rem;
}

.-bottom-0{
  bottom: 0px;
}

.-bottom-1{
  bottom: -0.25rem;
}

.-bottom-2{
  bottom: -0.5rem;
}

.-bottom-3{
  bottom: -0.75rem;
}

.-bottom-4{
  bottom: -1rem;
}

.-bottom-5{
  bottom: -1.25rem;
}

.-bottom-6{
  bottom: -1.5rem;
}

.-bottom-7{
  bottom: -1.75rem;
}

.-bottom-8{
  bottom: -2rem;
}

.-bottom-9{
  bottom: -2.25rem;
}

.-bottom-10{
  bottom: -2.5rem;
}

.-bottom-11{
  bottom: -2.75rem;
}

.-bottom-12{
  bottom: -3rem;
}

.-bottom-14{
  bottom: -3.5rem;
}

.-bottom-16{
  bottom: -4rem;
}

.-bottom-20{
  bottom: -5rem;
}

.-bottom-24{
  bottom: -6rem;
}

.-bottom-28{
  bottom: -7rem;
}

.-bottom-32{
  bottom: -8rem;
}

.-bottom-36{
  bottom: -9rem;
}

.-bottom-40{
  bottom: -10rem;
}

.-bottom-44{
  bottom: -11rem;
}

.-bottom-48{
  bottom: -12rem;
}

.-bottom-52{
  bottom: -13rem;
}

.-bottom-56{
  bottom: -14rem;
}

.-bottom-60{
  bottom: -15rem;
}

.-bottom-64{
  bottom: -16rem;
}

.-bottom-72{
  bottom: -18rem;
}

.-bottom-80{
  bottom: -20rem;
}

.-bottom-96{
  bottom: -24rem;
}

.-bottom-px{
  bottom: -1px;
}

.-bottom-0\.5{
  bottom: -0.125rem;
}

.-bottom-1\.5{
  bottom: -0.375rem;
}

.-bottom-2\.5{
  bottom: -0.625rem;
}

.-bottom-3\.5{
  bottom: -0.875rem;
}

.bottom-1\/2{
  bottom: 50%;
}

.bottom-1\/3{
  bottom: 33.333333%;
}

.bottom-2\/3{
  bottom: 66.666667%;
}

.bottom-1\/4{
  bottom: 25%;
}

.bottom-2\/4{
  bottom: 50%;
}

.bottom-3\/4{
  bottom: 75%;
}

.bottom-full{
  bottom: 100%;
}

.-bottom-1\/2{
  bottom: -50%;
}

.-bottom-1\/3{
  bottom: -33.333333%;
}

.-bottom-2\/3{
  bottom: -66.666667%;
}

.-bottom-1\/4{
  bottom: -25%;
}

.-bottom-2\/4{
  bottom: -50%;
}

.-bottom-3\/4{
  bottom: -75%;
}

.-bottom-full{
  bottom: -100%;
}

.left-0{
  left: 0px;
}

.left-1{
  left: 0.25rem;
}

.left-2{
  left: 0.5rem;
}

.left-3{
  left: 0.75rem;
}

.left-4{
  left: 1rem;
}

.left-5{
  left: 1.25rem;
}

.left-6{
  left: 1.5rem;
}

.left-7{
  left: 1.75rem;
}

.left-8{
  left: 2rem;
}

.left-9{
  left: 2.25rem;
}

.left-10{
  left: 2.5rem;
}

.left-11{
  left: 2.75rem;
}

.left-12{
  left: 3rem;
}

.left-14{
  left: 3.5rem;
}

.left-16{
  left: 4rem;
}

.left-20{
  left: 5rem;
}

.left-24{
  left: 6rem;
}

.left-28{
  left: 7rem;
}

.left-32{
  left: 8rem;
}

.left-36{
  left: 9rem;
}

.left-40{
  left: 10rem;
}

.left-44{
  left: 11rem;
}

.left-48{
  left: 12rem;
}

.left-52{
  left: 13rem;
}

.left-56{
  left: 14rem;
}

.left-60{
  left: 15rem;
}

.left-64{
  left: 16rem;
}

.left-72{
  left: 18rem;
}

.left-80{
  left: 20rem;
}

.left-96{
  left: 24rem;
}

.left-auto{
  left: auto;
}

.left-px{
  left: 1px;
}

.left-0\.5{
  left: 0.125rem;
}

.left-1\.5{
  left: 0.375rem;
}

.left-2\.5{
  left: 0.625rem;
}

.left-3\.5{
  left: 0.875rem;
}

.-left-0{
  left: 0px;
}

.-left-1{
  left: -0.25rem;
}

.-left-2{
  left: -0.5rem;
}

.-left-3{
  left: -0.75rem;
}

.-left-4{
  left: -1rem;
}

.-left-5{
  left: -1.25rem;
}

.-left-6{
  left: -1.5rem;
}

.-left-7{
  left: -1.75rem;
}

.-left-8{
  left: -2rem;
}

.-left-9{
  left: -2.25rem;
}

.-left-10{
  left: -2.5rem;
}

.-left-11{
  left: -2.75rem;
}

.-left-12{
  left: -3rem;
}

.-left-14{
  left: -3.5rem;
}

.-left-16{
  left: -4rem;
}

.-left-20{
  left: -5rem;
}

.-left-24{
  left: -6rem;
}

.-left-28{
  left: -7rem;
}

.-left-32{
  left: -8rem;
}

.-left-36{
  left: -9rem;
}

.-left-40{
  left: -10rem;
}

.-left-44{
  left: -11rem;
}

.-left-48{
  left: -12rem;
}

.-left-52{
  left: -13rem;
}

.-left-56{
  left: -14rem;
}

.-left-60{
  left: -15rem;
}

.-left-64{
  left: -16rem;
}

.-left-72{
  left: -18rem;
}

.-left-80{
  left: -20rem;
}

.-left-96{
  left: -24rem;
}

.-left-px{
  left: -1px;
}

.-left-0\.5{
  left: -0.125rem;
}

.-left-1\.5{
  left: -0.375rem;
}

.-left-2\.5{
  left: -0.625rem;
}

.-left-3\.5{
  left: -0.875rem;
}

.left-1\/2{
  left: 50%;
}

.left-1\/3{
  left: 33.333333%;
}

.left-2\/3{
  left: 66.666667%;
}

.left-1\/4{
  left: 25%;
}

.left-2\/4{
  left: 50%;
}

.left-3\/4{
  left: 75%;
}

.left-full{
  left: 100%;
}

.-left-1\/2{
  left: -50%;
}

.-left-1\/3{
  left: -33.333333%;
}

.-left-2\/3{
  left: -66.666667%;
}

.-left-1\/4{
  left: -25%;
}

.-left-2\/4{
  left: -50%;
}

.-left-3\/4{
  left: -75%;
}

.-left-full{
  left: -100%;
}

.isolate{
  isolation: isolate;
}

.isolation-auto{
  isolation: auto;
}

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

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

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

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

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

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

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

.focus-within\:z-0:focus-within{
  z-index: 0;
}

.focus-within\:z-10:focus-within{
  z-index: 10;
}

.focus-within\:z-20:focus-within{
  z-index: 20;
}

.focus-within\:z-30:focus-within{
  z-index: 30;
}

.focus-within\:z-40:focus-within{
  z-index: 40;
}

.focus-within\:z-50:focus-within{
  z-index: 50;
}

.focus-within\:z-auto:focus-within{
  z-index: auto;
}

.focus\:z-0:focus{
  z-index: 0;
}

.focus\:z-10:focus{
  z-index: 10;
}

.focus\:z-20:focus{
  z-index: 20;
}

.focus\:z-30:focus{
  z-index: 30;
}

.focus\:z-40:focus{
  z-index: 40;
}

.focus\:z-50:focus{
  z-index: 50;
}

.focus\:z-auto:focus{
  z-index: auto;
}

.order-1{
  order: 1;
}

.order-2{
  order: 2;
}

.order-3{
  order: 3;
}

.order-4{
  order: 4;
}

.order-5{
  order: 5;
}

.order-6{
  order: 6;
}

.order-7{
  order: 7;
}

.order-8{
  order: 8;
}

.order-9{
  order: 9;
}

.order-10{
  order: 10;
}

.order-11{
  order: 11;
}

.order-12{
  order: 12;
}

.order-first{
  order: -9999;
}

.order-last{
  order: 9999;
}

.order-none{
  order: 0;
}

.col-auto{
  grid-column: auto;
}

.col-span-1{
  grid-column: span 1 / span 1;
}

.col-span-2{
  grid-column: span 2 / span 2;
}

.col-span-3{
  grid-column: span 3 / span 3;
}

.col-span-4{
  grid-column: span 4 / span 4;
}

.col-span-5{
  grid-column: span 5 / span 5;
}

.col-span-6{
  grid-column: span 6 / span 6;
}

.col-span-7{
  grid-column: span 7 / span 7;
}

.col-span-8{
  grid-column: span 8 / span 8;
}

.col-span-9{
  grid-column: span 9 / span 9;
}

.col-span-10{
  grid-column: span 10 / span 10;
}

.col-span-11{
  grid-column: span 11 / span 11;
}

.col-span-12{
  grid-column: span 12 / span 12;
}

.col-span-full{
  grid-column: 1 / -1;
}

.col-start-1{
  grid-column-start: 1;
}

.col-start-2{
  grid-column-start: 2;
}

.col-start-3{
  grid-column-start: 3;
}

.col-start-4{
  grid-column-start: 4;
}

.col-start-5{
  grid-column-start: 5;
}

.col-start-6{
  grid-column-start: 6;
}

.col-start-7{
  grid-column-start: 7;
}

.col-start-8{
  grid-column-start: 8;
}

.col-start-9{
  grid-column-start: 9;
}

.col-start-10{
  grid-column-start: 10;
}

.col-start-11{
  grid-column-start: 11;
}

.col-start-12{
  grid-column-start: 12;
}

.col-start-13{
  grid-column-start: 13;
}

.col-start-auto{
  grid-column-start: auto;
}

.col-end-1{
  grid-column-end: 1;
}

.col-end-2{
  grid-column-end: 2;
}

.col-end-3{
  grid-column-end: 3;
}

.col-end-4{
  grid-column-end: 4;
}

.col-end-5{
  grid-column-end: 5;
}

.col-end-6{
  grid-column-end: 6;
}

.col-end-7{
  grid-column-end: 7;
}

.col-end-8{
  grid-column-end: 8;
}

.col-end-9{
  grid-column-end: 9;
}

.col-end-10{
  grid-column-end: 10;
}

.col-end-11{
  grid-column-end: 11;
}

.col-end-12{
  grid-column-end: 12;
}

.col-end-13{
  grid-column-end: 13;
}

.col-end-auto{
  grid-column-end: auto;
}

.row-auto{
  grid-row: auto;
}

.row-span-1{
  grid-row: span 1 / span 1;
}

.row-span-2{
  grid-row: span 2 / span 2;
}

.row-span-3{
  grid-row: span 3 / span 3;
}

.row-span-4{
  grid-row: span 4 / span 4;
}

.row-span-5{
  grid-row: span 5 / span 5;
}

.row-span-6{
  grid-row: span 6 / span 6;
}

.row-span-full{
  grid-row: 1 / -1;
}

.row-start-1{
  grid-row-start: 1;
}

.row-start-2{
  grid-row-start: 2;
}

.row-start-3{
  grid-row-start: 3;
}

.row-start-4{
  grid-row-start: 4;
}

.row-start-5{
  grid-row-start: 5;
}

.row-start-6{
  grid-row-start: 6;
}

.row-start-7{
  grid-row-start: 7;
}

.row-start-auto{
  grid-row-start: auto;
}

.row-end-1{
  grid-row-end: 1;
}

.row-end-2{
  grid-row-end: 2;
}

.row-end-3{
  grid-row-end: 3;
}

.row-end-4{
  grid-row-end: 4;
}

.row-end-5{
  grid-row-end: 5;
}

.row-end-6{
  grid-row-end: 6;
}

.row-end-7{
  grid-row-end: 7;
}

.row-end-auto{
  grid-row-end: auto;
}

.float-right{
  float: right;
}

.float-left{
  float: left;
}

.float-none{
  float: none;
}

.clear-left{
  clear: left;
}

.clear-right{
  clear: right;
}

.clear-both{
  clear: both;
}

.clear-none{
  clear: none;
}

.m-0{
  margin: 0px;
}

.m-1{
  margin: 0.25rem;
}

.m-2{
  margin: 0.5rem;
}

.m-3{
  margin: 0.75rem;
}

.m-4{
  margin: 1rem;
}

.m-5{
  margin: 1.25rem;
}

.m-6{
  margin: 1.5rem;
}

.m-7{
  margin: 1.75rem;
}

.m-8{
  margin: 2rem;
}

.m-9{
  margin: 2.25rem;
}

.m-10{
  margin: 2.5rem;
}

.m-11{
  margin: 2.75rem;
}

.m-12{
  margin: 3rem;
}

.m-14{
  margin: 3.5rem;
}

.m-16{
  margin: 4rem;
}

.m-20{
  margin: 5rem;
}

.m-24{
  margin: 6rem;
}

.m-28{
  margin: 7rem;
}

.m-32{
  margin: 8rem;
}

.m-36{
  margin: 9rem;
}

.m-40{
  margin: 10rem;
}

.m-44{
  margin: 11rem;
}

.m-48{
  margin: 12rem;
}

.m-52{
  margin: 13rem;
}

.m-56{
  margin: 14rem;
}

.m-60{
  margin: 15rem;
}

.m-64{
  margin: 16rem;
}

.m-72{
  margin: 18rem;
}

.m-80{
  margin: 20rem;
}

.m-96{
  margin: 24rem;
}

.m-auto{
  margin: auto;
}

.m-px{
  margin: 1px;
}

.m-0\.5{
  margin: 0.125rem;
}

.m-1\.5{
  margin: 0.375rem;
}

.m-2\.5{
  margin: 0.625rem;
}

.m-3\.5{
  margin: 0.875rem;
}

.-m-0{
  margin: 0px;
}

.-m-1{
  margin: -0.25rem;
}

.-m-2{
  margin: -0.5rem;
}

.-m-3{
  margin: -0.75rem;
}

.-m-4{
  margin: -1rem;
}

.-m-5{
  margin: -1.25rem;
}

.-m-6{
  margin: -1.5rem;
}

.-m-7{
  margin: -1.75rem;
}

.-m-8{
  margin: -2rem;
}

.-m-9{
  margin: -2.25rem;
}

.-m-10{
  margin: -2.5rem;
}

.-m-11{
  margin: -2.75rem;
}

.-m-12{
  margin: -3rem;
}

.-m-14{
  margin: -3.5rem;
}

.-m-16{
  margin: -4rem;
}

.-m-20{
  margin: -5rem;
}

.-m-24{
  margin: -6rem;
}

.-m-28{
  margin: -7rem;
}

.-m-32{
  margin: -8rem;
}

.-m-36{
  margin: -9rem;
}

.-m-40{
  margin: -10rem;
}

.-m-44{
  margin: -11rem;
}

.-m-48{
  margin: -12rem;
}

.-m-52{
  margin: -13rem;
}

.-m-56{
  margin: -14rem;
}

.-m-60{
  margin: -15rem;
}

.-m-64{
  margin: -16rem;
}

.-m-72{
  margin: -18rem;
}

.-m-80{
  margin: -20rem;
}

.-m-96{
  margin: -24rem;
}

.-m-px{
  margin: -1px;
}

.-m-0\.5{
  margin: -0.125rem;
}

.-m-1\.5{
  margin: -0.375rem;
}

.-m-2\.5{
  margin: -0.625rem;
}

.-m-3\.5{
  margin: -0.875rem;
}

.mx-0{
  margin-left: 0px;
  margin-right: 0px;
}

.mx-1{
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.mx-2{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.mx-3{
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.mx-4{
  margin-left: 1rem;
  margin-right: 1rem;
}

.mx-5{
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.mx-6{
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.mx-7{
  margin-left: 1.75rem;
  margin-right: 1.75rem;
}

.mx-8{
  margin-left: 2rem;
  margin-right: 2rem;
}

.mx-9{
  margin-left: 2.25rem;
  margin-right: 2.25rem;
}

.mx-10{
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.mx-11{
  margin-left: 2.75rem;
  margin-right: 2.75rem;
}

.mx-12{
  margin-left: 3rem;
  margin-right: 3rem;
}

.mx-14{
  margin-left: 3.5rem;
  margin-right: 3.5rem;
}

.mx-16{
  margin-left: 4rem;
  margin-right: 4rem;
}

.mx-20{
  margin-left: 5rem;
  margin-right: 5rem;
}

.mx-24{
  margin-left: 6rem;
  margin-right: 6rem;
}

.mx-28{
  margin-left: 7rem;
  margin-right: 7rem;
}

.mx-32{
  margin-left: 8rem;
  margin-right: 8rem;
}

.mx-36{
  margin-left: 9rem;
  margin-right: 9rem;
}

.mx-40{
  margin-left: 10rem;
  margin-right: 10rem;
}

.mx-44{
  margin-left: 11rem;
  margin-right: 11rem;
}

.mx-48{
  margin-left: 12rem;
  margin-right: 12rem;
}

.mx-52{
  margin-left: 13rem;
  margin-right: 13rem;
}

.mx-56{
  margin-left: 14rem;
  margin-right: 14rem;
}

.mx-60{
  margin-left: 15rem;
  margin-right: 15rem;
}

.mx-64{
  margin-left: 16rem;
  margin-right: 16rem;
}

.mx-72{
  margin-left: 18rem;
  margin-right: 18rem;
}

.mx-80{
  margin-left: 20rem;
  margin-right: 20rem;
}

.mx-96{
  margin-left: 24rem;
  margin-right: 24rem;
}

.mx-auto{
  margin-left: auto;
  margin-right: auto;
}

.mx-px{
  margin-left: 1px;
  margin-right: 1px;
}

.mx-0\.5{
  margin-left: 0.125rem;
  margin-right: 0.125rem;
}

.mx-1\.5{
  margin-left: 0.375rem;
  margin-right: 0.375rem;
}

.mx-2\.5{
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.mx-3\.5{
  margin-left: 0.875rem;
  margin-right: 0.875rem;
}

.-mx-0{
  margin-left: 0px;
  margin-right: 0px;
}

.-mx-1{
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}

.-mx-2{
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.-mx-3{
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.-mx-4{
  margin-left: -1rem;
  margin-right: -1rem;
}

.-mx-5{
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}

.-mx-6{
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

.-mx-7{
  margin-left: -1.75rem;
  margin-right: -1.75rem;
}

.-mx-8{
  margin-left: -2rem;
  margin-right: -2rem;
}

.-mx-9{
  margin-left: -2.25rem;
  margin-right: -2.25rem;
}

.-mx-10{
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}

.-mx-11{
  margin-left: -2.75rem;
  margin-right: -2.75rem;
}

.-mx-12{
  margin-left: -3rem;
  margin-right: -3rem;
}

.-mx-14{
  margin-left: -3.5rem;
  margin-right: -3.5rem;
}

.-mx-16{
  margin-left: -4rem;
  margin-right: -4rem;
}

.-mx-20{
  margin-left: -5rem;
  margin-right: -5rem;
}

.-mx-24{
  margin-left: -6rem;
  margin-right: -6rem;
}

.-mx-28{
  margin-left: -7rem;
  margin-right: -7rem;
}

.-mx-32{
  margin-left: -8rem;
  margin-right: -8rem;
}

.-mx-36{
  margin-left: -9rem;
  margin-right: -9rem;
}

.-mx-40{
  margin-left: -10rem;
  margin-right: -10rem;
}

.-mx-44{
  margin-left: -11rem;
  margin-right: -11rem;
}

.-mx-48{
  margin-left: -12rem;
  margin-right: -12rem;
}

.-mx-52{
  margin-left: -13rem;
  margin-right: -13rem;
}

.-mx-56{
  margin-left: -14rem;
  margin-right: -14rem;
}

.-mx-60{
  margin-left: -15rem;
  margin-right: -15rem;
}

.-mx-64{
  margin-left: -16rem;
  margin-right: -16rem;
}

.-mx-72{
  margin-left: -18rem;
  margin-right: -18rem;
}

.-mx-80{
  margin-left: -20rem;
  margin-right: -20rem;
}

.-mx-96{
  margin-left: -24rem;
  margin-right: -24rem;
}

.-mx-px{
  margin-left: -1px;
  margin-right: -1px;
}

.-mx-0\.5{
  margin-left: -0.125rem;
  margin-right: -0.125rem;
}

.-mx-1\.5{
  margin-left: -0.375rem;
  margin-right: -0.375rem;
}

.-mx-2\.5{
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}

.-mx-3\.5{
  margin-left: -0.875rem;
  margin-right: -0.875rem;
}

.my-0{
  margin-top: 0px;
  margin-bottom: 0px;
}

.my-1{
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.my-2{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.my-3{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.my-4{
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.my-5{
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.my-6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.my-7{
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}

.my-8{
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.my-9{
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}

.my-10{
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.my-11{
  margin-top: 2.75rem;
  margin-bottom: 2.75rem;
}

.my-12{
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.my-14{
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}

.my-16{
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.my-20{
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.my-24{
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.my-28{
  margin-top: 7rem;
  margin-bottom: 7rem;
}

.my-32{
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.my-36{
  margin-top: 9rem;
  margin-bottom: 9rem;
}

.my-40{
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.my-44{
  margin-top: 11rem;
  margin-bottom: 11rem;
}

.my-48{
  margin-top: 12rem;
  margin-bottom: 12rem;
}

.my-52{
  margin-top: 13rem;
  margin-bottom: 13rem;
}

.my-56{
  margin-top: 14rem;
  margin-bottom: 14rem;
}

.my-60{
  margin-top: 15rem;
  margin-bottom: 15rem;
}

.my-64{
  margin-top: 16rem;
  margin-bottom: 16rem;
}

.my-72{
  margin-top: 18rem;
  margin-bottom: 18rem;
}

.my-80{
  margin-top: 20rem;
  margin-bottom: 20rem;
}

.my-96{
  margin-top: 24rem;
  margin-bottom: 24rem;
}

.my-auto{
  margin-top: auto;
  margin-bottom: auto;
}

.my-px{
  margin-top: 1px;
  margin-bottom: 1px;
}

.my-0\.5{
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}

.my-1\.5{
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}

.my-2\.5{
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

.my-3\.5{
  margin-top: 0.875rem;
  margin-bottom: 0.875rem;
}

.-my-0{
  margin-top: 0px;
  margin-bottom: 0px;
}

.-my-1{
  margin-top: -0.25rem;
  margin-bottom: -0.25rem;
}

.-my-2{
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}

.-my-3{
  margin-top: -0.75rem;
  margin-bottom: -0.75rem;
}

.-my-4{
  margin-top: -1rem;
  margin-bottom: -1rem;
}

.-my-5{
  margin-top: -1.25rem;
  margin-bottom: -1.25rem;
}

.-my-6{
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}

.-my-7{
  margin-top: -1.75rem;
  margin-bottom: -1.75rem;
}

.-my-8{
  margin-top: -2rem;
  margin-bottom: -2rem;
}

.-my-9{
  margin-top: -2.25rem;
  margin-bottom: -2.25rem;
}

.-my-10{
  margin-top: -2.5rem;
  margin-bottom: -2.5rem;
}

.-my-11{
  margin-top: -2.75rem;
  margin-bottom: -2.75rem;
}

.-my-12{
  margin-top: -3rem;
  margin-bottom: -3rem;
}

.-my-14{
  margin-top: -3.5rem;
  margin-bottom: -3.5rem;
}

.-my-16{
  margin-top: -4rem;
  margin-bottom: -4rem;
}

.-my-20{
  margin-top: -5rem;
  margin-bottom: -5rem;
}

.-my-24{
  margin-top: -6rem;
  margin-bottom: -6rem;
}

.-my-28{
  margin-top: -7rem;
  margin-bottom: -7rem;
}

.-my-32{
  margin-top: -8rem;
  margin-bottom: -8rem;
}

.-my-36{
  margin-top: -9rem;
  margin-bottom: -9rem;
}

.-my-40{
  margin-top: -10rem;
  margin-bottom: -10rem;
}

.-my-44{
  margin-top: -11rem;
  margin-bottom: -11rem;
}

.-my-48{
  margin-top: -12rem;
  margin-bottom: -12rem;
}

.-my-52{
  margin-top: -13rem;
  margin-bottom: -13rem;
}

.-my-56{
  margin-top: -14rem;
  margin-bottom: -14rem;
}

.-my-60{
  margin-top: -15rem;
  margin-bottom: -15rem;
}

.-my-64{
  margin-top: -16rem;
  margin-bottom: -16rem;
}

.-my-72{
  margin-top: -18rem;
  margin-bottom: -18rem;
}

.-my-80{
  margin-top: -20rem;
  margin-bottom: -20rem;
}

.-my-96{
  margin-top: -24rem;
  margin-bottom: -24rem;
}

.-my-px{
  margin-top: -1px;
  margin-bottom: -1px;
}

.-my-0\.5{
  margin-top: -0.125rem;
  margin-bottom: -0.125rem;
}

.-my-1\.5{
  margin-top: -0.375rem;
  margin-bottom: -0.375rem;
}

.-my-2\.5{
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}

.-my-3\.5{
  margin-top: -0.875rem;
  margin-bottom: -0.875rem;
}

.mt-0{
  margin-top: 0px;
}

.mt-1{
  margin-top: 0.25rem;
}

.mt-2{
  margin-top: 0.5rem;
}

.mt-3{
  margin-top: 0.75rem;
}

.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;
}

.mt-9{
  margin-top: 2.25rem;
}

.mt-10{
  margin-top: 2.5rem;
}

.mt-11{
  margin-top: 2.75rem;
}

.mt-12{
  margin-top: 3rem;
}

.mt-14{
  margin-top: 3.5rem;
}

.mt-16{
  margin-top: 4rem;
}

.mt-20{
  margin-top: 5rem;
}

.mt-24{
  margin-top: 6rem;
}

.mt-28{
  margin-top: 7rem;
}

.mt-32{
  margin-top: 8rem;
}

.mt-36{
  margin-top: 9rem;
}

.mt-40{
  margin-top: 10rem;
}

.mt-44{
  margin-top: 11rem;
}

.mt-48{
  margin-top: 12rem;
}

.mt-52{
  margin-top: 13rem;
}

.mt-56{
  margin-top: 14rem;
}

.mt-60{
  margin-top: 15rem;
}

.mt-64{
  margin-top: 16rem;
}

.mt-72{
  margin-top: 18rem;
}

.mt-80{
  margin-top: 20rem;
}

.mt-96{
  margin-top: 24rem;
}

.mt-auto{
  margin-top: auto;
}

.mt-px{
  margin-top: 1px;
}

.mt-0\.5{
  margin-top: 0.125rem;
}

.mt-1\.5{
  margin-top: 0.375rem;
}

.mt-2\.5{
  margin-top: 0.625rem;
}

.mt-3\.5{
  margin-top: 0.875rem;
}

.-mt-0{
  margin-top: 0px;
}

.-mt-1{
  margin-top: -0.25rem;
}

.-mt-2{
  margin-top: -0.5rem;
}

.-mt-3{
  margin-top: -0.75rem;
}

.-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;
}

.-mt-9{
  margin-top: -2.25rem;
}

.-mt-10{
  margin-top: -2.5rem;
}

.-mt-11{
  margin-top: -2.75rem;
}

.-mt-12{
  margin-top: -3rem;
}

.-mt-14{
  margin-top: -3.5rem;
}

.-mt-16{
  margin-top: -4rem;
}

.-mt-20{
  margin-top: -5rem;
}

.-mt-24{
  margin-top: -6rem;
}

.-mt-28{
  margin-top: -7rem;
}

.-mt-32{
  margin-top: -8rem;
}

.-mt-36{
  margin-top: -9rem;
}

.-mt-40{
  margin-top: -10rem;
}

.-mt-44{
  margin-top: -11rem;
}

.-mt-48{
  margin-top: -12rem;
}

.-mt-52{
  margin-top: -13rem;
}

.-mt-56{
  margin-top: -14rem;
}

.-mt-60{
  margin-top: -15rem;
}

.-mt-64{
  margin-top: -16rem;
}

.-mt-72{
  margin-top: -18rem;
}

.-mt-80{
  margin-top: -20rem;
}

.-mt-96{
  margin-top: -24rem;
}

.-mt-px{
  margin-top: -1px;
}

.-mt-0\.5{
  margin-top: -0.125rem;
}

.-mt-1\.5{
  margin-top: -0.375rem;
}

.-mt-2\.5{
  margin-top: -0.625rem;
}

.-mt-3\.5{
  margin-top: -0.875rem;
}

.mr-0{
  margin-right: 0px;
}

.mr-1{
  margin-right: 0.25rem;
}

.mr-2{
  margin-right: 0.5rem;
}

.mr-3{
  margin-right: 0.75rem;
}

.mr-4{
  margin-right: 1rem;
}

.mr-5{
  margin-right: 1.25rem;
}

.mr-6{
  margin-right: 1.5rem;
}

.mr-7{
  margin-right: 1.75rem;
}

.mr-8{
  margin-right: 2rem;
}

.mr-9{
  margin-right: 2.25rem;
}

.mr-10{
  margin-right: 2.5rem;
}

.mr-11{
  margin-right: 2.75rem;
}

.mr-12{
  margin-right: 3rem;
}

.mr-14{
  margin-right: 3.5rem;
}

.mr-16{
  margin-right: 4rem;
}

.mr-20{
  margin-right: 5rem;
}

.mr-24{
  margin-right: 6rem;
}

.mr-28{
  margin-right: 7rem;
}

.mr-32{
  margin-right: 8rem;
}

.mr-36{
  margin-right: 9rem;
}

.mr-40{
  margin-right: 10rem;
}

.mr-44{
  margin-right: 11rem;
}

.mr-48{
  margin-right: 12rem;
}

.mr-52{
  margin-right: 13rem;
}

.mr-56{
  margin-right: 14rem;
}

.mr-60{
  margin-right: 15rem;
}

.mr-64{
  margin-right: 16rem;
}

.mr-72{
  margin-right: 18rem;
}

.mr-80{
  margin-right: 20rem;
}

.mr-96{
  margin-right: 24rem;
}

.mr-auto{
  margin-right: auto;
}

.mr-px{
  margin-right: 1px;
}

.mr-0\.5{
  margin-right: 0.125rem;
}

.mr-1\.5{
  margin-right: 0.375rem;
}

.mr-2\.5{
  margin-right: 0.625rem;
}

.mr-3\.5{
  margin-right: 0.875rem;
}

.-mr-0{
  margin-right: 0px;
}

.-mr-1{
  margin-right: -0.25rem;
}

.-mr-2{
  margin-right: -0.5rem;
}

.-mr-3{
  margin-right: -0.75rem;
}

.-mr-4{
  margin-right: -1rem;
}

.-mr-5{
  margin-right: -1.25rem;
}

.-mr-6{
  margin-right: -1.5rem;
}

.-mr-7{
  margin-right: -1.75rem;
}

.-mr-8{
  margin-right: -2rem;
}

.-mr-9{
  margin-right: -2.25rem;
}

.-mr-10{
  margin-right: -2.5rem;
}

.-mr-11{
  margin-right: -2.75rem;
}

.-mr-12{
  margin-right: -3rem;
}

.-mr-14{
  margin-right: -3.5rem;
}

.-mr-16{
  margin-right: -4rem;
}

.-mr-20{
  margin-right: -5rem;
}

.-mr-24{
  margin-right: -6rem;
}

.-mr-28{
  margin-right: -7rem;
}

.-mr-32{
  margin-right: -8rem;
}

.-mr-36{
  margin-right: -9rem;
}

.-mr-40{
  margin-right: -10rem;
}

.-mr-44{
  margin-right: -11rem;
}

.-mr-48{
  margin-right: -12rem;
}

.-mr-52{
  margin-right: -13rem;
}

.-mr-56{
  margin-right: -14rem;
}

.-mr-60{
  margin-right: -15rem;
}

.-mr-64{
  margin-right: -16rem;
}

.-mr-72{
  margin-right: -18rem;
}

.-mr-80{
  margin-right: -20rem;
}

.-mr-96{
  margin-right: -24rem;
}

.-mr-px{
  margin-right: -1px;
}

.-mr-0\.5{
  margin-right: -0.125rem;
}

.-mr-1\.5{
  margin-right: -0.375rem;
}

.-mr-2\.5{
  margin-right: -0.625rem;
}

.-mr-3\.5{
  margin-right: -0.875rem;
}

.mb-0{
  margin-bottom: 0px;
}

.mb-1{
  margin-bottom: 0.25rem;
}

.mb-2{
  margin-bottom: 0.5rem;
}

.mb-3{
  margin-bottom: 0.75rem;
}

.mb-4{
  margin-bottom: 1rem;
}

.mb-5{
  margin-bottom: 1.25rem;
}

.mb-6{
  margin-bottom: 1.5rem;
}

.mb-7{
  margin-bottom: 1.75rem;
}

.mb-8{
  margin-bottom: 2rem;
}

.mb-9{
  margin-bottom: 2.25rem;
}

.mb-10{
  margin-bottom: 2.5rem;
}

.mb-11{
  margin-bottom: 2.75rem;
}

.mb-12{
  margin-bottom: 3rem;
}

.mb-14{
  margin-bottom: 3.5rem;
}

.mb-16{
  margin-bottom: 4rem;
}

.mb-20{
  margin-bottom: 5rem;
}

.mb-24{
  margin-bottom: 6rem;
}

.mb-28{
  margin-bottom: 7rem;
}

.mb-32{
  margin-bottom: 8rem;
}

.mb-36{
  margin-bottom: 9rem;
}

.mb-40{
  margin-bottom: 10rem;
}

.mb-44{
  margin-bottom: 11rem;
}

.mb-48{
  margin-bottom: 12rem;
}

.mb-52{
  margin-bottom: 13rem;
}

.mb-56{
  margin-bottom: 14rem;
}

.mb-60{
  margin-bottom: 15rem;
}

.mb-64{
  margin-bottom: 16rem;
}

.mb-72{
  margin-bottom: 18rem;
}

.mb-80{
  margin-bottom: 20rem;
}

.mb-96{
  margin-bottom: 24rem;
}

.mb-auto{
  margin-bottom: auto;
}

.mb-px{
  margin-bottom: 1px;
}

.mb-0\.5{
  margin-bottom: 0.125rem;
}

.mb-1\.5{
  margin-bottom: 0.375rem;
}

.mb-2\.5{
  margin-bottom: 0.625rem;
}

.mb-3\.5{
  margin-bottom: 0.875rem;
}

.-mb-0{
  margin-bottom: 0px;
}

.-mb-1{
  margin-bottom: -0.25rem;
}

.-mb-2{
  margin-bottom: -0.5rem;
}

.-mb-3{
  margin-bottom: -0.75rem;
}

.-mb-4{
  margin-bottom: -1rem;
}

.-mb-5{
  margin-bottom: -1.25rem;
}

.-mb-6{
  margin-bottom: -1.5rem;
}

.-mb-7{
  margin-bottom: -1.75rem;
}

.-mb-8{
  margin-bottom: -2rem;
}

.-mb-9{
  margin-bottom: -2.25rem;
}

.-mb-10{
  margin-bottom: -2.5rem;
}

.-mb-11{
  margin-bottom: -2.75rem;
}

.-mb-12{
  margin-bottom: -3rem;
}

.-mb-14{
  margin-bottom: -3.5rem;
}

.-mb-16{
  margin-bottom: -4rem;
}

.-mb-20{
  margin-bottom: -5rem;
}

.-mb-24{
  margin-bottom: -6rem;
}

.-mb-28{
  margin-bottom: -7rem;
}

.-mb-32{
  margin-bottom: -8rem;
}

.-mb-36{
  margin-bottom: -9rem;
}

.-mb-40{
  margin-bottom: -10rem;
}

.-mb-44{
  margin-bottom: -11rem;
}

.-mb-48{
  margin-bottom: -12rem;
}

.-mb-52{
  margin-bottom: -13rem;
}

.-mb-56{
  margin-bottom: -14rem;
}

.-mb-60{
  margin-bottom: -15rem;
}

.-mb-64{
  margin-bottom: -16rem;
}

.-mb-72{
  margin-bottom: -18rem;
}

.-mb-80{
  margin-bottom: -20rem;
}

.-mb-96{
  margin-bottom: -24rem;
}

.-mb-px{
  margin-bottom: -1px;
}

.-mb-0\.5{
  margin-bottom: -0.125rem;
}

.-mb-1\.5{
  margin-bottom: -0.375rem;
}

.-mb-2\.5{
  margin-bottom: -0.625rem;
}

.-mb-3\.5{
  margin-bottom: -0.875rem;
}

.ml-0{
  margin-left: 0px;
}

.ml-1{
  margin-left: 0.25rem;
}

.ml-2{
  margin-left: 0.5rem;
}

.ml-3{
  margin-left: 0.75rem;
}

.ml-4{
  margin-left: 1rem;
}

.ml-5{
  margin-left: 1.25rem;
}

.ml-6{
  margin-left: 1.5rem;
}

.ml-7{
  margin-left: 1.75rem;
}

.ml-8{
  margin-left: 2rem;
}

.ml-9{
  margin-left: 2.25rem;
}

.ml-10{
  margin-left: 2.5rem;
}

.ml-11{
  margin-left: 2.75rem;
}

.ml-12{
  margin-left: 3rem;
}

.ml-14{
  margin-left: 3.5rem;
}

.ml-16{
  margin-left: 4rem;
}

.ml-20{
  margin-left: 5rem;
}

.ml-24{
  margin-left: 6rem;
}

.ml-28{
  margin-left: 7rem;
}

.ml-32{
  margin-left: 8rem;
}

.ml-36{
  margin-left: 9rem;
}

.ml-40{
  margin-left: 10rem;
}

.ml-44{
  margin-left: 11rem;
}

.ml-48{
  margin-left: 12rem;
}

.ml-52{
  margin-left: 13rem;
}

.ml-56{
  margin-left: 14rem;
}

.ml-60{
  margin-left: 15rem;
}

.ml-64{
  margin-left: 16rem;
}

.ml-72{
  margin-left: 18rem;
}

.ml-80{
  margin-left: 20rem;
}

.ml-96{
  margin-left: 24rem;
}

.ml-auto{
  margin-left: auto;
}

.ml-px{
  margin-left: 1px;
}

.ml-0\.5{
  margin-left: 0.125rem;
}

.ml-1\.5{
  margin-left: 0.375rem;
}

.ml-2\.5{
  margin-left: 0.625rem;
}

.ml-3\.5{
  margin-left: 0.875rem;
}

.-ml-0{
  margin-left: 0px;
}

.-ml-1{
  margin-left: -0.25rem;
}

.-ml-2{
  margin-left: -0.5rem;
}

.-ml-3{
  margin-left: -0.75rem;
}

.-ml-4{
  margin-left: -1rem;
}

.-ml-5{
  margin-left: -1.25rem;
}

.-ml-6{
  margin-left: -1.5rem;
}

.-ml-7{
  margin-left: -1.75rem;
}

.-ml-8{
  margin-left: -2rem;
}

.-ml-9{
  margin-left: -2.25rem;
}

.-ml-10{
  margin-left: -2.5rem;
}

.-ml-11{
  margin-left: -2.75rem;
}

.-ml-12{
  margin-left: -3rem;
}

.-ml-14{
  margin-left: -3.5rem;
}

.-ml-16{
  margin-left: -4rem;
}

.-ml-20{
  margin-left: -5rem;
}

.-ml-24{
  margin-left: -6rem;
}

.-ml-28{
  margin-left: -7rem;
}

.-ml-32{
  margin-left: -8rem;
}

.-ml-36{
  margin-left: -9rem;
}

.-ml-40{
  margin-left: -10rem;
}

.-ml-44{
  margin-left: -11rem;
}

.-ml-48{
  margin-left: -12rem;
}

.-ml-52{
  margin-left: -13rem;
}

.-ml-56{
  margin-left: -14rem;
}

.-ml-60{
  margin-left: -15rem;
}

.-ml-64{
  margin-left: -16rem;
}

.-ml-72{
  margin-left: -18rem;
}

.-ml-80{
  margin-left: -20rem;
}

.-ml-96{
  margin-left: -24rem;
}

.-ml-px{
  margin-left: -1px;
}

.-ml-0\.5{
  margin-left: -0.125rem;
}

.-ml-1\.5{
  margin-left: -0.375rem;
}

.-ml-2\.5{
  margin-left: -0.625rem;
}

.-ml-3\.5{
  margin-left: -0.875rem;
}

.box-border{
  box-sizing: border-box;
}

.box-content{
  box-sizing: content-box;
}

.block{
  display: block;
}

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

.inline{
  display: inline;
}

.flex{
  display: flex;
}

.inline-flex{
  display: inline-flex;
}

.table{
  display: table;
}

.inline-table{
  display: inline-table;
}

.table-caption{
  display: table-caption;
}

.table-cell{
  display: table-cell;
}

.table-column{
  display: table-column;
}

.table-column-group{
  display: table-column-group;
}

.table-footer-group{
  display: table-footer-group;
}

.table-header-group{
  display: table-header-group;
}

.table-row-group{
  display: table-row-group;
}

.table-row{
  display: table-row;
}

.flow-root{
  display: flow-root;
}

.grid{
  display: grid;
}

.inline-grid{
  display: inline-grid;
}

.contents{
  display: contents;
}

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

.hidden{
  display: none;
}

.h-0{
  height: 0px;
}

.h-1{
  height: 0.25rem;
}

.h-2{
  height: 0.5rem;
}

.h-3{
  height: 0.75rem;
}

.h-4{
  height: 1rem;
}

.h-5{
  height: 1.25rem;
}

.h-6{
  height: 1.5rem;
}

.h-7{
  height: 1.75rem;
}

.h-8{
  height: 2rem;
}

.h-9{
  height: 2.25rem;
}

.h-10{
  height: 2.5rem;
}

.h-11{
  height: 2.75rem;
}

.h-12{
  height: 3rem;
}

.h-14{
  height: 3.5rem;
}

.h-16{
  height: 4rem;
}

.h-20{
  height: 5rem;
}

.h-24{
  height: 6rem;
}

.h-28{
  height: 7rem;
}

.h-32{
  height: 8rem;
}

.h-36{
  height: 9rem;
}

.h-40{
  height: 10rem;
}

.h-44{
  height: 11rem;
}

.h-48{
  height: 12rem;
}

.h-52{
  height: 13rem;
}

.h-56{
  height: 14rem;
}

.h-60{
  height: 15rem;
}

.h-64{
  height: 16rem;
}

.h-72{
  height: 18rem;
}

.h-80{
  height: 20rem;
}

.h-96{
  height: 24rem;
}

.h-auto{
  height: auto;
}

.h-px{
  height: 1px;
}

.h-0\.5{
  height: 0.125rem;
}

.h-1\.5{
  height: 0.375rem;
}

.h-2\.5{
  height: 0.625rem;
}

.h-3\.5{
  height: 0.875rem;
}

.h-1\/2{
  height: 50%;
}

.h-1\/3{
  height: 33.333333%;
}

.h-2\/3{
  height: 66.666667%;
}

.h-1\/4{
  height: 25%;
}

.h-2\/4{
  height: 50%;
}

.h-3\/4{
  height: 75%;
}

.h-1\/5{
  height: 20%;
}

.h-2\/5{
  height: 40%;
}

.h-3\/5{
  height: 60%;
}

.h-4\/5{
  height: 80%;
}

.h-1\/6{
  height: 16.666667%;
}

.h-2\/6{
  height: 33.333333%;
}

.h-3\/6{
  height: 50%;
}

.h-4\/6{
  height: 66.666667%;
}

.h-5\/6{
  height: 83.333333%;
}

.h-full{
  height: 100%;
}

.h-screen{
  height: 100vh;
}

.max-h-0{
  max-height: 0px;
}

.max-h-1{
  max-height: 0.25rem;
}

.max-h-2{
  max-height: 0.5rem;
}

.max-h-3{
  max-height: 0.75rem;
}

.max-h-4{
  max-height: 1rem;
}

.max-h-5{
  max-height: 1.25rem;
}

.max-h-6{
  max-height: 1.5rem;
}

.max-h-7{
  max-height: 1.75rem;
}

.max-h-8{
  max-height: 2rem;
}

.max-h-9{
  max-height: 2.25rem;
}

.max-h-10{
  max-height: 2.5rem;
}

.max-h-11{
  max-height: 2.75rem;
}

.max-h-12{
  max-height: 3rem;
}

.max-h-14{
  max-height: 3.5rem;
}

.max-h-16{
  max-height: 4rem;
}

.max-h-20{
  max-height: 5rem;
}

.max-h-24{
  max-height: 6rem;
}

.max-h-28{
  max-height: 7rem;
}

.max-h-32{
  max-height: 8rem;
}

.max-h-36{
  max-height: 9rem;
}

.max-h-40{
  max-height: 10rem;
}

.max-h-44{
  max-height: 11rem;
}

.max-h-48{
  max-height: 12rem;
}

.max-h-52{
  max-height: 13rem;
}

.max-h-56{
  max-height: 14rem;
}

.max-h-60{
  max-height: 15rem;
}

.max-h-64{
  max-height: 16rem;
}

.max-h-72{
  max-height: 18rem;
}

.max-h-80{
  max-height: 20rem;
}

.max-h-96{
  max-height: 24rem;
}

.max-h-px{
  max-height: 1px;
}

.max-h-0\.5{
  max-height: 0.125rem;
}

.max-h-1\.5{
  max-height: 0.375rem;
}

.max-h-2\.5{
  max-height: 0.625rem;
}

.max-h-3\.5{
  max-height: 0.875rem;
}

.max-h-full{
  max-height: 100%;
}

.max-h-screen{
  max-height: 100vh;
}

.min-h-0{
  min-height: 0px;
}

.min-h-full{
  min-height: 100%;
}

.min-h-screen{
  min-height: 100vh;
}

.w-0{
  width: 0px;
}

.w-1{
  width: 0.25rem;
}

.w-2{
  width: 0.5rem;
}

.w-3{
  width: 0.75rem;
}

.w-4{
  width: 1rem;
}

.w-5{
  width: 1.25rem;
}

.w-6{
  width: 1.5rem;
}

.w-7{
  width: 1.75rem;
}

.w-8{
  width: 2rem;
}

.w-9{
  width: 2.25rem;
}

.w-10{
  width: 2.5rem;
}

.w-11{
  width: 2.75rem;
}

.w-12{
  width: 3rem;
}

.w-14{
  width: 3.5rem;
}

.w-16{
  width: 4rem;
}

.w-20{
  width: 5rem;
}

.w-24{
  width: 6rem;
}

.w-28{
  width: 7rem;
}

.w-32{
  width: 8rem;
}

.w-36{
  width: 9rem;
}

.w-40{
  width: 10rem;
}

.w-44{
  width: 11rem;
}

.w-48{
  width: 12rem;
}

.w-52{
  width: 13rem;
}

.w-56{
  width: 14rem;
}

.w-60{
  width: 15rem;
}

.w-64{
  width: 16rem;
}

.w-72{
  width: 18rem;
}

.w-80{
  width: 20rem;
}

.w-96{
  width: 24rem;
}

.w-800{
  width: 50rem;
}

.w-840{
  width: 52.5rem;
}

.w-940{
  width: 58.75rem;
}

.w-980{
  width: 61.25rem;
}

.w-auto{
  width: auto;
}

.w-px{
  width: 1px;
}

.w-0\.5{
  width: 0.125rem;
}

.w-1\.5{
  width: 0.375rem;
}

.w-2\.5{
  width: 0.625rem;
}

.w-3\.5{
  width: 0.875rem;
}

.w-1\/2{
  width: 50%;
}

.w-1\/3{
  width: 33.333333%;
}

.w-2\/3{
  width: 66.666667%;
}

.w-1\/4{
  width: 25%;
}

.w-2\/4{
  width: 50%;
}

.w-3\/4{
  width: 75%;
}

.w-1\/5{
  width: 20%;
}

.w-2\/5{
  width: 40%;
}

.w-3\/5{
  width: 60%;
}

.w-4\/5{
  width: 80%;
}

.w-1\/6{
  width: 16.666667%;
}

.w-2\/6{
  width: 33.333333%;
}

.w-3\/6{
  width: 50%;
}

.w-4\/6{
  width: 66.666667%;
}

.w-5\/6{
  width: 83.333333%;
}

.w-1\/12{
  width: 8.333333%;
}

.w-2\/12{
  width: 16.666667%;
}

.w-3\/12{
  width: 25%;
}

.w-4\/12{
  width: 33.333333%;
}

.w-5\/12{
  width: 41.666667%;
}

.w-6\/12{
  width: 50%;
}

.w-7\/12{
  width: 58.333333%;
}

.w-8\/12{
  width: 66.666667%;
}

.w-9\/12{
  width: 75%;
}

.w-10\/12{
  width: 83.333333%;
}

.w-11\/12{
  width: 91.666667%;
}

.w-full{
  width: 100%;
}

.w-screen{
  width: 100vw;
}

.w-min{
  width: min-content;
}

.w-max{
  width: max-content;
}

.min-w-0{
  min-width: 0px;
}

.min-w-full{
  min-width: 100%;
}

.min-w-min{
  min-width: min-content;
}

.min-w-max{
  min-width: max-content;
}

.max-w-0{
  max-width: 0rem;
}

.max-w-800{
  max-width: 50rem;
}

.max-w-840{
  max-width: 52.5rem;
}

.max-w-940{
  max-width: 58.75rem;
}

.max-w-980{
  max-width: 61.25rem;
}

.max-w-none{
  max-width: none;
}

.max-w-xs{
  max-width: 20rem;
}

.max-w-sm{
  max-width: 24rem;
}

.max-w-md{
  max-width: 28rem;
}

.max-w-lg{
  max-width: 32rem;
}

.max-w-xl{
  max-width: 36rem;
}

.max-w-2xl{
  max-width: 42rem;
}

.max-w-3xl{
  max-width: 48rem;
}

.max-w-4xl{
  max-width: 56rem;
}

.max-w-5xl{
  max-width: 64rem;
}

.max-w-6xl{
  max-width: 72rem;
}

.max-w-7xl{
  max-width: 80rem;
}

.max-w-full{
  max-width: 100%;
}

.max-w-min{
  max-width: min-content;
}

.max-w-max{
  max-width: max-content;
}

.max-w-prose{
  max-width: 65ch;
}

.max-w-screen-sm{
  max-width: 640px;
}

.max-w-screen-md{
  max-width: 768px;
}

.max-w-screen-lg{
  max-width: 1024px;
}

.max-w-screen-xl{
  max-width: 1280px;
}

.flex-1{
  flex: 1 1 0%;
}

.flex-auto{
  flex: 1 1 auto;
}

.flex-initial{
  flex: 0 1 auto;
}

.flex-none{
  flex: none;
}

.flex-shrink-0{
  flex-shrink: 0;
}

.flex-shrink{
  flex-shrink: 1;
}

.flex-grow-0{
  flex-grow: 0;
}

.flex-grow{
  flex-grow: 1;
}

.table-auto{
  table-layout: auto;
}

.table-fixed{
  table-layout: fixed;
}

.border-collapse{
  border-collapse: collapse;
}

.border-separate{
  border-collapse: separate;
}

.origin-center{
  transform-origin: center;
}

.origin-top{
  transform-origin: top;
}

.origin-top-right{
  transform-origin: top right;
}

.origin-right{
  transform-origin: right;
}

.origin-bottom-right{
  transform-origin: bottom right;
}

.origin-bottom{
  transform-origin: bottom;
}

.origin-bottom-left{
  transform-origin: bottom left;
}

.origin-left{
  transform-origin: left;
}

.origin-top-left{
  transform-origin: top left;
}

.transform{
  --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;
  transform: translateX(var(--tw-translate-x)) translateY(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-gpu{
  --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;
  transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) 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-none{
  transform: none;
}

.translate-x-0{
  --tw-translate-x: 0px;
}

.translate-x-1{
  --tw-translate-x: 0.25rem;
}

.translate-x-2{
  --tw-translate-x: 0.5rem;
}

.translate-x-3{
  --tw-translate-x: 0.75rem;
}

.translate-x-4{
  --tw-translate-x: 1rem;
}

.translate-x-5{
  --tw-translate-x: 1.25rem;
}

.translate-x-6{
  --tw-translate-x: 1.5rem;
}

.translate-x-7{
  --tw-translate-x: 1.75rem;
}

.translate-x-8{
  --tw-translate-x: 2rem;
}

.translate-x-9{
  --tw-translate-x: 2.25rem;
}

.translate-x-10{
  --tw-translate-x: 2.5rem;
}

.translate-x-11{
  --tw-translate-x: 2.75rem;
}

.translate-x-12{
  --tw-translate-x: 3rem;
}

.translate-x-14{
  --tw-translate-x: 3.5rem;
}

.translate-x-16{
  --tw-translate-x: 4rem;
}

.translate-x-20{
  --tw-translate-x: 5rem;
}

.translate-x-24{
  --tw-translate-x: 6rem;
}

.translate-x-28{
  --tw-translate-x: 7rem;
}

.translate-x-32{
  --tw-translate-x: 8rem;
}

.translate-x-36{
  --tw-translate-x: 9rem;
}

.translate-x-40{
  --tw-translate-x: 10rem;
}

.translate-x-44{
  --tw-translate-x: 11rem;
}

.translate-x-48{
  --tw-translate-x: 12rem;
}

.translate-x-52{
  --tw-translate-x: 13rem;
}

.translate-x-56{
  --tw-translate-x: 14rem;
}

.translate-x-60{
  --tw-translate-x: 15rem;
}

.translate-x-64{
  --tw-translate-x: 16rem;
}

.translate-x-72{
  --tw-translate-x: 18rem;
}

.translate-x-80{
  --tw-translate-x: 20rem;
}

.translate-x-96{
  --tw-translate-x: 24rem;
}

.translate-x-px{
  --tw-translate-x: 1px;
}

.translate-x-0\.5{
  --tw-translate-x: 0.125rem;
}

.translate-x-1\.5{
  --tw-translate-x: 0.375rem;
}

.translate-x-2\.5{
  --tw-translate-x: 0.625rem;
}

.translate-x-3\.5{
  --tw-translate-x: 0.875rem;
}

.-translate-x-0{
  --tw-translate-x: 0px;
}

.-translate-x-1{
  --tw-translate-x: -0.25rem;
}

.-translate-x-2{
  --tw-translate-x: -0.5rem;
}

.-translate-x-3{
  --tw-translate-x: -0.75rem;
}

.-translate-x-4{
  --tw-translate-x: -1rem;
}

.-translate-x-5{
  --tw-translate-x: -1.25rem;
}

.-translate-x-6{
  --tw-translate-x: -1.5rem;
}

.-translate-x-7{
  --tw-translate-x: -1.75rem;
}

.-translate-x-8{
  --tw-translate-x: -2rem;
}

.-translate-x-9{
  --tw-translate-x: -2.25rem;
}

.-translate-x-10{
  --tw-translate-x: -2.5rem;
}

.-translate-x-11{
  --tw-translate-x: -2.75rem;
}

.-translate-x-12{
  --tw-translate-x: -3rem;
}

.-translate-x-14{
  --tw-translate-x: -3.5rem;
}

.-translate-x-16{
  --tw-translate-x: -4rem;
}

.-translate-x-20{
  --tw-translate-x: -5rem;
}

.-translate-x-24{
  --tw-translate-x: -6rem;
}

.-translate-x-28{
  --tw-translate-x: -7rem;
}

.-translate-x-32{
  --tw-translate-x: -8rem;
}

.-translate-x-36{
  --tw-translate-x: -9rem;
}

.-translate-x-40{
  --tw-translate-x: -10rem;
}

.-translate-x-44{
  --tw-translate-x: -11rem;
}

.-translate-x-48{
  --tw-translate-x: -12rem;
}

.-translate-x-52{
  --tw-translate-x: -13rem;
}

.-translate-x-56{
  --tw-translate-x: -14rem;
}

.-translate-x-60{
  --tw-translate-x: -15rem;
}

.-translate-x-64{
  --tw-translate-x: -16rem;
}

.-translate-x-72{
  --tw-translate-x: -18rem;
}

.-translate-x-80{
  --tw-translate-x: -20rem;
}

.-translate-x-96{
  --tw-translate-x: -24rem;
}

.-translate-x-px{
  --tw-translate-x: -1px;
}

.-translate-x-0\.5{
  --tw-translate-x: -0.125rem;
}

.-translate-x-1\.5{
  --tw-translate-x: -0.375rem;
}

.-translate-x-2\.5{
  --tw-translate-x: -0.625rem;
}

.-translate-x-3\.5{
  --tw-translate-x: -0.875rem;
}

.translate-x-1\/2{
  --tw-translate-x: 50%;
}

.translate-x-1\/3{
  --tw-translate-x: 33.333333%;
}

.translate-x-2\/3{
  --tw-translate-x: 66.666667%;
}

.translate-x-1\/4{
  --tw-translate-x: 25%;
}

.translate-x-2\/4{
  --tw-translate-x: 50%;
}

.translate-x-3\/4{
  --tw-translate-x: 75%;
}

.translate-x-full{
  --tw-translate-x: 100%;
}

.-translate-x-1\/2{
  --tw-translate-x: -50%;
}

.-translate-x-1\/3{
  --tw-translate-x: -33.333333%;
}

.-translate-x-2\/3{
  --tw-translate-x: -66.666667%;
}

.-translate-x-1\/4{
  --tw-translate-x: -25%;
}

.-translate-x-2\/4{
  --tw-translate-x: -50%;
}

.-translate-x-3\/4{
  --tw-translate-x: -75%;
}

.-translate-x-full{
  --tw-translate-x: -100%;
}

.translate-y-0{
  --tw-translate-y: 0px;
}

.translate-y-1{
  --tw-translate-y: 0.25rem;
}

.translate-y-2{
  --tw-translate-y: 0.5rem;
}

.translate-y-3{
  --tw-translate-y: 0.75rem;
}

.translate-y-4{
  --tw-translate-y: 1rem;
}

.translate-y-5{
  --tw-translate-y: 1.25rem;
}

.translate-y-6{
  --tw-translate-y: 1.5rem;
}

.translate-y-7{
  --tw-translate-y: 1.75rem;
}

.translate-y-8{
  --tw-translate-y: 2rem;
}

.translate-y-9{
  --tw-translate-y: 2.25rem;
}

.translate-y-10{
  --tw-translate-y: 2.5rem;
}

.translate-y-11{
  --tw-translate-y: 2.75rem;
}

.translate-y-12{
  --tw-translate-y: 3rem;
}

.translate-y-14{
  --tw-translate-y: 3.5rem;
}

.translate-y-16{
  --tw-translate-y: 4rem;
}

.translate-y-20{
  --tw-translate-y: 5rem;
}

.translate-y-24{
  --tw-translate-y: 6rem;
}

.translate-y-28{
  --tw-translate-y: 7rem;
}

.translate-y-32{
  --tw-translate-y: 8rem;
}

.translate-y-36{
  --tw-translate-y: 9rem;
}

.translate-y-40{
  --tw-translate-y: 10rem;
}

.translate-y-44{
  --tw-translate-y: 11rem;
}

.translate-y-48{
  --tw-translate-y: 12rem;
}

.translate-y-52{
  --tw-translate-y: 13rem;
}

.translate-y-56{
  --tw-translate-y: 14rem;
}

.translate-y-60{
  --tw-translate-y: 15rem;
}

.translate-y-64{
  --tw-translate-y: 16rem;
}

.translate-y-72{
  --tw-translate-y: 18rem;
}

.translate-y-80{
  --tw-translate-y: 20rem;
}

.translate-y-96{
  --tw-translate-y: 24rem;
}

.translate-y-px{
  --tw-translate-y: 1px;
}

.translate-y-0\.5{
  --tw-translate-y: 0.125rem;
}

.translate-y-1\.5{
  --tw-translate-y: 0.375rem;
}

.translate-y-2\.5{
  --tw-translate-y: 0.625rem;
}

.translate-y-3\.5{
  --tw-translate-y: 0.875rem;
}

.-translate-y-0{
  --tw-translate-y: 0px;
}

.-translate-y-1{
  --tw-translate-y: -0.25rem;
}

.-translate-y-2{
  --tw-translate-y: -0.5rem;
}

.-translate-y-3{
  --tw-translate-y: -0.75rem;
}

.-translate-y-4{
  --tw-translate-y: -1rem;
}

.-translate-y-5{
  --tw-translate-y: -1.25rem;
}

.-translate-y-6{
  --tw-translate-y: -1.5rem;
}

.-translate-y-7{
  --tw-translate-y: -1.75rem;
}

.-translate-y-8{
  --tw-translate-y: -2rem;
}

.-translate-y-9{
  --tw-translate-y: -2.25rem;
}

.-translate-y-10{
  --tw-translate-y: -2.5rem;
}

.-translate-y-11{
  --tw-translate-y: -2.75rem;
}

.-translate-y-12{
  --tw-translate-y: -3rem;
}

.-translate-y-14{
  --tw-translate-y: -3.5rem;
}

.-translate-y-16{
  --tw-translate-y: -4rem;
}

.-translate-y-20{
  --tw-translate-y: -5rem;
}

.-translate-y-24{
  --tw-translate-y: -6rem;
}

.-translate-y-28{
  --tw-translate-y: -7rem;
}

.-translate-y-32{
  --tw-translate-y: -8rem;
}

.-translate-y-36{
  --tw-translate-y: -9rem;
}

.-translate-y-40{
  --tw-translate-y: -10rem;
}

.-translate-y-44{
  --tw-translate-y: -11rem;
}

.-translate-y-48{
  --tw-translate-y: -12rem;
}

.-translate-y-52{
  --tw-translate-y: -13rem;
}

.-translate-y-56{
  --tw-translate-y: -14rem;
}

.-translate-y-60{
  --tw-translate-y: -15rem;
}

.-translate-y-64{
  --tw-translate-y: -16rem;
}

.-translate-y-72{
  --tw-translate-y: -18rem;
}

.-translate-y-80{
  --tw-translate-y: -20rem;
}

.-translate-y-96{
  --tw-translate-y: -24rem;
}

.-translate-y-px{
  --tw-translate-y: -1px;
}

.-translate-y-0\.5{
  --tw-translate-y: -0.125rem;
}

.-translate-y-1\.5{
  --tw-translate-y: -0.375rem;
}

.-translate-y-2\.5{
  --tw-translate-y: -0.625rem;
}

.-translate-y-3\.5{
  --tw-translate-y: -0.875rem;
}

.translate-y-1\/2{
  --tw-translate-y: 50%;
}

.translate-y-1\/3{
  --tw-translate-y: 33.333333%;
}

.translate-y-2\/3{
  --tw-translate-y: 66.666667%;
}

.translate-y-1\/4{
  --tw-translate-y: 25%;
}

.translate-y-2\/4{
  --tw-translate-y: 50%;
}

.translate-y-3\/4{
  --tw-translate-y: 75%;
}

.translate-y-full{
  --tw-translate-y: 100%;
}

.-translate-y-1\/2{
  --tw-translate-y: -50%;
}

.-translate-y-1\/3{
  --tw-translate-y: -33.333333%;
}

.-translate-y-2\/3{
  --tw-translate-y: -66.666667%;
}

.-translate-y-1\/4{
  --tw-translate-y: -25%;
}

.-translate-y-2\/4{
  --tw-translate-y: -50%;
}

.-translate-y-3\/4{
  --tw-translate-y: -75%;
}

.-translate-y-full{
  --tw-translate-y: -100%;
}

.hover\:translate-x-0:hover{
  --tw-translate-x: 0px;
}

.hover\:translate-x-1:hover{
  --tw-translate-x: 0.25rem;
}

.hover\:translate-x-2:hover{
  --tw-translate-x: 0.5rem;
}

.hover\:translate-x-3:hover{
  --tw-translate-x: 0.75rem;
}

.hover\:translate-x-4:hover{
  --tw-translate-x: 1rem;
}

.hover\:translate-x-5:hover{
  --tw-translate-x: 1.25rem;
}

.hover\:translate-x-6:hover{
  --tw-translate-x: 1.5rem;
}

.hover\:translate-x-7:hover{
  --tw-translate-x: 1.75rem;
}

.hover\:translate-x-8:hover{
  --tw-translate-x: 2rem;
}

.hover\:translate-x-9:hover{
  --tw-translate-x: 2.25rem;
}

.hover\:translate-x-10:hover{
  --tw-translate-x: 2.5rem;
}

.hover\:translate-x-11:hover{
  --tw-translate-x: 2.75rem;
}

.hover\:translate-x-12:hover{
  --tw-translate-x: 3rem;
}

.hover\:translate-x-14:hover{
  --tw-translate-x: 3.5rem;
}

.hover\:translate-x-16:hover{
  --tw-translate-x: 4rem;
}

.hover\:translate-x-20:hover{
  --tw-translate-x: 5rem;
}

.hover\:translate-x-24:hover{
  --tw-translate-x: 6rem;
}

.hover\:translate-x-28:hover{
  --tw-translate-x: 7rem;
}

.hover\:translate-x-32:hover{
  --tw-translate-x: 8rem;
}

.hover\:translate-x-36:hover{
  --tw-translate-x: 9rem;
}

.hover\:translate-x-40:hover{
  --tw-translate-x: 10rem;
}

.hover\:translate-x-44:hover{
  --tw-translate-x: 11rem;
}

.hover\:translate-x-48:hover{
  --tw-translate-x: 12rem;
}

.hover\:translate-x-52:hover{
  --tw-translate-x: 13rem;
}

.hover\:translate-x-56:hover{
  --tw-translate-x: 14rem;
}

.hover\:translate-x-60:hover{
  --tw-translate-x: 15rem;
}

.hover\:translate-x-64:hover{
  --tw-translate-x: 16rem;
}

.hover\:translate-x-72:hover{
  --tw-translate-x: 18rem;
}

.hover\:translate-x-80:hover{
  --tw-translate-x: 20rem;
}

.hover\:translate-x-96:hover{
  --tw-translate-x: 24rem;
}

.hover\:translate-x-px:hover{
  --tw-translate-x: 1px;
}

.hover\:translate-x-0\.5:hover{
  --tw-translate-x: 0.125rem;
}

.hover\:translate-x-1\.5:hover{
  --tw-translate-x: 0.375rem;
}

.hover\:translate-x-2\.5:hover{
  --tw-translate-x: 0.625rem;
}

.hover\:translate-x-3\.5:hover{
  --tw-translate-x: 0.875rem;
}

.hover\:-translate-x-0:hover{
  --tw-translate-x: 0px;
}

.hover\:-translate-x-1:hover{
  --tw-translate-x: -0.25rem;
}

.hover\:-translate-x-2:hover{
  --tw-translate-x: -0.5rem;
}

.hover\:-translate-x-3:hover{
  --tw-translate-x: -0.75rem;
}

.hover\:-translate-x-4:hover{
  --tw-translate-x: -1rem;
}

.hover\:-translate-x-5:hover{
  --tw-translate-x: -1.25rem;
}

.hover\:-translate-x-6:hover{
  --tw-translate-x: -1.5rem;
}

.hover\:-translate-x-7:hover{
  --tw-translate-x: -1.75rem;
}

.hover\:-translate-x-8:hover{
  --tw-translate-x: -2rem;
}

.hover\:-translate-x-9:hover{
  --tw-translate-x: -2.25rem;
}

.hover\:-translate-x-10:hover{
  --tw-translate-x: -2.5rem;
}

.hover\:-translate-x-11:hover{
  --tw-translate-x: -2.75rem;
}

.hover\:-translate-x-12:hover{
  --tw-translate-x: -3rem;
}

.hover\:-translate-x-14:hover{
  --tw-translate-x: -3.5rem;
}

.hover\:-translate-x-16:hover{
  --tw-translate-x: -4rem;
}

.hover\:-translate-x-20:hover{
  --tw-translate-x: -5rem;
}

.hover\:-translate-x-24:hover{
  --tw-translate-x: -6rem;
}

.hover\:-translate-x-28:hover{
  --tw-translate-x: -7rem;
}

.hover\:-translate-x-32:hover{
  --tw-translate-x: -8rem;
}

.hover\:-translate-x-36:hover{
  --tw-translate-x: -9rem;
}

.hover\:-translate-x-40:hover{
  --tw-translate-x: -10rem;
}

.hover\:-translate-x-44:hover{
  --tw-translate-x: -11rem;
}

.hover\:-translate-x-48:hover{
  --tw-translate-x: -12rem;
}

.hover\:-translate-x-52:hover{
  --tw-translate-x: -13rem;
}

.hover\:-translate-x-56:hover{
  --tw-translate-x: -14rem;
}

.hover\:-translate-x-60:hover{
  --tw-translate-x: -15rem;
}

.hover\:-translate-x-64:hover{
  --tw-translate-x: -16rem;
}

.hover\:-translate-x-72:hover{
  --tw-translate-x: -18rem;
}

.hover\:-translate-x-80:hover{
  --tw-translate-x: -20rem;
}

.hover\:-translate-x-96:hover{
  --tw-translate-x: -24rem;
}

.hover\:-translate-x-px:hover{
  --tw-translate-x: -1px;
}

.hover\:-translate-x-0\.5:hover{
  --tw-translate-x: -0.125rem;
}

.hover\:-translate-x-1\.5:hover{
  --tw-translate-x: -0.375rem;
}

.hover\:-translate-x-2\.5:hover{
  --tw-translate-x: -0.625rem;
}

.hover\:-translate-x-3\.5:hover{
  --tw-translate-x: -0.875rem;
}

.hover\:translate-x-1\/2:hover{
  --tw-translate-x: 50%;
}

.hover\:translate-x-1\/3:hover{
  --tw-translate-x: 33.333333%;
}

.hover\:translate-x-2\/3:hover{
  --tw-translate-x: 66.666667%;
}

.hover\:translate-x-1\/4:hover{
  --tw-translate-x: 25%;
}

.hover\:translate-x-2\/4:hover{
  --tw-translate-x: 50%;
}

.hover\:translate-x-3\/4:hover{
  --tw-translate-x: 75%;
}

.hover\:translate-x-full:hover{
  --tw-translate-x: 100%;
}

.hover\:-translate-x-1\/2:hover{
  --tw-translate-x: -50%;
}

.hover\:-translate-x-1\/3:hover{
  --tw-translate-x: -33.333333%;
}

.hover\:-translate-x-2\/3:hover{
  --tw-translate-x: -66.666667%;
}

.hover\:-translate-x-1\/4:hover{
  --tw-translate-x: -25%;
}

.hover\:-translate-x-2\/4:hover{
  --tw-translate-x: -50%;
}

.hover\:-translate-x-3\/4:hover{
  --tw-translate-x: -75%;
}

.hover\:-translate-x-full:hover{
  --tw-translate-x: -100%;
}

.hover\:translate-y-0:hover{
  --tw-translate-y: 0px;
}

.hover\:translate-y-1:hover{
  --tw-translate-y: 0.25rem;
}

.hover\:translate-y-2:hover{
  --tw-translate-y: 0.5rem;
}

.hover\:translate-y-3:hover{
  --tw-translate-y: 0.75rem;
}

.hover\:translate-y-4:hover{
  --tw-translate-y: 1rem;
}

.hover\:translate-y-5:hover{
  --tw-translate-y: 1.25rem;
}

.hover\:translate-y-6:hover{
  --tw-translate-y: 1.5rem;
}

.hover\:translate-y-7:hover{
  --tw-translate-y: 1.75rem;
}

.hover\:translate-y-8:hover{
  --tw-translate-y: 2rem;
}

.hover\:translate-y-9:hover{
  --tw-translate-y: 2.25rem;
}

.hover\:translate-y-10:hover{
  --tw-translate-y: 2.5rem;
}

.hover\:translate-y-11:hover{
  --tw-translate-y: 2.75rem;
}

.hover\:translate-y-12:hover{
  --tw-translate-y: 3rem;
}

.hover\:translate-y-14:hover{
  --tw-translate-y: 3.5rem;
}

.hover\:translate-y-16:hover{
  --tw-translate-y: 4rem;
}

.hover\:translate-y-20:hover{
  --tw-translate-y: 5rem;
}

.hover\:translate-y-24:hover{
  --tw-translate-y: 6rem;
}

.hover\:translate-y-28:hover{
  --tw-translate-y: 7rem;
}

.hover\:translate-y-32:hover{
  --tw-translate-y: 8rem;
}

.hover\:translate-y-36:hover{
  --tw-translate-y: 9rem;
}

.hover\:translate-y-40:hover{
  --tw-translate-y: 10rem;
}

.hover\:translate-y-44:hover{
  --tw-translate-y: 11rem;
}

.hover\:translate-y-48:hover{
  --tw-translate-y: 12rem;
}

.hover\:translate-y-52:hover{
  --tw-translate-y: 13rem;
}

.hover\:translate-y-56:hover{
  --tw-translate-y: 14rem;
}

.hover\:translate-y-60:hover{
  --tw-translate-y: 15rem;
}

.hover\:translate-y-64:hover{
  --tw-translate-y: 16rem;
}

.hover\:translate-y-72:hover{
  --tw-translate-y: 18rem;
}

.hover\:translate-y-80:hover{
  --tw-translate-y: 20rem;
}

.hover\:translate-y-96:hover{
  --tw-translate-y: 24rem;
}

.hover\:translate-y-px:hover{
  --tw-translate-y: 1px;
}

.hover\:translate-y-0\.5:hover{
  --tw-translate-y: 0.125rem;
}

.hover\:translate-y-1\.5:hover{
  --tw-translate-y: 0.375rem;
}

.hover\:translate-y-2\.5:hover{
  --tw-translate-y: 0.625rem;
}

.hover\:translate-y-3\.5:hover{
  --tw-translate-y: 0.875rem;
}

.hover\:-translate-y-0:hover{
  --tw-translate-y: 0px;
}

.hover\:-translate-y-1:hover{
  --tw-translate-y: -0.25rem;
}

.hover\:-translate-y-2:hover{
  --tw-translate-y: -0.5rem;
}

.hover\:-translate-y-3:hover{
  --tw-translate-y: -0.75rem;
}

.hover\:-translate-y-4:hover{
  --tw-translate-y: -1rem;
}

.hover\:-translate-y-5:hover{
  --tw-translate-y: -1.25rem;
}

.hover\:-translate-y-6:hover{
  --tw-translate-y: -1.5rem;
}

.hover\:-translate-y-7:hover{
  --tw-translate-y: -1.75rem;
}

.hover\:-translate-y-8:hover{
  --tw-translate-y: -2rem;
}

.hover\:-translate-y-9:hover{
  --tw-translate-y: -2.25rem;
}

.hover\:-translate-y-10:hover{
  --tw-translate-y: -2.5rem;
}

.hover\:-translate-y-11:hover{
  --tw-translate-y: -2.75rem;
}

.hover\:-translate-y-12:hover{
  --tw-translate-y: -3rem;
}

.hover\:-translate-y-14:hover{
  --tw-translate-y: -3.5rem;
}

.hover\:-translate-y-16:hover{
  --tw-translate-y: -4rem;
}

.hover\:-translate-y-20:hover{
  --tw-translate-y: -5rem;
}

.hover\:-translate-y-24:hover{
  --tw-translate-y: -6rem;
}

.hover\:-translate-y-28:hover{
  --tw-translate-y: -7rem;
}

.hover\:-translate-y-32:hover{
  --tw-translate-y: -8rem;
}

.hover\:-translate-y-36:hover{
  --tw-translate-y: -9rem;
}

.hover\:-translate-y-40:hover{
  --tw-translate-y: -10rem;
}

.hover\:-translate-y-44:hover{
  --tw-translate-y: -11rem;
}

.hover\:-translate-y-48:hover{
  --tw-translate-y: -12rem;
}

.hover\:-translate-y-52:hover{
  --tw-translate-y: -13rem;
}

.hover\:-translate-y-56:hover{
  --tw-translate-y: -14rem;
}

.hover\:-translate-y-60:hover{
  --tw-translate-y: -15rem;
}

.hover\:-translate-y-64:hover{
  --tw-translate-y: -16rem;
}

.hover\:-translate-y-72:hover{
  --tw-translate-y: -18rem;
}

.hover\:-translate-y-80:hover{
  --tw-translate-y: -20rem;
}

.hover\:-translate-y-96:hover{
  --tw-translate-y: -24rem;
}

.hover\:-translate-y-px:hover{
  --tw-translate-y: -1px;
}

.hover\:-translate-y-0\.5:hover{
  --tw-translate-y: -0.125rem;
}

.hover\:-translate-y-1\.5:hover{
  --tw-translate-y: -0.375rem;
}

.hover\:-translate-y-2\.5:hover{
  --tw-translate-y: -0.625rem;
}

.hover\:-translate-y-3\.5:hover{
  --tw-translate-y: -0.875rem;
}

.hover\:translate-y-1\/2:hover{
  --tw-translate-y: 50%;
}

.hover\:translate-y-1\/3:hover{
  --tw-translate-y: 33.333333%;
}

.hover\:translate-y-2\/3:hover{
  --tw-translate-y: 66.666667%;
}

.hover\:translate-y-1\/4:hover{
  --tw-translate-y: 25%;
}

.hover\:translate-y-2\/4:hover{
  --tw-translate-y: 50%;
}

.hover\:translate-y-3\/4:hover{
  --tw-translate-y: 75%;
}

.hover\:translate-y-full:hover{
  --tw-translate-y: 100%;
}

.hover\:-translate-y-1\/2:hover{
  --tw-translate-y: -50%;
}

.hover\:-translate-y-1\/3:hover{
  --tw-translate-y: -33.333333%;
}

.hover\:-translate-y-2\/3:hover{
  --tw-translate-y: -66.666667%;
}

.hover\:-translate-y-1\/4:hover{
  --tw-translate-y: -25%;
}

.hover\:-translate-y-2\/4:hover{
  --tw-translate-y: -50%;
}

.hover\:-translate-y-3\/4:hover{
  --tw-translate-y: -75%;
}

.hover\:-translate-y-full:hover{
  --tw-translate-y: -100%;
}

.focus\:translate-x-0:focus{
  --tw-translate-x: 0px;
}

.focus\:translate-x-1:focus{
  --tw-translate-x: 0.25rem;
}

.focus\:translate-x-2:focus{
  --tw-translate-x: 0.5rem;
}

.focus\:translate-x-3:focus{
  --tw-translate-x: 0.75rem;
}

.focus\:translate-x-4:focus{
  --tw-translate-x: 1rem;
}

.focus\:translate-x-5:focus{
  --tw-translate-x: 1.25rem;
}

.focus\:translate-x-6:focus{
  --tw-translate-x: 1.5rem;
}

.focus\:translate-x-7:focus{
  --tw-translate-x: 1.75rem;
}

.focus\:translate-x-8:focus{
  --tw-translate-x: 2rem;
}

.focus\:translate-x-9:focus{
  --tw-translate-x: 2.25rem;
}

.focus\:translate-x-10:focus{
  --tw-translate-x: 2.5rem;
}

.focus\:translate-x-11:focus{
  --tw-translate-x: 2.75rem;
}

.focus\:translate-x-12:focus{
  --tw-translate-x: 3rem;
}

.focus\:translate-x-14:focus{
  --tw-translate-x: 3.5rem;
}

.focus\:translate-x-16:focus{
  --tw-translate-x: 4rem;
}

.focus\:translate-x-20:focus{
  --tw-translate-x: 5rem;
}

.focus\:translate-x-24:focus{
  --tw-translate-x: 6rem;
}

.focus\:translate-x-28:focus{
  --tw-translate-x: 7rem;
}

.focus\:translate-x-32:focus{
  --tw-translate-x: 8rem;
}

.focus\:translate-x-36:focus{
  --tw-translate-x: 9rem;
}

.focus\:translate-x-40:focus{
  --tw-translate-x: 10rem;
}

.focus\:translate-x-44:focus{
  --tw-translate-x: 11rem;
}

.focus\:translate-x-48:focus{
  --tw-translate-x: 12rem;
}

.focus\:translate-x-52:focus{
  --tw-translate-x: 13rem;
}

.focus\:translate-x-56:focus{
  --tw-translate-x: 14rem;
}

.focus\:translate-x-60:focus{
  --tw-translate-x: 15rem;
}

.focus\:translate-x-64:focus{
  --tw-translate-x: 16rem;
}

.focus\:translate-x-72:focus{
  --tw-translate-x: 18rem;
}

.focus\:translate-x-80:focus{
  --tw-translate-x: 20rem;
}

.focus\:translate-x-96:focus{
  --tw-translate-x: 24rem;
}

.focus\:translate-x-px:focus{
  --tw-translate-x: 1px;
}

.focus\:translate-x-0\.5:focus{
  --tw-translate-x: 0.125rem;
}

.focus\:translate-x-1\.5:focus{
  --tw-translate-x: 0.375rem;
}

.focus\:translate-x-2\.5:focus{
  --tw-translate-x: 0.625rem;
}

.focus\:translate-x-3\.5:focus{
  --tw-translate-x: 0.875rem;
}

.focus\:-translate-x-0:focus{
  --tw-translate-x: 0px;
}

.focus\:-translate-x-1:focus{
  --tw-translate-x: -0.25rem;
}

.focus\:-translate-x-2:focus{
  --tw-translate-x: -0.5rem;
}

.focus\:-translate-x-3:focus{
  --tw-translate-x: -0.75rem;
}

.focus\:-translate-x-4:focus{
  --tw-translate-x: -1rem;
}

.focus\:-translate-x-5:focus{
  --tw-translate-x: -1.25rem;
}

.focus\:-translate-x-6:focus{
  --tw-translate-x: -1.5rem;
}

.focus\:-translate-x-7:focus{
  --tw-translate-x: -1.75rem;
}

.focus\:-translate-x-8:focus{
  --tw-translate-x: -2rem;
}

.focus\:-translate-x-9:focus{
  --tw-translate-x: -2.25rem;
}

.focus\:-translate-x-10:focus{
  --tw-translate-x: -2.5rem;
}

.focus\:-translate-x-11:focus{
  --tw-translate-x: -2.75rem;
}

.focus\:-translate-x-12:focus{
  --tw-translate-x: -3rem;
}

.focus\:-translate-x-14:focus{
  --tw-translate-x: -3.5rem;
}

.focus\:-translate-x-16:focus{
  --tw-translate-x: -4rem;
}

.focus\:-translate-x-20:focus{
  --tw-translate-x: -5rem;
}

.focus\:-translate-x-24:focus{
  --tw-translate-x: -6rem;
}

.focus\:-translate-x-28:focus{
  --tw-translate-x: -7rem;
}

.focus\:-translate-x-32:focus{
  --tw-translate-x: -8rem;
}

.focus\:-translate-x-36:focus{
  --tw-translate-x: -9rem;
}

.focus\:-translate-x-40:focus{
  --tw-translate-x: -10rem;
}

.focus\:-translate-x-44:focus{
  --tw-translate-x: -11rem;
}

.focus\:-translate-x-48:focus{
  --tw-translate-x: -12rem;
}

.focus\:-translate-x-52:focus{
  --tw-translate-x: -13rem;
}

.focus\:-translate-x-56:focus{
  --tw-translate-x: -14rem;
}

.focus\:-translate-x-60:focus{
  --tw-translate-x: -15rem;
}

.focus\:-translate-x-64:focus{
  --tw-translate-x: -16rem;
}

.focus\:-translate-x-72:focus{
  --tw-translate-x: -18rem;
}

.focus\:-translate-x-80:focus{
  --tw-translate-x: -20rem;
}

.focus\:-translate-x-96:focus{
  --tw-translate-x: -24rem;
}

.focus\:-translate-x-px:focus{
  --tw-translate-x: -1px;
}

.focus\:-translate-x-0\.5:focus{
  --tw-translate-x: -0.125rem;
}

.focus\:-translate-x-1\.5:focus{
  --tw-translate-x: -0.375rem;
}

.focus\:-translate-x-2\.5:focus{
  --tw-translate-x: -0.625rem;
}

.focus\:-translate-x-3\.5:focus{
  --tw-translate-x: -0.875rem;
}

.focus\:translate-x-1\/2:focus{
  --tw-translate-x: 50%;
}

.focus\:translate-x-1\/3:focus{
  --tw-translate-x: 33.333333%;
}

.focus\:translate-x-2\/3:focus{
  --tw-translate-x: 66.666667%;
}

.focus\:translate-x-1\/4:focus{
  --tw-translate-x: 25%;
}

.focus\:translate-x-2\/4:focus{
  --tw-translate-x: 50%;
}

.focus\:translate-x-3\/4:focus{
  --tw-translate-x: 75%;
}

.focus\:translate-x-full:focus{
  --tw-translate-x: 100%;
}

.focus\:-translate-x-1\/2:focus{
  --tw-translate-x: -50%;
}

.focus\:-translate-x-1\/3:focus{
  --tw-translate-x: -33.333333%;
}

.focus\:-translate-x-2\/3:focus{
  --tw-translate-x: -66.666667%;
}

.focus\:-translate-x-1\/4:focus{
  --tw-translate-x: -25%;
}

.focus\:-translate-x-2\/4:focus{
  --tw-translate-x: -50%;
}

.focus\:-translate-x-3\/4:focus{
  --tw-translate-x: -75%;
}

.focus\:-translate-x-full:focus{
  --tw-translate-x: -100%;
}

.focus\:translate-y-0:focus{
  --tw-translate-y: 0px;
}

.focus\:translate-y-1:focus{
  --tw-translate-y: 0.25rem;
}

.focus\:translate-y-2:focus{
  --tw-translate-y: 0.5rem;
}

.focus\:translate-y-3:focus{
  --tw-translate-y: 0.75rem;
}

.focus\:translate-y-4:focus{
  --tw-translate-y: 1rem;
}

.focus\:translate-y-5:focus{
  --tw-translate-y: 1.25rem;
}

.focus\:translate-y-6:focus{
  --tw-translate-y: 1.5rem;
}

.focus\:translate-y-7:focus{
  --tw-translate-y: 1.75rem;
}

.focus\:translate-y-8:focus{
  --tw-translate-y: 2rem;
}

.focus\:translate-y-9:focus{
  --tw-translate-y: 2.25rem;
}

.focus\:translate-y-10:focus{
  --tw-translate-y: 2.5rem;
}

.focus\:translate-y-11:focus{
  --tw-translate-y: 2.75rem;
}

.focus\:translate-y-12:focus{
  --tw-translate-y: 3rem;
}

.focus\:translate-y-14:focus{
  --tw-translate-y: 3.5rem;
}

.focus\:translate-y-16:focus{
  --tw-translate-y: 4rem;
}

.focus\:translate-y-20:focus{
  --tw-translate-y: 5rem;
}

.focus\:translate-y-24:focus{
  --tw-translate-y: 6rem;
}

.focus\:translate-y-28:focus{
  --tw-translate-y: 7rem;
}

.focus\:translate-y-32:focus{
  --tw-translate-y: 8rem;
}

.focus\:translate-y-36:focus{
  --tw-translate-y: 9rem;
}

.focus\:translate-y-40:focus{
  --tw-translate-y: 10rem;
}

.focus\:translate-y-44:focus{
  --tw-translate-y: 11rem;
}

.focus\:translate-y-48:focus{
  --tw-translate-y: 12rem;
}

.focus\:translate-y-52:focus{
  --tw-translate-y: 13rem;
}

.focus\:translate-y-56:focus{
  --tw-translate-y: 14rem;
}

.focus\:translate-y-60:focus{
  --tw-translate-y: 15rem;
}

.focus\:translate-y-64:focus{
  --tw-translate-y: 16rem;
}

.focus\:translate-y-72:focus{
  --tw-translate-y: 18rem;
}

.focus\:translate-y-80:focus{
  --tw-translate-y: 20rem;
}

.focus\:translate-y-96:focus{
  --tw-translate-y: 24rem;
}

.focus\:translate-y-px:focus{
  --tw-translate-y: 1px;
}

.focus\:translate-y-0\.5:focus{
  --tw-translate-y: 0.125rem;
}

.focus\:translate-y-1\.5:focus{
  --tw-translate-y: 0.375rem;
}

.focus\:translate-y-2\.5:focus{
  --tw-translate-y: 0.625rem;
}

.focus\:translate-y-3\.5:focus{
  --tw-translate-y: 0.875rem;
}

.focus\:-translate-y-0:focus{
  --tw-translate-y: 0px;
}

.focus\:-translate-y-1:focus{
  --tw-translate-y: -0.25rem;
}

.focus\:-translate-y-2:focus{
  --tw-translate-y: -0.5rem;
}

.focus\:-translate-y-3:focus{
  --tw-translate-y: -0.75rem;
}

.focus\:-translate-y-4:focus{
  --tw-translate-y: -1rem;
}

.focus\:-translate-y-5:focus{
  --tw-translate-y: -1.25rem;
}

.focus\:-translate-y-6:focus{
  --tw-translate-y: -1.5rem;
}

.focus\:-translate-y-7:focus{
  --tw-translate-y: -1.75rem;
}

.focus\:-translate-y-8:focus{
  --tw-translate-y: -2rem;
}

.focus\:-translate-y-9:focus{
  --tw-translate-y: -2.25rem;
}

.focus\:-translate-y-10:focus{
  --tw-translate-y: -2.5rem;
}

.focus\:-translate-y-11:focus{
  --tw-translate-y: -2.75rem;
}

.focus\:-translate-y-12:focus{
  --tw-translate-y: -3rem;
}

.focus\:-translate-y-14:focus{
  --tw-translate-y: -3.5rem;
}

.focus\:-translate-y-16:focus{
  --tw-translate-y: -4rem;
}

.focus\:-translate-y-20:focus{
  --tw-translate-y: -5rem;
}

.focus\:-translate-y-24:focus{
  --tw-translate-y: -6rem;
}

.focus\:-translate-y-28:focus{
  --tw-translate-y: -7rem;
}

.focus\:-translate-y-32:focus{
  --tw-translate-y: -8rem;
}

.focus\:-translate-y-36:focus{
  --tw-translate-y: -9rem;
}

.focus\:-translate-y-40:focus{
  --tw-translate-y: -10rem;
}

.focus\:-translate-y-44:focus{
  --tw-translate-y: -11rem;
}

.focus\:-translate-y-48:focus{
  --tw-translate-y: -12rem;
}

.focus\:-translate-y-52:focus{
  --tw-translate-y: -13rem;
}

.focus\:-translate-y-56:focus{
  --tw-translate-y: -14rem;
}

.focus\:-translate-y-60:focus{
  --tw-translate-y: -15rem;
}

.focus\:-translate-y-64:focus{
  --tw-translate-y: -16rem;
}

.focus\:-translate-y-72:focus{
  --tw-translate-y: -18rem;
}

.focus\:-translate-y-80:focus{
  --tw-translate-y: -20rem;
}

.focus\:-translate-y-96:focus{
  --tw-translate-y: -24rem;
}

.focus\:-translate-y-px:focus{
  --tw-translate-y: -1px;
}

.focus\:-translate-y-0\.5:focus{
  --tw-translate-y: -0.125rem;
}

.focus\:-translate-y-1\.5:focus{
  --tw-translate-y: -0.375rem;
}

.focus\:-translate-y-2\.5:focus{
  --tw-translate-y: -0.625rem;
}

.focus\:-translate-y-3\.5:focus{
  --tw-translate-y: -0.875rem;
}

.focus\:translate-y-1\/2:focus{
  --tw-translate-y: 50%;
}

.focus\:translate-y-1\/3:focus{
  --tw-translate-y: 33.333333%;
}

.focus\:translate-y-2\/3:focus{
  --tw-translate-y: 66.666667%;
}

.focus\:translate-y-1\/4:focus{
  --tw-translate-y: 25%;
}

.focus\:translate-y-2\/4:focus{
  --tw-translate-y: 50%;
}

.focus\:translate-y-3\/4:focus{
  --tw-translate-y: 75%;
}

.focus\:translate-y-full:focus{
  --tw-translate-y: 100%;
}

.focus\:-translate-y-1\/2:focus{
  --tw-translate-y: -50%;
}

.focus\:-translate-y-1\/3:focus{
  --tw-translate-y: -33.333333%;
}

.focus\:-translate-y-2\/3:focus{
  --tw-translate-y: -66.666667%;
}

.focus\:-translate-y-1\/4:focus{
  --tw-translate-y: -25%;
}

.focus\:-translate-y-2\/4:focus{
  --tw-translate-y: -50%;
}

.focus\:-translate-y-3\/4:focus{
  --tw-translate-y: -75%;
}

.focus\:-translate-y-full:focus{
  --tw-translate-y: -100%;
}

.rotate-0{
  --tw-rotate: 0deg;
}

.rotate-1{
  --tw-rotate: 1deg;
}

.rotate-2{
  --tw-rotate: 2deg;
}

.rotate-3{
  --tw-rotate: 3deg;
}

.rotate-6{
  --tw-rotate: 6deg;
}

.rotate-12{
  --tw-rotate: 12deg;
}

.rotate-45{
  --tw-rotate: 45deg;
}

.rotate-90{
  --tw-rotate: 90deg;
}

.rotate-180{
  --tw-rotate: 180deg;
}

.-rotate-180{
  --tw-rotate: -180deg;
}

.-rotate-90{
  --tw-rotate: -90deg;
}

.-rotate-45{
  --tw-rotate: -45deg;
}

.-rotate-12{
  --tw-rotate: -12deg;
}

.-rotate-6{
  --tw-rotate: -6deg;
}

.-rotate-3{
  --tw-rotate: -3deg;
}

.-rotate-2{
  --tw-rotate: -2deg;
}

.-rotate-1{
  --tw-rotate: -1deg;
}

.hover\:rotate-0:hover{
  --tw-rotate: 0deg;
}

.hover\:rotate-1:hover{
  --tw-rotate: 1deg;
}

.hover\:rotate-2:hover{
  --tw-rotate: 2deg;
}

.hover\:rotate-3:hover{
  --tw-rotate: 3deg;
}

.hover\:rotate-6:hover{
  --tw-rotate: 6deg;
}

.hover\:rotate-12:hover{
  --tw-rotate: 12deg;
}

.hover\:rotate-45:hover{
  --tw-rotate: 45deg;
}

.hover\:rotate-90:hover{
  --tw-rotate: 90deg;
}

.hover\:rotate-180:hover{
  --tw-rotate: 180deg;
}

.hover\:-rotate-180:hover{
  --tw-rotate: -180deg;
}

.hover\:-rotate-90:hover{
  --tw-rotate: -90deg;
}

.hover\:-rotate-45:hover{
  --tw-rotate: -45deg;
}

.hover\:-rotate-12:hover{
  --tw-rotate: -12deg;
}

.hover\:-rotate-6:hover{
  --tw-rotate: -6deg;
}

.hover\:-rotate-3:hover{
  --tw-rotate: -3deg;
}

.hover\:-rotate-2:hover{
  --tw-rotate: -2deg;
}

.hover\:-rotate-1:hover{
  --tw-rotate: -1deg;
}

.focus\:rotate-0:focus{
  --tw-rotate: 0deg;
}

.focus\:rotate-1:focus{
  --tw-rotate: 1deg;
}

.focus\:rotate-2:focus{
  --tw-rotate: 2deg;
}

.focus\:rotate-3:focus{
  --tw-rotate: 3deg;
}

.focus\:rotate-6:focus{
  --tw-rotate: 6deg;
}

.focus\:rotate-12:focus{
  --tw-rotate: 12deg;
}

.focus\:rotate-45:focus{
  --tw-rotate: 45deg;
}

.focus\:rotate-90:focus{
  --tw-rotate: 90deg;
}

.focus\:rotate-180:focus{
  --tw-rotate: 180deg;
}

.focus\:-rotate-180:focus{
  --tw-rotate: -180deg;
}

.focus\:-rotate-90:focus{
  --tw-rotate: -90deg;
}

.focus\:-rotate-45:focus{
  --tw-rotate: -45deg;
}

.focus\:-rotate-12:focus{
  --tw-rotate: -12deg;
}

.focus\:-rotate-6:focus{
  --tw-rotate: -6deg;
}

.focus\:-rotate-3:focus{
  --tw-rotate: -3deg;
}

.focus\:-rotate-2:focus{
  --tw-rotate: -2deg;
}

.focus\:-rotate-1:focus{
  --tw-rotate: -1deg;
}

.skew-x-0{
  --tw-skew-x: 0deg;
}

.skew-x-1{
  --tw-skew-x: 1deg;
}

.skew-x-2{
  --tw-skew-x: 2deg;
}

.skew-x-3{
  --tw-skew-x: 3deg;
}

.skew-x-6{
  --tw-skew-x: 6deg;
}

.skew-x-12{
  --tw-skew-x: 12deg;
}

.-skew-x-12{
  --tw-skew-x: -12deg;
}

.-skew-x-6{
  --tw-skew-x: -6deg;
}

.-skew-x-3{
  --tw-skew-x: -3deg;
}

.-skew-x-2{
  --tw-skew-x: -2deg;
}

.-skew-x-1{
  --tw-skew-x: -1deg;
}

.skew-y-0{
  --tw-skew-y: 0deg;
}

.skew-y-1{
  --tw-skew-y: 1deg;
}

.skew-y-2{
  --tw-skew-y: 2deg;
}

.skew-y-3{
  --tw-skew-y: 3deg;
}

.skew-y-6{
  --tw-skew-y: 6deg;
}

.skew-y-12{
  --tw-skew-y: 12deg;
}

.-skew-y-12{
  --tw-skew-y: -12deg;
}

.-skew-y-6{
  --tw-skew-y: -6deg;
}

.-skew-y-3{
  --tw-skew-y: -3deg;
}

.-skew-y-2{
  --tw-skew-y: -2deg;
}

.-skew-y-1{
  --tw-skew-y: -1deg;
}

.hover\:skew-x-0:hover{
  --tw-skew-x: 0deg;
}

.hover\:skew-x-1:hover{
  --tw-skew-x: 1deg;
}

.hover\:skew-x-2:hover{
  --tw-skew-x: 2deg;
}

.hover\:skew-x-3:hover{
  --tw-skew-x: 3deg;
}

.hover\:skew-x-6:hover{
  --tw-skew-x: 6deg;
}

.hover\:skew-x-12:hover{
  --tw-skew-x: 12deg;
}

.hover\:-skew-x-12:hover{
  --tw-skew-x: -12deg;
}

.hover\:-skew-x-6:hover{
  --tw-skew-x: -6deg;
}

.hover\:-skew-x-3:hover{
  --tw-skew-x: -3deg;
}

.hover\:-skew-x-2:hover{
  --tw-skew-x: -2deg;
}

.hover\:-skew-x-1:hover{
  --tw-skew-x: -1deg;
}

.hover\:skew-y-0:hover{
  --tw-skew-y: 0deg;
}

.hover\:skew-y-1:hover{
  --tw-skew-y: 1deg;
}

.hover\:skew-y-2:hover{
  --tw-skew-y: 2deg;
}

.hover\:skew-y-3:hover{
  --tw-skew-y: 3deg;
}

.hover\:skew-y-6:hover{
  --tw-skew-y: 6deg;
}

.hover\:skew-y-12:hover{
  --tw-skew-y: 12deg;
}

.hover\:-skew-y-12:hover{
  --tw-skew-y: -12deg;
}

.hover\:-skew-y-6:hover{
  --tw-skew-y: -6deg;
}

.hover\:-skew-y-3:hover{
  --tw-skew-y: -3deg;
}

.hover\:-skew-y-2:hover{
  --tw-skew-y: -2deg;
}

.hover\:-skew-y-1:hover{
  --tw-skew-y: -1deg;
}

.focus\:skew-x-0:focus{
  --tw-skew-x: 0deg;
}

.focus\:skew-x-1:focus{
  --tw-skew-x: 1deg;
}

.focus\:skew-x-2:focus{
  --tw-skew-x: 2deg;
}

.focus\:skew-x-3:focus{
  --tw-skew-x: 3deg;
}

.focus\:skew-x-6:focus{
  --tw-skew-x: 6deg;
}

.focus\:skew-x-12:focus{
  --tw-skew-x: 12deg;
}

.focus\:-skew-x-12:focus{
  --tw-skew-x: -12deg;
}

.focus\:-skew-x-6:focus{
  --tw-skew-x: -6deg;
}

.focus\:-skew-x-3:focus{
  --tw-skew-x: -3deg;
}

.focus\:-skew-x-2:focus{
  --tw-skew-x: -2deg;
}

.focus\:-skew-x-1:focus{
  --tw-skew-x: -1deg;
}

.focus\:skew-y-0:focus{
  --tw-skew-y: 0deg;
}

.focus\:skew-y-1:focus{
  --tw-skew-y: 1deg;
}

.focus\:skew-y-2:focus{
  --tw-skew-y: 2deg;
}

.focus\:skew-y-3:focus{
  --tw-skew-y: 3deg;
}

.focus\:skew-y-6:focus{
  --tw-skew-y: 6deg;
}

.focus\:skew-y-12:focus{
  --tw-skew-y: 12deg;
}

.focus\:-skew-y-12:focus{
  --tw-skew-y: -12deg;
}

.focus\:-skew-y-6:focus{
  --tw-skew-y: -6deg;
}

.focus\:-skew-y-3:focus{
  --tw-skew-y: -3deg;
}

.focus\:-skew-y-2:focus{
  --tw-skew-y: -2deg;
}

.focus\:-skew-y-1:focus{
  --tw-skew-y: -1deg;
}

.scale-0{
  --tw-scale-x: 0;
  --tw-scale-y: 0;
}

.scale-50{
  --tw-scale-x: .5;
  --tw-scale-y: .5;
}

.scale-75{
  --tw-scale-x: .75;
  --tw-scale-y: .75;
}

.scale-90{
  --tw-scale-x: .9;
  --tw-scale-y: .9;
}

.scale-95{
  --tw-scale-x: .95;
  --tw-scale-y: .95;
}

.scale-100{
  --tw-scale-x: 1;
  --tw-scale-y: 1;
}

.scale-105{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
}

.scale-110{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
}

.scale-125{
  --tw-scale-x: 1.25;
  --tw-scale-y: 1.25;
}

.scale-150{
  --tw-scale-x: 1.5;
  --tw-scale-y: 1.5;
}

.hover\:scale-0:hover{
  --tw-scale-x: 0;
  --tw-scale-y: 0;
}

.hover\:scale-50:hover{
  --tw-scale-x: .5;
  --tw-scale-y: .5;
}

.hover\:scale-75:hover{
  --tw-scale-x: .75;
  --tw-scale-y: .75;
}

.hover\:scale-90:hover{
  --tw-scale-x: .9;
  --tw-scale-y: .9;
}

.hover\:scale-95:hover{
  --tw-scale-x: .95;
  --tw-scale-y: .95;
}

.hover\:scale-100:hover{
  --tw-scale-x: 1;
  --tw-scale-y: 1;
}

.hover\:scale-105:hover{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
}

.hover\:scale-110:hover{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
}

.hover\:scale-125:hover{
  --tw-scale-x: 1.25;
  --tw-scale-y: 1.25;
}

.hover\:scale-150:hover{
  --tw-scale-x: 1.5;
  --tw-scale-y: 1.5;
}

.focus\:scale-0:focus{
  --tw-scale-x: 0;
  --tw-scale-y: 0;
}

.focus\:scale-50:focus{
  --tw-scale-x: .5;
  --tw-scale-y: .5;
}

.focus\:scale-75:focus{
  --tw-scale-x: .75;
  --tw-scale-y: .75;
}

.focus\:scale-90:focus{
  --tw-scale-x: .9;
  --tw-scale-y: .9;
}

.focus\:scale-95:focus{
  --tw-scale-x: .95;
  --tw-scale-y: .95;
}

.focus\:scale-100:focus{
  --tw-scale-x: 1;
  --tw-scale-y: 1;
}

.focus\:scale-105:focus{
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
}

.focus\:scale-110:focus{
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
}

.focus\:scale-125:focus{
  --tw-scale-x: 1.25;
  --tw-scale-y: 1.25;
}

.focus\:scale-150:focus{
  --tw-scale-x: 1.5;
  --tw-scale-y: 1.5;
}

.scale-x-0{
  --tw-scale-x: 0;
}

.scale-x-50{
  --tw-scale-x: .5;
}

.scale-x-75{
  --tw-scale-x: .75;
}

.scale-x-90{
  --tw-scale-x: .9;
}

.scale-x-95{
  --tw-scale-x: .95;
}

.scale-x-100{
  --tw-scale-x: 1;
}

.scale-x-105{
  --tw-scale-x: 1.05;
}

.scale-x-110{
  --tw-scale-x: 1.1;
}

.scale-x-125{
  --tw-scale-x: 1.25;
}

.scale-x-150{
  --tw-scale-x: 1.5;
}

.scale-y-0{
  --tw-scale-y: 0;
}

.scale-y-50{
  --tw-scale-y: .5;
}

.scale-y-75{
  --tw-scale-y: .75;
}

.scale-y-90{
  --tw-scale-y: .9;
}

.scale-y-95{
  --tw-scale-y: .95;
}

.scale-y-100{
  --tw-scale-y: 1;
}

.scale-y-105{
  --tw-scale-y: 1.05;
}

.scale-y-110{
  --tw-scale-y: 1.1;
}

.scale-y-125{
  --tw-scale-y: 1.25;
}

.scale-y-150{
  --tw-scale-y: 1.5;
}

.hover\:scale-x-0:hover{
  --tw-scale-x: 0;
}

.hover\:scale-x-50:hover{
  --tw-scale-x: .5;
}

.hover\:scale-x-75:hover{
  --tw-scale-x: .75;
}

.hover\:scale-x-90:hover{
  --tw-scale-x: .9;
}

.hover\:scale-x-95:hover{
  --tw-scale-x: .95;
}

.hover\:scale-x-100:hover{
  --tw-scale-x: 1;
}

.hover\:scale-x-105:hover{
  --tw-scale-x: 1.05;
}

.hover\:scale-x-110:hover{
  --tw-scale-x: 1.1;
}

.hover\:scale-x-125:hover{
  --tw-scale-x: 1.25;
}

.hover\:scale-x-150:hover{
  --tw-scale-x: 1.5;
}

.hover\:scale-y-0:hover{
  --tw-scale-y: 0;
}

.hover\:scale-y-50:hover{
  --tw-scale-y: .5;
}

.hover\:scale-y-75:hover{
  --tw-scale-y: .75;
}

.hover\:scale-y-90:hover{
  --tw-scale-y: .9;
}

.hover\:scale-y-95:hover{
  --tw-scale-y: .95;
}

.hover\:scale-y-100:hover{
  --tw-scale-y: 1;
}

.hover\:scale-y-105:hover{
  --tw-scale-y: 1.05;
}

.hover\:scale-y-110:hover{
  --tw-scale-y: 1.1;
}

.hover\:scale-y-125:hover{
  --tw-scale-y: 1.25;
}

.hover\:scale-y-150:hover{
  --tw-scale-y: 1.5;
}

.focus\:scale-x-0:focus{
  --tw-scale-x: 0;
}

.focus\:scale-x-50:focus{
  --tw-scale-x: .5;
}

.focus\:scale-x-75:focus{
  --tw-scale-x: .75;
}

.focus\:scale-x-90:focus{
  --tw-scale-x: .9;
}

.focus\:scale-x-95:focus{
  --tw-scale-x: .95;
}

.focus\:scale-x-100:focus{
  --tw-scale-x: 1;
}

.focus\:scale-x-105:focus{
  --tw-scale-x: 1.05;
}

.focus\:scale-x-110:focus{
  --tw-scale-x: 1.1;
}

.focus\:scale-x-125:focus{
  --tw-scale-x: 1.25;
}

.focus\:scale-x-150:focus{
  --tw-scale-x: 1.5;
}

.focus\:scale-y-0:focus{
  --tw-scale-y: 0;
}

.focus\:scale-y-50:focus{
  --tw-scale-y: .5;
}

.focus\:scale-y-75:focus{
  --tw-scale-y: .75;
}

.focus\:scale-y-90:focus{
  --tw-scale-y: .9;
}

.focus\:scale-y-95:focus{
  --tw-scale-y: .95;
}

.focus\:scale-y-100:focus{
  --tw-scale-y: 1;
}

.focus\:scale-y-105:focus{
  --tw-scale-y: 1.05;
}

.focus\:scale-y-110:focus{
  --tw-scale-y: 1.1;
}

.focus\:scale-y-125:focus{
  --tw-scale-y: 1.25;
}

.focus\:scale-y-150:focus{
  --tw-scale-y: 1.5;
}

@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}

@keyframes ping{
  75%, 100%{
    transform: scale(2);
    opacity: 0;
  }
}

@keyframes pulse{
  50%{
    opacity: .5;
  }
}

@keyframes bounce{
  0%, 100%{
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50%{
    transform: none;
    animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}

.animate-none{
  animation: none;
}

.animate-spin{
  animation: spin 1s linear infinite;
}

.animate-ping{
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.animate-pulse{
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.animate-bounce{
  animation: bounce 1s infinite;
}

.cursor-auto{
  cursor: auto;
}

.cursor-default{
  cursor: default;
}

.cursor-pointer{
  cursor: pointer;
}

.cursor-wait{
  cursor: wait;
}

.cursor-text{
  cursor: text;
}

.cursor-move{
  cursor: move;
}

.cursor-help{
  cursor: help;
}

.cursor-not-allowed{
  cursor: not-allowed;
}

.select-none{
  user-select: none;
}

.select-text{
  user-select: text;
}

.select-all{
  user-select: all;
}

.select-auto{
  user-select: auto;
}

.resize-none{
  resize: none;
}

.resize-y{
  resize: vertical;
}

.resize-x{
  resize: horizontal;
}

.resize{
  resize: both;
}

.list-inside{
  list-style-position: inside;
}

.list-outside{
  list-style-position: outside;
}

.list-none{
  list-style-type: none;
}

.list-disc{
  list-style-type: disc;
}

.list-decimal{
  list-style-type: decimal;
}

.appearance-none{
  appearance: none;
}

.auto-cols-auto{
  grid-auto-columns: auto;
}

.auto-cols-min{
  grid-auto-columns: min-content;
}

.auto-cols-max{
  grid-auto-columns: max-content;
}

.auto-cols-fr{
  grid-auto-columns: minmax(0, 1fr);
}

.grid-flow-row{
  grid-auto-flow: row;
}

.grid-flow-col{
  grid-auto-flow: column;
}

.grid-flow-row-dense{
  grid-auto-flow: row dense;
}

.grid-flow-col-dense{
  grid-auto-flow: column dense;
}

.auto-rows-auto{
  grid-auto-rows: auto;
}

.auto-rows-min{
  grid-auto-rows: min-content;
}

.auto-rows-max{
  grid-auto-rows: max-content;
}

.auto-rows-fr{
  grid-auto-rows: minmax(0, 1fr);
}

.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-4{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-5{
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-cols-6{
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid-cols-7{
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.grid-cols-8{
  grid-template-columns: repeat(8, minmax(0, 1fr));
}

.grid-cols-9{
  grid-template-columns: repeat(9, minmax(0, 1fr));
}

.grid-cols-10{
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.grid-cols-11{
  grid-template-columns: repeat(11, minmax(0, 1fr));
}

.grid-cols-12{
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.grid-cols-none{
  grid-template-columns: none;
}

.grid-rows-1{
  grid-template-rows: repeat(1, minmax(0, 1fr));
}

.grid-rows-2{
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.grid-rows-3{
  grid-template-rows: repeat(3, minmax(0, 1fr));
}

.grid-rows-4{
  grid-template-rows: repeat(4, minmax(0, 1fr));
}

.grid-rows-5{
  grid-template-rows: repeat(5, minmax(0, 1fr));
}

.grid-rows-6{
  grid-template-rows: repeat(6, minmax(0, 1fr));
}

.grid-rows-none{
  grid-template-rows: none;
}

.flex-row{
  flex-direction: row;
}

.flex-row-reverse{
  flex-direction: row-reverse;
}

.flex-col{
  flex-direction: column;
}

.flex-col-reverse{
  flex-direction: column-reverse;
}

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

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

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

.place-content-center{
  place-content: center;
}

.place-content-start{
  place-content: start;
}

.place-content-end{
  place-content: end;
}

.place-content-between{
  place-content: space-between;
}

.place-content-around{
  place-content: space-around;
}

.place-content-evenly{
  place-content: space-evenly;
}

.place-content-stretch{
  place-content: stretch;
}

.place-items-start{
  place-items: start;
}

.place-items-end{
  place-items: end;
}

.place-items-center{
  place-items: center;
}

.place-items-stretch{
  place-items: stretch;
}

.content-center{
  align-content: center;
}

.content-start{
  align-content: flex-start;
}

.content-end{
  align-content: flex-end;
}

.content-between{
  align-content: space-between;
}

.content-around{
  align-content: space-around;
}

.content-evenly{
  align-content: space-evenly;
}

.items-start{
  align-items: flex-start;
}

.items-end{
  align-items: flex-end;
}

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

.items-baseline{
  align-items: baseline;
}

.items-stretch{
  align-items: stretch;
}

.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;
}

.justify-items-end{
  justify-items: end;
}

.justify-items-center{
  justify-items: center;
}

.justify-items-stretch{
  justify-items: stretch;
}

.gap-0{
  gap: 0px;
}

.gap-1{
  gap: 0.25rem;
}

.gap-2{
  gap: 0.5rem;
}

.gap-3{
  gap: 0.75rem;
}

.gap-4{
  gap: 1rem;
}

.gap-5{
  gap: 1.25rem;
}

.gap-6{
  gap: 1.5rem;
}

.gap-7{
  gap: 1.75rem;
}

.gap-8{
  gap: 2rem;
}

.gap-9{
  gap: 2.25rem;
}

.gap-10{
  gap: 2.5rem;
}

.gap-11{
  gap: 2.75rem;
}

.gap-12{
  gap: 3rem;
}

.gap-14{
  gap: 3.5rem;
}

.gap-16{
  gap: 4rem;
}

.gap-20{
  gap: 5rem;
}

.gap-24{
  gap: 6rem;
}

.gap-28{
  gap: 7rem;
}

.gap-32{
  gap: 8rem;
}

.gap-36{
  gap: 9rem;
}

.gap-40{
  gap: 10rem;
}

.gap-44{
  gap: 11rem;
}

.gap-48{
  gap: 12rem;
}

.gap-52{
  gap: 13rem;
}

.gap-56{
  gap: 14rem;
}

.gap-60{
  gap: 15rem;
}

.gap-64{
  gap: 16rem;
}

.gap-72{
  gap: 18rem;
}

.gap-80{
  gap: 20rem;
}

.gap-96{
  gap: 24rem;
}

.gap-px{
  gap: 1px;
}

.gap-0\.5{
  gap: 0.125rem;
}

.gap-1\.5{
  gap: 0.375rem;
}

.gap-2\.5{
  gap: 0.625rem;
}

.gap-3\.5{
  gap: 0.875rem;
}

.gap-x-0{
  column-gap: 0px;
}

.gap-x-1{
  column-gap: 0.25rem;
}

.gap-x-2{
  column-gap: 0.5rem;
}

.gap-x-3{
  column-gap: 0.75rem;
}

.gap-x-4{
  column-gap: 1rem;
}

.gap-x-5{
  column-gap: 1.25rem;
}

.gap-x-6{
  column-gap: 1.5rem;
}

.gap-x-7{
  column-gap: 1.75rem;
}

.gap-x-8{
  column-gap: 2rem;
}

.gap-x-9{
  column-gap: 2.25rem;
}

.gap-x-10{
  column-gap: 2.5rem;
}

.gap-x-11{
  column-gap: 2.75rem;
}

.gap-x-12{
  column-gap: 3rem;
}

.gap-x-14{
  column-gap: 3.5rem;
}

.gap-x-16{
  column-gap: 4rem;
}

.gap-x-20{
  column-gap: 5rem;
}

.gap-x-24{
  column-gap: 6rem;
}

.gap-x-28{
  column-gap: 7rem;
}

.gap-x-32{
  column-gap: 8rem;
}

.gap-x-36{
  column-gap: 9rem;
}

.gap-x-40{
  column-gap: 10rem;
}

.gap-x-44{
  column-gap: 11rem;
}

.gap-x-48{
  column-gap: 12rem;
}

.gap-x-52{
  column-gap: 13rem;
}

.gap-x-56{
  column-gap: 14rem;
}

.gap-x-60{
  column-gap: 15rem;
}

.gap-x-64{
  column-gap: 16rem;
}

.gap-x-72{
  column-gap: 18rem;
}

.gap-x-80{
  column-gap: 20rem;
}

.gap-x-96{
  column-gap: 24rem;
}

.gap-x-px{
  column-gap: 1px;
}

.gap-x-0\.5{
  column-gap: 0.125rem;
}

.gap-x-1\.5{
  column-gap: 0.375rem;
}

.gap-x-2\.5{
  column-gap: 0.625rem;
}

.gap-x-3\.5{
  column-gap: 0.875rem;
}

.gap-y-0{
  row-gap: 0px;
}

.gap-y-1{
  row-gap: 0.25rem;
}

.gap-y-2{
  row-gap: 0.5rem;
}

.gap-y-3{
  row-gap: 0.75rem;
}

.gap-y-4{
  row-gap: 1rem;
}

.gap-y-5{
  row-gap: 1.25rem;
}

.gap-y-6{
  row-gap: 1.5rem;
}

.gap-y-7{
  row-gap: 1.75rem;
}

.gap-y-8{
  row-gap: 2rem;
}

.gap-y-9{
  row-gap: 2.25rem;
}

.gap-y-10{
  row-gap: 2.5rem;
}

.gap-y-11{
  row-gap: 2.75rem;
}

.gap-y-12{
  row-gap: 3rem;
}

.gap-y-14{
  row-gap: 3.5rem;
}

.gap-y-16{
  row-gap: 4rem;
}

.gap-y-20{
  row-gap: 5rem;
}

.gap-y-24{
  row-gap: 6rem;
}

.gap-y-28{
  row-gap: 7rem;
}

.gap-y-32{
  row-gap: 8rem;
}

.gap-y-36{
  row-gap: 9rem;
}

.gap-y-40{
  row-gap: 10rem;
}

.gap-y-44{
  row-gap: 11rem;
}

.gap-y-48{
  row-gap: 12rem;
}

.gap-y-52{
  row-gap: 13rem;
}

.gap-y-56{
  row-gap: 14rem;
}

.gap-y-60{
  row-gap: 15rem;
}

.gap-y-64{
  row-gap: 16rem;
}

.gap-y-72{
  row-gap: 18rem;
}

.gap-y-80{
  row-gap: 20rem;
}

.gap-y-96{
  row-gap: 24rem;
}

.gap-y-px{
  row-gap: 1px;
}

.gap-y-0\.5{
  row-gap: 0.125rem;
}

.gap-y-1\.5{
  row-gap: 0.375rem;
}

.gap-y-2\.5{
  row-gap: 0.625rem;
}

.gap-y-3\.5{
  row-gap: 0.875rem;
}

.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)));
}

.space-x-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}

.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-x-3 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(1.25rem * var(--tw-space-x-reverse));
  margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(1.5rem * var(--tw-space-x-reverse));
  margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-7 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(1.75rem * var(--tw-space-x-reverse));
  margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-8 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(2rem * var(--tw-space-x-reverse));
  margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-9 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(2.25rem * var(--tw-space-x-reverse));
  margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-10 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(2.5rem * var(--tw-space-x-reverse));
  margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-11 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(2.75rem * var(--tw-space-x-reverse));
  margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-12 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(3rem * var(--tw-space-x-reverse));
  margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-14 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(3.5rem * var(--tw-space-x-reverse));
  margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-16 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(4rem * var(--tw-space-x-reverse));
  margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-20 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(5rem * var(--tw-space-x-reverse));
  margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-24 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(6rem * var(--tw-space-x-reverse));
  margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-28 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(7rem * var(--tw-space-x-reverse));
  margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-32 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(8rem * var(--tw-space-x-reverse));
  margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-36 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(9rem * var(--tw-space-x-reverse));
  margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-40 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(10rem * var(--tw-space-x-reverse));
  margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-44 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(11rem * var(--tw-space-x-reverse));
  margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-48 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(12rem * var(--tw-space-x-reverse));
  margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-52 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(13rem * var(--tw-space-x-reverse));
  margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-56 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(14rem * var(--tw-space-x-reverse));
  margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-60 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(15rem * var(--tw-space-x-reverse));
  margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-64 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(16rem * var(--tw-space-x-reverse));
  margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-72 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(18rem * var(--tw-space-x-reverse));
  margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-80 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(20rem * var(--tw-space-x-reverse));
  margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-96 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(24rem * var(--tw-space-x-reverse));
  margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-px > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(1px * var(--tw-space-x-reverse));
  margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-0\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.125rem * var(--tw-space-x-reverse));
  margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-1\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.375rem * var(--tw-space-x-reverse));
  margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-2\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.625rem * var(--tw-space-x-reverse));
  margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-3\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.875rem * var(--tw-space-x-reverse));
  margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse)));
}

.-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)));
}

.-space-x-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse)));
}

.-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-x-3 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-1rem * var(--tw-space-x-reverse));
  margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-1.25rem * var(--tw-space-x-reverse));
  margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-1.5rem * var(--tw-space-x-reverse));
  margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-7 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-1.75rem * var(--tw-space-x-reverse));
  margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-8 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-2rem * var(--tw-space-x-reverse));
  margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-9 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-2.25rem * var(--tw-space-x-reverse));
  margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-10 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-2.5rem * var(--tw-space-x-reverse));
  margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-11 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-2.75rem * var(--tw-space-x-reverse));
  margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-12 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-3rem * var(--tw-space-x-reverse));
  margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-14 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-3.5rem * var(--tw-space-x-reverse));
  margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-16 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-4rem * var(--tw-space-x-reverse));
  margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-20 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-5rem * var(--tw-space-x-reverse));
  margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-24 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-6rem * var(--tw-space-x-reverse));
  margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-28 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-7rem * var(--tw-space-x-reverse));
  margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-32 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-8rem * var(--tw-space-x-reverse));
  margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-36 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-9rem * var(--tw-space-x-reverse));
  margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-40 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-10rem * var(--tw-space-x-reverse));
  margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-44 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-11rem * var(--tw-space-x-reverse));
  margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-48 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-12rem * var(--tw-space-x-reverse));
  margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-52 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-13rem * var(--tw-space-x-reverse));
  margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-56 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-14rem * var(--tw-space-x-reverse));
  margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-60 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-15rem * var(--tw-space-x-reverse));
  margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-64 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-16rem * var(--tw-space-x-reverse));
  margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-72 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-18rem * var(--tw-space-x-reverse));
  margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-80 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-20rem * var(--tw-space-x-reverse));
  margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-96 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-24rem * var(--tw-space-x-reverse));
  margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-px > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-1px * var(--tw-space-x-reverse));
  margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-0\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-0.125rem * var(--tw-space-x-reverse));
  margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-1\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-0.375rem * var(--tw-space-x-reverse));
  margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-2\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-0.625rem * var(--tw-space-x-reverse));
  margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse)));
}

.-space-x-3\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(-0.875rem * var(--tw-space-x-reverse));
  margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-y-0 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0px * 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-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-5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * 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-7 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.75rem * 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));
}

.space-y-9 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2.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-11 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2.75rem * var(--tw-space-y-reverse));
}

.space-y-12 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(3rem * var(--tw-space-y-reverse));
}

.space-y-14 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(3.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-20 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(5rem * var(--tw-space-y-reverse));
}

.space-y-24 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(6rem * var(--tw-space-y-reverse));
}

.space-y-28 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(7rem * var(--tw-space-y-reverse));
}

.space-y-32 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(8rem * var(--tw-space-y-reverse));
}

.space-y-36 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(9rem * var(--tw-space-y-reverse));
}

.space-y-40 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(10rem * var(--tw-space-y-reverse));
}

.space-y-44 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(11rem * var(--tw-space-y-reverse));
}

.space-y-48 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(12rem * var(--tw-space-y-reverse));
}

.space-y-52 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(13rem * var(--tw-space-y-reverse));
}

.space-y-56 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(14rem * var(--tw-space-y-reverse));
}

.space-y-60 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(15rem * var(--tw-space-y-reverse));
}

.space-y-64 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(16rem * var(--tw-space-y-reverse));
}

.space-y-72 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(18rem * var(--tw-space-y-reverse));
}

.space-y-80 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(20rem * var(--tw-space-y-reverse));
}

.space-y-96 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(24rem * var(--tw-space-y-reverse));
}

.space-y-px > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1px * var(--tw-space-y-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\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
}

.space-y-2\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
}

.space-y-3\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));
}

.-space-y-0 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0px * 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-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-5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-1.25rem * 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-7 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-1.75rem * 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));
}

.-space-y-9 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-2.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-11 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse));
}

.-space-y-12 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-3rem * var(--tw-space-y-reverse));
}

.-space-y-14 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-3.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-20 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-5rem * var(--tw-space-y-reverse));
}

.-space-y-24 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-6rem * var(--tw-space-y-reverse));
}

.-space-y-28 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-7rem * var(--tw-space-y-reverse));
}

.-space-y-32 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-8rem * var(--tw-space-y-reverse));
}

.-space-y-36 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-9rem * var(--tw-space-y-reverse));
}

.-space-y-40 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-10rem * var(--tw-space-y-reverse));
}

.-space-y-44 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-11rem * var(--tw-space-y-reverse));
}

.-space-y-48 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-12rem * var(--tw-space-y-reverse));
}

.-space-y-52 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-13rem * var(--tw-space-y-reverse));
}

.-space-y-56 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-14rem * var(--tw-space-y-reverse));
}

.-space-y-60 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-15rem * var(--tw-space-y-reverse));
}

.-space-y-64 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-16rem * var(--tw-space-y-reverse));
}

.-space-y-72 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-18rem * var(--tw-space-y-reverse));
}

.-space-y-80 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-20rem * var(--tw-space-y-reverse));
}

.-space-y-96 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-24rem * var(--tw-space-y-reverse));
}

.-space-y-px > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-1px * var(--tw-space-y-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\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse));
}

.-space-y-2\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse));
}

.-space-y-3\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse));
}

.space-y-reverse > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 1;
}

.space-x-reverse > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 1;
}

.divide-x-0 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-x-reverse: 0;
  border-right-width: calc(0px * var(--tw-divide-x-reverse));
  border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));
}

.divide-x-2 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-x-reverse: 0;
  border-right-width: calc(2px * var(--tw-divide-x-reverse));
  border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));
}

.divide-x-4 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-x-reverse: 0;
  border-right-width: calc(4px * var(--tw-divide-x-reverse));
  border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));
}

.divide-x-8 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-x-reverse: 0;
  border-right-width: calc(8px * var(--tw-divide-x-reverse));
  border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse)));
}

.divide-x > :not([hidden]) ~ :not([hidden]){
  --tw-divide-x-reverse: 0;
  border-right-width: calc(1px * var(--tw-divide-x-reverse));
  border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
}

.divide-y-0 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(0px * var(--tw-divide-y-reverse));
}

.divide-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(2px * var(--tw-divide-y-reverse));
}

.divide-y-4 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(4px * var(--tw-divide-y-reverse));
}

.divide-y-8 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(8px * var(--tw-divide-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-y-reverse > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 1;
}

.divide-x-reverse > :not([hidden]) ~ :not([hidden]){
  --tw-divide-x-reverse: 1;
}

.divide-solid > :not([hidden]) ~ :not([hidden]){
  border-style: solid;
}

.divide-dashed > :not([hidden]) ~ :not([hidden]){
  border-style: dashed;
}

.divide-dotted > :not([hidden]) ~ :not([hidden]){
  border-style: dotted;
}

.divide-double > :not([hidden]) ~ :not([hidden]){
  border-style: double;
}

.divide-none > :not([hidden]) ~ :not([hidden]){
  border-style: none;
}

.divide-transparent > :not([hidden]) ~ :not([hidden]){
  border-color: transparent;
}

.divide-current > :not([hidden]) ~ :not([hidden]){
  border-color: currentColor;
}

.divide-black > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(0, 0, 0, var(--tw-divide-opacity));
}

.divide-white > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-divide-opacity));
}

.divide-gray-50 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(249, 250, 251, var(--tw-divide-opacity));
}

.divide-gray-100 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(243, 244, 246, var(--tw-divide-opacity));
}

.divide-gray-200 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(229, 231, 235, var(--tw-divide-opacity));
}

.divide-gray-300 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(209, 213, 219, var(--tw-divide-opacity));
}

.divide-gray-400 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(156, 163, 175, var(--tw-divide-opacity));
}

.divide-gray-500 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(107, 114, 128, var(--tw-divide-opacity));
}

.divide-gray-600 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(75, 85, 99, var(--tw-divide-opacity));
}

.divide-gray-700 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(55, 65, 81, var(--tw-divide-opacity));
}

.divide-gray-800 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(31, 41, 55, var(--tw-divide-opacity));
}

.divide-gray-900 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(17, 24, 39, var(--tw-divide-opacity));
}

.divide-red-50 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(254, 242, 242, var(--tw-divide-opacity));
}

.divide-red-100 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(254, 226, 226, var(--tw-divide-opacity));
}

.divide-red-200 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(254, 202, 202, var(--tw-divide-opacity));
}

.divide-red-300 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(252, 165, 165, var(--tw-divide-opacity));
}

.divide-red-400 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(248, 113, 113, var(--tw-divide-opacity));
}

.divide-red-500 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(239, 68, 68, var(--tw-divide-opacity));
}

.divide-red-600 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(220, 38, 38, var(--tw-divide-opacity));
}

.divide-red-700 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(185, 28, 28, var(--tw-divide-opacity));
}

.divide-red-800 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(153, 27, 27, var(--tw-divide-opacity));
}

.divide-red-900 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(127, 29, 29, var(--tw-divide-opacity));
}

.divide-yellow-50 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(255, 251, 235, var(--tw-divide-opacity));
}

.divide-yellow-100 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(254, 243, 199, var(--tw-divide-opacity));
}

.divide-yellow-200 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(253, 230, 138, var(--tw-divide-opacity));
}

.divide-yellow-300 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(252, 211, 77, var(--tw-divide-opacity));
}

.divide-yellow-400 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(251, 191, 36, var(--tw-divide-opacity));
}

.divide-yellow-500 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(245, 158, 11, var(--tw-divide-opacity));
}

.divide-yellow-600 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(217, 119, 6, var(--tw-divide-opacity));
}

.divide-yellow-700 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(180, 83, 9, var(--tw-divide-opacity));
}

.divide-yellow-800 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(146, 64, 14, var(--tw-divide-opacity));
}

.divide-yellow-900 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(120, 53, 15, var(--tw-divide-opacity));
}

.divide-green-50 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(236, 253, 245, var(--tw-divide-opacity));
}

.divide-green-100 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(209, 250, 229, var(--tw-divide-opacity));
}

.divide-green-200 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(167, 243, 208, var(--tw-divide-opacity));
}

.divide-green-300 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(110, 231, 183, var(--tw-divide-opacity));
}

.divide-green-400 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(52, 211, 153, var(--tw-divide-opacity));
}

.divide-green-500 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(16, 185, 129, var(--tw-divide-opacity));
}

.divide-green-600 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(5, 150, 105, var(--tw-divide-opacity));
}

.divide-green-700 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(4, 120, 87, var(--tw-divide-opacity));
}

.divide-green-800 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(6, 95, 70, var(--tw-divide-opacity));
}

.divide-green-900 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(6, 78, 59, var(--tw-divide-opacity));
}

.divide-blue-50 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(239, 246, 255, var(--tw-divide-opacity));
}

.divide-blue-100 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(219, 234, 254, var(--tw-divide-opacity));
}

.divide-blue-200 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(191, 219, 254, var(--tw-divide-opacity));
}

.divide-blue-300 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(147, 197, 253, var(--tw-divide-opacity));
}

.divide-blue-400 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(96, 165, 250, var(--tw-divide-opacity));
}

.divide-blue-500 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(59, 130, 246, var(--tw-divide-opacity));
}

.divide-blue-600 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(37, 99, 235, var(--tw-divide-opacity));
}

.divide-blue-700 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(29, 78, 216, var(--tw-divide-opacity));
}

.divide-blue-800 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(30, 64, 175, var(--tw-divide-opacity));
}

.divide-blue-900 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(30, 58, 138, var(--tw-divide-opacity));
}

.divide-indigo-50 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(238, 242, 255, var(--tw-divide-opacity));
}

.divide-indigo-100 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(224, 231, 255, var(--tw-divide-opacity));
}

.divide-indigo-200 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(199, 210, 254, var(--tw-divide-opacity));
}

.divide-indigo-300 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(165, 180, 252, var(--tw-divide-opacity));
}

.divide-indigo-400 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(129, 140, 248, var(--tw-divide-opacity));
}

.divide-indigo-500 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(99, 102, 241, var(--tw-divide-opacity));
}

.divide-indigo-600 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(79, 70, 229, var(--tw-divide-opacity));
}

.divide-indigo-700 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(67, 56, 202, var(--tw-divide-opacity));
}

.divide-indigo-800 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(55, 48, 163, var(--tw-divide-opacity));
}

.divide-indigo-900 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(49, 46, 129, var(--tw-divide-opacity));
}

.divide-purple-50 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(245, 243, 255, var(--tw-divide-opacity));
}

.divide-purple-100 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(237, 233, 254, var(--tw-divide-opacity));
}

.divide-purple-200 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(221, 214, 254, var(--tw-divide-opacity));
}

.divide-purple-300 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(196, 181, 253, var(--tw-divide-opacity));
}

.divide-purple-400 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(167, 139, 250, var(--tw-divide-opacity));
}

.divide-purple-500 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(139, 92, 246, var(--tw-divide-opacity));
}

.divide-purple-600 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(124, 58, 237, var(--tw-divide-opacity));
}

.divide-purple-700 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(109, 40, 217, var(--tw-divide-opacity));
}

.divide-purple-800 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(91, 33, 182, var(--tw-divide-opacity));
}

.divide-purple-900 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(76, 29, 149, var(--tw-divide-opacity));
}

.divide-pink-50 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(253, 242, 248, var(--tw-divide-opacity));
}

.divide-pink-100 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(252, 231, 243, var(--tw-divide-opacity));
}

.divide-pink-200 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(251, 207, 232, var(--tw-divide-opacity));
}

.divide-pink-300 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(249, 168, 212, var(--tw-divide-opacity));
}

.divide-pink-400 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(244, 114, 182, var(--tw-divide-opacity));
}

.divide-pink-500 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(236, 72, 153, var(--tw-divide-opacity));
}

.divide-pink-600 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(219, 39, 119, var(--tw-divide-opacity));
}

.divide-pink-700 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(190, 24, 93, var(--tw-divide-opacity));
}

.divide-pink-800 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(157, 23, 77, var(--tw-divide-opacity));
}

.divide-pink-900 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(131, 24, 67, var(--tw-divide-opacity));
}

.divide-gray1 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(243, 243, 243, var(--tw-divide-opacity));
}

.divide-gray2 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(161, 161, 161, var(--tw-divide-opacity));
}

.divide-gray3 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(62, 62, 62, var(--tw-divide-opacity));
}

.divide-blue1 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(102, 198, 235, var(--tw-divide-opacity));
}

.divide-blue2 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
  border-color: rgba(35, 41, 86, var(--tw-divide-opacity));
}

.divide-opacity-0 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 0;
}

.divide-opacity-5 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 0.05;
}

.divide-opacity-10 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 0.1;
}

.divide-opacity-20 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 0.2;
}

.divide-opacity-25 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 0.25;
}

.divide-opacity-30 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 0.3;
}

.divide-opacity-40 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 0.4;
}

.divide-opacity-50 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 0.5;
}

.divide-opacity-60 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 0.6;
}

.divide-opacity-70 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 0.7;
}

.divide-opacity-75 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 0.75;
}

.divide-opacity-80 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 0.8;
}

.divide-opacity-90 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 0.9;
}

.divide-opacity-95 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 0.95;
}

.divide-opacity-100 > :not([hidden]) ~ :not([hidden]){
  --tw-divide-opacity: 1;
}

.place-self-auto{
  place-self: auto;
}

.place-self-start{
  place-self: start;
}

.place-self-end{
  place-self: end;
}

.place-self-center{
  place-self: center;
}

.place-self-stretch{
  place-self: stretch;
}

.self-auto{
  align-self: auto;
}

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

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

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

.self-stretch{
  align-self: stretch;
}

.self-baseline{
  align-self: baseline;
}

.justify-self-auto{
  justify-self: auto;
}

.justify-self-start{
  justify-self: start;
}

.justify-self-end{
  justify-self: end;
}

.justify-self-center{
  justify-self: center;
}

.justify-self-stretch{
  justify-self: stretch;
}

.overflow-auto{
  overflow: auto;
}

.overflow-hidden{
  overflow: hidden;
}

.overflow-visible{
  overflow: visible;
}

.overflow-scroll{
  overflow: scroll;
}

.overflow-x-auto{
  overflow-x: auto;
}

.overflow-y-auto{
  overflow-y: auto;
}

.overflow-x-hidden{
  overflow-x: hidden;
}

.overflow-y-hidden{
  overflow-y: hidden;
}

.overflow-x-visible{
  overflow-x: visible;
}

.overflow-y-visible{
  overflow-y: visible;
}

.overflow-x-scroll{
  overflow-x: scroll;
}

.overflow-y-scroll{
  overflow-y: scroll;
}

.overscroll-auto{
  overscroll-behavior: auto;
}

.overscroll-contain{
  overscroll-behavior: contain;
}

.overscroll-none{
  overscroll-behavior: none;
}

.overscroll-y-auto{
  overscroll-behavior-y: auto;
}

.overscroll-y-contain{
  overscroll-behavior-y: contain;
}

.overscroll-y-none{
  overscroll-behavior-y: none;
}

.overscroll-x-auto{
  overscroll-behavior-x: auto;
}

.overscroll-x-contain{
  overscroll-behavior-x: contain;
}

.overscroll-x-none{
  overscroll-behavior-x: none;
}

.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.overflow-ellipsis{
  text-overflow: ellipsis;
}

.overflow-clip{
  text-overflow: clip;
}

.whitespace-normal{
  white-space: normal;
}

.whitespace-nowrap{
  white-space: nowrap;
}

.whitespace-pre{
  white-space: pre;
}

.whitespace-pre-line{
  white-space: pre-line;
}

.whitespace-pre-wrap{
  white-space: pre-wrap;
}

.break-normal{
  overflow-wrap: normal;
  word-break: normal;
}

.break-words{
  overflow-wrap: break-word;
}

.break-all{
  word-break: break-all;
}

.rounded-none{
  border-radius: 0px;
}

.rounded-sm{
  border-radius: 0.125rem;
}

.rounded{
  border-radius: 0.25rem;
}

.rounded-md{
  border-radius: 0.375rem;
}

.rounded-lg{
  border-radius: 0.5rem;
}

.rounded-xl{
  border-radius: 0.75rem;
}

.rounded-2xl{
  border-radius: 1rem;
}

.rounded-3xl{
  border-radius: 1.5rem;
}

.rounded-full{
  border-radius: 9999px;
}

.rounded-t-none{
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.rounded-t-sm{
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}

.rounded-t{
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.rounded-t-md{
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}

.rounded-t-lg{
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.rounded-t-xl{
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
}

.rounded-t-2xl{
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}

.rounded-t-3xl{
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}

.rounded-t-full{
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
}

.rounded-r-none{
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}

.rounded-r-sm{
  border-top-right-radius: 0.125rem;
  border-bottom-right-radius: 0.125rem;
}

.rounded-r{
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.rounded-r-md{
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

.rounded-r-lg{
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.rounded-r-xl{
  border-top-right-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
}

.rounded-r-2xl{
  border-top-right-radius: 1rem;
  border-bottom-right-radius: 1rem;
}

.rounded-r-3xl{
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}

.rounded-r-full{
  border-top-right-radius: 9999px;
  border-bottom-right-radius: 9999px;
}

.rounded-b-none{
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

.rounded-b-sm{
  border-bottom-right-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}

.rounded-b{
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.rounded-b-md{
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

.rounded-b-lg{
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.rounded-b-xl{
  border-bottom-right-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
}

.rounded-b-2xl{
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}

.rounded-b-3xl{
  border-bottom-right-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
}

.rounded-b-full{
  border-bottom-right-radius: 9999px;
  border-bottom-left-radius: 9999px;
}

.rounded-l-none{
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.rounded-l-sm{
  border-top-left-radius: 0.125rem;
  border-bottom-left-radius: 0.125rem;
}

.rounded-l{
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.rounded-l-md{
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

.rounded-l-lg{
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.rounded-l-xl{
  border-top-left-radius: 0.75rem;
  border-bottom-left-radius: 0.75rem;
}

.rounded-l-2xl{
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
}

.rounded-l-3xl{
  border-top-left-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
}

.rounded-l-full{
  border-top-left-radius: 9999px;
  border-bottom-left-radius: 9999px;
}

.rounded-tl-none{
  border-top-left-radius: 0px;
}

.rounded-tl-sm{
  border-top-left-radius: 0.125rem;
}

.rounded-tl{
  border-top-left-radius: 0.25rem;
}

.rounded-tl-md{
  border-top-left-radius: 0.375rem;
}

.rounded-tl-lg{
  border-top-left-radius: 0.5rem;
}

.rounded-tl-xl{
  border-top-left-radius: 0.75rem;
}

.rounded-tl-2xl{
  border-top-left-radius: 1rem;
}

.rounded-tl-3xl{
  border-top-left-radius: 1.5rem;
}

.rounded-tl-full{
  border-top-left-radius: 9999px;
}

.rounded-tr-none{
  border-top-right-radius: 0px;
}

.rounded-tr-sm{
  border-top-right-radius: 0.125rem;
}

.rounded-tr{
  border-top-right-radius: 0.25rem;
}

.rounded-tr-md{
  border-top-right-radius: 0.375rem;
}

.rounded-tr-lg{
  border-top-right-radius: 0.5rem;
}

.rounded-tr-xl{
  border-top-right-radius: 0.75rem;
}

.rounded-tr-2xl{
  border-top-right-radius: 1rem;
}

.rounded-tr-3xl{
  border-top-right-radius: 1.5rem;
}

.rounded-tr-full{
  border-top-right-radius: 9999px;
}

.rounded-br-none{
  border-bottom-right-radius: 0px;
}

.rounded-br-sm{
  border-bottom-right-radius: 0.125rem;
}

.rounded-br{
  border-bottom-right-radius: 0.25rem;
}

.rounded-br-md{
  border-bottom-right-radius: 0.375rem;
}

.rounded-br-lg{
  border-bottom-right-radius: 0.5rem;
}

.rounded-br-xl{
  border-bottom-right-radius: 0.75rem;
}

.rounded-br-2xl{
  border-bottom-right-radius: 1rem;
}

.rounded-br-3xl{
  border-bottom-right-radius: 1.5rem;
}

.rounded-br-full{
  border-bottom-right-radius: 9999px;
}

.rounded-bl-none{
  border-bottom-left-radius: 0px;
}

.rounded-bl-sm{
  border-bottom-left-radius: 0.125rem;
}

.rounded-bl{
  border-bottom-left-radius: 0.25rem;
}

.rounded-bl-md{
  border-bottom-left-radius: 0.375rem;
}

.rounded-bl-lg{
  border-bottom-left-radius: 0.5rem;
}

.rounded-bl-xl{
  border-bottom-left-radius: 0.75rem;
}

.rounded-bl-2xl{
  border-bottom-left-radius: 1rem;
}

.rounded-bl-3xl{
  border-bottom-left-radius: 1.5rem;
}

.rounded-bl-full{
  border-bottom-left-radius: 9999px;
}

.border-0{
  border-width: 0px;
}

.border-2{
  border-width: 2px;
}

.border-4{
  border-width: 4px;
}

.border-8{
  border-width: 8px;
}

.border{
  border-width: 1px;
}

.border-t-0{
  border-top-width: 0px;
}

.border-t-2{
  border-top-width: 2px;
}

.border-t-4{
  border-top-width: 4px;
}

.border-t-8{
  border-top-width: 8px;
}

.border-t{
  border-top-width: 1px;
}

.border-r-0{
  border-right-width: 0px;
}

.border-r-2{
  border-right-width: 2px;
}

.border-r-4{
  border-right-width: 4px;
}

.border-r-8{
  border-right-width: 8px;
}

.border-r{
  border-right-width: 1px;
}

.border-b-0{
  border-bottom-width: 0px;
}

.border-b-2{
  border-bottom-width: 2px;
}

.border-b-4{
  border-bottom-width: 4px;
}

.border-b-8{
  border-bottom-width: 8px;
}

.border-b{
  border-bottom-width: 1px;
}

.border-l-0{
  border-left-width: 0px;
}

.border-l-2{
  border-left-width: 2px;
}

.border-l-4{
  border-left-width: 4px;
}

.border-l-8{
  border-left-width: 8px;
}

.border-l{
  border-left-width: 1px;
}

.border-solid{
  border-style: solid;
}

.border-dashed{
  border-style: dashed;
}

.border-dotted{
  border-style: dotted;
}

.border-double{
  border-style: double;
}

.border-none{
  border-style: none;
}

.border-transparent{
  border-color: transparent;
}

.border-current{
  border-color: currentColor;
}

.border-black{
  --tw-border-opacity: 1;
  border-color: rgba(0, 0, 0, var(--tw-border-opacity));
}

.border-white{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
}

.border-gray-50{
  --tw-border-opacity: 1;
  border-color: rgba(249, 250, 251, var(--tw-border-opacity));
}

.border-gray-100{
  --tw-border-opacity: 1;
  border-color: rgba(243, 244, 246, var(--tw-border-opacity));
}

.border-gray-200{
  --tw-border-opacity: 1;
  border-color: rgba(229, 231, 235, var(--tw-border-opacity));
}

.border-gray-300{
  --tw-border-opacity: 1;
  border-color: rgba(209, 213, 219, var(--tw-border-opacity));
}

.border-gray-400{
  --tw-border-opacity: 1;
  border-color: rgba(156, 163, 175, var(--tw-border-opacity));
}

.border-gray-500{
  --tw-border-opacity: 1;
  border-color: rgba(107, 114, 128, var(--tw-border-opacity));
}

.border-gray-600{
  --tw-border-opacity: 1;
  border-color: rgba(75, 85, 99, var(--tw-border-opacity));
}

.border-gray-700{
  --tw-border-opacity: 1;
  border-color: rgba(55, 65, 81, var(--tw-border-opacity));
}

.border-gray-800{
  --tw-border-opacity: 1;
  border-color: rgba(31, 41, 55, var(--tw-border-opacity));
}

.border-gray-900{
  --tw-border-opacity: 1;
  border-color: rgba(17, 24, 39, var(--tw-border-opacity));
}

.border-red-50{
  --tw-border-opacity: 1;
  border-color: rgba(254, 242, 242, var(--tw-border-opacity));
}

.border-red-100{
  --tw-border-opacity: 1;
  border-color: rgba(254, 226, 226, var(--tw-border-opacity));
}

.border-red-200{
  --tw-border-opacity: 1;
  border-color: rgba(254, 202, 202, var(--tw-border-opacity));
}

.border-red-300{
  --tw-border-opacity: 1;
  border-color: rgba(252, 165, 165, var(--tw-border-opacity));
}

.border-red-400{
  --tw-border-opacity: 1;
  border-color: rgba(248, 113, 113, var(--tw-border-opacity));
}

.border-red-500{
  --tw-border-opacity: 1;
  border-color: rgba(239, 68, 68, var(--tw-border-opacity));
}

.border-red-600{
  --tw-border-opacity: 1;
  border-color: rgba(220, 38, 38, var(--tw-border-opacity));
}

.border-red-700{
  --tw-border-opacity: 1;
  border-color: rgba(185, 28, 28, var(--tw-border-opacity));
}

.border-red-800{
  --tw-border-opacity: 1;
  border-color: rgba(153, 27, 27, var(--tw-border-opacity));
}

.border-red-900{
  --tw-border-opacity: 1;
  border-color: rgba(127, 29, 29, var(--tw-border-opacity));
}

.border-yellow-50{
  --tw-border-opacity: 1;
  border-color: rgba(255, 251, 235, var(--tw-border-opacity));
}

.border-yellow-100{
  --tw-border-opacity: 1;
  border-color: rgba(254, 243, 199, var(--tw-border-opacity));
}

.border-yellow-200{
  --tw-border-opacity: 1;
  border-color: rgba(253, 230, 138, var(--tw-border-opacity));
}

.border-yellow-300{
  --tw-border-opacity: 1;
  border-color: rgba(252, 211, 77, var(--tw-border-opacity));
}

.border-yellow-400{
  --tw-border-opacity: 1;
  border-color: rgba(251, 191, 36, var(--tw-border-opacity));
}

.border-yellow-500{
  --tw-border-opacity: 1;
  border-color: rgba(245, 158, 11, var(--tw-border-opacity));
}

.border-yellow-600{
  --tw-border-opacity: 1;
  border-color: rgba(217, 119, 6, var(--tw-border-opacity));
}

.border-yellow-700{
  --tw-border-opacity: 1;
  border-color: rgba(180, 83, 9, var(--tw-border-opacity));
}

.border-yellow-800{
  --tw-border-opacity: 1;
  border-color: rgba(146, 64, 14, var(--tw-border-opacity));
}

.border-yellow-900{
  --tw-border-opacity: 1;
  border-color: rgba(120, 53, 15, var(--tw-border-opacity));
}

.border-green-50{
  --tw-border-opacity: 1;
  border-color: rgba(236, 253, 245, var(--tw-border-opacity));
}

.border-green-100{
  --tw-border-opacity: 1;
  border-color: rgba(209, 250, 229, var(--tw-border-opacity));
}

.border-green-200{
  --tw-border-opacity: 1;
  border-color: rgba(167, 243, 208, var(--tw-border-opacity));
}

.border-green-300{
  --tw-border-opacity: 1;
  border-color: rgba(110, 231, 183, var(--tw-border-opacity));
}

.border-green-400{
  --tw-border-opacity: 1;
  border-color: rgba(52, 211, 153, var(--tw-border-opacity));
}

.border-green-500{
  --tw-border-opacity: 1;
  border-color: rgba(16, 185, 129, var(--tw-border-opacity));
}

.border-green-600{
  --tw-border-opacity: 1;
  border-color: rgba(5, 150, 105, var(--tw-border-opacity));
}

.border-green-700{
  --tw-border-opacity: 1;
  border-color: rgba(4, 120, 87, var(--tw-border-opacity));
}

.border-green-800{
  --tw-border-opacity: 1;
  border-color: rgba(6, 95, 70, var(--tw-border-opacity));
}

.border-green-900{
  --tw-border-opacity: 1;
  border-color: rgba(6, 78, 59, var(--tw-border-opacity));
}

.border-blue-50{
  --tw-border-opacity: 1;
  border-color: rgba(239, 246, 255, var(--tw-border-opacity));
}

.border-blue-100{
  --tw-border-opacity: 1;
  border-color: rgba(219, 234, 254, var(--tw-border-opacity));
}

.border-blue-200{
  --tw-border-opacity: 1;
  border-color: rgba(191, 219, 254, var(--tw-border-opacity));
}

.border-blue-300{
  --tw-border-opacity: 1;
  border-color: rgba(147, 197, 253, var(--tw-border-opacity));
}

.border-blue-400{
  --tw-border-opacity: 1;
  border-color: rgba(96, 165, 250, var(--tw-border-opacity));
}

.border-blue-500{
  --tw-border-opacity: 1;
  border-color: rgba(59, 130, 246, var(--tw-border-opacity));
}

.border-blue-600{
  --tw-border-opacity: 1;
  border-color: rgba(37, 99, 235, var(--tw-border-opacity));
}

.border-blue-700{
  --tw-border-opacity: 1;
  border-color: rgba(29, 78, 216, var(--tw-border-opacity));
}

.border-blue-800{
  --tw-border-opacity: 1;
  border-color: rgba(30, 64, 175, var(--tw-border-opacity));
}

.border-blue-900{
  --tw-border-opacity: 1;
  border-color: rgba(30, 58, 138, var(--tw-border-opacity));
}

.border-indigo-50{
  --tw-border-opacity: 1;
  border-color: rgba(238, 242, 255, var(--tw-border-opacity));
}

.border-indigo-100{
  --tw-border-opacity: 1;
  border-color: rgba(224, 231, 255, var(--tw-border-opacity));
}

.border-indigo-200{
  --tw-border-opacity: 1;
  border-color: rgba(199, 210, 254, var(--tw-border-opacity));
}

.border-indigo-300{
  --tw-border-opacity: 1;
  border-color: rgba(165, 180, 252, var(--tw-border-opacity));
}

.border-indigo-400{
  --tw-border-opacity: 1;
  border-color: rgba(129, 140, 248, var(--tw-border-opacity));
}

.border-indigo-500{
  --tw-border-opacity: 1;
  border-color: rgba(99, 102, 241, var(--tw-border-opacity));
}

.border-indigo-600{
  --tw-border-opacity: 1;
  border-color: rgba(79, 70, 229, var(--tw-border-opacity));
}

.border-indigo-700{
  --tw-border-opacity: 1;
  border-color: rgba(67, 56, 202, var(--tw-border-opacity));
}

.border-indigo-800{
  --tw-border-opacity: 1;
  border-color: rgba(55, 48, 163, var(--tw-border-opacity));
}

.border-indigo-900{
  --tw-border-opacity: 1;
  border-color: rgba(49, 46, 129, var(--tw-border-opacity));
}

.border-purple-50{
  --tw-border-opacity: 1;
  border-color: rgba(245, 243, 255, var(--tw-border-opacity));
}

.border-purple-100{
  --tw-border-opacity: 1;
  border-color: rgba(237, 233, 254, var(--tw-border-opacity));
}

.border-purple-200{
  --tw-border-opacity: 1;
  border-color: rgba(221, 214, 254, var(--tw-border-opacity));
}

.border-purple-300{
  --tw-border-opacity: 1;
  border-color: rgba(196, 181, 253, var(--tw-border-opacity));
}

.border-purple-400{
  --tw-border-opacity: 1;
  border-color: rgba(167, 139, 250, var(--tw-border-opacity));
}

.border-purple-500{
  --tw-border-opacity: 1;
  border-color: rgba(139, 92, 246, var(--tw-border-opacity));
}

.border-purple-600{
  --tw-border-opacity: 1;
  border-color: rgba(124, 58, 237, var(--tw-border-opacity));
}

.border-purple-700{
  --tw-border-opacity: 1;
  border-color: rgba(109, 40, 217, var(--tw-border-opacity));
}

.border-purple-800{
  --tw-border-opacity: 1;
  border-color: rgba(91, 33, 182, var(--tw-border-opacity));
}

.border-purple-900{
  --tw-border-opacity: 1;
  border-color: rgba(76, 29, 149, var(--tw-border-opacity));
}

.border-pink-50{
  --tw-border-opacity: 1;
  border-color: rgba(253, 242, 248, var(--tw-border-opacity));
}

.border-pink-100{
  --tw-border-opacity: 1;
  border-color: rgba(252, 231, 243, var(--tw-border-opacity));
}

.border-pink-200{
  --tw-border-opacity: 1;
  border-color: rgba(251, 207, 232, var(--tw-border-opacity));
}

.border-pink-300{
  --tw-border-opacity: 1;
  border-color: rgba(249, 168, 212, var(--tw-border-opacity));
}

.border-pink-400{
  --tw-border-opacity: 1;
  border-color: rgba(244, 114, 182, var(--tw-border-opacity));
}

.border-pink-500{
  --tw-border-opacity: 1;
  border-color: rgba(236, 72, 153, var(--tw-border-opacity));
}

.border-pink-600{
  --tw-border-opacity: 1;
  border-color: rgba(219, 39, 119, var(--tw-border-opacity));
}

.border-pink-700{
  --tw-border-opacity: 1;
  border-color: rgba(190, 24, 93, var(--tw-border-opacity));
}

.border-pink-800{
  --tw-border-opacity: 1;
  border-color: rgba(157, 23, 77, var(--tw-border-opacity));
}

.border-pink-900{
  --tw-border-opacity: 1;
  border-color: rgba(131, 24, 67, var(--tw-border-opacity));
}

.border-gray1{
  --tw-border-opacity: 1;
  border-color: rgba(243, 243, 243, var(--tw-border-opacity));
}

.border-gray2{
  --tw-border-opacity: 1;
  border-color: rgba(161, 161, 161, var(--tw-border-opacity));
}

.border-gray3{
  --tw-border-opacity: 1;
  border-color: rgba(62, 62, 62, var(--tw-border-opacity));
}

.border-blue1{
  --tw-border-opacity: 1;
  border-color: rgba(102, 198, 235, var(--tw-border-opacity));
}

.border-blue2{
  --tw-border-opacity: 1;
  border-color: rgba(35, 41, 86, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-transparent{
  border-color: transparent;
}

.group:hover .group-hover\:border-current{
  border-color: currentColor;
}

.group:hover .group-hover\:border-black{
  --tw-border-opacity: 1;
  border-color: rgba(0, 0, 0, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-white{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-gray-50{
  --tw-border-opacity: 1;
  border-color: rgba(249, 250, 251, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-gray-100{
  --tw-border-opacity: 1;
  border-color: rgba(243, 244, 246, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-gray-200{
  --tw-border-opacity: 1;
  border-color: rgba(229, 231, 235, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-gray-300{
  --tw-border-opacity: 1;
  border-color: rgba(209, 213, 219, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-gray-400{
  --tw-border-opacity: 1;
  border-color: rgba(156, 163, 175, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-gray-500{
  --tw-border-opacity: 1;
  border-color: rgba(107, 114, 128, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-gray-600{
  --tw-border-opacity: 1;
  border-color: rgba(75, 85, 99, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-gray-700{
  --tw-border-opacity: 1;
  border-color: rgba(55, 65, 81, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-gray-800{
  --tw-border-opacity: 1;
  border-color: rgba(31, 41, 55, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-gray-900{
  --tw-border-opacity: 1;
  border-color: rgba(17, 24, 39, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-red-50{
  --tw-border-opacity: 1;
  border-color: rgba(254, 242, 242, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-red-100{
  --tw-border-opacity: 1;
  border-color: rgba(254, 226, 226, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-red-200{
  --tw-border-opacity: 1;
  border-color: rgba(254, 202, 202, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-red-300{
  --tw-border-opacity: 1;
  border-color: rgba(252, 165, 165, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-red-400{
  --tw-border-opacity: 1;
  border-color: rgba(248, 113, 113, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-red-500{
  --tw-border-opacity: 1;
  border-color: rgba(239, 68, 68, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-red-600{
  --tw-border-opacity: 1;
  border-color: rgba(220, 38, 38, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-red-700{
  --tw-border-opacity: 1;
  border-color: rgba(185, 28, 28, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-red-800{
  --tw-border-opacity: 1;
  border-color: rgba(153, 27, 27, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-red-900{
  --tw-border-opacity: 1;
  border-color: rgba(127, 29, 29, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-yellow-50{
  --tw-border-opacity: 1;
  border-color: rgba(255, 251, 235, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-yellow-100{
  --tw-border-opacity: 1;
  border-color: rgba(254, 243, 199, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-yellow-200{
  --tw-border-opacity: 1;
  border-color: rgba(253, 230, 138, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-yellow-300{
  --tw-border-opacity: 1;
  border-color: rgba(252, 211, 77, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-yellow-400{
  --tw-border-opacity: 1;
  border-color: rgba(251, 191, 36, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-yellow-500{
  --tw-border-opacity: 1;
  border-color: rgba(245, 158, 11, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-yellow-600{
  --tw-border-opacity: 1;
  border-color: rgba(217, 119, 6, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-yellow-700{
  --tw-border-opacity: 1;
  border-color: rgba(180, 83, 9, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-yellow-800{
  --tw-border-opacity: 1;
  border-color: rgba(146, 64, 14, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-yellow-900{
  --tw-border-opacity: 1;
  border-color: rgba(120, 53, 15, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-green-50{
  --tw-border-opacity: 1;
  border-color: rgba(236, 253, 245, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-green-100{
  --tw-border-opacity: 1;
  border-color: rgba(209, 250, 229, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-green-200{
  --tw-border-opacity: 1;
  border-color: rgba(167, 243, 208, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-green-300{
  --tw-border-opacity: 1;
  border-color: rgba(110, 231, 183, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-green-400{
  --tw-border-opacity: 1;
  border-color: rgba(52, 211, 153, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-green-500{
  --tw-border-opacity: 1;
  border-color: rgba(16, 185, 129, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-green-600{
  --tw-border-opacity: 1;
  border-color: rgba(5, 150, 105, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-green-700{
  --tw-border-opacity: 1;
  border-color: rgba(4, 120, 87, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-green-800{
  --tw-border-opacity: 1;
  border-color: rgba(6, 95, 70, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-green-900{
  --tw-border-opacity: 1;
  border-color: rgba(6, 78, 59, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-blue-50{
  --tw-border-opacity: 1;
  border-color: rgba(239, 246, 255, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-blue-100{
  --tw-border-opacity: 1;
  border-color: rgba(219, 234, 254, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-blue-200{
  --tw-border-opacity: 1;
  border-color: rgba(191, 219, 254, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-blue-300{
  --tw-border-opacity: 1;
  border-color: rgba(147, 197, 253, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-blue-400{
  --tw-border-opacity: 1;
  border-color: rgba(96, 165, 250, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-blue-500{
  --tw-border-opacity: 1;
  border-color: rgba(59, 130, 246, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-blue-600{
  --tw-border-opacity: 1;
  border-color: rgba(37, 99, 235, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-blue-700{
  --tw-border-opacity: 1;
  border-color: rgba(29, 78, 216, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-blue-800{
  --tw-border-opacity: 1;
  border-color: rgba(30, 64, 175, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-blue-900{
  --tw-border-opacity: 1;
  border-color: rgba(30, 58, 138, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-indigo-50{
  --tw-border-opacity: 1;
  border-color: rgba(238, 242, 255, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-indigo-100{
  --tw-border-opacity: 1;
  border-color: rgba(224, 231, 255, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-indigo-200{
  --tw-border-opacity: 1;
  border-color: rgba(199, 210, 254, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-indigo-300{
  --tw-border-opacity: 1;
  border-color: rgba(165, 180, 252, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-indigo-400{
  --tw-border-opacity: 1;
  border-color: rgba(129, 140, 248, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-indigo-500{
  --tw-border-opacity: 1;
  border-color: rgba(99, 102, 241, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-indigo-600{
  --tw-border-opacity: 1;
  border-color: rgba(79, 70, 229, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-indigo-700{
  --tw-border-opacity: 1;
  border-color: rgba(67, 56, 202, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-indigo-800{
  --tw-border-opacity: 1;
  border-color: rgba(55, 48, 163, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-indigo-900{
  --tw-border-opacity: 1;
  border-color: rgba(49, 46, 129, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-purple-50{
  --tw-border-opacity: 1;
  border-color: rgba(245, 243, 255, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-purple-100{
  --tw-border-opacity: 1;
  border-color: rgba(237, 233, 254, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-purple-200{
  --tw-border-opacity: 1;
  border-color: rgba(221, 214, 254, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-purple-300{
  --tw-border-opacity: 1;
  border-color: rgba(196, 181, 253, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-purple-400{
  --tw-border-opacity: 1;
  border-color: rgba(167, 139, 250, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-purple-500{
  --tw-border-opacity: 1;
  border-color: rgba(139, 92, 246, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-purple-600{
  --tw-border-opacity: 1;
  border-color: rgba(124, 58, 237, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-purple-700{
  --tw-border-opacity: 1;
  border-color: rgba(109, 40, 217, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-purple-800{
  --tw-border-opacity: 1;
  border-color: rgba(91, 33, 182, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-purple-900{
  --tw-border-opacity: 1;
  border-color: rgba(76, 29, 149, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-pink-50{
  --tw-border-opacity: 1;
  border-color: rgba(253, 242, 248, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-pink-100{
  --tw-border-opacity: 1;
  border-color: rgba(252, 231, 243, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-pink-200{
  --tw-border-opacity: 1;
  border-color: rgba(251, 207, 232, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-pink-300{
  --tw-border-opacity: 1;
  border-color: rgba(249, 168, 212, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-pink-400{
  --tw-border-opacity: 1;
  border-color: rgba(244, 114, 182, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-pink-500{
  --tw-border-opacity: 1;
  border-color: rgba(236, 72, 153, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-pink-600{
  --tw-border-opacity: 1;
  border-color: rgba(219, 39, 119, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-pink-700{
  --tw-border-opacity: 1;
  border-color: rgba(190, 24, 93, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-pink-800{
  --tw-border-opacity: 1;
  border-color: rgba(157, 23, 77, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-pink-900{
  --tw-border-opacity: 1;
  border-color: rgba(131, 24, 67, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-gray1{
  --tw-border-opacity: 1;
  border-color: rgba(243, 243, 243, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-gray2{
  --tw-border-opacity: 1;
  border-color: rgba(161, 161, 161, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-gray3{
  --tw-border-opacity: 1;
  border-color: rgba(62, 62, 62, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-blue1{
  --tw-border-opacity: 1;
  border-color: rgba(102, 198, 235, var(--tw-border-opacity));
}

.group:hover .group-hover\:border-blue2{
  --tw-border-opacity: 1;
  border-color: rgba(35, 41, 86, var(--tw-border-opacity));
}

.focus-within\:border-transparent:focus-within{
  border-color: transparent;
}

.focus-within\:border-current:focus-within{
  border-color: currentColor;
}

.focus-within\:border-black:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(0, 0, 0, var(--tw-border-opacity));
}

.focus-within\:border-white:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
}

.focus-within\:border-gray-50:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(249, 250, 251, var(--tw-border-opacity));
}

.focus-within\:border-gray-100:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(243, 244, 246, var(--tw-border-opacity));
}

.focus-within\:border-gray-200:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(229, 231, 235, var(--tw-border-opacity));
}

.focus-within\:border-gray-300:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(209, 213, 219, var(--tw-border-opacity));
}

.focus-within\:border-gray-400:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(156, 163, 175, var(--tw-border-opacity));
}

.focus-within\:border-gray-500:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(107, 114, 128, var(--tw-border-opacity));
}

.focus-within\:border-gray-600:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(75, 85, 99, var(--tw-border-opacity));
}

.focus-within\:border-gray-700:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(55, 65, 81, var(--tw-border-opacity));
}

.focus-within\:border-gray-800:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(31, 41, 55, var(--tw-border-opacity));
}

.focus-within\:border-gray-900:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(17, 24, 39, var(--tw-border-opacity));
}

.focus-within\:border-red-50:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(254, 242, 242, var(--tw-border-opacity));
}

.focus-within\:border-red-100:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(254, 226, 226, var(--tw-border-opacity));
}

.focus-within\:border-red-200:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(254, 202, 202, var(--tw-border-opacity));
}

.focus-within\:border-red-300:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(252, 165, 165, var(--tw-border-opacity));
}

.focus-within\:border-red-400:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(248, 113, 113, var(--tw-border-opacity));
}

.focus-within\:border-red-500:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(239, 68, 68, var(--tw-border-opacity));
}

.focus-within\:border-red-600:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(220, 38, 38, var(--tw-border-opacity));
}

.focus-within\:border-red-700:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(185, 28, 28, var(--tw-border-opacity));
}

.focus-within\:border-red-800:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(153, 27, 27, var(--tw-border-opacity));
}

.focus-within\:border-red-900:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(127, 29, 29, var(--tw-border-opacity));
}

.focus-within\:border-yellow-50:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(255, 251, 235, var(--tw-border-opacity));
}

.focus-within\:border-yellow-100:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(254, 243, 199, var(--tw-border-opacity));
}

.focus-within\:border-yellow-200:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(253, 230, 138, var(--tw-border-opacity));
}

.focus-within\:border-yellow-300:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(252, 211, 77, var(--tw-border-opacity));
}

.focus-within\:border-yellow-400:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(251, 191, 36, var(--tw-border-opacity));
}

.focus-within\:border-yellow-500:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(245, 158, 11, var(--tw-border-opacity));
}

.focus-within\:border-yellow-600:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(217, 119, 6, var(--tw-border-opacity));
}

.focus-within\:border-yellow-700:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(180, 83, 9, var(--tw-border-opacity));
}

.focus-within\:border-yellow-800:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(146, 64, 14, var(--tw-border-opacity));
}

.focus-within\:border-yellow-900:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(120, 53, 15, var(--tw-border-opacity));
}

.focus-within\:border-green-50:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(236, 253, 245, var(--tw-border-opacity));
}

.focus-within\:border-green-100:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(209, 250, 229, var(--tw-border-opacity));
}

.focus-within\:border-green-200:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(167, 243, 208, var(--tw-border-opacity));
}

.focus-within\:border-green-300:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(110, 231, 183, var(--tw-border-opacity));
}

.focus-within\:border-green-400:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(52, 211, 153, var(--tw-border-opacity));
}

.focus-within\:border-green-500:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(16, 185, 129, var(--tw-border-opacity));
}

.focus-within\:border-green-600:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(5, 150, 105, var(--tw-border-opacity));
}

.focus-within\:border-green-700:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(4, 120, 87, var(--tw-border-opacity));
}

.focus-within\:border-green-800:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(6, 95, 70, var(--tw-border-opacity));
}

.focus-within\:border-green-900:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(6, 78, 59, var(--tw-border-opacity));
}

.focus-within\:border-blue-50:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(239, 246, 255, var(--tw-border-opacity));
}

.focus-within\:border-blue-100:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(219, 234, 254, var(--tw-border-opacity));
}

.focus-within\:border-blue-200:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(191, 219, 254, var(--tw-border-opacity));
}

.focus-within\:border-blue-300:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(147, 197, 253, var(--tw-border-opacity));
}

.focus-within\:border-blue-400:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(96, 165, 250, var(--tw-border-opacity));
}

.focus-within\:border-blue-500:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(59, 130, 246, var(--tw-border-opacity));
}

.focus-within\:border-blue-600:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(37, 99, 235, var(--tw-border-opacity));
}

.focus-within\:border-blue-700:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(29, 78, 216, var(--tw-border-opacity));
}

.focus-within\:border-blue-800:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(30, 64, 175, var(--tw-border-opacity));
}

.focus-within\:border-blue-900:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(30, 58, 138, var(--tw-border-opacity));
}

.focus-within\:border-indigo-50:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(238, 242, 255, var(--tw-border-opacity));
}

.focus-within\:border-indigo-100:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(224, 231, 255, var(--tw-border-opacity));
}

.focus-within\:border-indigo-200:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(199, 210, 254, var(--tw-border-opacity));
}

.focus-within\:border-indigo-300:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(165, 180, 252, var(--tw-border-opacity));
}

.focus-within\:border-indigo-400:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(129, 140, 248, var(--tw-border-opacity));
}

.focus-within\:border-indigo-500:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(99, 102, 241, var(--tw-border-opacity));
}

.focus-within\:border-indigo-600:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(79, 70, 229, var(--tw-border-opacity));
}

.focus-within\:border-indigo-700:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(67, 56, 202, var(--tw-border-opacity));
}

.focus-within\:border-indigo-800:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(55, 48, 163, var(--tw-border-opacity));
}

.focus-within\:border-indigo-900:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(49, 46, 129, var(--tw-border-opacity));
}

.focus-within\:border-purple-50:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(245, 243, 255, var(--tw-border-opacity));
}

.focus-within\:border-purple-100:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(237, 233, 254, var(--tw-border-opacity));
}

.focus-within\:border-purple-200:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(221, 214, 254, var(--tw-border-opacity));
}

.focus-within\:border-purple-300:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(196, 181, 253, var(--tw-border-opacity));
}

.focus-within\:border-purple-400:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(167, 139, 250, var(--tw-border-opacity));
}

.focus-within\:border-purple-500:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(139, 92, 246, var(--tw-border-opacity));
}

.focus-within\:border-purple-600:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(124, 58, 237, var(--tw-border-opacity));
}

.focus-within\:border-purple-700:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(109, 40, 217, var(--tw-border-opacity));
}

.focus-within\:border-purple-800:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(91, 33, 182, var(--tw-border-opacity));
}

.focus-within\:border-purple-900:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(76, 29, 149, var(--tw-border-opacity));
}

.focus-within\:border-pink-50:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(253, 242, 248, var(--tw-border-opacity));
}

.focus-within\:border-pink-100:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(252, 231, 243, var(--tw-border-opacity));
}

.focus-within\:border-pink-200:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(251, 207, 232, var(--tw-border-opacity));
}

.focus-within\:border-pink-300:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(249, 168, 212, var(--tw-border-opacity));
}

.focus-within\:border-pink-400:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(244, 114, 182, var(--tw-border-opacity));
}

.focus-within\:border-pink-500:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(236, 72, 153, var(--tw-border-opacity));
}

.focus-within\:border-pink-600:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(219, 39, 119, var(--tw-border-opacity));
}

.focus-within\:border-pink-700:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(190, 24, 93, var(--tw-border-opacity));
}

.focus-within\:border-pink-800:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(157, 23, 77, var(--tw-border-opacity));
}

.focus-within\:border-pink-900:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(131, 24, 67, var(--tw-border-opacity));
}

.focus-within\:border-gray1:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(243, 243, 243, var(--tw-border-opacity));
}

.focus-within\:border-gray2:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(161, 161, 161, var(--tw-border-opacity));
}

.focus-within\:border-gray3:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(62, 62, 62, var(--tw-border-opacity));
}

.focus-within\:border-blue1:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(102, 198, 235, var(--tw-border-opacity));
}

.focus-within\:border-blue2:focus-within{
  --tw-border-opacity: 1;
  border-color: rgba(35, 41, 86, var(--tw-border-opacity));
}

.hover\:border-transparent:hover{
  border-color: transparent;
}

.hover\:border-current:hover{
  border-color: currentColor;
}

.hover\:border-black:hover{
  --tw-border-opacity: 1;
  border-color: rgba(0, 0, 0, var(--tw-border-opacity));
}

.hover\:border-white:hover{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
}

.hover\:border-gray-50:hover{
  --tw-border-opacity: 1;
  border-color: rgba(249, 250, 251, var(--tw-border-opacity));
}

.hover\:border-gray-100:hover{
  --tw-border-opacity: 1;
  border-color: rgba(243, 244, 246, var(--tw-border-opacity));
}

.hover\:border-gray-200:hover{
  --tw-border-opacity: 1;
  border-color: rgba(229, 231, 235, var(--tw-border-opacity));
}

.hover\:border-gray-300:hover{
  --tw-border-opacity: 1;
  border-color: rgba(209, 213, 219, var(--tw-border-opacity));
}

.hover\:border-gray-400:hover{
  --tw-border-opacity: 1;
  border-color: rgba(156, 163, 175, var(--tw-border-opacity));
}

.hover\:border-gray-500:hover{
  --tw-border-opacity: 1;
  border-color: rgba(107, 114, 128, var(--tw-border-opacity));
}

.hover\:border-gray-600:hover{
  --tw-border-opacity: 1;
  border-color: rgba(75, 85, 99, var(--tw-border-opacity));
}

.hover\:border-gray-700:hover{
  --tw-border-opacity: 1;
  border-color: rgba(55, 65, 81, var(--tw-border-opacity));
}

.hover\:border-gray-800:hover{
  --tw-border-opacity: 1;
  border-color: rgba(31, 41, 55, var(--tw-border-opacity));
}

.hover\:border-gray-900:hover{
  --tw-border-opacity: 1;
  border-color: rgba(17, 24, 39, var(--tw-border-opacity));
}

.hover\:border-red-50:hover{
  --tw-border-opacity: 1;
  border-color: rgba(254, 242, 242, var(--tw-border-opacity));
}

.hover\:border-red-100:hover{
  --tw-border-opacity: 1;
  border-color: rgba(254, 226, 226, var(--tw-border-opacity));
}

.hover\:border-red-200:hover{
  --tw-border-opacity: 1;
  border-color: rgba(254, 202, 202, var(--tw-border-opacity));
}

.hover\:border-red-300:hover{
  --tw-border-opacity: 1;
  border-color: rgba(252, 165, 165, var(--tw-border-opacity));
}

.hover\:border-red-400:hover{
  --tw-border-opacity: 1;
  border-color: rgba(248, 113, 113, var(--tw-border-opacity));
}

.hover\:border-red-500:hover{
  --tw-border-opacity: 1;
  border-color: rgba(239, 68, 68, var(--tw-border-opacity));
}

.hover\:border-red-600:hover{
  --tw-border-opacity: 1;
  border-color: rgba(220, 38, 38, var(--tw-border-opacity));
}

.hover\:border-red-700:hover{
  --tw-border-opacity: 1;
  border-color: rgba(185, 28, 28, var(--tw-border-opacity));
}

.hover\:border-red-800:hover{
  --tw-border-opacity: 1;
  border-color: rgba(153, 27, 27, var(--tw-border-opacity));
}

.hover\:border-red-900:hover{
  --tw-border-opacity: 1;
  border-color: rgba(127, 29, 29, var(--tw-border-opacity));
}

.hover\:border-yellow-50:hover{
  --tw-border-opacity: 1;
  border-color: rgba(255, 251, 235, var(--tw-border-opacity));
}

.hover\:border-yellow-100:hover{
  --tw-border-opacity: 1;
  border-color: rgba(254, 243, 199, var(--tw-border-opacity));
}

.hover\:border-yellow-200:hover{
  --tw-border-opacity: 1;
  border-color: rgba(253, 230, 138, var(--tw-border-opacity));
}

.hover\:border-yellow-300:hover{
  --tw-border-opacity: 1;
  border-color: rgba(252, 211, 77, var(--tw-border-opacity));
}

.hover\:border-yellow-400:hover{
  --tw-border-opacity: 1;
  border-color: rgba(251, 191, 36, var(--tw-border-opacity));
}

.hover\:border-yellow-500:hover{
  --tw-border-opacity: 1;
  border-color: rgba(245, 158, 11, var(--tw-border-opacity));
}

.hover\:border-yellow-600:hover{
  --tw-border-opacity: 1;
  border-color: rgba(217, 119, 6, var(--tw-border-opacity));
}

.hover\:border-yellow-700:hover{
  --tw-border-opacity: 1;
  border-color: rgba(180, 83, 9, var(--tw-border-opacity));
}

.hover\:border-yellow-800:hover{
  --tw-border-opacity: 1;
  border-color: rgba(146, 64, 14, var(--tw-border-opacity));
}

.hover\:border-yellow-900:hover{
  --tw-border-opacity: 1;
  border-color: rgba(120, 53, 15, var(--tw-border-opacity));
}

.hover\:border-green-50:hover{
  --tw-border-opacity: 1;
  border-color: rgba(236, 253, 245, var(--tw-border-opacity));
}

.hover\:border-green-100:hover{
  --tw-border-opacity: 1;
  border-color: rgba(209, 250, 229, var(--tw-border-opacity));
}

.hover\:border-green-200:hover{
  --tw-border-opacity: 1;
  border-color: rgba(167, 243, 208, var(--tw-border-opacity));
}

.hover\:border-green-300:hover{
  --tw-border-opacity: 1;
  border-color: rgba(110, 231, 183, var(--tw-border-opacity));
}

.hover\:border-green-400:hover{
  --tw-border-opacity: 1;
  border-color: rgba(52, 211, 153, var(--tw-border-opacity));
}

.hover\:border-green-500:hover{
  --tw-border-opacity: 1;
  border-color: rgba(16, 185, 129, var(--tw-border-opacity));
}

.hover\:border-green-600:hover{
  --tw-border-opacity: 1;
  border-color: rgba(5, 150, 105, var(--tw-border-opacity));
}

.hover\:border-green-700:hover{
  --tw-border-opacity: 1;
  border-color: rgba(4, 120, 87, var(--tw-border-opacity));
}

.hover\:border-green-800:hover{
  --tw-border-opacity: 1;
  border-color: rgba(6, 95, 70, var(--tw-border-opacity));
}

.hover\:border-green-900:hover{
  --tw-border-opacity: 1;
  border-color: rgba(6, 78, 59, var(--tw-border-opacity));
}

.hover\:border-blue-50:hover{
  --tw-border-opacity: 1;
  border-color: rgba(239, 246, 255, var(--tw-border-opacity));
}

.hover\:border-blue-100:hover{
  --tw-border-opacity: 1;
  border-color: rgba(219, 234, 254, var(--tw-border-opacity));
}

.hover\:border-blue-200:hover{
  --tw-border-opacity: 1;
  border-color: rgba(191, 219, 254, var(--tw-border-opacity));
}

.hover\:border-blue-300:hover{
  --tw-border-opacity: 1;
  border-color: rgba(147, 197, 253, var(--tw-border-opacity));
}

.hover\:border-blue-400:hover{
  --tw-border-opacity: 1;
  border-color: rgba(96, 165, 250, var(--tw-border-opacity));
}

.hover\:border-blue-500:hover{
  --tw-border-opacity: 1;
  border-color: rgba(59, 130, 246, var(--tw-border-opacity));
}

.hover\:border-blue-600:hover{
  --tw-border-opacity: 1;
  border-color: rgba(37, 99, 235, var(--tw-border-opacity));
}

.hover\:border-blue-700:hover{
  --tw-border-opacity: 1;
  border-color: rgba(29, 78, 216, var(--tw-border-opacity));
}

.hover\:border-blue-800:hover{
  --tw-border-opacity: 1;
  border-color: rgba(30, 64, 175, var(--tw-border-opacity));
}

.hover\:border-blue-900:hover{
  --tw-border-opacity: 1;
  border-color: rgba(30, 58, 138, var(--tw-border-opacity));
}

.hover\:border-indigo-50:hover{
  --tw-border-opacity: 1;
  border-color: rgba(238, 242, 255, var(--tw-border-opacity));
}

.hover\:border-indigo-100:hover{
  --tw-border-opacity: 1;
  border-color: rgba(224, 231, 255, var(--tw-border-opacity));
}

.hover\:border-indigo-200:hover{
  --tw-border-opacity: 1;
  border-color: rgba(199, 210, 254, var(--tw-border-opacity));
}

.hover\:border-indigo-300:hover{
  --tw-border-opacity: 1;
  border-color: rgba(165, 180, 252, var(--tw-border-opacity));
}

.hover\:border-indigo-400:hover{
  --tw-border-opacity: 1;
  border-color: rgba(129, 140, 248, var(--tw-border-opacity));
}

.hover\:border-indigo-500:hover{
  --tw-border-opacity: 1;
  border-color: rgba(99, 102, 241, var(--tw-border-opacity));
}

.hover\:border-indigo-600:hover{
  --tw-border-opacity: 1;
  border-color: rgba(79, 70, 229, var(--tw-border-opacity));
}

.hover\:border-indigo-700:hover{
  --tw-border-opacity: 1;
  border-color: rgba(67, 56, 202, var(--tw-border-opacity));
}

.hover\:border-indigo-800:hover{
  --tw-border-opacity: 1;
  border-color: rgba(55, 48, 163, var(--tw-border-opacity));
}

.hover\:border-indigo-900:hover{
  --tw-border-opacity: 1;
  border-color: rgba(49, 46, 129, var(--tw-border-opacity));
}

.hover\:border-purple-50:hover{
  --tw-border-opacity: 1;
  border-color: rgba(245, 243, 255, var(--tw-border-opacity));
}

.hover\:border-purple-100:hover{
  --tw-border-opacity: 1;
  border-color: rgba(237, 233, 254, var(--tw-border-opacity));
}

.hover\:border-purple-200:hover{
  --tw-border-opacity: 1;
  border-color: rgba(221, 214, 254, var(--tw-border-opacity));
}

.hover\:border-purple-300:hover{
  --tw-border-opacity: 1;
  border-color: rgba(196, 181, 253, var(--tw-border-opacity));
}

.hover\:border-purple-400:hover{
  --tw-border-opacity: 1;
  border-color: rgba(167, 139, 250, var(--tw-border-opacity));
}

.hover\:border-purple-500:hover{
  --tw-border-opacity: 1;
  border-color: rgba(139, 92, 246, var(--tw-border-opacity));
}

.hover\:border-purple-600:hover{
  --tw-border-opacity: 1;
  border-color: rgba(124, 58, 237, var(--tw-border-opacity));
}

.hover\:border-purple-700:hover{
  --tw-border-opacity: 1;
  border-color: rgba(109, 40, 217, var(--tw-border-opacity));
}

.hover\:border-purple-800:hover{
  --tw-border-opacity: 1;
  border-color: rgba(91, 33, 182, var(--tw-border-opacity));
}

.hover\:border-purple-900:hover{
  --tw-border-opacity: 1;
  border-color: rgba(76, 29, 149, var(--tw-border-opacity));
}

.hover\:border-pink-50:hover{
  --tw-border-opacity: 1;
  border-color: rgba(253, 242, 248, var(--tw-border-opacity));
}

.hover\:border-pink-100:hover{
  --tw-border-opacity: 1;
  border-color: rgba(252, 231, 243, var(--tw-border-opacity));
}

.hover\:border-pink-200:hover{
  --tw-border-opacity: 1;
  border-color: rgba(251, 207, 232, var(--tw-border-opacity));
}

.hover\:border-pink-300:hover{
  --tw-border-opacity: 1;
  border-color: rgba(249, 168, 212, var(--tw-border-opacity));
}

.hover\:border-pink-400:hover{
  --tw-border-opacity: 1;
  border-color: rgba(244, 114, 182, var(--tw-border-opacity));
}

.hover\:border-pink-500:hover{
  --tw-border-opacity: 1;
  border-color: rgba(236, 72, 153, var(--tw-border-opacity));
}

.hover\:border-pink-600:hover{
  --tw-border-opacity: 1;
  border-color: rgba(219, 39, 119, var(--tw-border-opacity));
}

.hover\:border-pink-700:hover{
  --tw-border-opacity: 1;
  border-color: rgba(190, 24, 93, var(--tw-border-opacity));
}

.hover\:border-pink-800:hover{
  --tw-border-opacity: 1;
  border-color: rgba(157, 23, 77, var(--tw-border-opacity));
}

.hover\:border-pink-900:hover{
  --tw-border-opacity: 1;
  border-color: rgba(131, 24, 67, var(--tw-border-opacity));
}

.hover\:border-gray1:hover{
  --tw-border-opacity: 1;
  border-color: rgba(243, 243, 243, var(--tw-border-opacity));
}

.hover\:border-gray2:hover{
  --tw-border-opacity: 1;
  border-color: rgba(161, 161, 161, var(--tw-border-opacity));
}

.hover\:border-gray3:hover{
  --tw-border-opacity: 1;
  border-color: rgba(62, 62, 62, var(--tw-border-opacity));
}

.hover\:border-blue1:hover{
  --tw-border-opacity: 1;
  border-color: rgba(102, 198, 235, var(--tw-border-opacity));
}

.hover\:border-blue2:hover{
  --tw-border-opacity: 1;
  border-color: rgba(35, 41, 86, var(--tw-border-opacity));
}

.focus\:border-transparent:focus{
  border-color: transparent;
}

.focus\:border-current:focus{
  border-color: currentColor;
}

.focus\:border-black:focus{
  --tw-border-opacity: 1;
  border-color: rgba(0, 0, 0, var(--tw-border-opacity));
}

.focus\:border-white:focus{
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, var(--tw-border-opacity));
}

.focus\:border-gray-50:focus{
  --tw-border-opacity: 1;
  border-color: rgba(249, 250, 251, var(--tw-border-opacity));
}

.focus\:border-gray-100:focus{
  --tw-border-opacity: 1;
  border-color: rgba(243, 244, 246, var(--tw-border-opacity));
}

.focus\:border-gray-200:focus{
  --tw-border-opacity: 1;
  border-color: rgba(229, 231, 235, var(--tw-border-opacity));
}

.focus\:border-gray-300:focus{
  --tw-border-opacity: 1;
  border-color: rgba(209, 213, 219, var(--tw-border-opacity));
}

.focus\:border-gray-400:focus{
  --tw-border-opacity: 1;
  border-color: rgba(156, 163, 175, var(--tw-border-opacity));
}

.focus\:border-gray-500:focus{
  --tw-border-opacity: 1;
  border-color: rgba(107, 114, 128, var(--tw-border-opacity));
}

.focus\:border-gray-600:focus{
  --tw-border-opacity: 1;
  border-color: rgba(75, 85, 99, var(--tw-border-opacity));
}

.focus\:border-gray-700:focus{
  --tw-border-opacity: 1;
  border-color: rgba(55, 65, 81, var(--tw-border-opacity));
}

.focus\:border-gray-800:focus{
  --tw-border-opacity: 1;
  border-color: rgba(31, 41, 55, var(--tw-border-opacity));
}

.focus\:border-gray-900:focus{
  --tw-border-opacity: 1;
  border-color: rgba(17, 24, 39, var(--tw-border-opacity));
}

.focus\:border-red-50:focus{
  --tw-border-opacity: 1;
  border-color: rgba(254, 242, 242, var(--tw-border-opacity));
}

.focus\:border-red-100:focus{
  --tw-border-opacity: 1;
  border-color: rgba(254, 226, 226, var(--tw-border-opacity));
}

.focus\:border-red-200:focus{
  --tw-border-opacity: 1;
  border-color: rgba(254, 202, 202, var(--tw-border-opacity));
}

.focus\:border-red-300:focus{
  --tw-border-opacity: 1;
  border-color: rgba(252, 165, 165, var(--tw-border-opacity));
}

.focus\:border-red-400:focus{
  --tw-border-opacity: 1;
  border-color: rgba(248, 113, 113, var(--tw-border-opacity));
}

.focus\:border-red-500:focus{
  --tw-border-opacity: 1;
  border-color: rgba(239, 68, 68, var(--tw-border-opacity));
}

.focus\:border-red-600:focus{
  --tw-border-opacity: 1;
  border-color: rgba(220, 38, 38, var(--tw-border-opacity));
}

.focus\:border-red-700:focus{
  --tw-border-opacity: 1;
  border-color: rgba(185, 28, 28, var(--tw-border-opacity));
}

.focus\:border-red-800:focus{
  --tw-border-opacity: 1;
  border-color: rgba(153, 27, 27, var(--tw-border-opacity));
}

.focus\:border-red-900:focus{
  --tw-border-opacity: 1;
  border-color: rgba(127, 29, 29, var(--tw-border-opacity));
}

.focus\:border-yellow-50:focus{
  --tw-border-opacity: 1;
  border-color: rgba(255, 251, 235, var(--tw-border-opacity));
}

.focus\:border-yellow-100:focus{
  --tw-border-opacity: 1;
  border-color: rgba(254, 243, 199, var(--tw-border-opacity));
}

.focus\:border-yellow-200:focus{
  --tw-border-opacity: 1;
  border-color: rgba(253, 230, 138, var(--tw-border-opacity));
}

.focus\:border-yellow-300:focus{
  --tw-border-opacity: 1;
  border-color: rgba(252, 211, 77, var(--tw-border-opacity));
}

.focus\:border-yellow-400:focus{
  --tw-border-opacity: 1;
  border-color: rgba(251, 191, 36, var(--tw-border-opacity));
}

.focus\:border-yellow-500:focus{
  --tw-border-opacity: 1;
  border-color: rgba(245, 158, 11, var(--tw-border-opacity));
}

.focus\:border-yellow-600:focus{
  --tw-border-opacity: 1;
  border-color: rgba(217, 119, 6, var(--tw-border-opacity));
}

.focus\:border-yellow-700:focus{
  --tw-border-opacity: 1;
  border-color: rgba(180, 83, 9, var(--tw-border-opacity));
}

.focus\:border-yellow-800:focus{
  --tw-border-opacity: 1;
  border-color: rgba(146, 64, 14, var(--tw-border-opacity));
}

.focus\:border-yellow-900:focus{
  --tw-border-opacity: 1;
  border-color: rgba(120, 53, 15, var(--tw-border-opacity));
}

.focus\:border-green-50:focus{
  --tw-border-opacity: 1;
  border-color: rgba(236, 253, 245, var(--tw-border-opacity));
}

.focus\:border-green-100:focus{
  --tw-border-opacity: 1;
  border-color: rgba(209, 250, 229, var(--tw-border-opacity));
}

.focus\:border-green-200:focus{
  --tw-border-opacity: 1;
  border-color: rgba(167, 243, 208, var(--tw-border-opacity));
}

.focus\:border-green-300:focus{
  --tw-border-opacity: 1;
  border-color: rgba(110, 231, 183, var(--tw-border-opacity));
}

.focus\:border-green-400:focus{
  --tw-border-opacity: 1;
  border-color: rgba(52, 211, 153, var(--tw-border-opacity));
}

.focus\:border-green-500:focus{
  --tw-border-opacity: 1;
  border-color: rgba(16, 185, 129, var(--tw-border-opacity));
}

.focus\:border-green-600:focus{
  --tw-border-opacity: 1;
  border-color: rgba(5, 150, 105, var(--tw-border-opacity));
}

.focus\:border-green-700:focus{
  --tw-border-opacity: 1;
  border-color: rgba(4, 120, 87, var(--tw-border-opacity));
}

.focus\:border-green-800:focus{
  --tw-border-opacity: 1;
  border-color: rgba(6, 95, 70, var(--tw-border-opacity));
}

.focus\:border-green-900:focus{
  --tw-border-opacity: 1;
  border-color: rgba(6, 78, 59, var(--tw-border-opacity));
}

.focus\:border-blue-50:focus{
  --tw-border-opacity: 1;
  border-color: rgba(239, 246, 255, var(--tw-border-opacity));
}

.focus\:border-blue-100:focus{
  --tw-border-opacity: 1;
  border-color: rgba(219, 234, 254, var(--tw-border-opacity));
}

.focus\:border-blue-200:focus{
  --tw-border-opacity: 1;
  border-color: rgba(191, 219, 254, var(--tw-border-opacity));
}

.focus\:border-blue-300:focus{
  --tw-border-opacity: 1;
  border-color: rgba(147, 197, 253, var(--tw-border-opacity));
}

.focus\:border-blue-400:focus{
  --tw-border-opacity: 1;
  border-color: rgba(96, 165, 250, var(--tw-border-opacity));
}

.focus\:border-blue-500:focus{
  --tw-border-opacity: 1;
  border-color: rgba(59, 130, 246, var(--tw-border-opacity));
}

.focus\:border-blue-600:focus{
  --tw-border-opacity: 1;
  border-color: rgba(37, 99, 235, var(--tw-border-opacity));
}

.focus\:border-blue-700:focus{
  --tw-border-opacity: 1;
  border-color: rgba(29, 78, 216, var(--tw-border-opacity));
}

.focus\:border-blue-800:focus{
  --tw-border-opacity: 1;
  border-color: rgba(30, 64, 175, var(--tw-border-opacity));
}

.focus\:border-blue-900:focus{
  --tw-border-opacity: 1;
  border-color: rgba(30, 58, 138, var(--tw-border-opacity));
}

.focus\:border-indigo-50:focus{
  --tw-border-opacity: 1;
  border-color: rgba(238, 242, 255, var(--tw-border-opacity));
}

.focus\:border-indigo-100:focus{
  --tw-border-opacity: 1;
  border-color: rgba(224, 231, 255, var(--tw-border-opacity));
}

.focus\:border-indigo-200:focus{
  --tw-border-opacity: 1;
  border-color: rgba(199, 210, 254, var(--tw-border-opacity));
}

.focus\:border-indigo-300:focus{
  --tw-border-opacity: 1;
  border-color: rgba(165, 180, 252, var(--tw-border-opacity));
}

.focus\:border-indigo-400:focus{
  --tw-border-opacity: 1;
  border-color: rgba(129, 140, 248, var(--tw-border-opacity));
}

.focus\:border-indigo-500:focus{
  --tw-border-opacity: 1;
  border-color: rgba(99, 102, 241, var(--tw-border-opacity));
}

.focus\:border-indigo-600:focus{
  --tw-border-opacity: 1;
  border-color: rgba(79, 70, 229, var(--tw-border-opacity));
}

.focus\:border-indigo-700:focus{
  --tw-border-opacity: 1;
  border-color: rgba(67, 56, 202, var(--tw-border-opacity));
}

.focus\:border-indigo-800:focus{
  --tw-border-opacity: 1;
  border-color: rgba(55, 48, 163, var(--tw-border-opacity));
}

.focus\:border-indigo-900:focus{
  --tw-border-opacity: 1;
  border-color: rgba(49, 46, 129, var(--tw-border-opacity));
}

.focus\:border-purple-50:focus{
  --tw-border-opacity: 1;
  border-color: rgba(245, 243, 255, var(--tw-border-opacity));
}

.focus\:border-purple-100:focus{
  --tw-border-opacity: 1;
  border-color: rgba(237, 233, 254, var(--tw-border-opacity));
}

.focus\:border-purple-200:focus{
  --tw-border-opacity: 1;
  border-color: rgba(221, 214, 254, var(--tw-border-opacity));
}

.focus\:border-purple-300:focus{
  --tw-border-opacity: 1;
  border-color: rgba(196, 181, 253, var(--tw-border-opacity));
}

.focus\:border-purple-400:focus{
  --tw-border-opacity: 1;
  border-color: rgba(167, 139, 250, var(--tw-border-opacity));
}

.focus\:border-purple-500:focus{
  --tw-border-opacity: 1;
  border-color: rgba(139, 92, 246, var(--tw-border-opacity));
}

.focus\:border-purple-600:focus{
  --tw-border-opacity: 1;
  border-color: rgba(124, 58, 237, var(--tw-border-opacity));
}

.focus\:border-purple-700:focus{
  --tw-border-opacity: 1;
  border-color: rgba(109, 40, 217, var(--tw-border-opacity));
}

.focus\:border-purple-800:focus{
  --tw-border-opacity: 1;
  border-color: rgba(91, 33, 182, var(--tw-border-opacity));
}

.focus\:border-purple-900:focus{
  --tw-border-opacity: 1;
  border-color: rgba(76, 29, 149, var(--tw-border-opacity));
}

.focus\:border-pink-50:focus{
  --tw-border-opacity: 1;
  border-color: rgba(253, 242, 248, var(--tw-border-opacity));
}

.focus\:border-pink-100:focus{
  --tw-border-opacity: 1;
  border-color: rgba(252, 231, 243, var(--tw-border-opacity));
}

.focus\:border-pink-200:focus{
  --tw-border-opacity: 1;
  border-color: rgba(251, 207, 232, var(--tw-border-opacity));
}

.focus\:border-pink-300:focus{
  --tw-border-opacity: 1;
  border-color: rgba(249, 168, 212, var(--tw-border-opacity));
}

.focus\:border-pink-400:focus{
  --tw-border-opacity: 1;
  border-color: rgba(244, 114, 182, var(--tw-border-opacity));
}

.focus\:border-pink-500:focus{
  --tw-border-opacity: 1;
  border-color: rgba(236, 72, 153, var(--tw-border-opacity));
}

.focus\:border-pink-600:focus{
  --tw-border-opacity: 1;
  border-color: rgba(219, 39, 119, var(--tw-border-opacity));
}

.focus\:border-pink-700:focus{
  --tw-border-opacity: 1;
  border-color: rgba(190, 24, 93, var(--tw-border-opacity));
}

.focus\:border-pink-800:focus{
  --tw-border-opacity: 1;
  border-color: rgba(157, 23, 77, var(--tw-border-opacity));
}

.focus\:border-pink-900:focus{
  --tw-border-opacity: 1;
  border-color: rgba(131, 24, 67, var(--tw-border-opacity));
}

.focus\:border-gray1:focus{
  --tw-border-opacity: 1;
  border-color: rgba(243, 243, 243, var(--tw-border-opacity));
}

.focus\:border-gray2:focus{
  --tw-border-opacity: 1;
  border-color: rgba(161, 161, 161, var(--tw-border-opacity));
}

.focus\:border-gray3:focus{
  --tw-border-opacity: 1;
  border-color: rgba(62, 62, 62, var(--tw-border-opacity));
}

.focus\:border-blue1:focus{
  --tw-border-opacity: 1;
  border-color: rgba(102, 198, 235, var(--tw-border-opacity));
}

.focus\:border-blue2:focus{
  --tw-border-opacity: 1;
  border-color: rgba(35, 41, 86, var(--tw-border-opacity));
}

.border-opacity-0{
  --tw-border-opacity: 0;
}

.border-opacity-5{
  --tw-border-opacity: 0.05;
}

.border-opacity-10{
  --tw-border-opacity: 0.1;
}

.border-opacity-20{
  --tw-border-opacity: 0.2;
}

.border-opacity-25{
  --tw-border-opacity: 0.25;
}

.border-opacity-30{
  --tw-border-opacity: 0.3;
}

.border-opacity-40{
  --tw-border-opacity: 0.4;
}

.border-opacity-50{
  --tw-border-opacity: 0.5;
}

.border-opacity-60{
  --tw-border-opacity: 0.6;
}

.border-opacity-70{
  --tw-border-opacity: 0.7;
}

.border-opacity-75{
  --tw-border-opacity: 0.75;
}

.border-opacity-80{
  --tw-border-opacity: 0.8;
}

.border-opacity-90{
  --tw-border-opacity: 0.9;
}

.border-opacity-95{
  --tw-border-opacity: 0.95;
}

.border-opacity-100{
  --tw-border-opacity: 1;
}

.group:hover .group-hover\:border-opacity-0{
  --tw-border-opacity: 0;
}

.group:hover .group-hover\:border-opacity-5{
  --tw-border-opacity: 0.05;
}

.group:hover .group-hover\:border-opacity-10{
  --tw-border-opacity: 0.1;
}

.group:hover .group-hover\:border-opacity-20{
  --tw-border-opacity: 0.2;
}

.group:hover .group-hover\:border-opacity-25{
  --tw-border-opacity: 0.25;
}

.group:hover .group-hover\:border-opacity-30{
  --tw-border-opacity: 0.3;
}

.group:hover .group-hover\:border-opacity-40{
  --tw-border-opacity: 0.4;
}

.group:hover .group-hover\:border-opacity-50{
  --tw-border-opacity: 0.5;
}

.group:hover .group-hover\:border-opacity-60{
  --tw-border-opacity: 0.6;
}

.group:hover .group-hover\:border-opacity-70{
  --tw-border-opacity: 0.7;
}

.group:hover .group-hover\:border-opacity-75{
  --tw-border-opacity: 0.75;
}

.group:hover .group-hover\:border-opacity-80{
  --tw-border-opacity: 0.8;
}

.group:hover .group-hover\:border-opacity-90{
  --tw-border-opacity: 0.9;
}

.group:hover .group-hover\:border-opacity-95{
  --tw-border-opacity: 0.95;
}

.group:hover .group-hover\:border-opacity-100{
  --tw-border-opacity: 1;
}

.focus-within\:border-opacity-0:focus-within{
  --tw-border-opacity: 0;
}

.focus-within\:border-opacity-5:focus-within{
  --tw-border-opacity: 0.05;
}

.focus-within\:border-opacity-10:focus-within{
  --tw-border-opacity: 0.1;
}

.focus-within\:border-opacity-20:focus-within{
  --tw-border-opacity: 0.2;
}

.focus-within\:border-opacity-25:focus-within{
  --tw-border-opacity: 0.25;
}

.focus-within\:border-opacity-30:focus-within{
  --tw-border-opacity: 0.3;
}

.focus-within\:border-opacity-40:focus-within{
  --tw-border-opacity: 0.4;
}

.focus-within\:border-opacity-50:focus-within{
  --tw-border-opacity: 0.5;
}

.focus-within\:border-opacity-60:focus-within{
  --tw-border-opacity: 0.6;
}

.focus-within\:border-opacity-70:focus-within{
  --tw-border-opacity: 0.7;
}

.focus-within\:border-opacity-75:focus-within{
  --tw-border-opacity: 0.75;
}

.focus-within\:border-opacity-80:focus-within{
  --tw-border-opacity: 0.8;
}

.focus-within\:border-opacity-90:focus-within{
  --tw-border-opacity: 0.9;
}

.focus-within\:border-opacity-95:focus-within{
  --tw-border-opacity: 0.95;
}

.focus-within\:border-opacity-100:focus-within{
  --tw-border-opacity: 1;
}

.hover\:border-opacity-0:hover{
  --tw-border-opacity: 0;
}

.hover\:border-opacity-5:hover{
  --tw-border-opacity: 0.05;
}

.hover\:border-opacity-10:hover{
  --tw-border-opacity: 0.1;
}

.hover\:border-opacity-20:hover{
  --tw-border-opacity: 0.2;
}

.hover\:border-opacity-25:hover{
  --tw-border-opacity: 0.25;
}

.hover\:border-opacity-30:hover{
  --tw-border-opacity: 0.3;
}

.hover\:border-opacity-40:hover{
  --tw-border-opacity: 0.4;
}

.hover\:border-opacity-50:hover{
  --tw-border-opacity: 0.5;
}

.hover\:border-opacity-60:hover{
  --tw-border-opacity: 0.6;
}

.hover\:border-opacity-70:hover{
  --tw-border-opacity: 0.7;
}

.hover\:border-opacity-75:hover{
  --tw-border-opacity: 0.75;
}

.hover\:border-opacity-80:hover{
  --tw-border-opacity: 0.8;
}

.hover\:border-opacity-90:hover{
  --tw-border-opacity: 0.9;
}

.hover\:border-opacity-95:hover{
  --tw-border-opacity: 0.95;
}

.hover\:border-opacity-100:hover{
  --tw-border-opacity: 1;
}

.focus\:border-opacity-0:focus{
  --tw-border-opacity: 0;
}

.focus\:border-opacity-5:focus{
  --tw-border-opacity: 0.05;
}

.focus\:border-opacity-10:focus{
  --tw-border-opacity: 0.1;
}

.focus\:border-opacity-20:focus{
  --tw-border-opacity: 0.2;
}

.focus\:border-opacity-25:focus{
  --tw-border-opacity: 0.25;
}

.focus\:border-opacity-30:focus{
  --tw-border-opacity: 0.3;
}

.focus\:border-opacity-40:focus{
  --tw-border-opacity: 0.4;
}

.focus\:border-opacity-50:focus{
  --tw-border-opacity: 0.5;
}

.focus\:border-opacity-60:focus{
  --tw-border-opacity: 0.6;
}

.focus\:border-opacity-70:focus{
  --tw-border-opacity: 0.7;
}

.focus\:border-opacity-75:focus{
  --tw-border-opacity: 0.75;
}

.focus\:border-opacity-80:focus{
  --tw-border-opacity: 0.8;
}

.focus\:border-opacity-90:focus{
  --tw-border-opacity: 0.9;
}

.focus\:border-opacity-95:focus{
  --tw-border-opacity: 0.95;
}

.focus\:border-opacity-100:focus{
  --tw-border-opacity: 1;
}

.bg-transparent{
  background-color: transparent;
}

.bg-current{
  background-color: currentColor;
}

.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
}

.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.bg-gray-50{
  --tw-bg-opacity: 1;
  background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
}

.bg-gray-100{
  --tw-bg-opacity: 1;
  background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
}

.bg-gray-200{
  --tw-bg-opacity: 1;
  background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
}

.bg-gray-300{
  --tw-bg-opacity: 1;
  background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
}

.bg-gray-400{
  --tw-bg-opacity: 1;
  background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
}

.bg-gray-500{
  --tw-bg-opacity: 1;
  background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
}

.bg-gray-600{
  --tw-bg-opacity: 1;
  background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
}

.bg-gray-700{
  --tw-bg-opacity: 1;
  background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
}

.bg-gray-800{
  --tw-bg-opacity: 1;
  background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
}

.bg-gray-900{
  --tw-bg-opacity: 1;
  background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
}

.bg-red-50{
  --tw-bg-opacity: 1;
  background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
}

.bg-red-100{
  --tw-bg-opacity: 1;
  background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
}

.bg-red-200{
  --tw-bg-opacity: 1;
  background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
}

.bg-red-300{
  --tw-bg-opacity: 1;
  background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
}

.bg-red-400{
  --tw-bg-opacity: 1;
  background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
}

.bg-red-500{
  --tw-bg-opacity: 1;
  background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
}

.bg-red-600{
  --tw-bg-opacity: 1;
  background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
}

.bg-red-700{
  --tw-bg-opacity: 1;
  background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
}

.bg-red-800{
  --tw-bg-opacity: 1;
  background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
}

.bg-red-900{
  --tw-bg-opacity: 1;
  background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
}

.bg-yellow-50{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
}

.bg-yellow-100{
  --tw-bg-opacity: 1;
  background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
}

.bg-yellow-200{
  --tw-bg-opacity: 1;
  background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
}

.bg-yellow-300{
  --tw-bg-opacity: 1;
  background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
}

.bg-yellow-400{
  --tw-bg-opacity: 1;
  background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
}

.bg-yellow-500{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
}

.bg-yellow-600{
  --tw-bg-opacity: 1;
  background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
}

.bg-yellow-700{
  --tw-bg-opacity: 1;
  background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
}

.bg-yellow-800{
  --tw-bg-opacity: 1;
  background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
}

.bg-yellow-900{
  --tw-bg-opacity: 1;
  background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
}

.bg-green-50{
  --tw-bg-opacity: 1;
  background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
}

.bg-green-100{
  --tw-bg-opacity: 1;
  background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
}

.bg-green-200{
  --tw-bg-opacity: 1;
  background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
}

.bg-green-300{
  --tw-bg-opacity: 1;
  background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
}

.bg-green-400{
  --tw-bg-opacity: 1;
  background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
}

.bg-green-500{
  --tw-bg-opacity: 1;
  background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
}

.bg-green-600{
  --tw-bg-opacity: 1;
  background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
}

.bg-green-700{
  --tw-bg-opacity: 1;
  background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
}

.bg-green-800{
  --tw-bg-opacity: 1;
  background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
}

.bg-green-900{
  --tw-bg-opacity: 1;
  background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
}

.bg-blue-50{
  --tw-bg-opacity: 1;
  background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
}

.bg-blue-100{
  --tw-bg-opacity: 1;
  background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
}

.bg-blue-200{
  --tw-bg-opacity: 1;
  background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
}

.bg-blue-300{
  --tw-bg-opacity: 1;
  background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
}

.bg-blue-400{
  --tw-bg-opacity: 1;
  background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
}

.bg-blue-500{
  --tw-bg-opacity: 1;
  background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
}

.bg-blue-600{
  --tw-bg-opacity: 1;
  background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
}

.bg-blue-700{
  --tw-bg-opacity: 1;
  background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
}

.bg-blue-800{
  --tw-bg-opacity: 1;
  background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
}

.bg-blue-900{
  --tw-bg-opacity: 1;
  background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
}

.bg-indigo-50{
  --tw-bg-opacity: 1;
  background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
}

.bg-indigo-100{
  --tw-bg-opacity: 1;
  background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
}

.bg-indigo-200{
  --tw-bg-opacity: 1;
  background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
}

.bg-indigo-300{
  --tw-bg-opacity: 1;
  background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
}

.bg-indigo-400{
  --tw-bg-opacity: 1;
  background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
}

.bg-indigo-500{
  --tw-bg-opacity: 1;
  background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
}

.bg-indigo-600{
  --tw-bg-opacity: 1;
  background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
}

.bg-indigo-700{
  --tw-bg-opacity: 1;
  background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
}

.bg-indigo-800{
  --tw-bg-opacity: 1;
  background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
}

.bg-indigo-900{
  --tw-bg-opacity: 1;
  background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
}

.bg-purple-50{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
}

.bg-purple-100{
  --tw-bg-opacity: 1;
  background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
}

.bg-purple-200{
  --tw-bg-opacity: 1;
  background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
}

.bg-purple-300{
  --tw-bg-opacity: 1;
  background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
}

.bg-purple-400{
  --tw-bg-opacity: 1;
  background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
}

.bg-purple-500{
  --tw-bg-opacity: 1;
  background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
}

.bg-purple-600{
  --tw-bg-opacity: 1;
  background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
}

.bg-purple-700{
  --tw-bg-opacity: 1;
  background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
}

.bg-purple-800{
  --tw-bg-opacity: 1;
  background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
}

.bg-purple-900{
  --tw-bg-opacity: 1;
  background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
}

.bg-pink-50{
  --tw-bg-opacity: 1;
  background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
}

.bg-pink-100{
  --tw-bg-opacity: 1;
  background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
}

.bg-pink-200{
  --tw-bg-opacity: 1;
  background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
}

.bg-pink-300{
  --tw-bg-opacity: 1;
  background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
}

.bg-pink-400{
  --tw-bg-opacity: 1;
  background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
}

.bg-pink-500{
  --tw-bg-opacity: 1;
  background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
}

.bg-pink-600{
  --tw-bg-opacity: 1;
  background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
}

.bg-pink-700{
  --tw-bg-opacity: 1;
  background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
}

.bg-pink-800{
  --tw-bg-opacity: 1;
  background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
}

.bg-pink-900{
  --tw-bg-opacity: 1;
  background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
}

.bg-gray1{
  --tw-bg-opacity: 1;
  background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
}

.bg-gray2{
  --tw-bg-opacity: 1;
  background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
}

.bg-gray3{
  --tw-bg-opacity: 1;
  background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
}

.bg-blue1{
  --tw-bg-opacity: 1;
  background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
}

.bg-blue2{
  --tw-bg-opacity: 1;
  background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-transparent{
  background-color: transparent;
}

.group:hover .group-hover\:bg-current{
  background-color: currentColor;
}

.group:hover .group-hover\:bg-black{
  --tw-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-white{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-gray-50{
  --tw-bg-opacity: 1;
  background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-gray-100{
  --tw-bg-opacity: 1;
  background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-gray-200{
  --tw-bg-opacity: 1;
  background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-gray-300{
  --tw-bg-opacity: 1;
  background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-gray-400{
  --tw-bg-opacity: 1;
  background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-gray-500{
  --tw-bg-opacity: 1;
  background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-gray-600{
  --tw-bg-opacity: 1;
  background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-gray-700{
  --tw-bg-opacity: 1;
  background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-gray-800{
  --tw-bg-opacity: 1;
  background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-gray-900{
  --tw-bg-opacity: 1;
  background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-red-50{
  --tw-bg-opacity: 1;
  background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-red-100{
  --tw-bg-opacity: 1;
  background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-red-200{
  --tw-bg-opacity: 1;
  background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-red-300{
  --tw-bg-opacity: 1;
  background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-red-400{
  --tw-bg-opacity: 1;
  background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-red-500{
  --tw-bg-opacity: 1;
  background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-red-600{
  --tw-bg-opacity: 1;
  background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-red-700{
  --tw-bg-opacity: 1;
  background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-red-800{
  --tw-bg-opacity: 1;
  background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-red-900{
  --tw-bg-opacity: 1;
  background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-yellow-50{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-yellow-100{
  --tw-bg-opacity: 1;
  background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-yellow-200{
  --tw-bg-opacity: 1;
  background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-yellow-300{
  --tw-bg-opacity: 1;
  background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-yellow-400{
  --tw-bg-opacity: 1;
  background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-yellow-500{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-yellow-600{
  --tw-bg-opacity: 1;
  background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-yellow-700{
  --tw-bg-opacity: 1;
  background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-yellow-800{
  --tw-bg-opacity: 1;
  background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-yellow-900{
  --tw-bg-opacity: 1;
  background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-green-50{
  --tw-bg-opacity: 1;
  background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-green-100{
  --tw-bg-opacity: 1;
  background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-green-200{
  --tw-bg-opacity: 1;
  background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-green-300{
  --tw-bg-opacity: 1;
  background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-green-400{
  --tw-bg-opacity: 1;
  background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-green-500{
  --tw-bg-opacity: 1;
  background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-green-600{
  --tw-bg-opacity: 1;
  background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-green-700{
  --tw-bg-opacity: 1;
  background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-green-800{
  --tw-bg-opacity: 1;
  background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-green-900{
  --tw-bg-opacity: 1;
  background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-blue-50{
  --tw-bg-opacity: 1;
  background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-blue-100{
  --tw-bg-opacity: 1;
  background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-blue-200{
  --tw-bg-opacity: 1;
  background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-blue-300{
  --tw-bg-opacity: 1;
  background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-blue-400{
  --tw-bg-opacity: 1;
  background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-blue-500{
  --tw-bg-opacity: 1;
  background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-blue-600{
  --tw-bg-opacity: 1;
  background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-blue-700{
  --tw-bg-opacity: 1;
  background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-blue-800{
  --tw-bg-opacity: 1;
  background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-blue-900{
  --tw-bg-opacity: 1;
  background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-indigo-50{
  --tw-bg-opacity: 1;
  background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-indigo-100{
  --tw-bg-opacity: 1;
  background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-indigo-200{
  --tw-bg-opacity: 1;
  background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-indigo-300{
  --tw-bg-opacity: 1;
  background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-indigo-400{
  --tw-bg-opacity: 1;
  background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-indigo-500{
  --tw-bg-opacity: 1;
  background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-indigo-600{
  --tw-bg-opacity: 1;
  background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-indigo-700{
  --tw-bg-opacity: 1;
  background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-indigo-800{
  --tw-bg-opacity: 1;
  background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-indigo-900{
  --tw-bg-opacity: 1;
  background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-purple-50{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-purple-100{
  --tw-bg-opacity: 1;
  background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-purple-200{
  --tw-bg-opacity: 1;
  background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-purple-300{
  --tw-bg-opacity: 1;
  background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-purple-400{
  --tw-bg-opacity: 1;
  background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-purple-500{
  --tw-bg-opacity: 1;
  background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-purple-600{
  --tw-bg-opacity: 1;
  background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-purple-700{
  --tw-bg-opacity: 1;
  background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-purple-800{
  --tw-bg-opacity: 1;
  background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-purple-900{
  --tw-bg-opacity: 1;
  background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-pink-50{
  --tw-bg-opacity: 1;
  background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-pink-100{
  --tw-bg-opacity: 1;
  background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-pink-200{
  --tw-bg-opacity: 1;
  background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-pink-300{
  --tw-bg-opacity: 1;
  background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-pink-400{
  --tw-bg-opacity: 1;
  background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-pink-500{
  --tw-bg-opacity: 1;
  background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-pink-600{
  --tw-bg-opacity: 1;
  background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-pink-700{
  --tw-bg-opacity: 1;
  background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-pink-800{
  --tw-bg-opacity: 1;
  background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-pink-900{
  --tw-bg-opacity: 1;
  background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-gray1{
  --tw-bg-opacity: 1;
  background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-gray2{
  --tw-bg-opacity: 1;
  background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-gray3{
  --tw-bg-opacity: 1;
  background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-blue1{
  --tw-bg-opacity: 1;
  background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
}

.group:hover .group-hover\:bg-blue2{
  --tw-bg-opacity: 1;
  background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
}

.focus-within\:bg-transparent:focus-within{
  background-color: transparent;
}

.focus-within\:bg-current:focus-within{
  background-color: currentColor;
}

.focus-within\:bg-black:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
}

.focus-within\:bg-white:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.focus-within\:bg-gray-50:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
}

.focus-within\:bg-gray-100:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
}

.focus-within\:bg-gray-200:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
}

.focus-within\:bg-gray-300:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
}

.focus-within\:bg-gray-400:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
}

.focus-within\:bg-gray-500:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
}

.focus-within\:bg-gray-600:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
}

.focus-within\:bg-gray-700:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
}

.focus-within\:bg-gray-800:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
}

.focus-within\:bg-gray-900:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
}

.focus-within\:bg-red-50:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
}

.focus-within\:bg-red-100:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
}

.focus-within\:bg-red-200:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
}

.focus-within\:bg-red-300:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
}

.focus-within\:bg-red-400:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
}

.focus-within\:bg-red-500:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
}

.focus-within\:bg-red-600:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
}

.focus-within\:bg-red-700:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
}

.focus-within\:bg-red-800:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
}

.focus-within\:bg-red-900:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
}

.focus-within\:bg-yellow-50:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
}

.focus-within\:bg-yellow-100:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
}

.focus-within\:bg-yellow-200:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
}

.focus-within\:bg-yellow-300:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
}

.focus-within\:bg-yellow-400:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
}

.focus-within\:bg-yellow-500:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
}

.focus-within\:bg-yellow-600:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
}

.focus-within\:bg-yellow-700:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
}

.focus-within\:bg-yellow-800:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
}

.focus-within\:bg-yellow-900:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
}

.focus-within\:bg-green-50:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
}

.focus-within\:bg-green-100:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
}

.focus-within\:bg-green-200:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
}

.focus-within\:bg-green-300:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
}

.focus-within\:bg-green-400:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
}

.focus-within\:bg-green-500:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
}

.focus-within\:bg-green-600:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
}

.focus-within\:bg-green-700:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
}

.focus-within\:bg-green-800:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
}

.focus-within\:bg-green-900:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
}

.focus-within\:bg-blue-50:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
}

.focus-within\:bg-blue-100:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
}

.focus-within\:bg-blue-200:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
}

.focus-within\:bg-blue-300:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
}

.focus-within\:bg-blue-400:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
}

.focus-within\:bg-blue-500:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
}

.focus-within\:bg-blue-600:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
}

.focus-within\:bg-blue-700:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
}

.focus-within\:bg-blue-800:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
}

.focus-within\:bg-blue-900:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
}

.focus-within\:bg-indigo-50:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
}

.focus-within\:bg-indigo-100:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
}

.focus-within\:bg-indigo-200:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
}

.focus-within\:bg-indigo-300:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
}

.focus-within\:bg-indigo-400:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
}

.focus-within\:bg-indigo-500:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
}

.focus-within\:bg-indigo-600:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
}

.focus-within\:bg-indigo-700:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
}

.focus-within\:bg-indigo-800:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
}

.focus-within\:bg-indigo-900:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
}

.focus-within\:bg-purple-50:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
}

.focus-within\:bg-purple-100:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
}

.focus-within\:bg-purple-200:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
}

.focus-within\:bg-purple-300:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
}

.focus-within\:bg-purple-400:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
}

.focus-within\:bg-purple-500:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
}

.focus-within\:bg-purple-600:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
}

.focus-within\:bg-purple-700:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
}

.focus-within\:bg-purple-800:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
}

.focus-within\:bg-purple-900:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
}

.focus-within\:bg-pink-50:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
}

.focus-within\:bg-pink-100:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
}

.focus-within\:bg-pink-200:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
}

.focus-within\:bg-pink-300:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
}

.focus-within\:bg-pink-400:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
}

.focus-within\:bg-pink-500:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
}

.focus-within\:bg-pink-600:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
}

.focus-within\:bg-pink-700:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
}

.focus-within\:bg-pink-800:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
}

.focus-within\:bg-pink-900:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
}

.focus-within\:bg-gray1:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
}

.focus-within\:bg-gray2:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
}

.focus-within\:bg-gray3:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
}

.focus-within\:bg-blue1:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
}

.focus-within\:bg-blue2:focus-within{
  --tw-bg-opacity: 1;
  background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
}

.hover\:bg-transparent:hover{
  background-color: transparent;
}

.hover\:bg-current:hover{
  background-color: currentColor;
}

.hover\:bg-black:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
}

.hover\:bg-white:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.hover\:bg-gray-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
}

.hover\:bg-gray-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
}

.hover\:bg-gray-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
}

.hover\:bg-gray-300:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
}

.hover\:bg-gray-400:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
}

.hover\:bg-gray-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
}

.hover\:bg-gray-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
}

.hover\:bg-gray-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
}

.hover\:bg-gray-800:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
}

.hover\:bg-gray-900:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
}

.hover\:bg-red-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
}

.hover\:bg-red-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
}

.hover\:bg-red-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
}

.hover\:bg-red-300:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
}

.hover\:bg-red-400:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
}

.hover\:bg-red-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
}

.hover\:bg-red-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
}

.hover\:bg-red-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
}

.hover\:bg-red-800:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
}

.hover\:bg-red-900:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
}

.hover\:bg-yellow-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
}

.hover\:bg-yellow-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
}

.hover\:bg-yellow-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
}

.hover\:bg-yellow-300:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
}

.hover\:bg-yellow-400:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
}

.hover\:bg-yellow-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
}

.hover\:bg-yellow-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
}

.hover\:bg-yellow-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
}

.hover\:bg-yellow-800:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
}

.hover\:bg-yellow-900:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
}

.hover\:bg-green-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
}

.hover\:bg-green-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
}

.hover\:bg-green-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
}

.hover\:bg-green-300:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
}

.hover\:bg-green-400:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
}

.hover\:bg-green-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
}

.hover\:bg-green-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
}

.hover\:bg-green-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
}

.hover\:bg-green-800:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
}

.hover\:bg-green-900:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
}

.hover\:bg-blue-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
}

.hover\:bg-blue-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
}

.hover\:bg-blue-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
}

.hover\:bg-blue-300:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
}

.hover\:bg-blue-400:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
}

.hover\:bg-blue-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
}

.hover\:bg-blue-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
}

.hover\:bg-blue-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
}

.hover\:bg-blue-800:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
}

.hover\:bg-blue-900:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
}

.hover\:bg-indigo-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
}

.hover\:bg-indigo-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
}

.hover\:bg-indigo-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
}

.hover\:bg-indigo-300:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
}

.hover\:bg-indigo-400:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
}

.hover\:bg-indigo-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
}

.hover\:bg-indigo-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
}

.hover\:bg-indigo-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
}

.hover\:bg-indigo-800:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
}

.hover\:bg-indigo-900:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
}

.hover\:bg-purple-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
}

.hover\:bg-purple-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
}

.hover\:bg-purple-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
}

.hover\:bg-purple-300:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
}

.hover\:bg-purple-400:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
}

.hover\:bg-purple-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
}

.hover\:bg-purple-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
}

.hover\:bg-purple-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
}

.hover\:bg-purple-800:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
}

.hover\:bg-purple-900:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
}

.hover\:bg-pink-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
}

.hover\:bg-pink-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
}

.hover\:bg-pink-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
}

.hover\:bg-pink-300:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
}

.hover\:bg-pink-400:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
}

.hover\:bg-pink-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
}

.hover\:bg-pink-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
}

.hover\:bg-pink-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
}

.hover\:bg-pink-800:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
}

.hover\:bg-pink-900:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
}

.hover\:bg-gray1:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
}

.hover\:bg-gray2:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
}

.hover\:bg-gray3:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
}

.hover\:bg-blue1:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
}

.hover\:bg-blue2:hover{
  --tw-bg-opacity: 1;
  background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
}

.focus\:bg-transparent:focus{
  background-color: transparent;
}

.focus\:bg-current:focus{
  background-color: currentColor;
}

.focus\:bg-black:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
}

.focus\:bg-white:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.focus\:bg-gray-50:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
}

.focus\:bg-gray-100:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
}

.focus\:bg-gray-200:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
}

.focus\:bg-gray-300:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
}

.focus\:bg-gray-400:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
}

.focus\:bg-gray-500:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
}

.focus\:bg-gray-600:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
}

.focus\:bg-gray-700:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
}

.focus\:bg-gray-800:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
}

.focus\:bg-gray-900:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
}

.focus\:bg-red-50:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
}

.focus\:bg-red-100:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
}

.focus\:bg-red-200:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
}

.focus\:bg-red-300:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
}

.focus\:bg-red-400:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
}

.focus\:bg-red-500:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
}

.focus\:bg-red-600:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
}

.focus\:bg-red-700:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
}

.focus\:bg-red-800:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
}

.focus\:bg-red-900:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
}

.focus\:bg-yellow-50:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
}

.focus\:bg-yellow-100:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
}

.focus\:bg-yellow-200:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
}

.focus\:bg-yellow-300:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
}

.focus\:bg-yellow-400:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
}

.focus\:bg-yellow-500:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
}

.focus\:bg-yellow-600:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
}

.focus\:bg-yellow-700:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
}

.focus\:bg-yellow-800:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
}

.focus\:bg-yellow-900:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
}

.focus\:bg-green-50:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
}

.focus\:bg-green-100:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
}

.focus\:bg-green-200:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
}

.focus\:bg-green-300:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
}

.focus\:bg-green-400:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
}

.focus\:bg-green-500:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
}

.focus\:bg-green-600:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
}

.focus\:bg-green-700:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
}

.focus\:bg-green-800:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
}

.focus\:bg-green-900:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
}

.focus\:bg-blue-50:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
}

.focus\:bg-blue-100:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
}

.focus\:bg-blue-200:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
}

.focus\:bg-blue-300:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
}

.focus\:bg-blue-400:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
}

.focus\:bg-blue-500:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
}

.focus\:bg-blue-600:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
}

.focus\:bg-blue-700:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
}

.focus\:bg-blue-800:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
}

.focus\:bg-blue-900:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
}

.focus\:bg-indigo-50:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
}

.focus\:bg-indigo-100:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
}

.focus\:bg-indigo-200:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
}

.focus\:bg-indigo-300:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
}

.focus\:bg-indigo-400:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
}

.focus\:bg-indigo-500:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
}

.focus\:bg-indigo-600:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
}

.focus\:bg-indigo-700:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
}

.focus\:bg-indigo-800:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
}

.focus\:bg-indigo-900:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
}

.focus\:bg-purple-50:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
}

.focus\:bg-purple-100:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
}

.focus\:bg-purple-200:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
}

.focus\:bg-purple-300:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
}

.focus\:bg-purple-400:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
}

.focus\:bg-purple-500:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
}

.focus\:bg-purple-600:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
}

.focus\:bg-purple-700:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
}

.focus\:bg-purple-800:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
}

.focus\:bg-purple-900:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
}

.focus\:bg-pink-50:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
}

.focus\:bg-pink-100:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
}

.focus\:bg-pink-200:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
}

.focus\:bg-pink-300:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
}

.focus\:bg-pink-400:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
}

.focus\:bg-pink-500:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
}

.focus\:bg-pink-600:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
}

.focus\:bg-pink-700:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
}

.focus\:bg-pink-800:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
}

.focus\:bg-pink-900:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
}

.focus\:bg-gray1:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
}

.focus\:bg-gray2:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
}

.focus\:bg-gray3:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
}

.focus\:bg-blue1:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
}

.focus\:bg-blue2:focus{
  --tw-bg-opacity: 1;
  background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
}

.bg-opacity-0{
  --tw-bg-opacity: 0;
}

.bg-opacity-5{
  --tw-bg-opacity: 0.05;
}

.bg-opacity-10{
  --tw-bg-opacity: 0.1;
}

.bg-opacity-20{
  --tw-bg-opacity: 0.2;
}

.bg-opacity-25{
  --tw-bg-opacity: 0.25;
}

.bg-opacity-30{
  --tw-bg-opacity: 0.3;
}

.bg-opacity-40{
  --tw-bg-opacity: 0.4;
}

.bg-opacity-50{
  --tw-bg-opacity: 0.5;
}

.bg-opacity-60{
  --tw-bg-opacity: 0.6;
}

.bg-opacity-70{
  --tw-bg-opacity: 0.7;
}

.bg-opacity-75{
  --tw-bg-opacity: 0.75;
}

.bg-opacity-80{
  --tw-bg-opacity: 0.8;
}

.bg-opacity-90{
  --tw-bg-opacity: 0.9;
}

.bg-opacity-95{
  --tw-bg-opacity: 0.95;
}

.bg-opacity-100{
  --tw-bg-opacity: 1;
}

.group:hover .group-hover\:bg-opacity-0{
  --tw-bg-opacity: 0;
}

.group:hover .group-hover\:bg-opacity-5{
  --tw-bg-opacity: 0.05;
}

.group:hover .group-hover\:bg-opacity-10{
  --tw-bg-opacity: 0.1;
}

.group:hover .group-hover\:bg-opacity-20{
  --tw-bg-opacity: 0.2;
}

.group:hover .group-hover\:bg-opacity-25{
  --tw-bg-opacity: 0.25;
}

.group:hover .group-hover\:bg-opacity-30{
  --tw-bg-opacity: 0.3;
}

.group:hover .group-hover\:bg-opacity-40{
  --tw-bg-opacity: 0.4;
}

.group:hover .group-hover\:bg-opacity-50{
  --tw-bg-opacity: 0.5;
}

.group:hover .group-hover\:bg-opacity-60{
  --tw-bg-opacity: 0.6;
}

.group:hover .group-hover\:bg-opacity-70{
  --tw-bg-opacity: 0.7;
}

.group:hover .group-hover\:bg-opacity-75{
  --tw-bg-opacity: 0.75;
}

.group:hover .group-hover\:bg-opacity-80{
  --tw-bg-opacity: 0.8;
}

.group:hover .group-hover\:bg-opacity-90{
  --tw-bg-opacity: 0.9;
}

.group:hover .group-hover\:bg-opacity-95{
  --tw-bg-opacity: 0.95;
}

.group:hover .group-hover\:bg-opacity-100{
  --tw-bg-opacity: 1;
}

.focus-within\:bg-opacity-0:focus-within{
  --tw-bg-opacity: 0;
}

.focus-within\:bg-opacity-5:focus-within{
  --tw-bg-opacity: 0.05;
}

.focus-within\:bg-opacity-10:focus-within{
  --tw-bg-opacity: 0.1;
}

.focus-within\:bg-opacity-20:focus-within{
  --tw-bg-opacity: 0.2;
}

.focus-within\:bg-opacity-25:focus-within{
  --tw-bg-opacity: 0.25;
}

.focus-within\:bg-opacity-30:focus-within{
  --tw-bg-opacity: 0.3;
}

.focus-within\:bg-opacity-40:focus-within{
  --tw-bg-opacity: 0.4;
}

.focus-within\:bg-opacity-50:focus-within{
  --tw-bg-opacity: 0.5;
}

.focus-within\:bg-opacity-60:focus-within{
  --tw-bg-opacity: 0.6;
}

.focus-within\:bg-opacity-70:focus-within{
  --tw-bg-opacity: 0.7;
}

.focus-within\:bg-opacity-75:focus-within{
  --tw-bg-opacity: 0.75;
}

.focus-within\:bg-opacity-80:focus-within{
  --tw-bg-opacity: 0.8;
}

.focus-within\:bg-opacity-90:focus-within{
  --tw-bg-opacity: 0.9;
}

.focus-within\:bg-opacity-95:focus-within{
  --tw-bg-opacity: 0.95;
}

.focus-within\:bg-opacity-100:focus-within{
  --tw-bg-opacity: 1;
}

.hover\:bg-opacity-0:hover{
  --tw-bg-opacity: 0;
}

.hover\:bg-opacity-5:hover{
  --tw-bg-opacity: 0.05;
}

.hover\:bg-opacity-10:hover{
  --tw-bg-opacity: 0.1;
}

.hover\:bg-opacity-20:hover{
  --tw-bg-opacity: 0.2;
}

.hover\:bg-opacity-25:hover{
  --tw-bg-opacity: 0.25;
}

.hover\:bg-opacity-30:hover{
  --tw-bg-opacity: 0.3;
}

.hover\:bg-opacity-40:hover{
  --tw-bg-opacity: 0.4;
}

.hover\:bg-opacity-50:hover{
  --tw-bg-opacity: 0.5;
}

.hover\:bg-opacity-60:hover{
  --tw-bg-opacity: 0.6;
}

.hover\:bg-opacity-70:hover{
  --tw-bg-opacity: 0.7;
}

.hover\:bg-opacity-75:hover{
  --tw-bg-opacity: 0.75;
}

.hover\:bg-opacity-80:hover{
  --tw-bg-opacity: 0.8;
}

.hover\:bg-opacity-90:hover{
  --tw-bg-opacity: 0.9;
}

.hover\:bg-opacity-95:hover{
  --tw-bg-opacity: 0.95;
}

.hover\:bg-opacity-100:hover{
  --tw-bg-opacity: 1;
}

.focus\:bg-opacity-0:focus{
  --tw-bg-opacity: 0;
}

.focus\:bg-opacity-5:focus{
  --tw-bg-opacity: 0.05;
}

.focus\:bg-opacity-10:focus{
  --tw-bg-opacity: 0.1;
}

.focus\:bg-opacity-20:focus{
  --tw-bg-opacity: 0.2;
}

.focus\:bg-opacity-25:focus{
  --tw-bg-opacity: 0.25;
}

.focus\:bg-opacity-30:focus{
  --tw-bg-opacity: 0.3;
}

.focus\:bg-opacity-40:focus{
  --tw-bg-opacity: 0.4;
}

.focus\:bg-opacity-50:focus{
  --tw-bg-opacity: 0.5;
}

.focus\:bg-opacity-60:focus{
  --tw-bg-opacity: 0.6;
}

.focus\:bg-opacity-70:focus{
  --tw-bg-opacity: 0.7;
}

.focus\:bg-opacity-75:focus{
  --tw-bg-opacity: 0.75;
}

.focus\:bg-opacity-80:focus{
  --tw-bg-opacity: 0.8;
}

.focus\:bg-opacity-90:focus{
  --tw-bg-opacity: 0.9;
}

.focus\:bg-opacity-95:focus{
  --tw-bg-opacity: 0.95;
}

.focus\:bg-opacity-100:focus{
  --tw-bg-opacity: 1;
}

.bg-none{
  background-image: none;
}

.bg-gradient-to-t{
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}

.bg-gradient-to-tr{
  background-image: linear-gradient(to top right, var(--tw-gradient-stops));
}

.bg-gradient-to-r{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

.bg-gradient-to-br{
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}

.bg-gradient-to-b{
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}

.bg-gradient-to-bl{
  background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));
}

.bg-gradient-to-l{
  background-image: linear-gradient(to left, var(--tw-gradient-stops));
}

.bg-gradient-to-tl{
  background-image: linear-gradient(to top left, var(--tw-gradient-stops));
}

.from-transparent{
  --tw-gradient-from: transparent;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
}

.from-current{
  --tw-gradient-from: currentColor;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
}

.from-black{
  --tw-gradient-from: #000000;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
}

.from-white{
  --tw-gradient-from: #ffffff;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
}

.from-gray-50{
  --tw-gradient-from: #f9fafb;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));
}

.from-gray-100{
  --tw-gradient-from: #f3f4f6;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));
}

.from-gray-200{
  --tw-gradient-from: #e5e7eb;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));
}

.from-gray-300{
  --tw-gradient-from: #d1d5db;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));
}

.from-gray-400{
  --tw-gradient-from: #9ca3af;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));
}

.from-gray-500{
  --tw-gradient-from: #6b7280;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));
}

.from-gray-600{
  --tw-gradient-from: #4b5563;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));
}

.from-gray-700{
  --tw-gradient-from: #374151;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));
}

.from-gray-800{
  --tw-gradient-from: #1f2937;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));
}

.from-gray-900{
  --tw-gradient-from: #111827;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));
}

.from-red-50{
  --tw-gradient-from: #fef2f2;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));
}

.from-red-100{
  --tw-gradient-from: #fee2e2;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));
}

.from-red-200{
  --tw-gradient-from: #fecaca;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));
}

.from-red-300{
  --tw-gradient-from: #fca5a5;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));
}

.from-red-400{
  --tw-gradient-from: #f87171;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));
}

.from-red-500{
  --tw-gradient-from: #ef4444;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));
}

.from-red-600{
  --tw-gradient-from: #dc2626;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));
}

.from-red-700{
  --tw-gradient-from: #b91c1c;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));
}

.from-red-800{
  --tw-gradient-from: #991b1b;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));
}

.from-red-900{
  --tw-gradient-from: #7f1d1d;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));
}

.from-yellow-50{
  --tw-gradient-from: #fffbeb;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));
}

.from-yellow-100{
  --tw-gradient-from: #fef3c7;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));
}

.from-yellow-200{
  --tw-gradient-from: #fde68a;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));
}

.from-yellow-300{
  --tw-gradient-from: #fcd34d;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));
}

.from-yellow-400{
  --tw-gradient-from: #fbbf24;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));
}

.from-yellow-500{
  --tw-gradient-from: #f59e0b;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));
}

.from-yellow-600{
  --tw-gradient-from: #d97706;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));
}

.from-yellow-700{
  --tw-gradient-from: #b45309;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));
}

.from-yellow-800{
  --tw-gradient-from: #92400e;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));
}

.from-yellow-900{
  --tw-gradient-from: #78350f;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));
}

.from-green-50{
  --tw-gradient-from: #ecfdf5;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));
}

.from-green-100{
  --tw-gradient-from: #d1fae5;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));
}

.from-green-200{
  --tw-gradient-from: #a7f3d0;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));
}

.from-green-300{
  --tw-gradient-from: #6ee7b7;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));
}

.from-green-400{
  --tw-gradient-from: #34d399;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));
}

.from-green-500{
  --tw-gradient-from: #10b981;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));
}

.from-green-600{
  --tw-gradient-from: #059669;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));
}

.from-green-700{
  --tw-gradient-from: #047857;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));
}

.from-green-800{
  --tw-gradient-from: #065f46;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));
}

.from-green-900{
  --tw-gradient-from: #064e3b;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));
}

.from-blue-50{
  --tw-gradient-from: #eff6ff;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));
}

.from-blue-100{
  --tw-gradient-from: #dbeafe;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));
}

.from-blue-200{
  --tw-gradient-from: #bfdbfe;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));
}

.from-blue-300{
  --tw-gradient-from: #93c5fd;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));
}

.from-blue-400{
  --tw-gradient-from: #60a5fa;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));
}

.from-blue-500{
  --tw-gradient-from: #3b82f6;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));
}

.from-blue-600{
  --tw-gradient-from: #2563eb;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));
}

.from-blue-700{
  --tw-gradient-from: #1d4ed8;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));
}

.from-blue-800{
  --tw-gradient-from: #1e40af;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));
}

.from-blue-900{
  --tw-gradient-from: #1e3a8a;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));
}

.from-indigo-50{
  --tw-gradient-from: #eef2ff;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));
}

.from-indigo-100{
  --tw-gradient-from: #e0e7ff;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));
}

.from-indigo-200{
  --tw-gradient-from: #c7d2fe;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));
}

.from-indigo-300{
  --tw-gradient-from: #a5b4fc;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));
}

.from-indigo-400{
  --tw-gradient-from: #818cf8;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));
}

.from-indigo-500{
  --tw-gradient-from: #6366f1;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));
}

.from-indigo-600{
  --tw-gradient-from: #4f46e5;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));
}

.from-indigo-700{
  --tw-gradient-from: #4338ca;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));
}

.from-indigo-800{
  --tw-gradient-from: #3730a3;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));
}

.from-indigo-900{
  --tw-gradient-from: #312e81;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));
}

.from-purple-50{
  --tw-gradient-from: #f5f3ff;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));
}

.from-purple-100{
  --tw-gradient-from: #ede9fe;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));
}

.from-purple-200{
  --tw-gradient-from: #ddd6fe;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));
}

.from-purple-300{
  --tw-gradient-from: #c4b5fd;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));
}

.from-purple-400{
  --tw-gradient-from: #a78bfa;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));
}

.from-purple-500{
  --tw-gradient-from: #8b5cf6;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));
}

.from-purple-600{
  --tw-gradient-from: #7c3aed;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));
}

.from-purple-700{
  --tw-gradient-from: #6d28d9;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));
}

.from-purple-800{
  --tw-gradient-from: #5b21b6;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));
}

.from-purple-900{
  --tw-gradient-from: #4c1d95;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));
}

.from-pink-50{
  --tw-gradient-from: #fdf2f8;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));
}

.from-pink-100{
  --tw-gradient-from: #fce7f3;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));
}

.from-pink-200{
  --tw-gradient-from: #fbcfe8;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));
}

.from-pink-300{
  --tw-gradient-from: #f9a8d4;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));
}

.from-pink-400{
  --tw-gradient-from: #f472b6;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));
}

.from-pink-500{
  --tw-gradient-from: #ec4899;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));
}

.from-pink-600{
  --tw-gradient-from: #db2777;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));
}

.from-pink-700{
  --tw-gradient-from: #be185d;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));
}

.from-pink-800{
  --tw-gradient-from: #9d174d;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));
}

.from-pink-900{
  --tw-gradient-from: #831843;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));
}

.from-gray1{
  --tw-gradient-from: #f3f3f3;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 243, 243, 0));
}

.from-gray2{
  --tw-gradient-from: #A1A1A1;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(161, 161, 161, 0));
}

.from-gray3{
  --tw-gradient-from: #3E3E3E;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(62, 62, 62, 0));
}

.from-blue1{
  --tw-gradient-from: #66C6EB;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(102, 198, 235, 0));
}

.from-blue2{
  --tw-gradient-from: #232956;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(35, 41, 86, 0));
}

.hover\:from-transparent:hover{
  --tw-gradient-from: transparent;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
}

.hover\:from-current:hover{
  --tw-gradient-from: currentColor;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
}

.hover\:from-black:hover{
  --tw-gradient-from: #000000;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
}

.hover\:from-white:hover{
  --tw-gradient-from: #ffffff;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
}

.hover\:from-gray-50:hover{
  --tw-gradient-from: #f9fafb;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));
}

.hover\:from-gray-100:hover{
  --tw-gradient-from: #f3f4f6;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));
}

.hover\:from-gray-200:hover{
  --tw-gradient-from: #e5e7eb;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));
}

.hover\:from-gray-300:hover{
  --tw-gradient-from: #d1d5db;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));
}

.hover\:from-gray-400:hover{
  --tw-gradient-from: #9ca3af;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));
}

.hover\:from-gray-500:hover{
  --tw-gradient-from: #6b7280;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));
}

.hover\:from-gray-600:hover{
  --tw-gradient-from: #4b5563;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));
}

.hover\:from-gray-700:hover{
  --tw-gradient-from: #374151;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));
}

.hover\:from-gray-800:hover{
  --tw-gradient-from: #1f2937;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));
}

.hover\:from-gray-900:hover{
  --tw-gradient-from: #111827;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));
}

.hover\:from-red-50:hover{
  --tw-gradient-from: #fef2f2;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));
}

.hover\:from-red-100:hover{
  --tw-gradient-from: #fee2e2;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));
}

.hover\:from-red-200:hover{
  --tw-gradient-from: #fecaca;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));
}

.hover\:from-red-300:hover{
  --tw-gradient-from: #fca5a5;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));
}

.hover\:from-red-400:hover{
  --tw-gradient-from: #f87171;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));
}

.hover\:from-red-500:hover{
  --tw-gradient-from: #ef4444;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));
}

.hover\:from-red-600:hover{
  --tw-gradient-from: #dc2626;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));
}

.hover\:from-red-700:hover{
  --tw-gradient-from: #b91c1c;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));
}

.hover\:from-red-800:hover{
  --tw-gradient-from: #991b1b;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));
}

.hover\:from-red-900:hover{
  --tw-gradient-from: #7f1d1d;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));
}

.hover\:from-yellow-50:hover{
  --tw-gradient-from: #fffbeb;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));
}

.hover\:from-yellow-100:hover{
  --tw-gradient-from: #fef3c7;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));
}

.hover\:from-yellow-200:hover{
  --tw-gradient-from: #fde68a;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));
}

.hover\:from-yellow-300:hover{
  --tw-gradient-from: #fcd34d;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));
}

.hover\:from-yellow-400:hover{
  --tw-gradient-from: #fbbf24;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));
}

.hover\:from-yellow-500:hover{
  --tw-gradient-from: #f59e0b;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));
}

.hover\:from-yellow-600:hover{
  --tw-gradient-from: #d97706;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));
}

.hover\:from-yellow-700:hover{
  --tw-gradient-from: #b45309;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));
}

.hover\:from-yellow-800:hover{
  --tw-gradient-from: #92400e;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));
}

.hover\:from-yellow-900:hover{
  --tw-gradient-from: #78350f;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));
}

.hover\:from-green-50:hover{
  --tw-gradient-from: #ecfdf5;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));
}

.hover\:from-green-100:hover{
  --tw-gradient-from: #d1fae5;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));
}

.hover\:from-green-200:hover{
  --tw-gradient-from: #a7f3d0;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));
}

.hover\:from-green-300:hover{
  --tw-gradient-from: #6ee7b7;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));
}

.hover\:from-green-400:hover{
  --tw-gradient-from: #34d399;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));
}

.hover\:from-green-500:hover{
  --tw-gradient-from: #10b981;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));
}

.hover\:from-green-600:hover{
  --tw-gradient-from: #059669;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));
}

.hover\:from-green-700:hover{
  --tw-gradient-from: #047857;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));
}

.hover\:from-green-800:hover{
  --tw-gradient-from: #065f46;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));
}

.hover\:from-green-900:hover{
  --tw-gradient-from: #064e3b;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));
}

.hover\:from-blue-50:hover{
  --tw-gradient-from: #eff6ff;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));
}

.hover\:from-blue-100:hover{
  --tw-gradient-from: #dbeafe;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));
}

.hover\:from-blue-200:hover{
  --tw-gradient-from: #bfdbfe;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));
}

.hover\:from-blue-300:hover{
  --tw-gradient-from: #93c5fd;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));
}

.hover\:from-blue-400:hover{
  --tw-gradient-from: #60a5fa;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));
}

.hover\:from-blue-500:hover{
  --tw-gradient-from: #3b82f6;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));
}

.hover\:from-blue-600:hover{
  --tw-gradient-from: #2563eb;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));
}

.hover\:from-blue-700:hover{
  --tw-gradient-from: #1d4ed8;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));
}

.hover\:from-blue-800:hover{
  --tw-gradient-from: #1e40af;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));
}

.hover\:from-blue-900:hover{
  --tw-gradient-from: #1e3a8a;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));
}

.hover\:from-indigo-50:hover{
  --tw-gradient-from: #eef2ff;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));
}

.hover\:from-indigo-100:hover{
  --tw-gradient-from: #e0e7ff;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));
}

.hover\:from-indigo-200:hover{
  --tw-gradient-from: #c7d2fe;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));
}

.hover\:from-indigo-300:hover{
  --tw-gradient-from: #a5b4fc;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));
}

.hover\:from-indigo-400:hover{
  --tw-gradient-from: #818cf8;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));
}

.hover\:from-indigo-500:hover{
  --tw-gradient-from: #6366f1;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));
}

.hover\:from-indigo-600:hover{
  --tw-gradient-from: #4f46e5;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));
}

.hover\:from-indigo-700:hover{
  --tw-gradient-from: #4338ca;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));
}

.hover\:from-indigo-800:hover{
  --tw-gradient-from: #3730a3;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));
}

.hover\:from-indigo-900:hover{
  --tw-gradient-from: #312e81;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));
}

.hover\:from-purple-50:hover{
  --tw-gradient-from: #f5f3ff;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));
}

.hover\:from-purple-100:hover{
  --tw-gradient-from: #ede9fe;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));
}

.hover\:from-purple-200:hover{
  --tw-gradient-from: #ddd6fe;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));
}

.hover\:from-purple-300:hover{
  --tw-gradient-from: #c4b5fd;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));
}

.hover\:from-purple-400:hover{
  --tw-gradient-from: #a78bfa;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));
}

.hover\:from-purple-500:hover{
  --tw-gradient-from: #8b5cf6;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));
}

.hover\:from-purple-600:hover{
  --tw-gradient-from: #7c3aed;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));
}

.hover\:from-purple-700:hover{
  --tw-gradient-from: #6d28d9;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));
}

.hover\:from-purple-800:hover{
  --tw-gradient-from: #5b21b6;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));
}

.hover\:from-purple-900:hover{
  --tw-gradient-from: #4c1d95;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));
}

.hover\:from-pink-50:hover{
  --tw-gradient-from: #fdf2f8;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));
}

.hover\:from-pink-100:hover{
  --tw-gradient-from: #fce7f3;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));
}

.hover\:from-pink-200:hover{
  --tw-gradient-from: #fbcfe8;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));
}

.hover\:from-pink-300:hover{
  --tw-gradient-from: #f9a8d4;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));
}

.hover\:from-pink-400:hover{
  --tw-gradient-from: #f472b6;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));
}

.hover\:from-pink-500:hover{
  --tw-gradient-from: #ec4899;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));
}

.hover\:from-pink-600:hover{
  --tw-gradient-from: #db2777;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));
}

.hover\:from-pink-700:hover{
  --tw-gradient-from: #be185d;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));
}

.hover\:from-pink-800:hover{
  --tw-gradient-from: #9d174d;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));
}

.hover\:from-pink-900:hover{
  --tw-gradient-from: #831843;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));
}

.hover\:from-gray1:hover{
  --tw-gradient-from: #f3f3f3;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 243, 243, 0));
}

.hover\:from-gray2:hover{
  --tw-gradient-from: #A1A1A1;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(161, 161, 161, 0));
}

.hover\:from-gray3:hover{
  --tw-gradient-from: #3E3E3E;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(62, 62, 62, 0));
}

.hover\:from-blue1:hover{
  --tw-gradient-from: #66C6EB;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(102, 198, 235, 0));
}

.hover\:from-blue2:hover{
  --tw-gradient-from: #232956;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(35, 41, 86, 0));
}

.focus\:from-transparent:focus{
  --tw-gradient-from: transparent;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
}

.focus\:from-current:focus{
  --tw-gradient-from: currentColor;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
}

.focus\:from-black:focus{
  --tw-gradient-from: #000000;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
}

.focus\:from-white:focus{
  --tw-gradient-from: #ffffff;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
}

.focus\:from-gray-50:focus{
  --tw-gradient-from: #f9fafb;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));
}

.focus\:from-gray-100:focus{
  --tw-gradient-from: #f3f4f6;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));
}

.focus\:from-gray-200:focus{
  --tw-gradient-from: #e5e7eb;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));
}

.focus\:from-gray-300:focus{
  --tw-gradient-from: #d1d5db;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));
}

.focus\:from-gray-400:focus{
  --tw-gradient-from: #9ca3af;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));
}

.focus\:from-gray-500:focus{
  --tw-gradient-from: #6b7280;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));
}

.focus\:from-gray-600:focus{
  --tw-gradient-from: #4b5563;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));
}

.focus\:from-gray-700:focus{
  --tw-gradient-from: #374151;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));
}

.focus\:from-gray-800:focus{
  --tw-gradient-from: #1f2937;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));
}

.focus\:from-gray-900:focus{
  --tw-gradient-from: #111827;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));
}

.focus\:from-red-50:focus{
  --tw-gradient-from: #fef2f2;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));
}

.focus\:from-red-100:focus{
  --tw-gradient-from: #fee2e2;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));
}

.focus\:from-red-200:focus{
  --tw-gradient-from: #fecaca;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));
}

.focus\:from-red-300:focus{
  --tw-gradient-from: #fca5a5;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));
}

.focus\:from-red-400:focus{
  --tw-gradient-from: #f87171;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));
}

.focus\:from-red-500:focus{
  --tw-gradient-from: #ef4444;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));
}

.focus\:from-red-600:focus{
  --tw-gradient-from: #dc2626;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));
}

.focus\:from-red-700:focus{
  --tw-gradient-from: #b91c1c;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));
}

.focus\:from-red-800:focus{
  --tw-gradient-from: #991b1b;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));
}

.focus\:from-red-900:focus{
  --tw-gradient-from: #7f1d1d;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));
}

.focus\:from-yellow-50:focus{
  --tw-gradient-from: #fffbeb;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));
}

.focus\:from-yellow-100:focus{
  --tw-gradient-from: #fef3c7;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));
}

.focus\:from-yellow-200:focus{
  --tw-gradient-from: #fde68a;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));
}

.focus\:from-yellow-300:focus{
  --tw-gradient-from: #fcd34d;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));
}

.focus\:from-yellow-400:focus{
  --tw-gradient-from: #fbbf24;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));
}

.focus\:from-yellow-500:focus{
  --tw-gradient-from: #f59e0b;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));
}

.focus\:from-yellow-600:focus{
  --tw-gradient-from: #d97706;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));
}

.focus\:from-yellow-700:focus{
  --tw-gradient-from: #b45309;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));
}

.focus\:from-yellow-800:focus{
  --tw-gradient-from: #92400e;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));
}

.focus\:from-yellow-900:focus{
  --tw-gradient-from: #78350f;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));
}

.focus\:from-green-50:focus{
  --tw-gradient-from: #ecfdf5;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));
}

.focus\:from-green-100:focus{
  --tw-gradient-from: #d1fae5;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));
}

.focus\:from-green-200:focus{
  --tw-gradient-from: #a7f3d0;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));
}

.focus\:from-green-300:focus{
  --tw-gradient-from: #6ee7b7;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));
}

.focus\:from-green-400:focus{
  --tw-gradient-from: #34d399;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));
}

.focus\:from-green-500:focus{
  --tw-gradient-from: #10b981;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));
}

.focus\:from-green-600:focus{
  --tw-gradient-from: #059669;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));
}

.focus\:from-green-700:focus{
  --tw-gradient-from: #047857;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));
}

.focus\:from-green-800:focus{
  --tw-gradient-from: #065f46;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));
}

.focus\:from-green-900:focus{
  --tw-gradient-from: #064e3b;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));
}

.focus\:from-blue-50:focus{
  --tw-gradient-from: #eff6ff;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));
}

.focus\:from-blue-100:focus{
  --tw-gradient-from: #dbeafe;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));
}

.focus\:from-blue-200:focus{
  --tw-gradient-from: #bfdbfe;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));
}

.focus\:from-blue-300:focus{
  --tw-gradient-from: #93c5fd;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));
}

.focus\:from-blue-400:focus{
  --tw-gradient-from: #60a5fa;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));
}

.focus\:from-blue-500:focus{
  --tw-gradient-from: #3b82f6;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));
}

.focus\:from-blue-600:focus{
  --tw-gradient-from: #2563eb;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));
}

.focus\:from-blue-700:focus{
  --tw-gradient-from: #1d4ed8;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));
}

.focus\:from-blue-800:focus{
  --tw-gradient-from: #1e40af;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));
}

.focus\:from-blue-900:focus{
  --tw-gradient-from: #1e3a8a;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));
}

.focus\:from-indigo-50:focus{
  --tw-gradient-from: #eef2ff;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));
}

.focus\:from-indigo-100:focus{
  --tw-gradient-from: #e0e7ff;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));
}

.focus\:from-indigo-200:focus{
  --tw-gradient-from: #c7d2fe;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));
}

.focus\:from-indigo-300:focus{
  --tw-gradient-from: #a5b4fc;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));
}

.focus\:from-indigo-400:focus{
  --tw-gradient-from: #818cf8;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));
}

.focus\:from-indigo-500:focus{
  --tw-gradient-from: #6366f1;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));
}

.focus\:from-indigo-600:focus{
  --tw-gradient-from: #4f46e5;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));
}

.focus\:from-indigo-700:focus{
  --tw-gradient-from: #4338ca;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));
}

.focus\:from-indigo-800:focus{
  --tw-gradient-from: #3730a3;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));
}

.focus\:from-indigo-900:focus{
  --tw-gradient-from: #312e81;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));
}

.focus\:from-purple-50:focus{
  --tw-gradient-from: #f5f3ff;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));
}

.focus\:from-purple-100:focus{
  --tw-gradient-from: #ede9fe;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));
}

.focus\:from-purple-200:focus{
  --tw-gradient-from: #ddd6fe;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));
}

.focus\:from-purple-300:focus{
  --tw-gradient-from: #c4b5fd;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));
}

.focus\:from-purple-400:focus{
  --tw-gradient-from: #a78bfa;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));
}

.focus\:from-purple-500:focus{
  --tw-gradient-from: #8b5cf6;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));
}

.focus\:from-purple-600:focus{
  --tw-gradient-from: #7c3aed;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));
}

.focus\:from-purple-700:focus{
  --tw-gradient-from: #6d28d9;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));
}

.focus\:from-purple-800:focus{
  --tw-gradient-from: #5b21b6;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));
}

.focus\:from-purple-900:focus{
  --tw-gradient-from: #4c1d95;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));
}

.focus\:from-pink-50:focus{
  --tw-gradient-from: #fdf2f8;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));
}

.focus\:from-pink-100:focus{
  --tw-gradient-from: #fce7f3;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));
}

.focus\:from-pink-200:focus{
  --tw-gradient-from: #fbcfe8;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));
}

.focus\:from-pink-300:focus{
  --tw-gradient-from: #f9a8d4;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));
}

.focus\:from-pink-400:focus{
  --tw-gradient-from: #f472b6;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));
}

.focus\:from-pink-500:focus{
  --tw-gradient-from: #ec4899;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));
}

.focus\:from-pink-600:focus{
  --tw-gradient-from: #db2777;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));
}

.focus\:from-pink-700:focus{
  --tw-gradient-from: #be185d;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));
}

.focus\:from-pink-800:focus{
  --tw-gradient-from: #9d174d;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));
}

.focus\:from-pink-900:focus{
  --tw-gradient-from: #831843;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));
}

.focus\:from-gray1:focus{
  --tw-gradient-from: #f3f3f3;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 243, 243, 0));
}

.focus\:from-gray2:focus{
  --tw-gradient-from: #A1A1A1;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(161, 161, 161, 0));
}

.focus\:from-gray3:focus{
  --tw-gradient-from: #3E3E3E;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(62, 62, 62, 0));
}

.focus\:from-blue1:focus{
  --tw-gradient-from: #66C6EB;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(102, 198, 235, 0));
}

.focus\:from-blue2:focus{
  --tw-gradient-from: #232956;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(35, 41, 86, 0));
}

.via-transparent{
  --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));
}

.via-current{
  --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));
}

.via-black{
  --tw-gradient-stops: var(--tw-gradient-from), #000000, var(--tw-gradient-to, rgba(0, 0, 0, 0));
}

.via-white{
  --tw-gradient-stops: var(--tw-gradient-from), #ffffff, var(--tw-gradient-to, rgba(255, 255, 255, 0));
}

.via-gray-50{
  --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));
}

.via-gray-100{
  --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));
}

.via-gray-200{
  --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));
}

.via-gray-300{
  --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));
}

.via-gray-400{
  --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));
}

.via-gray-500{
  --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));
}

.via-gray-600{
  --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));
}

.via-gray-700{
  --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));
}

.via-gray-800{
  --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));
}

.via-gray-900{
  --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));
}

.via-red-50{
  --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));
}

.via-red-100{
  --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));
}

.via-red-200{
  --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));
}

.via-red-300{
  --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));
}

.via-red-400{
  --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));
}

.via-red-500{
  --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));
}

.via-red-600{
  --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));
}

.via-red-700{
  --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));
}

.via-red-800{
  --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));
}

.via-red-900{
  --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));
}

.via-yellow-50{
  --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));
}

.via-yellow-100{
  --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));
}

.via-yellow-200{
  --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));
}

.via-yellow-300{
  --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));
}

.via-yellow-400{
  --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));
}

.via-yellow-500{
  --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));
}

.via-yellow-600{
  --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));
}

.via-yellow-700{
  --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));
}

.via-yellow-800{
  --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));
}

.via-yellow-900{
  --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));
}

.via-green-50{
  --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));
}

.via-green-100{
  --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));
}

.via-green-200{
  --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));
}

.via-green-300{
  --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));
}

.via-green-400{
  --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));
}

.via-green-500{
  --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));
}

.via-green-600{
  --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));
}

.via-green-700{
  --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));
}

.via-green-800{
  --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));
}

.via-green-900{
  --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));
}

.via-blue-50{
  --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));
}

.via-blue-100{
  --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));
}

.via-blue-200{
  --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));
}

.via-blue-300{
  --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));
}

.via-blue-400{
  --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));
}

.via-blue-500{
  --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));
}

.via-blue-600{
  --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));
}

.via-blue-700{
  --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));
}

.via-blue-800{
  --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));
}

.via-blue-900{
  --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));
}

.via-indigo-50{
  --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));
}

.via-indigo-100{
  --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));
}

.via-indigo-200{
  --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));
}

.via-indigo-300{
  --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));
}

.via-indigo-400{
  --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));
}

.via-indigo-500{
  --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));
}

.via-indigo-600{
  --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));
}

.via-indigo-700{
  --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));
}

.via-indigo-800{
  --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));
}

.via-indigo-900{
  --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));
}

.via-purple-50{
  --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));
}

.via-purple-100{
  --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));
}

.via-purple-200{
  --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));
}

.via-purple-300{
  --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));
}

.via-purple-400{
  --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));
}

.via-purple-500{
  --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));
}

.via-purple-600{
  --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));
}

.via-purple-700{
  --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));
}

.via-purple-800{
  --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));
}

.via-purple-900{
  --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));
}

.via-pink-50{
  --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));
}

.via-pink-100{
  --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));
}

.via-pink-200{
  --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));
}

.via-pink-300{
  --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));
}

.via-pink-400{
  --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));
}

.via-pink-500{
  --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));
}

.via-pink-600{
  --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));
}

.via-pink-700{
  --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));
}

.via-pink-800{
  --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));
}

.via-pink-900{
  --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));
}

.via-gray1{
  --tw-gradient-stops: var(--tw-gradient-from), #f3f3f3, var(--tw-gradient-to, rgba(243, 243, 243, 0));
}

.via-gray2{
  --tw-gradient-stops: var(--tw-gradient-from), #A1A1A1, var(--tw-gradient-to, rgba(161, 161, 161, 0));
}

.via-gray3{
  --tw-gradient-stops: var(--tw-gradient-from), #3E3E3E, var(--tw-gradient-to, rgba(62, 62, 62, 0));
}

.via-blue1{
  --tw-gradient-stops: var(--tw-gradient-from), #66C6EB, var(--tw-gradient-to, rgba(102, 198, 235, 0));
}

.via-blue2{
  --tw-gradient-stops: var(--tw-gradient-from), #232956, var(--tw-gradient-to, rgba(35, 41, 86, 0));
}

.hover\:via-transparent:hover{
  --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));
}

.hover\:via-current:hover{
  --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));
}

.hover\:via-black:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #000000, var(--tw-gradient-to, rgba(0, 0, 0, 0));
}

.hover\:via-white:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #ffffff, var(--tw-gradient-to, rgba(255, 255, 255, 0));
}

.hover\:via-gray-50:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));
}

.hover\:via-gray-100:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));
}

.hover\:via-gray-200:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));
}

.hover\:via-gray-300:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));
}

.hover\:via-gray-400:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));
}

.hover\:via-gray-500:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));
}

.hover\:via-gray-600:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));
}

.hover\:via-gray-700:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));
}

.hover\:via-gray-800:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));
}

.hover\:via-gray-900:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));
}

.hover\:via-red-50:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));
}

.hover\:via-red-100:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));
}

.hover\:via-red-200:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));
}

.hover\:via-red-300:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));
}

.hover\:via-red-400:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));
}

.hover\:via-red-500:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));
}

.hover\:via-red-600:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));
}

.hover\:via-red-700:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));
}

.hover\:via-red-800:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));
}

.hover\:via-red-900:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));
}

.hover\:via-yellow-50:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));
}

.hover\:via-yellow-100:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));
}

.hover\:via-yellow-200:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));
}

.hover\:via-yellow-300:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));
}

.hover\:via-yellow-400:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));
}

.hover\:via-yellow-500:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));
}

.hover\:via-yellow-600:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));
}

.hover\:via-yellow-700:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));
}

.hover\:via-yellow-800:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));
}

.hover\:via-yellow-900:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));
}

.hover\:via-green-50:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));
}

.hover\:via-green-100:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));
}

.hover\:via-green-200:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));
}

.hover\:via-green-300:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));
}

.hover\:via-green-400:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));
}

.hover\:via-green-500:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));
}

.hover\:via-green-600:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));
}

.hover\:via-green-700:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));
}

.hover\:via-green-800:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));
}

.hover\:via-green-900:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));
}

.hover\:via-blue-50:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));
}

.hover\:via-blue-100:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));
}

.hover\:via-blue-200:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));
}

.hover\:via-blue-300:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));
}

.hover\:via-blue-400:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));
}

.hover\:via-blue-500:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));
}

.hover\:via-blue-600:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));
}

.hover\:via-blue-700:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));
}

.hover\:via-blue-800:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));
}

.hover\:via-blue-900:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));
}

.hover\:via-indigo-50:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));
}

.hover\:via-indigo-100:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));
}

.hover\:via-indigo-200:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));
}

.hover\:via-indigo-300:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));
}

.hover\:via-indigo-400:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));
}

.hover\:via-indigo-500:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));
}

.hover\:via-indigo-600:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));
}

.hover\:via-indigo-700:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));
}

.hover\:via-indigo-800:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));
}

.hover\:via-indigo-900:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));
}

.hover\:via-purple-50:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));
}

.hover\:via-purple-100:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));
}

.hover\:via-purple-200:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));
}

.hover\:via-purple-300:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));
}

.hover\:via-purple-400:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));
}

.hover\:via-purple-500:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));
}

.hover\:via-purple-600:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));
}

.hover\:via-purple-700:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));
}

.hover\:via-purple-800:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));
}

.hover\:via-purple-900:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));
}

.hover\:via-pink-50:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));
}

.hover\:via-pink-100:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));
}

.hover\:via-pink-200:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));
}

.hover\:via-pink-300:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));
}

.hover\:via-pink-400:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));
}

.hover\:via-pink-500:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));
}

.hover\:via-pink-600:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));
}

.hover\:via-pink-700:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));
}

.hover\:via-pink-800:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));
}

.hover\:via-pink-900:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));
}

.hover\:via-gray1:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #f3f3f3, var(--tw-gradient-to, rgba(243, 243, 243, 0));
}

.hover\:via-gray2:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #A1A1A1, var(--tw-gradient-to, rgba(161, 161, 161, 0));
}

.hover\:via-gray3:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #3E3E3E, var(--tw-gradient-to, rgba(62, 62, 62, 0));
}

.hover\:via-blue1:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #66C6EB, var(--tw-gradient-to, rgba(102, 198, 235, 0));
}

.hover\:via-blue2:hover{
  --tw-gradient-stops: var(--tw-gradient-from), #232956, var(--tw-gradient-to, rgba(35, 41, 86, 0));
}

.focus\:via-transparent:focus{
  --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));
}

.focus\:via-current:focus{
  --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));
}

.focus\:via-black:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #000000, var(--tw-gradient-to, rgba(0, 0, 0, 0));
}

.focus\:via-white:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #ffffff, var(--tw-gradient-to, rgba(255, 255, 255, 0));
}

.focus\:via-gray-50:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));
}

.focus\:via-gray-100:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));
}

.focus\:via-gray-200:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));
}

.focus\:via-gray-300:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));
}

.focus\:via-gray-400:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));
}

.focus\:via-gray-500:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));
}

.focus\:via-gray-600:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));
}

.focus\:via-gray-700:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));
}

.focus\:via-gray-800:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));
}

.focus\:via-gray-900:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));
}

.focus\:via-red-50:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));
}

.focus\:via-red-100:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));
}

.focus\:via-red-200:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));
}

.focus\:via-red-300:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));
}

.focus\:via-red-400:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));
}

.focus\:via-red-500:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));
}

.focus\:via-red-600:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));
}

.focus\:via-red-700:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));
}

.focus\:via-red-800:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));
}

.focus\:via-red-900:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));
}

.focus\:via-yellow-50:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));
}

.focus\:via-yellow-100:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));
}

.focus\:via-yellow-200:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));
}

.focus\:via-yellow-300:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));
}

.focus\:via-yellow-400:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));
}

.focus\:via-yellow-500:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));
}

.focus\:via-yellow-600:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));
}

.focus\:via-yellow-700:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));
}

.focus\:via-yellow-800:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));
}

.focus\:via-yellow-900:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));
}

.focus\:via-green-50:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));
}

.focus\:via-green-100:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));
}

.focus\:via-green-200:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));
}

.focus\:via-green-300:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));
}

.focus\:via-green-400:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));
}

.focus\:via-green-500:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));
}

.focus\:via-green-600:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));
}

.focus\:via-green-700:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));
}

.focus\:via-green-800:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));
}

.focus\:via-green-900:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));
}

.focus\:via-blue-50:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));
}

.focus\:via-blue-100:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));
}

.focus\:via-blue-200:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));
}

.focus\:via-blue-300:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));
}

.focus\:via-blue-400:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));
}

.focus\:via-blue-500:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));
}

.focus\:via-blue-600:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));
}

.focus\:via-blue-700:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));
}

.focus\:via-blue-800:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));
}

.focus\:via-blue-900:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));
}

.focus\:via-indigo-50:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));
}

.focus\:via-indigo-100:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));
}

.focus\:via-indigo-200:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));
}

.focus\:via-indigo-300:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));
}

.focus\:via-indigo-400:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));
}

.focus\:via-indigo-500:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));
}

.focus\:via-indigo-600:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));
}

.focus\:via-indigo-700:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));
}

.focus\:via-indigo-800:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));
}

.focus\:via-indigo-900:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));
}

.focus\:via-purple-50:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));
}

.focus\:via-purple-100:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));
}

.focus\:via-purple-200:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));
}

.focus\:via-purple-300:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));
}

.focus\:via-purple-400:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));
}

.focus\:via-purple-500:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));
}

.focus\:via-purple-600:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));
}

.focus\:via-purple-700:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));
}

.focus\:via-purple-800:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));
}

.focus\:via-purple-900:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));
}

.focus\:via-pink-50:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));
}

.focus\:via-pink-100:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));
}

.focus\:via-pink-200:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));
}

.focus\:via-pink-300:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));
}

.focus\:via-pink-400:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));
}

.focus\:via-pink-500:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));
}

.focus\:via-pink-600:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));
}

.focus\:via-pink-700:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));
}

.focus\:via-pink-800:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));
}

.focus\:via-pink-900:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));
}

.focus\:via-gray1:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #f3f3f3, var(--tw-gradient-to, rgba(243, 243, 243, 0));
}

.focus\:via-gray2:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #A1A1A1, var(--tw-gradient-to, rgba(161, 161, 161, 0));
}

.focus\:via-gray3:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #3E3E3E, var(--tw-gradient-to, rgba(62, 62, 62, 0));
}

.focus\:via-blue1:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #66C6EB, var(--tw-gradient-to, rgba(102, 198, 235, 0));
}

.focus\:via-blue2:focus{
  --tw-gradient-stops: var(--tw-gradient-from), #232956, var(--tw-gradient-to, rgba(35, 41, 86, 0));
}

.to-transparent{
  --tw-gradient-to: transparent;
}

.to-current{
  --tw-gradient-to: currentColor;
}

.to-black{
  --tw-gradient-to: #000000;
}

.to-white{
  --tw-gradient-to: #ffffff;
}

.to-gray-50{
  --tw-gradient-to: #f9fafb;
}

.to-gray-100{
  --tw-gradient-to: #f3f4f6;
}

.to-gray-200{
  --tw-gradient-to: #e5e7eb;
}

.to-gray-300{
  --tw-gradient-to: #d1d5db;
}

.to-gray-400{
  --tw-gradient-to: #9ca3af;
}

.to-gray-500{
  --tw-gradient-to: #6b7280;
}

.to-gray-600{
  --tw-gradient-to: #4b5563;
}

.to-gray-700{
  --tw-gradient-to: #374151;
}

.to-gray-800{
  --tw-gradient-to: #1f2937;
}

.to-gray-900{
  --tw-gradient-to: #111827;
}

.to-red-50{
  --tw-gradient-to: #fef2f2;
}

.to-red-100{
  --tw-gradient-to: #fee2e2;
}

.to-red-200{
  --tw-gradient-to: #fecaca;
}

.to-red-300{
  --tw-gradient-to: #fca5a5;
}

.to-red-400{
  --tw-gradient-to: #f87171;
}

.to-red-500{
  --tw-gradient-to: #ef4444;
}

.to-red-600{
  --tw-gradient-to: #dc2626;
}

.to-red-700{
  --tw-gradient-to: #b91c1c;
}

.to-red-800{
  --tw-gradient-to: #991b1b;
}

.to-red-900{
  --tw-gradient-to: #7f1d1d;
}

.to-yellow-50{
  --tw-gradient-to: #fffbeb;
}

.to-yellow-100{
  --tw-gradient-to: #fef3c7;
}

.to-yellow-200{
  --tw-gradient-to: #fde68a;
}

.to-yellow-300{
  --tw-gradient-to: #fcd34d;
}

.to-yellow-400{
  --tw-gradient-to: #fbbf24;
}

.to-yellow-500{
  --tw-gradient-to: #f59e0b;
}

.to-yellow-600{
  --tw-gradient-to: #d97706;
}

.to-yellow-700{
  --tw-gradient-to: #b45309;
}

.to-yellow-800{
  --tw-gradient-to: #92400e;
}

.to-yellow-900{
  --tw-gradient-to: #78350f;
}

.to-green-50{
  --tw-gradient-to: #ecfdf5;
}

.to-green-100{
  --tw-gradient-to: #d1fae5;
}

.to-green-200{
  --tw-gradient-to: #a7f3d0;
}

.to-green-300{
  --tw-gradient-to: #6ee7b7;
}

.to-green-400{
  --tw-gradient-to: #34d399;
}

.to-green-500{
  --tw-gradient-to: #10b981;
}

.to-green-600{
  --tw-gradient-to: #059669;
}

.to-green-700{
  --tw-gradient-to: #047857;
}

.to-green-800{
  --tw-gradient-to: #065f46;
}

.to-green-900{
  --tw-gradient-to: #064e3b;
}

.to-blue-50{
  --tw-gradient-to: #eff6ff;
}

.to-blue-100{
  --tw-gradient-to: #dbeafe;
}

.to-blue-200{
  --tw-gradient-to: #bfdbfe;
}

.to-blue-300{
  --tw-gradient-to: #93c5fd;
}

.to-blue-400{
  --tw-gradient-to: #60a5fa;
}

.to-blue-500{
  --tw-gradient-to: #3b82f6;
}

.to-blue-600{
  --tw-gradient-to: #2563eb;
}

.to-blue-700{
  --tw-gradient-to: #1d4ed8;
}

.to-blue-800{
  --tw-gradient-to: #1e40af;
}

.to-blue-900{
  --tw-gradient-to: #1e3a8a;
}

.to-indigo-50{
  --tw-gradient-to: #eef2ff;
}

.to-indigo-100{
  --tw-gradient-to: #e0e7ff;
}

.to-indigo-200{
  --tw-gradient-to: #c7d2fe;
}

.to-indigo-300{
  --tw-gradient-to: #a5b4fc;
}

.to-indigo-400{
  --tw-gradient-to: #818cf8;
}

.to-indigo-500{
  --tw-gradient-to: #6366f1;
}

.to-indigo-600{
  --tw-gradient-to: #4f46e5;
}

.to-indigo-700{
  --tw-gradient-to: #4338ca;
}

.to-indigo-800{
  --tw-gradient-to: #3730a3;
}

.to-indigo-900{
  --tw-gradient-to: #312e81;
}

.to-purple-50{
  --tw-gradient-to: #f5f3ff;
}

.to-purple-100{
  --tw-gradient-to: #ede9fe;
}

.to-purple-200{
  --tw-gradient-to: #ddd6fe;
}

.to-purple-300{
  --tw-gradient-to: #c4b5fd;
}

.to-purple-400{
  --tw-gradient-to: #a78bfa;
}

.to-purple-500{
  --tw-gradient-to: #8b5cf6;
}

.to-purple-600{
  --tw-gradient-to: #7c3aed;
}

.to-purple-700{
  --tw-gradient-to: #6d28d9;
}

.to-purple-800{
  --tw-gradient-to: #5b21b6;
}

.to-purple-900{
  --tw-gradient-to: #4c1d95;
}

.to-pink-50{
  --tw-gradient-to: #fdf2f8;
}

.to-pink-100{
  --tw-gradient-to: #fce7f3;
}

.to-pink-200{
  --tw-gradient-to: #fbcfe8;
}

.to-pink-300{
  --tw-gradient-to: #f9a8d4;
}

.to-pink-400{
  --tw-gradient-to: #f472b6;
}

.to-pink-500{
  --tw-gradient-to: #ec4899;
}

.to-pink-600{
  --tw-gradient-to: #db2777;
}

.to-pink-700{
  --tw-gradient-to: #be185d;
}

.to-pink-800{
  --tw-gradient-to: #9d174d;
}

.to-pink-900{
  --tw-gradient-to: #831843;
}

.to-gray1{
  --tw-gradient-to: #f3f3f3;
}

.to-gray2{
  --tw-gradient-to: #A1A1A1;
}

.to-gray3{
  --tw-gradient-to: #3E3E3E;
}

.to-blue1{
  --tw-gradient-to: #66C6EB;
}

.to-blue2{
  --tw-gradient-to: #232956;
}

.hover\:to-transparent:hover{
  --tw-gradient-to: transparent;
}

.hover\:to-current:hover{
  --tw-gradient-to: currentColor;
}

.hover\:to-black:hover{
  --tw-gradient-to: #000000;
}

.hover\:to-white:hover{
  --tw-gradient-to: #ffffff;
}

.hover\:to-gray-50:hover{
  --tw-gradient-to: #f9fafb;
}

.hover\:to-gray-100:hover{
  --tw-gradient-to: #f3f4f6;
}

.hover\:to-gray-200:hover{
  --tw-gradient-to: #e5e7eb;
}

.hover\:to-gray-300:hover{
  --tw-gradient-to: #d1d5db;
}

.hover\:to-gray-400:hover{
  --tw-gradient-to: #9ca3af;
}

.hover\:to-gray-500:hover{
  --tw-gradient-to: #6b7280;
}

.hover\:to-gray-600:hover{
  --tw-gradient-to: #4b5563;
}

.hover\:to-gray-700:hover{
  --tw-gradient-to: #374151;
}

.hover\:to-gray-800:hover{
  --tw-gradient-to: #1f2937;
}

.hover\:to-gray-900:hover{
  --tw-gradient-to: #111827;
}

.hover\:to-red-50:hover{
  --tw-gradient-to: #fef2f2;
}

.hover\:to-red-100:hover{
  --tw-gradient-to: #fee2e2;
}

.hover\:to-red-200:hover{
  --tw-gradient-to: #fecaca;
}

.hover\:to-red-300:hover{
  --tw-gradient-to: #fca5a5;
}

.hover\:to-red-400:hover{
  --tw-gradient-to: #f87171;
}

.hover\:to-red-500:hover{
  --tw-gradient-to: #ef4444;
}

.hover\:to-red-600:hover{
  --tw-gradient-to: #dc2626;
}

.hover\:to-red-700:hover{
  --tw-gradient-to: #b91c1c;
}

.hover\:to-red-800:hover{
  --tw-gradient-to: #991b1b;
}

.hover\:to-red-900:hover{
  --tw-gradient-to: #7f1d1d;
}

.hover\:to-yellow-50:hover{
  --tw-gradient-to: #fffbeb;
}

.hover\:to-yellow-100:hover{
  --tw-gradient-to: #fef3c7;
}

.hover\:to-yellow-200:hover{
  --tw-gradient-to: #fde68a;
}

.hover\:to-yellow-300:hover{
  --tw-gradient-to: #fcd34d;
}

.hover\:to-yellow-400:hover{
  --tw-gradient-to: #fbbf24;
}

.hover\:to-yellow-500:hover{
  --tw-gradient-to: #f59e0b;
}

.hover\:to-yellow-600:hover{
  --tw-gradient-to: #d97706;
}

.hover\:to-yellow-700:hover{
  --tw-gradient-to: #b45309;
}

.hover\:to-yellow-800:hover{
  --tw-gradient-to: #92400e;
}

.hover\:to-yellow-900:hover{
  --tw-gradient-to: #78350f;
}

.hover\:to-green-50:hover{
  --tw-gradient-to: #ecfdf5;
}

.hover\:to-green-100:hover{
  --tw-gradient-to: #d1fae5;
}

.hover\:to-green-200:hover{
  --tw-gradient-to: #a7f3d0;
}

.hover\:to-green-300:hover{
  --tw-gradient-to: #6ee7b7;
}

.hover\:to-green-400:hover{
  --tw-gradient-to: #34d399;
}

.hover\:to-green-500:hover{
  --tw-gradient-to: #10b981;
}

.hover\:to-green-600:hover{
  --tw-gradient-to: #059669;
}

.hover\:to-green-700:hover{
  --tw-gradient-to: #047857;
}

.hover\:to-green-800:hover{
  --tw-gradient-to: #065f46;
}

.hover\:to-green-900:hover{
  --tw-gradient-to: #064e3b;
}

.hover\:to-blue-50:hover{
  --tw-gradient-to: #eff6ff;
}

.hover\:to-blue-100:hover{
  --tw-gradient-to: #dbeafe;
}

.hover\:to-blue-200:hover{
  --tw-gradient-to: #bfdbfe;
}

.hover\:to-blue-300:hover{
  --tw-gradient-to: #93c5fd;
}

.hover\:to-blue-400:hover{
  --tw-gradient-to: #60a5fa;
}

.hover\:to-blue-500:hover{
  --tw-gradient-to: #3b82f6;
}

.hover\:to-blue-600:hover{
  --tw-gradient-to: #2563eb;
}

.hover\:to-blue-700:hover{
  --tw-gradient-to: #1d4ed8;
}

.hover\:to-blue-800:hover{
  --tw-gradient-to: #1e40af;
}

.hover\:to-blue-900:hover{
  --tw-gradient-to: #1e3a8a;
}

.hover\:to-indigo-50:hover{
  --tw-gradient-to: #eef2ff;
}

.hover\:to-indigo-100:hover{
  --tw-gradient-to: #e0e7ff;
}

.hover\:to-indigo-200:hover{
  --tw-gradient-to: #c7d2fe;
}

.hover\:to-indigo-300:hover{
  --tw-gradient-to: #a5b4fc;
}

.hover\:to-indigo-400:hover{
  --tw-gradient-to: #818cf8;
}

.hover\:to-indigo-500:hover{
  --tw-gradient-to: #6366f1;
}

.hover\:to-indigo-600:hover{
  --tw-gradient-to: #4f46e5;
}

.hover\:to-indigo-700:hover{
  --tw-gradient-to: #4338ca;
}

.hover\:to-indigo-800:hover{
  --tw-gradient-to: #3730a3;
}

.hover\:to-indigo-900:hover{
  --tw-gradient-to: #312e81;
}

.hover\:to-purple-50:hover{
  --tw-gradient-to: #f5f3ff;
}

.hover\:to-purple-100:hover{
  --tw-gradient-to: #ede9fe;
}

.hover\:to-purple-200:hover{
  --tw-gradient-to: #ddd6fe;
}

.hover\:to-purple-300:hover{
  --tw-gradient-to: #c4b5fd;
}

.hover\:to-purple-400:hover{
  --tw-gradient-to: #a78bfa;
}

.hover\:to-purple-500:hover{
  --tw-gradient-to: #8b5cf6;
}

.hover\:to-purple-600:hover{
  --tw-gradient-to: #7c3aed;
}

.hover\:to-purple-700:hover{
  --tw-gradient-to: #6d28d9;
}

.hover\:to-purple-800:hover{
  --tw-gradient-to: #5b21b6;
}

.hover\:to-purple-900:hover{
  --tw-gradient-to: #4c1d95;
}

.hover\:to-pink-50:hover{
  --tw-gradient-to: #fdf2f8;
}

.hover\:to-pink-100:hover{
  --tw-gradient-to: #fce7f3;
}

.hover\:to-pink-200:hover{
  --tw-gradient-to: #fbcfe8;
}

.hover\:to-pink-300:hover{
  --tw-gradient-to: #f9a8d4;
}

.hover\:to-pink-400:hover{
  --tw-gradient-to: #f472b6;
}

.hover\:to-pink-500:hover{
  --tw-gradient-to: #ec4899;
}

.hover\:to-pink-600:hover{
  --tw-gradient-to: #db2777;
}

.hover\:to-pink-700:hover{
  --tw-gradient-to: #be185d;
}

.hover\:to-pink-800:hover{
  --tw-gradient-to: #9d174d;
}

.hover\:to-pink-900:hover{
  --tw-gradient-to: #831843;
}

.hover\:to-gray1:hover{
  --tw-gradient-to: #f3f3f3;
}

.hover\:to-gray2:hover{
  --tw-gradient-to: #A1A1A1;
}

.hover\:to-gray3:hover{
  --tw-gradient-to: #3E3E3E;
}

.hover\:to-blue1:hover{
  --tw-gradient-to: #66C6EB;
}

.hover\:to-blue2:hover{
  --tw-gradient-to: #232956;
}

.focus\:to-transparent:focus{
  --tw-gradient-to: transparent;
}

.focus\:to-current:focus{
  --tw-gradient-to: currentColor;
}

.focus\:to-black:focus{
  --tw-gradient-to: #000000;
}

.focus\:to-white:focus{
  --tw-gradient-to: #ffffff;
}

.focus\:to-gray-50:focus{
  --tw-gradient-to: #f9fafb;
}

.focus\:to-gray-100:focus{
  --tw-gradient-to: #f3f4f6;
}

.focus\:to-gray-200:focus{
  --tw-gradient-to: #e5e7eb;
}

.focus\:to-gray-300:focus{
  --tw-gradient-to: #d1d5db;
}

.focus\:to-gray-400:focus{
  --tw-gradient-to: #9ca3af;
}

.focus\:to-gray-500:focus{
  --tw-gradient-to: #6b7280;
}

.focus\:to-gray-600:focus{
  --tw-gradient-to: #4b5563;
}

.focus\:to-gray-700:focus{
  --tw-gradient-to: #374151;
}

.focus\:to-gray-800:focus{
  --tw-gradient-to: #1f2937;
}

.focus\:to-gray-900:focus{
  --tw-gradient-to: #111827;
}

.focus\:to-red-50:focus{
  --tw-gradient-to: #fef2f2;
}

.focus\:to-red-100:focus{
  --tw-gradient-to: #fee2e2;
}

.focus\:to-red-200:focus{
  --tw-gradient-to: #fecaca;
}

.focus\:to-red-300:focus{
  --tw-gradient-to: #fca5a5;
}

.focus\:to-red-400:focus{
  --tw-gradient-to: #f87171;
}

.focus\:to-red-500:focus{
  --tw-gradient-to: #ef4444;
}

.focus\:to-red-600:focus{
  --tw-gradient-to: #dc2626;
}

.focus\:to-red-700:focus{
  --tw-gradient-to: #b91c1c;
}

.focus\:to-red-800:focus{
  --tw-gradient-to: #991b1b;
}

.focus\:to-red-900:focus{
  --tw-gradient-to: #7f1d1d;
}

.focus\:to-yellow-50:focus{
  --tw-gradient-to: #fffbeb;
}

.focus\:to-yellow-100:focus{
  --tw-gradient-to: #fef3c7;
}

.focus\:to-yellow-200:focus{
  --tw-gradient-to: #fde68a;
}

.focus\:to-yellow-300:focus{
  --tw-gradient-to: #fcd34d;
}

.focus\:to-yellow-400:focus{
  --tw-gradient-to: #fbbf24;
}

.focus\:to-yellow-500:focus{
  --tw-gradient-to: #f59e0b;
}

.focus\:to-yellow-600:focus{
  --tw-gradient-to: #d97706;
}

.focus\:to-yellow-700:focus{
  --tw-gradient-to: #b45309;
}

.focus\:to-yellow-800:focus{
  --tw-gradient-to: #92400e;
}

.focus\:to-yellow-900:focus{
  --tw-gradient-to: #78350f;
}

.focus\:to-green-50:focus{
  --tw-gradient-to: #ecfdf5;
}

.focus\:to-green-100:focus{
  --tw-gradient-to: #d1fae5;
}

.focus\:to-green-200:focus{
  --tw-gradient-to: #a7f3d0;
}

.focus\:to-green-300:focus{
  --tw-gradient-to: #6ee7b7;
}

.focus\:to-green-400:focus{
  --tw-gradient-to: #34d399;
}

.focus\:to-green-500:focus{
  --tw-gradient-to: #10b981;
}

.focus\:to-green-600:focus{
  --tw-gradient-to: #059669;
}

.focus\:to-green-700:focus{
  --tw-gradient-to: #047857;
}

.focus\:to-green-800:focus{
  --tw-gradient-to: #065f46;
}

.focus\:to-green-900:focus{
  --tw-gradient-to: #064e3b;
}

.focus\:to-blue-50:focus{
  --tw-gradient-to: #eff6ff;
}

.focus\:to-blue-100:focus{
  --tw-gradient-to: #dbeafe;
}

.focus\:to-blue-200:focus{
  --tw-gradient-to: #bfdbfe;
}

.focus\:to-blue-300:focus{
  --tw-gradient-to: #93c5fd;
}

.focus\:to-blue-400:focus{
  --tw-gradient-to: #60a5fa;
}

.focus\:to-blue-500:focus{
  --tw-gradient-to: #3b82f6;
}

.focus\:to-blue-600:focus{
  --tw-gradient-to: #2563eb;
}

.focus\:to-blue-700:focus{
  --tw-gradient-to: #1d4ed8;
}

.focus\:to-blue-800:focus{
  --tw-gradient-to: #1e40af;
}

.focus\:to-blue-900:focus{
  --tw-gradient-to: #1e3a8a;
}

.focus\:to-indigo-50:focus{
  --tw-gradient-to: #eef2ff;
}

.focus\:to-indigo-100:focus{
  --tw-gradient-to: #e0e7ff;
}

.focus\:to-indigo-200:focus{
  --tw-gradient-to: #c7d2fe;
}

.focus\:to-indigo-300:focus{
  --tw-gradient-to: #a5b4fc;
}

.focus\:to-indigo-400:focus{
  --tw-gradient-to: #818cf8;
}

.focus\:to-indigo-500:focus{
  --tw-gradient-to: #6366f1;
}

.focus\:to-indigo-600:focus{
  --tw-gradient-to: #4f46e5;
}

.focus\:to-indigo-700:focus{
  --tw-gradient-to: #4338ca;
}

.focus\:to-indigo-800:focus{
  --tw-gradient-to: #3730a3;
}

.focus\:to-indigo-900:focus{
  --tw-gradient-to: #312e81;
}

.focus\:to-purple-50:focus{
  --tw-gradient-to: #f5f3ff;
}

.focus\:to-purple-100:focus{
  --tw-gradient-to: #ede9fe;
}

.focus\:to-purple-200:focus{
  --tw-gradient-to: #ddd6fe;
}

.focus\:to-purple-300:focus{
  --tw-gradient-to: #c4b5fd;
}

.focus\:to-purple-400:focus{
  --tw-gradient-to: #a78bfa;
}

.focus\:to-purple-500:focus{
  --tw-gradient-to: #8b5cf6;
}

.focus\:to-purple-600:focus{
  --tw-gradient-to: #7c3aed;
}

.focus\:to-purple-700:focus{
  --tw-gradient-to: #6d28d9;
}

.focus\:to-purple-800:focus{
  --tw-gradient-to: #5b21b6;
}

.focus\:to-purple-900:focus{
  --tw-gradient-to: #4c1d95;
}

.focus\:to-pink-50:focus{
  --tw-gradient-to: #fdf2f8;
}

.focus\:to-pink-100:focus{
  --tw-gradient-to: #fce7f3;
}

.focus\:to-pink-200:focus{
  --tw-gradient-to: #fbcfe8;
}

.focus\:to-pink-300:focus{
  --tw-gradient-to: #f9a8d4;
}

.focus\:to-pink-400:focus{
  --tw-gradient-to: #f472b6;
}

.focus\:to-pink-500:focus{
  --tw-gradient-to: #ec4899;
}

.focus\:to-pink-600:focus{
  --tw-gradient-to: #db2777;
}

.focus\:to-pink-700:focus{
  --tw-gradient-to: #be185d;
}

.focus\:to-pink-800:focus{
  --tw-gradient-to: #9d174d;
}

.focus\:to-pink-900:focus{
  --tw-gradient-to: #831843;
}

.focus\:to-gray1:focus{
  --tw-gradient-to: #f3f3f3;
}

.focus\:to-gray2:focus{
  --tw-gradient-to: #A1A1A1;
}

.focus\:to-gray3:focus{
  --tw-gradient-to: #3E3E3E;
}

.focus\:to-blue1:focus{
  --tw-gradient-to: #66C6EB;
}

.focus\:to-blue2:focus{
  --tw-gradient-to: #232956;
}

.decoration-slice{
  box-decoration-break: slice;
}

.decoration-clone{
  box-decoration-break: clone;
}

.bg-auto{
  background-size: auto;
}

.bg-cover{
  background-size: cover;
}

.bg-contain{
  background-size: contain;
}

.bg-fixed{
  background-attachment: fixed;
}

.bg-local{
  background-attachment: local;
}

.bg-scroll{
  background-attachment: scroll;
}

.bg-clip-border{
  background-clip: border-box;
}

.bg-clip-padding{
  background-clip: padding-box;
}

.bg-clip-content{
  background-clip: content-box;
}

.bg-clip-text{
  background-clip: text;
}

.bg-bottom{
  background-position: bottom;
}

.bg-center{
  background-position: center;
}

.bg-left{
  background-position: left;
}

.bg-left-bottom{
  background-position: left bottom;
}

.bg-left-top{
  background-position: left top;
}

.bg-right{
  background-position: right;
}

.bg-right-bottom{
  background-position: right bottom;
}

.bg-right-top{
  background-position: right top;
}

.bg-top{
  background-position: top;
}

.bg-repeat{
  background-repeat: repeat;
}

.bg-no-repeat{
  background-repeat: no-repeat;
}

.bg-repeat-x{
  background-repeat: repeat-x;
}

.bg-repeat-y{
  background-repeat: repeat-y;
}

.bg-repeat-round{
  background-repeat: round;
}

.bg-repeat-space{
  background-repeat: space;
}

.bg-origin-border{
  background-origin: border-box;
}

.bg-origin-padding{
  background-origin: padding-box;
}

.bg-origin-content{
  background-origin: content-box;
}

.fill-current{
  fill: currentColor;
}

.stroke-current{
  stroke: currentColor;
}

.stroke-0{
  stroke-width: 0;
}

.stroke-1{
  stroke-width: 1;
}

.stroke-2{
  stroke-width: 2;
}

.object-contain{
  object-fit: contain;
}

.object-cover{
  object-fit: cover;
}

.object-fill{
  object-fit: fill;
}

.object-none{
  object-fit: none;
}

.object-scale-down{
  object-fit: scale-down;
}

.object-bottom{
  object-position: bottom;
}

.object-center{
  object-position: center;
}

.object-left{
  object-position: left;
}

.object-left-bottom{
  object-position: left bottom;
}

.object-left-top{
  object-position: left top;
}

.object-right{
  object-position: right;
}

.object-right-bottom{
  object-position: right bottom;
}

.object-right-top{
  object-position: right top;
}

.object-top{
  object-position: top;
}

.p-0{
  padding: 0px;
}

.p-1{
  padding: 0.25rem;
}

.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-7{
  padding: 1.75rem;
}

.p-8{
  padding: 2rem;
}

.p-9{
  padding: 2.25rem;
}

.p-10{
  padding: 2.5rem;
}

.p-11{
  padding: 2.75rem;
}

.p-12{
  padding: 3rem;
}

.p-14{
  padding: 3.5rem;
}

.p-16{
  padding: 4rem;
}

.p-20{
  padding: 5rem;
}

.p-24{
  padding: 6rem;
}

.p-28{
  padding: 7rem;
}

.p-32{
  padding: 8rem;
}

.p-36{
  padding: 9rem;
}

.p-40{
  padding: 10rem;
}

.p-44{
  padding: 11rem;
}

.p-48{
  padding: 12rem;
}

.p-52{
  padding: 13rem;
}

.p-56{
  padding: 14rem;
}

.p-60{
  padding: 15rem;
}

.p-64{
  padding: 16rem;
}

.p-72{
  padding: 18rem;
}

.p-80{
  padding: 20rem;
}

.p-96{
  padding: 24rem;
}

.p-px{
  padding: 1px;
}

.p-0\.5{
  padding: 0.125rem;
}

.p-1\.5{
  padding: 0.375rem;
}

.p-2\.5{
  padding: 0.625rem;
}

.p-3\.5{
  padding: 0.875rem;
}

.px-0{
  padding-left: 0px;
  padding-right: 0px;
}

.px-1{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.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-7{
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}

.px-9{
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}

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

.px-11{
  padding-left: 2.75rem;
  padding-right: 2.75rem;
}

.px-12{
  padding-left: 3rem;
  padding-right: 3rem;
}

.px-14{
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

.px-16{
  padding-left: 4rem;
  padding-right: 4rem;
}

.px-20{
  padding-left: 5rem;
  padding-right: 5rem;
}

.px-24{
  padding-left: 6rem;
  padding-right: 6rem;
}

.px-28{
  padding-left: 7rem;
  padding-right: 7rem;
}

.px-32{
  padding-left: 8rem;
  padding-right: 8rem;
}

.px-36{
  padding-left: 9rem;
  padding-right: 9rem;
}

.px-40{
  padding-left: 10rem;
  padding-right: 10rem;
}

.px-44{
  padding-left: 11rem;
  padding-right: 11rem;
}

.px-48{
  padding-left: 12rem;
  padding-right: 12rem;
}

.px-52{
  padding-left: 13rem;
  padding-right: 13rem;
}

.px-56{
  padding-left: 14rem;
  padding-right: 14rem;
}

.px-60{
  padding-left: 15rem;
  padding-right: 15rem;
}

.px-64{
  padding-left: 16rem;
  padding-right: 16rem;
}

.px-72{
  padding-left: 18rem;
  padding-right: 18rem;
}

.px-80{
  padding-left: 20rem;
  padding-right: 20rem;
}

.px-96{
  padding-left: 24rem;
  padding-right: 24rem;
}

.px-px{
  padding-left: 1px;
  padding-right: 1px;
}

.px-0\.5{
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}

.px-1\.5{
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}

.px-2\.5{
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.px-3\.5{
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}

.py-0{
  padding-top: 0px;
  padding-bottom: 0px;
}

.py-1{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.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-7{
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.py-9{
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}

.py-10{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.py-11{
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
}

.py-12{
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.py-14{
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.py-16{
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.py-20{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.py-24{
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.py-28{
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.py-32{
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.py-36{
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.py-40{
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.py-44{
  padding-top: 11rem;
  padding-bottom: 11rem;
}

.py-48{
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.py-52{
  padding-top: 13rem;
  padding-bottom: 13rem;
}

.py-56{
  padding-top: 14rem;
  padding-bottom: 14rem;
}

.py-60{
  padding-top: 15rem;
  padding-bottom: 15rem;
}

.py-64{
  padding-top: 16rem;
  padding-bottom: 16rem;
}

.py-72{
  padding-top: 18rem;
  padding-bottom: 18rem;
}

.py-80{
  padding-top: 20rem;
  padding-bottom: 20rem;
}

.py-96{
  padding-top: 24rem;
  padding-bottom: 24rem;
}

.py-px{
  padding-top: 1px;
  padding-bottom: 1px;
}

.py-0\.5{
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}

.py-1\.5{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.py-2\.5{
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.py-3\.5{
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.pt-0{
  padding-top: 0px;
}

.pt-1{
  padding-top: 0.25rem;
}

.pt-2{
  padding-top: 0.5rem;
}

.pt-3{
  padding-top: 0.75rem;
}

.pt-4{
  padding-top: 1rem;
}

.pt-5{
  padding-top: 1.25rem;
}

.pt-6{
  padding-top: 1.5rem;
}

.pt-7{
  padding-top: 1.75rem;
}

.pt-8{
  padding-top: 2rem;
}

.pt-9{
  padding-top: 2.25rem;
}

.pt-10{
  padding-top: 2.5rem;
}

.pt-11{
  padding-top: 2.75rem;
}

.pt-12{
  padding-top: 3rem;
}

.pt-14{
  padding-top: 3.5rem;
}

.pt-16{
  padding-top: 4rem;
}

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

.pt-24{
  padding-top: 6rem;
}

.pt-28{
  padding-top: 7rem;
}

.pt-32{
  padding-top: 8rem;
}

.pt-36{
  padding-top: 9rem;
}

.pt-40{
  padding-top: 10rem;
}

.pt-44{
  padding-top: 11rem;
}

.pt-48{
  padding-top: 12rem;
}

.pt-52{
  padding-top: 13rem;
}

.pt-56{
  padding-top: 14rem;
}

.pt-60{
  padding-top: 15rem;
}

.pt-64{
  padding-top: 16rem;
}

.pt-72{
  padding-top: 18rem;
}

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

.pt-96{
  padding-top: 24rem;
}

.pt-px{
  padding-top: 1px;
}

.pt-0\.5{
  padding-top: 0.125rem;
}

.pt-1\.5{
  padding-top: 0.375rem;
}

.pt-2\.5{
  padding-top: 0.625rem;
}

.pt-3\.5{
  padding-top: 0.875rem;
}

.pr-0{
  padding-right: 0px;
}

.pr-1{
  padding-right: 0.25rem;
}

.pr-2{
  padding-right: 0.5rem;
}

.pr-3{
  padding-right: 0.75rem;
}

.pr-4{
  padding-right: 1rem;
}

.pr-5{
  padding-right: 1.25rem;
}

.pr-6{
  padding-right: 1.5rem;
}

.pr-7{
  padding-right: 1.75rem;
}

.pr-8{
  padding-right: 2rem;
}

.pr-9{
  padding-right: 2.25rem;
}

.pr-10{
  padding-right: 2.5rem;
}

.pr-11{
  padding-right: 2.75rem;
}

.pr-12{
  padding-right: 3rem;
}

.pr-14{
  padding-right: 3.5rem;
}

.pr-16{
  padding-right: 4rem;
}

.pr-20{
  padding-right: 5rem;
}

.pr-24{
  padding-right: 6rem;
}

.pr-28{
  padding-right: 7rem;
}

.pr-32{
  padding-right: 8rem;
}

.pr-36{
  padding-right: 9rem;
}

.pr-40{
  padding-right: 10rem;
}

.pr-44{
  padding-right: 11rem;
}

.pr-48{
  padding-right: 12rem;
}

.pr-52{
  padding-right: 13rem;
}

.pr-56{
  padding-right: 14rem;
}

.pr-60{
  padding-right: 15rem;
}

.pr-64{
  padding-right: 16rem;
}

.pr-72{
  padding-right: 18rem;
}

.pr-80{
  padding-right: 20rem;
}

.pr-96{
  padding-right: 24rem;
}

.pr-px{
  padding-right: 1px;
}

.pr-0\.5{
  padding-right: 0.125rem;
}

.pr-1\.5{
  padding-right: 0.375rem;
}

.pr-2\.5{
  padding-right: 0.625rem;
}

.pr-3\.5{
  padding-right: 0.875rem;
}

.pb-0{
  padding-bottom: 0px;
}

.pb-1{
  padding-bottom: 0.25rem;
}

.pb-2{
  padding-bottom: 0.5rem;
}

.pb-3{
  padding-bottom: 0.75rem;
}

.pb-4{
  padding-bottom: 1rem;
}

.pb-5{
  padding-bottom: 1.25rem;
}

.pb-6{
  padding-bottom: 1.5rem;
}

.pb-7{
  padding-bottom: 1.75rem;
}

.pb-8{
  padding-bottom: 2rem;
}

.pb-9{
  padding-bottom: 2.25rem;
}

.pb-10{
  padding-bottom: 2.5rem;
}

.pb-11{
  padding-bottom: 2.75rem;
}

.pb-12{
  padding-bottom: 3rem;
}

.pb-14{
  padding-bottom: 3.5rem;
}

.pb-16{
  padding-bottom: 4rem;
}

.pb-20{
  padding-bottom: 5rem;
}

.pb-24{
  padding-bottom: 6rem;
}

.pb-28{
  padding-bottom: 7rem;
}

.pb-32{
  padding-bottom: 8rem;
}

.pb-36{
  padding-bottom: 9rem;
}

.pb-40{
  padding-bottom: 10rem;
}

.pb-44{
  padding-bottom: 11rem;
}

.pb-48{
  padding-bottom: 12rem;
}

.pb-52{
  padding-bottom: 13rem;
}

.pb-56{
  padding-bottom: 14rem;
}

.pb-60{
  padding-bottom: 15rem;
}

.pb-64{
  padding-bottom: 16rem;
}

.pb-72{
  padding-bottom: 18rem;
}

.pb-80{
  padding-bottom: 20rem;
}

.pb-96{
  padding-bottom: 24rem;
}

.pb-px{
  padding-bottom: 1px;
}

.pb-0\.5{
  padding-bottom: 0.125rem;
}

.pb-1\.5{
  padding-bottom: 0.375rem;
}

.pb-2\.5{
  padding-bottom: 0.625rem;
}

.pb-3\.5{
  padding-bottom: 0.875rem;
}

.pl-0{
  padding-left: 0px;
}

.pl-1{
  padding-left: 0.25rem;
}

.pl-2{
  padding-left: 0.5rem;
}

.pl-3{
  padding-left: 0.75rem;
}

.pl-4{
  padding-left: 1rem;
}

.pl-5{
  padding-left: 1.25rem;
}

.pl-6{
  padding-left: 1.5rem;
}

.pl-7{
  padding-left: 1.75rem;
}

.pl-8{
  padding-left: 2rem;
}

.pl-9{
  padding-left: 2.25rem;
}

.pl-10{
  padding-left: 2.5rem;
}

.pl-11{
  padding-left: 2.75rem;
}

.pl-12{
  padding-left: 3rem;
}

.pl-14{
  padding-left: 3.5rem;
}

.pl-16{
  padding-left: 4rem;
}

.pl-20{
  padding-left: 5rem;
}

.pl-24{
  padding-left: 6rem;
}

.pl-28{
  padding-left: 7rem;
}

.pl-32{
  padding-left: 8rem;
}

.pl-36{
  padding-left: 9rem;
}

.pl-40{
  padding-left: 10rem;
}

.pl-44{
  padding-left: 11rem;
}

.pl-48{
  padding-left: 12rem;
}

.pl-52{
  padding-left: 13rem;
}

.pl-56{
  padding-left: 14rem;
}

.pl-60{
  padding-left: 15rem;
}

.pl-64{
  padding-left: 16rem;
}

.pl-72{
  padding-left: 18rem;
}

.pl-80{
  padding-left: 20rem;
}

.pl-96{
  padding-left: 24rem;
}

.pl-px{
  padding-left: 1px;
}

.pl-0\.5{
  padding-left: 0.125rem;
}

.pl-1\.5{
  padding-left: 0.375rem;
}

.pl-2\.5{
  padding-left: 0.625rem;
}

.pl-3\.5{
  padding-left: 0.875rem;
}

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

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

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

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

.align-baseline{
  vertical-align: baseline;
}

.align-top{
  vertical-align: top;
}

.align-middle{
  vertical-align: middle;
}

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

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

.align-text-bottom{
  vertical-align: text-bottom;
}

.font-sen{
  font-family: Sen;
}

.font-segoe{
  font-family: Segoe;
}

.text-tiny{
  font-size: .875rem;
}

.text-base{
  font-size: 1rem;
}

.text-sm{
  font-size: 1.125rem;
}

.text-md{
  font-size: 1.375rem;
}

.text-lg{
  font-size: 1.75rem;
}

.text-xl{
  font-size: 2.25rem;
}

.font-thin{
  font-weight: 100;
}

.font-extralight{
  font-weight: 200;
}

.font-light{
  font-weight: 300;
}

.font-normal{
  font-weight: 400;
}

.font-medium{
  font-weight: 500;
}

.font-semibold{
  font-weight: 600;
}

.font-bold{
  font-weight: 700;
}

.font-extrabold{
  font-weight: 800;
}

.font-black{
  font-weight: 900;
}

.uppercase{
  text-transform: uppercase;
}

.lowercase{
  text-transform: lowercase;
}

.capitalize{
  text-transform: capitalize;
}

.normal-case{
  text-transform: none;
}

.italic{
  font-style: italic;
}

.not-italic{
  font-style: normal;
}

.ordinal, .slashed-zero, .lining-nums, .oldstyle-nums, .proportional-nums, .tabular-nums, .diagonal-fractions, .stacked-fractions{
  --tw-ordinal: var(--tw-empty,/*!*/ /*!*/);
  --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);
  --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);
  --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);
  --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}

.normal-nums{
  font-variant-numeric: normal;
}

.ordinal{
  --tw-ordinal: ordinal;
}

.slashed-zero{
  --tw-slashed-zero: slashed-zero;
}

.lining-nums{
  --tw-numeric-figure: lining-nums;
}

.oldstyle-nums{
  --tw-numeric-figure: oldstyle-nums;
}

.proportional-nums{
  --tw-numeric-spacing: proportional-nums;
}

.tabular-nums{
  --tw-numeric-spacing: tabular-nums;
}

.diagonal-fractions{
  --tw-numeric-fraction: diagonal-fractions;
}

.stacked-fractions{
  --tw-numeric-fraction: stacked-fractions;
}

.leading-3{
  line-height: .75rem;
}

.leading-4{
  line-height: 1rem;
}

.leading-5{
  line-height: 1.25rem;
}

.leading-6{
  line-height: 1.5rem;
}

.leading-7{
  line-height: 1.75rem;
}

.leading-8{
  line-height: 2rem;
}

.leading-9{
  line-height: 2.25rem;
}

.leading-10{
  line-height: 2.5rem;
}

.leading-16{
  line-height: 16px;
}

.leading-26{
  line-height: 26px;
}

.leading-42{
  line-height: 42px;
}

.leading-none{
  line-height: 1;
}

.leading-tight{
  line-height: 1.25;
}

.leading-snug{
  line-height: 1.375;
}

.leading-normal{
  line-height: 1.5;
}

.leading-relaxed{
  line-height: 1.625;
}

.leading-loose{
  line-height: 2;
}

.tracking-tighter{
  letter-spacing: -0.05em;
}

.tracking-tight{
  letter-spacing: -0.025em;
}

.tracking-normal{
  letter-spacing: 0em;
}

.tracking-wide{
  letter-spacing: 0.025em;
}

.tracking-wider{
  letter-spacing: 0.05em;
}

.tracking-widest{
  letter-spacing: 0.1em;
}

.text-transparent{
  color: transparent;
}

.text-current{
  color: currentColor;
}

.text-black{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.text-white{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.text-gray-50{
  --tw-text-opacity: 1;
  color: rgba(249, 250, 251, var(--tw-text-opacity));
}

.text-gray-100{
  --tw-text-opacity: 1;
  color: rgba(243, 244, 246, var(--tw-text-opacity));
}

.text-gray-200{
  --tw-text-opacity: 1;
  color: rgba(229, 231, 235, var(--tw-text-opacity));
}

.text-gray-300{
  --tw-text-opacity: 1;
  color: rgba(209, 213, 219, var(--tw-text-opacity));
}

.text-gray-400{
  --tw-text-opacity: 1;
  color: rgba(156, 163, 175, var(--tw-text-opacity));
}

.text-gray-500{
  --tw-text-opacity: 1;
  color: rgba(107, 114, 128, var(--tw-text-opacity));
}

.text-gray-600{
  --tw-text-opacity: 1;
  color: rgba(75, 85, 99, var(--tw-text-opacity));
}

.text-gray-700{
  --tw-text-opacity: 1;
  color: rgba(55, 65, 81, var(--tw-text-opacity));
}

.text-gray-800{
  --tw-text-opacity: 1;
  color: rgba(31, 41, 55, var(--tw-text-opacity));
}

.text-gray-900{
  --tw-text-opacity: 1;
  color: rgba(17, 24, 39, var(--tw-text-opacity));
}

.text-red-50{
  --tw-text-opacity: 1;
  color: rgba(254, 242, 242, var(--tw-text-opacity));
}

.text-red-100{
  --tw-text-opacity: 1;
  color: rgba(254, 226, 226, var(--tw-text-opacity));
}

.text-red-200{
  --tw-text-opacity: 1;
  color: rgba(254, 202, 202, var(--tw-text-opacity));
}

.text-red-300{
  --tw-text-opacity: 1;
  color: rgba(252, 165, 165, var(--tw-text-opacity));
}

.text-red-400{
  --tw-text-opacity: 1;
  color: rgba(248, 113, 113, var(--tw-text-opacity));
}

.text-red-500{
  --tw-text-opacity: 1;
  color: rgba(239, 68, 68, var(--tw-text-opacity));
}

.text-red-600{
  --tw-text-opacity: 1;
  color: rgba(220, 38, 38, var(--tw-text-opacity));
}

.text-red-700{
  --tw-text-opacity: 1;
  color: rgba(185, 28, 28, var(--tw-text-opacity));
}

.text-red-800{
  --tw-text-opacity: 1;
  color: rgba(153, 27, 27, var(--tw-text-opacity));
}

.text-red-900{
  --tw-text-opacity: 1;
  color: rgba(127, 29, 29, var(--tw-text-opacity));
}

.text-yellow-50{
  --tw-text-opacity: 1;
  color: rgba(255, 251, 235, var(--tw-text-opacity));
}

.text-yellow-100{
  --tw-text-opacity: 1;
  color: rgba(254, 243, 199, var(--tw-text-opacity));
}

.text-yellow-200{
  --tw-text-opacity: 1;
  color: rgba(253, 230, 138, var(--tw-text-opacity));
}

.text-yellow-300{
  --tw-text-opacity: 1;
  color: rgba(252, 211, 77, var(--tw-text-opacity));
}

.text-yellow-400{
  --tw-text-opacity: 1;
  color: rgba(251, 191, 36, var(--tw-text-opacity));
}

.text-yellow-500{
  --tw-text-opacity: 1;
  color: rgba(245, 158, 11, var(--tw-text-opacity));
}

.text-yellow-600{
  --tw-text-opacity: 1;
  color: rgba(217, 119, 6, var(--tw-text-opacity));
}

.text-yellow-700{
  --tw-text-opacity: 1;
  color: rgba(180, 83, 9, var(--tw-text-opacity));
}

.text-yellow-800{
  --tw-text-opacity: 1;
  color: rgba(146, 64, 14, var(--tw-text-opacity));
}

.text-yellow-900{
  --tw-text-opacity: 1;
  color: rgba(120, 53, 15, var(--tw-text-opacity));
}

.text-green-50{
  --tw-text-opacity: 1;
  color: rgba(236, 253, 245, var(--tw-text-opacity));
}

.text-green-100{
  --tw-text-opacity: 1;
  color: rgba(209, 250, 229, var(--tw-text-opacity));
}

.text-green-200{
  --tw-text-opacity: 1;
  color: rgba(167, 243, 208, var(--tw-text-opacity));
}

.text-green-300{
  --tw-text-opacity: 1;
  color: rgba(110, 231, 183, var(--tw-text-opacity));
}

.text-green-400{
  --tw-text-opacity: 1;
  color: rgba(52, 211, 153, var(--tw-text-opacity));
}

.text-green-500{
  --tw-text-opacity: 1;
  color: rgba(16, 185, 129, var(--tw-text-opacity));
}

.text-green-600{
  --tw-text-opacity: 1;
  color: rgba(5, 150, 105, var(--tw-text-opacity));
}

.text-green-700{
  --tw-text-opacity: 1;
  color: rgba(4, 120, 87, var(--tw-text-opacity));
}

.text-green-800{
  --tw-text-opacity: 1;
  color: rgba(6, 95, 70, var(--tw-text-opacity));
}

.text-green-900{
  --tw-text-opacity: 1;
  color: rgba(6, 78, 59, var(--tw-text-opacity));
}

.text-blue-50{
  --tw-text-opacity: 1;
  color: rgba(239, 246, 255, var(--tw-text-opacity));
}

.text-blue-100{
  --tw-text-opacity: 1;
  color: rgba(219, 234, 254, var(--tw-text-opacity));
}

.text-blue-200{
  --tw-text-opacity: 1;
  color: rgba(191, 219, 254, var(--tw-text-opacity));
}

.text-blue-300{
  --tw-text-opacity: 1;
  color: rgba(147, 197, 253, var(--tw-text-opacity));
}

.text-blue-400{
  --tw-text-opacity: 1;
  color: rgba(96, 165, 250, var(--tw-text-opacity));
}

.text-blue-500{
  --tw-text-opacity: 1;
  color: rgba(59, 130, 246, var(--tw-text-opacity));
}

.text-blue-600{
  --tw-text-opacity: 1;
  color: rgba(37, 99, 235, var(--tw-text-opacity));
}

.text-blue-700{
  --tw-text-opacity: 1;
  color: rgba(29, 78, 216, var(--tw-text-opacity));
}

.text-blue-800{
  --tw-text-opacity: 1;
  color: rgba(30, 64, 175, var(--tw-text-opacity));
}

.text-blue-900{
  --tw-text-opacity: 1;
  color: rgba(30, 58, 138, var(--tw-text-opacity));
}

.text-indigo-50{
  --tw-text-opacity: 1;
  color: rgba(238, 242, 255, var(--tw-text-opacity));
}

.text-indigo-100{
  --tw-text-opacity: 1;
  color: rgba(224, 231, 255, var(--tw-text-opacity));
}

.text-indigo-200{
  --tw-text-opacity: 1;
  color: rgba(199, 210, 254, var(--tw-text-opacity));
}

.text-indigo-300{
  --tw-text-opacity: 1;
  color: rgba(165, 180, 252, var(--tw-text-opacity));
}

.text-indigo-400{
  --tw-text-opacity: 1;
  color: rgba(129, 140, 248, var(--tw-text-opacity));
}

.text-indigo-500{
  --tw-text-opacity: 1;
  color: rgba(99, 102, 241, var(--tw-text-opacity));
}

.text-indigo-600{
  --tw-text-opacity: 1;
  color: rgba(79, 70, 229, var(--tw-text-opacity));
}

.text-indigo-700{
  --tw-text-opacity: 1;
  color: rgba(67, 56, 202, var(--tw-text-opacity));
}

.text-indigo-800{
  --tw-text-opacity: 1;
  color: rgba(55, 48, 163, var(--tw-text-opacity));
}

.text-indigo-900{
  --tw-text-opacity: 1;
  color: rgba(49, 46, 129, var(--tw-text-opacity));
}

.text-purple-50{
  --tw-text-opacity: 1;
  color: rgba(245, 243, 255, var(--tw-text-opacity));
}

.text-purple-100{
  --tw-text-opacity: 1;
  color: rgba(237, 233, 254, var(--tw-text-opacity));
}

.text-purple-200{
  --tw-text-opacity: 1;
  color: rgba(221, 214, 254, var(--tw-text-opacity));
}

.text-purple-300{
  --tw-text-opacity: 1;
  color: rgba(196, 181, 253, var(--tw-text-opacity));
}

.text-purple-400{
  --tw-text-opacity: 1;
  color: rgba(167, 139, 250, var(--tw-text-opacity));
}

.text-purple-500{
  --tw-text-opacity: 1;
  color: rgba(139, 92, 246, var(--tw-text-opacity));
}

.text-purple-600{
  --tw-text-opacity: 1;
  color: rgba(124, 58, 237, var(--tw-text-opacity));
}

.text-purple-700{
  --tw-text-opacity: 1;
  color: rgba(109, 40, 217, var(--tw-text-opacity));
}

.text-purple-800{
  --tw-text-opacity: 1;
  color: rgba(91, 33, 182, var(--tw-text-opacity));
}

.text-purple-900{
  --tw-text-opacity: 1;
  color: rgba(76, 29, 149, var(--tw-text-opacity));
}

.text-pink-50{
  --tw-text-opacity: 1;
  color: rgba(253, 242, 248, var(--tw-text-opacity));
}

.text-pink-100{
  --tw-text-opacity: 1;
  color: rgba(252, 231, 243, var(--tw-text-opacity));
}

.text-pink-200{
  --tw-text-opacity: 1;
  color: rgba(251, 207, 232, var(--tw-text-opacity));
}

.text-pink-300{
  --tw-text-opacity: 1;
  color: rgba(249, 168, 212, var(--tw-text-opacity));
}

.text-pink-400{
  --tw-text-opacity: 1;
  color: rgba(244, 114, 182, var(--tw-text-opacity));
}

.text-pink-500{
  --tw-text-opacity: 1;
  color: rgba(236, 72, 153, var(--tw-text-opacity));
}

.text-pink-600{
  --tw-text-opacity: 1;
  color: rgba(219, 39, 119, var(--tw-text-opacity));
}

.text-pink-700{
  --tw-text-opacity: 1;
  color: rgba(190, 24, 93, var(--tw-text-opacity));
}

.text-pink-800{
  --tw-text-opacity: 1;
  color: rgba(157, 23, 77, var(--tw-text-opacity));
}

.text-pink-900{
  --tw-text-opacity: 1;
  color: rgba(131, 24, 67, var(--tw-text-opacity));
}

.text-gray1{
  --tw-text-opacity: 1;
  color: rgba(243, 243, 243, var(--tw-text-opacity));
}

.text-gray2{
  --tw-text-opacity: 1;
  color: rgba(161, 161, 161, var(--tw-text-opacity));
}

.text-gray3{
  --tw-text-opacity: 1;
  color: rgba(62, 62, 62, var(--tw-text-opacity));
}

.text-blue1{
  --tw-text-opacity: 1;
  color: rgba(102, 198, 235, var(--tw-text-opacity));
}

.text-blue2{
  --tw-text-opacity: 1;
  color: rgba(35, 41, 86, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-transparent{
  color: transparent;
}

.group:hover .group-hover\:text-current{
  color: currentColor;
}

.group:hover .group-hover\:text-black{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-white{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-gray-50{
  --tw-text-opacity: 1;
  color: rgba(249, 250, 251, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-gray-100{
  --tw-text-opacity: 1;
  color: rgba(243, 244, 246, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-gray-200{
  --tw-text-opacity: 1;
  color: rgba(229, 231, 235, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-gray-300{
  --tw-text-opacity: 1;
  color: rgba(209, 213, 219, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-gray-400{
  --tw-text-opacity: 1;
  color: rgba(156, 163, 175, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-gray-500{
  --tw-text-opacity: 1;
  color: rgba(107, 114, 128, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-gray-600{
  --tw-text-opacity: 1;
  color: rgba(75, 85, 99, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-gray-700{
  --tw-text-opacity: 1;
  color: rgba(55, 65, 81, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-gray-800{
  --tw-text-opacity: 1;
  color: rgba(31, 41, 55, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-gray-900{
  --tw-text-opacity: 1;
  color: rgba(17, 24, 39, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-red-50{
  --tw-text-opacity: 1;
  color: rgba(254, 242, 242, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-red-100{
  --tw-text-opacity: 1;
  color: rgba(254, 226, 226, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-red-200{
  --tw-text-opacity: 1;
  color: rgba(254, 202, 202, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-red-300{
  --tw-text-opacity: 1;
  color: rgba(252, 165, 165, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-red-400{
  --tw-text-opacity: 1;
  color: rgba(248, 113, 113, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-red-500{
  --tw-text-opacity: 1;
  color: rgba(239, 68, 68, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-red-600{
  --tw-text-opacity: 1;
  color: rgba(220, 38, 38, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-red-700{
  --tw-text-opacity: 1;
  color: rgba(185, 28, 28, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-red-800{
  --tw-text-opacity: 1;
  color: rgba(153, 27, 27, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-red-900{
  --tw-text-opacity: 1;
  color: rgba(127, 29, 29, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-yellow-50{
  --tw-text-opacity: 1;
  color: rgba(255, 251, 235, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-yellow-100{
  --tw-text-opacity: 1;
  color: rgba(254, 243, 199, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-yellow-200{
  --tw-text-opacity: 1;
  color: rgba(253, 230, 138, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-yellow-300{
  --tw-text-opacity: 1;
  color: rgba(252, 211, 77, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-yellow-400{
  --tw-text-opacity: 1;
  color: rgba(251, 191, 36, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-yellow-500{
  --tw-text-opacity: 1;
  color: rgba(245, 158, 11, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-yellow-600{
  --tw-text-opacity: 1;
  color: rgba(217, 119, 6, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-yellow-700{
  --tw-text-opacity: 1;
  color: rgba(180, 83, 9, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-yellow-800{
  --tw-text-opacity: 1;
  color: rgba(146, 64, 14, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-yellow-900{
  --tw-text-opacity: 1;
  color: rgba(120, 53, 15, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-green-50{
  --tw-text-opacity: 1;
  color: rgba(236, 253, 245, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-green-100{
  --tw-text-opacity: 1;
  color: rgba(209, 250, 229, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-green-200{
  --tw-text-opacity: 1;
  color: rgba(167, 243, 208, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-green-300{
  --tw-text-opacity: 1;
  color: rgba(110, 231, 183, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-green-400{
  --tw-text-opacity: 1;
  color: rgba(52, 211, 153, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-green-500{
  --tw-text-opacity: 1;
  color: rgba(16, 185, 129, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-green-600{
  --tw-text-opacity: 1;
  color: rgba(5, 150, 105, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-green-700{
  --tw-text-opacity: 1;
  color: rgba(4, 120, 87, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-green-800{
  --tw-text-opacity: 1;
  color: rgba(6, 95, 70, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-green-900{
  --tw-text-opacity: 1;
  color: rgba(6, 78, 59, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-blue-50{
  --tw-text-opacity: 1;
  color: rgba(239, 246, 255, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-blue-100{
  --tw-text-opacity: 1;
  color: rgba(219, 234, 254, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-blue-200{
  --tw-text-opacity: 1;
  color: rgba(191, 219, 254, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-blue-300{
  --tw-text-opacity: 1;
  color: rgba(147, 197, 253, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-blue-400{
  --tw-text-opacity: 1;
  color: rgba(96, 165, 250, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-blue-500{
  --tw-text-opacity: 1;
  color: rgba(59, 130, 246, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-blue-600{
  --tw-text-opacity: 1;
  color: rgba(37, 99, 235, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-blue-700{
  --tw-text-opacity: 1;
  color: rgba(29, 78, 216, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-blue-800{
  --tw-text-opacity: 1;
  color: rgba(30, 64, 175, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-blue-900{
  --tw-text-opacity: 1;
  color: rgba(30, 58, 138, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-indigo-50{
  --tw-text-opacity: 1;
  color: rgba(238, 242, 255, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-indigo-100{
  --tw-text-opacity: 1;
  color: rgba(224, 231, 255, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-indigo-200{
  --tw-text-opacity: 1;
  color: rgba(199, 210, 254, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-indigo-300{
  --tw-text-opacity: 1;
  color: rgba(165, 180, 252, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-indigo-400{
  --tw-text-opacity: 1;
  color: rgba(129, 140, 248, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-indigo-500{
  --tw-text-opacity: 1;
  color: rgba(99, 102, 241, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-indigo-600{
  --tw-text-opacity: 1;
  color: rgba(79, 70, 229, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-indigo-700{
  --tw-text-opacity: 1;
  color: rgba(67, 56, 202, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-indigo-800{
  --tw-text-opacity: 1;
  color: rgba(55, 48, 163, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-indigo-900{
  --tw-text-opacity: 1;
  color: rgba(49, 46, 129, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-purple-50{
  --tw-text-opacity: 1;
  color: rgba(245, 243, 255, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-purple-100{
  --tw-text-opacity: 1;
  color: rgba(237, 233, 254, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-purple-200{
  --tw-text-opacity: 1;
  color: rgba(221, 214, 254, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-purple-300{
  --tw-text-opacity: 1;
  color: rgba(196, 181, 253, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-purple-400{
  --tw-text-opacity: 1;
  color: rgba(167, 139, 250, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-purple-500{
  --tw-text-opacity: 1;
  color: rgba(139, 92, 246, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-purple-600{
  --tw-text-opacity: 1;
  color: rgba(124, 58, 237, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-purple-700{
  --tw-text-opacity: 1;
  color: rgba(109, 40, 217, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-purple-800{
  --tw-text-opacity: 1;
  color: rgba(91, 33, 182, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-purple-900{
  --tw-text-opacity: 1;
  color: rgba(76, 29, 149, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-pink-50{
  --tw-text-opacity: 1;
  color: rgba(253, 242, 248, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-pink-100{
  --tw-text-opacity: 1;
  color: rgba(252, 231, 243, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-pink-200{
  --tw-text-opacity: 1;
  color: rgba(251, 207, 232, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-pink-300{
  --tw-text-opacity: 1;
  color: rgba(249, 168, 212, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-pink-400{
  --tw-text-opacity: 1;
  color: rgba(244, 114, 182, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-pink-500{
  --tw-text-opacity: 1;
  color: rgba(236, 72, 153, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-pink-600{
  --tw-text-opacity: 1;
  color: rgba(219, 39, 119, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-pink-700{
  --tw-text-opacity: 1;
  color: rgba(190, 24, 93, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-pink-800{
  --tw-text-opacity: 1;
  color: rgba(157, 23, 77, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-pink-900{
  --tw-text-opacity: 1;
  color: rgba(131, 24, 67, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-gray1{
  --tw-text-opacity: 1;
  color: rgba(243, 243, 243, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-gray2{
  --tw-text-opacity: 1;
  color: rgba(161, 161, 161, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-gray3{
  --tw-text-opacity: 1;
  color: rgba(62, 62, 62, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-blue1{
  --tw-text-opacity: 1;
  color: rgba(102, 198, 235, var(--tw-text-opacity));
}

.group:hover .group-hover\:text-blue2{
  --tw-text-opacity: 1;
  color: rgba(35, 41, 86, var(--tw-text-opacity));
}

.focus-within\:text-transparent:focus-within{
  color: transparent;
}

.focus-within\:text-current:focus-within{
  color: currentColor;
}

.focus-within\:text-black:focus-within{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.focus-within\:text-white:focus-within{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.focus-within\:text-gray-50:focus-within{
  --tw-text-opacity: 1;
  color: rgba(249, 250, 251, var(--tw-text-opacity));
}

.focus-within\:text-gray-100:focus-within{
  --tw-text-opacity: 1;
  color: rgba(243, 244, 246, var(--tw-text-opacity));
}

.focus-within\:text-gray-200:focus-within{
  --tw-text-opacity: 1;
  color: rgba(229, 231, 235, var(--tw-text-opacity));
}

.focus-within\:text-gray-300:focus-within{
  --tw-text-opacity: 1;
  color: rgba(209, 213, 219, var(--tw-text-opacity));
}

.focus-within\:text-gray-400:focus-within{
  --tw-text-opacity: 1;
  color: rgba(156, 163, 175, var(--tw-text-opacity));
}

.focus-within\:text-gray-500:focus-within{
  --tw-text-opacity: 1;
  color: rgba(107, 114, 128, var(--tw-text-opacity));
}

.focus-within\:text-gray-600:focus-within{
  --tw-text-opacity: 1;
  color: rgba(75, 85, 99, var(--tw-text-opacity));
}

.focus-within\:text-gray-700:focus-within{
  --tw-text-opacity: 1;
  color: rgba(55, 65, 81, var(--tw-text-opacity));
}

.focus-within\:text-gray-800:focus-within{
  --tw-text-opacity: 1;
  color: rgba(31, 41, 55, var(--tw-text-opacity));
}

.focus-within\:text-gray-900:focus-within{
  --tw-text-opacity: 1;
  color: rgba(17, 24, 39, var(--tw-text-opacity));
}

.focus-within\:text-red-50:focus-within{
  --tw-text-opacity: 1;
  color: rgba(254, 242, 242, var(--tw-text-opacity));
}

.focus-within\:text-red-100:focus-within{
  --tw-text-opacity: 1;
  color: rgba(254, 226, 226, var(--tw-text-opacity));
}

.focus-within\:text-red-200:focus-within{
  --tw-text-opacity: 1;
  color: rgba(254, 202, 202, var(--tw-text-opacity));
}

.focus-within\:text-red-300:focus-within{
  --tw-text-opacity: 1;
  color: rgba(252, 165, 165, var(--tw-text-opacity));
}

.focus-within\:text-red-400:focus-within{
  --tw-text-opacity: 1;
  color: rgba(248, 113, 113, var(--tw-text-opacity));
}

.focus-within\:text-red-500:focus-within{
  --tw-text-opacity: 1;
  color: rgba(239, 68, 68, var(--tw-text-opacity));
}

.focus-within\:text-red-600:focus-within{
  --tw-text-opacity: 1;
  color: rgba(220, 38, 38, var(--tw-text-opacity));
}

.focus-within\:text-red-700:focus-within{
  --tw-text-opacity: 1;
  color: rgba(185, 28, 28, var(--tw-text-opacity));
}

.focus-within\:text-red-800:focus-within{
  --tw-text-opacity: 1;
  color: rgba(153, 27, 27, var(--tw-text-opacity));
}

.focus-within\:text-red-900:focus-within{
  --tw-text-opacity: 1;
  color: rgba(127, 29, 29, var(--tw-text-opacity));
}

.focus-within\:text-yellow-50:focus-within{
  --tw-text-opacity: 1;
  color: rgba(255, 251, 235, var(--tw-text-opacity));
}

.focus-within\:text-yellow-100:focus-within{
  --tw-text-opacity: 1;
  color: rgba(254, 243, 199, var(--tw-text-opacity));
}

.focus-within\:text-yellow-200:focus-within{
  --tw-text-opacity: 1;
  color: rgba(253, 230, 138, var(--tw-text-opacity));
}

.focus-within\:text-yellow-300:focus-within{
  --tw-text-opacity: 1;
  color: rgba(252, 211, 77, var(--tw-text-opacity));
}

.focus-within\:text-yellow-400:focus-within{
  --tw-text-opacity: 1;
  color: rgba(251, 191, 36, var(--tw-text-opacity));
}

.focus-within\:text-yellow-500:focus-within{
  --tw-text-opacity: 1;
  color: rgba(245, 158, 11, var(--tw-text-opacity));
}

.focus-within\:text-yellow-600:focus-within{
  --tw-text-opacity: 1;
  color: rgba(217, 119, 6, var(--tw-text-opacity));
}

.focus-within\:text-yellow-700:focus-within{
  --tw-text-opacity: 1;
  color: rgba(180, 83, 9, var(--tw-text-opacity));
}

.focus-within\:text-yellow-800:focus-within{
  --tw-text-opacity: 1;
  color: rgba(146, 64, 14, var(--tw-text-opacity));
}

.focus-within\:text-yellow-900:focus-within{
  --tw-text-opacity: 1;
  color: rgba(120, 53, 15, var(--tw-text-opacity));
}

.focus-within\:text-green-50:focus-within{
  --tw-text-opacity: 1;
  color: rgba(236, 253, 245, var(--tw-text-opacity));
}

.focus-within\:text-green-100:focus-within{
  --tw-text-opacity: 1;
  color: rgba(209, 250, 229, var(--tw-text-opacity));
}

.focus-within\:text-green-200:focus-within{
  --tw-text-opacity: 1;
  color: rgba(167, 243, 208, var(--tw-text-opacity));
}

.focus-within\:text-green-300:focus-within{
  --tw-text-opacity: 1;
  color: rgba(110, 231, 183, var(--tw-text-opacity));
}

.focus-within\:text-green-400:focus-within{
  --tw-text-opacity: 1;
  color: rgba(52, 211, 153, var(--tw-text-opacity));
}

.focus-within\:text-green-500:focus-within{
  --tw-text-opacity: 1;
  color: rgba(16, 185, 129, var(--tw-text-opacity));
}

.focus-within\:text-green-600:focus-within{
  --tw-text-opacity: 1;
  color: rgba(5, 150, 105, var(--tw-text-opacity));
}

.focus-within\:text-green-700:focus-within{
  --tw-text-opacity: 1;
  color: rgba(4, 120, 87, var(--tw-text-opacity));
}

.focus-within\:text-green-800:focus-within{
  --tw-text-opacity: 1;
  color: rgba(6, 95, 70, var(--tw-text-opacity));
}

.focus-within\:text-green-900:focus-within{
  --tw-text-opacity: 1;
  color: rgba(6, 78, 59, var(--tw-text-opacity));
}

.focus-within\:text-blue-50:focus-within{
  --tw-text-opacity: 1;
  color: rgba(239, 246, 255, var(--tw-text-opacity));
}

.focus-within\:text-blue-100:focus-within{
  --tw-text-opacity: 1;
  color: rgba(219, 234, 254, var(--tw-text-opacity));
}

.focus-within\:text-blue-200:focus-within{
  --tw-text-opacity: 1;
  color: rgba(191, 219, 254, var(--tw-text-opacity));
}

.focus-within\:text-blue-300:focus-within{
  --tw-text-opacity: 1;
  color: rgba(147, 197, 253, var(--tw-text-opacity));
}

.focus-within\:text-blue-400:focus-within{
  --tw-text-opacity: 1;
  color: rgba(96, 165, 250, var(--tw-text-opacity));
}

.focus-within\:text-blue-500:focus-within{
  --tw-text-opacity: 1;
  color: rgba(59, 130, 246, var(--tw-text-opacity));
}

.focus-within\:text-blue-600:focus-within{
  --tw-text-opacity: 1;
  color: rgba(37, 99, 235, var(--tw-text-opacity));
}

.focus-within\:text-blue-700:focus-within{
  --tw-text-opacity: 1;
  color: rgba(29, 78, 216, var(--tw-text-opacity));
}

.focus-within\:text-blue-800:focus-within{
  --tw-text-opacity: 1;
  color: rgba(30, 64, 175, var(--tw-text-opacity));
}

.focus-within\:text-blue-900:focus-within{
  --tw-text-opacity: 1;
  color: rgba(30, 58, 138, var(--tw-text-opacity));
}

.focus-within\:text-indigo-50:focus-within{
  --tw-text-opacity: 1;
  color: rgba(238, 242, 255, var(--tw-text-opacity));
}

.focus-within\:text-indigo-100:focus-within{
  --tw-text-opacity: 1;
  color: rgba(224, 231, 255, var(--tw-text-opacity));
}

.focus-within\:text-indigo-200:focus-within{
  --tw-text-opacity: 1;
  color: rgba(199, 210, 254, var(--tw-text-opacity));
}

.focus-within\:text-indigo-300:focus-within{
  --tw-text-opacity: 1;
  color: rgba(165, 180, 252, var(--tw-text-opacity));
}

.focus-within\:text-indigo-400:focus-within{
  --tw-text-opacity: 1;
  color: rgba(129, 140, 248, var(--tw-text-opacity));
}

.focus-within\:text-indigo-500:focus-within{
  --tw-text-opacity: 1;
  color: rgba(99, 102, 241, var(--tw-text-opacity));
}

.focus-within\:text-indigo-600:focus-within{
  --tw-text-opacity: 1;
  color: rgba(79, 70, 229, var(--tw-text-opacity));
}

.focus-within\:text-indigo-700:focus-within{
  --tw-text-opacity: 1;
  color: rgba(67, 56, 202, var(--tw-text-opacity));
}

.focus-within\:text-indigo-800:focus-within{
  --tw-text-opacity: 1;
  color: rgba(55, 48, 163, var(--tw-text-opacity));
}

.focus-within\:text-indigo-900:focus-within{
  --tw-text-opacity: 1;
  color: rgba(49, 46, 129, var(--tw-text-opacity));
}

.focus-within\:text-purple-50:focus-within{
  --tw-text-opacity: 1;
  color: rgba(245, 243, 255, var(--tw-text-opacity));
}

.focus-within\:text-purple-100:focus-within{
  --tw-text-opacity: 1;
  color: rgba(237, 233, 254, var(--tw-text-opacity));
}

.focus-within\:text-purple-200:focus-within{
  --tw-text-opacity: 1;
  color: rgba(221, 214, 254, var(--tw-text-opacity));
}

.focus-within\:text-purple-300:focus-within{
  --tw-text-opacity: 1;
  color: rgba(196, 181, 253, var(--tw-text-opacity));
}

.focus-within\:text-purple-400:focus-within{
  --tw-text-opacity: 1;
  color: rgba(167, 139, 250, var(--tw-text-opacity));
}

.focus-within\:text-purple-500:focus-within{
  --tw-text-opacity: 1;
  color: rgba(139, 92, 246, var(--tw-text-opacity));
}

.focus-within\:text-purple-600:focus-within{
  --tw-text-opacity: 1;
  color: rgba(124, 58, 237, var(--tw-text-opacity));
}

.focus-within\:text-purple-700:focus-within{
  --tw-text-opacity: 1;
  color: rgba(109, 40, 217, var(--tw-text-opacity));
}

.focus-within\:text-purple-800:focus-within{
  --tw-text-opacity: 1;
  color: rgba(91, 33, 182, var(--tw-text-opacity));
}

.focus-within\:text-purple-900:focus-within{
  --tw-text-opacity: 1;
  color: rgba(76, 29, 149, var(--tw-text-opacity));
}

.focus-within\:text-pink-50:focus-within{
  --tw-text-opacity: 1;
  color: rgba(253, 242, 248, var(--tw-text-opacity));
}

.focus-within\:text-pink-100:focus-within{
  --tw-text-opacity: 1;
  color: rgba(252, 231, 243, var(--tw-text-opacity));
}

.focus-within\:text-pink-200:focus-within{
  --tw-text-opacity: 1;
  color: rgba(251, 207, 232, var(--tw-text-opacity));
}

.focus-within\:text-pink-300:focus-within{
  --tw-text-opacity: 1;
  color: rgba(249, 168, 212, var(--tw-text-opacity));
}

.focus-within\:text-pink-400:focus-within{
  --tw-text-opacity: 1;
  color: rgba(244, 114, 182, var(--tw-text-opacity));
}

.focus-within\:text-pink-500:focus-within{
  --tw-text-opacity: 1;
  color: rgba(236, 72, 153, var(--tw-text-opacity));
}

.focus-within\:text-pink-600:focus-within{
  --tw-text-opacity: 1;
  color: rgba(219, 39, 119, var(--tw-text-opacity));
}

.focus-within\:text-pink-700:focus-within{
  --tw-text-opacity: 1;
  color: rgba(190, 24, 93, var(--tw-text-opacity));
}

.focus-within\:text-pink-800:focus-within{
  --tw-text-opacity: 1;
  color: rgba(157, 23, 77, var(--tw-text-opacity));
}

.focus-within\:text-pink-900:focus-within{
  --tw-text-opacity: 1;
  color: rgba(131, 24, 67, var(--tw-text-opacity));
}

.focus-within\:text-gray1:focus-within{
  --tw-text-opacity: 1;
  color: rgba(243, 243, 243, var(--tw-text-opacity));
}

.focus-within\:text-gray2:focus-within{
  --tw-text-opacity: 1;
  color: rgba(161, 161, 161, var(--tw-text-opacity));
}

.focus-within\:text-gray3:focus-within{
  --tw-text-opacity: 1;
  color: rgba(62, 62, 62, var(--tw-text-opacity));
}

.focus-within\:text-blue1:focus-within{
  --tw-text-opacity: 1;
  color: rgba(102, 198, 235, var(--tw-text-opacity));
}

.focus-within\:text-blue2:focus-within{
  --tw-text-opacity: 1;
  color: rgba(35, 41, 86, var(--tw-text-opacity));
}

.hover\:text-transparent:hover{
  color: transparent;
}

.hover\:text-current:hover{
  color: currentColor;
}

.hover\:text-black:hover{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.hover\:text-white:hover{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.hover\:text-gray-50:hover{
  --tw-text-opacity: 1;
  color: rgba(249, 250, 251, var(--tw-text-opacity));
}

.hover\:text-gray-100:hover{
  --tw-text-opacity: 1;
  color: rgba(243, 244, 246, var(--tw-text-opacity));
}

.hover\:text-gray-200:hover{
  --tw-text-opacity: 1;
  color: rgba(229, 231, 235, var(--tw-text-opacity));
}

.hover\:text-gray-300:hover{
  --tw-text-opacity: 1;
  color: rgba(209, 213, 219, var(--tw-text-opacity));
}

.hover\:text-gray-400:hover{
  --tw-text-opacity: 1;
  color: rgba(156, 163, 175, var(--tw-text-opacity));
}

.hover\:text-gray-500:hover{
  --tw-text-opacity: 1;
  color: rgba(107, 114, 128, var(--tw-text-opacity));
}

.hover\:text-gray-600:hover{
  --tw-text-opacity: 1;
  color: rgba(75, 85, 99, var(--tw-text-opacity));
}

.hover\:text-gray-700:hover{
  --tw-text-opacity: 1;
  color: rgba(55, 65, 81, var(--tw-text-opacity));
}

.hover\:text-gray-800:hover{
  --tw-text-opacity: 1;
  color: rgba(31, 41, 55, var(--tw-text-opacity));
}

.hover\:text-gray-900:hover{
  --tw-text-opacity: 1;
  color: rgba(17, 24, 39, var(--tw-text-opacity));
}

.hover\:text-red-50:hover{
  --tw-text-opacity: 1;
  color: rgba(254, 242, 242, var(--tw-text-opacity));
}

.hover\:text-red-100:hover{
  --tw-text-opacity: 1;
  color: rgba(254, 226, 226, var(--tw-text-opacity));
}

.hover\:text-red-200:hover{
  --tw-text-opacity: 1;
  color: rgba(254, 202, 202, var(--tw-text-opacity));
}

.hover\:text-red-300:hover{
  --tw-text-opacity: 1;
  color: rgba(252, 165, 165, var(--tw-text-opacity));
}

.hover\:text-red-400:hover{
  --tw-text-opacity: 1;
  color: rgba(248, 113, 113, var(--tw-text-opacity));
}

.hover\:text-red-500:hover{
  --tw-text-opacity: 1;
  color: rgba(239, 68, 68, var(--tw-text-opacity));
}

.hover\:text-red-600:hover{
  --tw-text-opacity: 1;
  color: rgba(220, 38, 38, var(--tw-text-opacity));
}

.hover\:text-red-700:hover{
  --tw-text-opacity: 1;
  color: rgba(185, 28, 28, var(--tw-text-opacity));
}

.hover\:text-red-800:hover{
  --tw-text-opacity: 1;
  color: rgba(153, 27, 27, var(--tw-text-opacity));
}

.hover\:text-red-900:hover{
  --tw-text-opacity: 1;
  color: rgba(127, 29, 29, var(--tw-text-opacity));
}

.hover\:text-yellow-50:hover{
  --tw-text-opacity: 1;
  color: rgba(255, 251, 235, var(--tw-text-opacity));
}

.hover\:text-yellow-100:hover{
  --tw-text-opacity: 1;
  color: rgba(254, 243, 199, var(--tw-text-opacity));
}

.hover\:text-yellow-200:hover{
  --tw-text-opacity: 1;
  color: rgba(253, 230, 138, var(--tw-text-opacity));
}

.hover\:text-yellow-300:hover{
  --tw-text-opacity: 1;
  color: rgba(252, 211, 77, var(--tw-text-opacity));
}

.hover\:text-yellow-400:hover{
  --tw-text-opacity: 1;
  color: rgba(251, 191, 36, var(--tw-text-opacity));
}

.hover\:text-yellow-500:hover{
  --tw-text-opacity: 1;
  color: rgba(245, 158, 11, var(--tw-text-opacity));
}

.hover\:text-yellow-600:hover{
  --tw-text-opacity: 1;
  color: rgba(217, 119, 6, var(--tw-text-opacity));
}

.hover\:text-yellow-700:hover{
  --tw-text-opacity: 1;
  color: rgba(180, 83, 9, var(--tw-text-opacity));
}

.hover\:text-yellow-800:hover{
  --tw-text-opacity: 1;
  color: rgba(146, 64, 14, var(--tw-text-opacity));
}

.hover\:text-yellow-900:hover{
  --tw-text-opacity: 1;
  color: rgba(120, 53, 15, var(--tw-text-opacity));
}

.hover\:text-green-50:hover{
  --tw-text-opacity: 1;
  color: rgba(236, 253, 245, var(--tw-text-opacity));
}

.hover\:text-green-100:hover{
  --tw-text-opacity: 1;
  color: rgba(209, 250, 229, var(--tw-text-opacity));
}

.hover\:text-green-200:hover{
  --tw-text-opacity: 1;
  color: rgba(167, 243, 208, var(--tw-text-opacity));
}

.hover\:text-green-300:hover{
  --tw-text-opacity: 1;
  color: rgba(110, 231, 183, var(--tw-text-opacity));
}

.hover\:text-green-400:hover{
  --tw-text-opacity: 1;
  color: rgba(52, 211, 153, var(--tw-text-opacity));
}

.hover\:text-green-500:hover{
  --tw-text-opacity: 1;
  color: rgba(16, 185, 129, var(--tw-text-opacity));
}

.hover\:text-green-600:hover{
  --tw-text-opacity: 1;
  color: rgba(5, 150, 105, var(--tw-text-opacity));
}

.hover\:text-green-700:hover{
  --tw-text-opacity: 1;
  color: rgba(4, 120, 87, var(--tw-text-opacity));
}

.hover\:text-green-800:hover{
  --tw-text-opacity: 1;
  color: rgba(6, 95, 70, var(--tw-text-opacity));
}

.hover\:text-green-900:hover{
  --tw-text-opacity: 1;
  color: rgba(6, 78, 59, var(--tw-text-opacity));
}

.hover\:text-blue-50:hover{
  --tw-text-opacity: 1;
  color: rgba(239, 246, 255, var(--tw-text-opacity));
}

.hover\:text-blue-100:hover{
  --tw-text-opacity: 1;
  color: rgba(219, 234, 254, var(--tw-text-opacity));
}

.hover\:text-blue-200:hover{
  --tw-text-opacity: 1;
  color: rgba(191, 219, 254, var(--tw-text-opacity));
}

.hover\:text-blue-300:hover{
  --tw-text-opacity: 1;
  color: rgba(147, 197, 253, var(--tw-text-opacity));
}

.hover\:text-blue-400:hover{
  --tw-text-opacity: 1;
  color: rgba(96, 165, 250, var(--tw-text-opacity));
}

.hover\:text-blue-500:hover{
  --tw-text-opacity: 1;
  color: rgba(59, 130, 246, var(--tw-text-opacity));
}

.hover\:text-blue-600:hover{
  --tw-text-opacity: 1;
  color: rgba(37, 99, 235, var(--tw-text-opacity));
}

.hover\:text-blue-700:hover{
  --tw-text-opacity: 1;
  color: rgba(29, 78, 216, var(--tw-text-opacity));
}

.hover\:text-blue-800:hover{
  --tw-text-opacity: 1;
  color: rgba(30, 64, 175, var(--tw-text-opacity));
}

.hover\:text-blue-900:hover{
  --tw-text-opacity: 1;
  color: rgba(30, 58, 138, var(--tw-text-opacity));
}

.hover\:text-indigo-50:hover{
  --tw-text-opacity: 1;
  color: rgba(238, 242, 255, var(--tw-text-opacity));
}

.hover\:text-indigo-100:hover{
  --tw-text-opacity: 1;
  color: rgba(224, 231, 255, var(--tw-text-opacity));
}

.hover\:text-indigo-200:hover{
  --tw-text-opacity: 1;
  color: rgba(199, 210, 254, var(--tw-text-opacity));
}

.hover\:text-indigo-300:hover{
  --tw-text-opacity: 1;
  color: rgba(165, 180, 252, var(--tw-text-opacity));
}

.hover\:text-indigo-400:hover{
  --tw-text-opacity: 1;
  color: rgba(129, 140, 248, var(--tw-text-opacity));
}

.hover\:text-indigo-500:hover{
  --tw-text-opacity: 1;
  color: rgba(99, 102, 241, var(--tw-text-opacity));
}

.hover\:text-indigo-600:hover{
  --tw-text-opacity: 1;
  color: rgba(79, 70, 229, var(--tw-text-opacity));
}

.hover\:text-indigo-700:hover{
  --tw-text-opacity: 1;
  color: rgba(67, 56, 202, var(--tw-text-opacity));
}

.hover\:text-indigo-800:hover{
  --tw-text-opacity: 1;
  color: rgba(55, 48, 163, var(--tw-text-opacity));
}

.hover\:text-indigo-900:hover{
  --tw-text-opacity: 1;
  color: rgba(49, 46, 129, var(--tw-text-opacity));
}

.hover\:text-purple-50:hover{
  --tw-text-opacity: 1;
  color: rgba(245, 243, 255, var(--tw-text-opacity));
}

.hover\:text-purple-100:hover{
  --tw-text-opacity: 1;
  color: rgba(237, 233, 254, var(--tw-text-opacity));
}

.hover\:text-purple-200:hover{
  --tw-text-opacity: 1;
  color: rgba(221, 214, 254, var(--tw-text-opacity));
}

.hover\:text-purple-300:hover{
  --tw-text-opacity: 1;
  color: rgba(196, 181, 253, var(--tw-text-opacity));
}

.hover\:text-purple-400:hover{
  --tw-text-opacity: 1;
  color: rgba(167, 139, 250, var(--tw-text-opacity));
}

.hover\:text-purple-500:hover{
  --tw-text-opacity: 1;
  color: rgba(139, 92, 246, var(--tw-text-opacity));
}

.hover\:text-purple-600:hover{
  --tw-text-opacity: 1;
  color: rgba(124, 58, 237, var(--tw-text-opacity));
}

.hover\:text-purple-700:hover{
  --tw-text-opacity: 1;
  color: rgba(109, 40, 217, var(--tw-text-opacity));
}

.hover\:text-purple-800:hover{
  --tw-text-opacity: 1;
  color: rgba(91, 33, 182, var(--tw-text-opacity));
}

.hover\:text-purple-900:hover{
  --tw-text-opacity: 1;
  color: rgba(76, 29, 149, var(--tw-text-opacity));
}

.hover\:text-pink-50:hover{
  --tw-text-opacity: 1;
  color: rgba(253, 242, 248, var(--tw-text-opacity));
}

.hover\:text-pink-100:hover{
  --tw-text-opacity: 1;
  color: rgba(252, 231, 243, var(--tw-text-opacity));
}

.hover\:text-pink-200:hover{
  --tw-text-opacity: 1;
  color: rgba(251, 207, 232, var(--tw-text-opacity));
}

.hover\:text-pink-300:hover{
  --tw-text-opacity: 1;
  color: rgba(249, 168, 212, var(--tw-text-opacity));
}

.hover\:text-pink-400:hover{
  --tw-text-opacity: 1;
  color: rgba(244, 114, 182, var(--tw-text-opacity));
}

.hover\:text-pink-500:hover{
  --tw-text-opacity: 1;
  color: rgba(236, 72, 153, var(--tw-text-opacity));
}

.hover\:text-pink-600:hover{
  --tw-text-opacity: 1;
  color: rgba(219, 39, 119, var(--tw-text-opacity));
}

.hover\:text-pink-700:hover{
  --tw-text-opacity: 1;
  color: rgba(190, 24, 93, var(--tw-text-opacity));
}

.hover\:text-pink-800:hover{
  --tw-text-opacity: 1;
  color: rgba(157, 23, 77, var(--tw-text-opacity));
}

.hover\:text-pink-900:hover{
  --tw-text-opacity: 1;
  color: rgba(131, 24, 67, var(--tw-text-opacity));
}

.hover\:text-gray1:hover{
  --tw-text-opacity: 1;
  color: rgba(243, 243, 243, var(--tw-text-opacity));
}

.hover\:text-gray2:hover{
  --tw-text-opacity: 1;
  color: rgba(161, 161, 161, var(--tw-text-opacity));
}

.hover\:text-gray3:hover{
  --tw-text-opacity: 1;
  color: rgba(62, 62, 62, var(--tw-text-opacity));
}

.hover\:text-blue1:hover{
  --tw-text-opacity: 1;
  color: rgba(102, 198, 235, var(--tw-text-opacity));
}

.hover\:text-blue2:hover{
  --tw-text-opacity: 1;
  color: rgba(35, 41, 86, var(--tw-text-opacity));
}

.focus\:text-transparent:focus{
  color: transparent;
}

.focus\:text-current:focus{
  color: currentColor;
}

.focus\:text-black:focus{
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.focus\:text-white:focus{
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.focus\:text-gray-50:focus{
  --tw-text-opacity: 1;
  color: rgba(249, 250, 251, var(--tw-text-opacity));
}

.focus\:text-gray-100:focus{
  --tw-text-opacity: 1;
  color: rgba(243, 244, 246, var(--tw-text-opacity));
}

.focus\:text-gray-200:focus{
  --tw-text-opacity: 1;
  color: rgba(229, 231, 235, var(--tw-text-opacity));
}

.focus\:text-gray-300:focus{
  --tw-text-opacity: 1;
  color: rgba(209, 213, 219, var(--tw-text-opacity));
}

.focus\:text-gray-400:focus{
  --tw-text-opacity: 1;
  color: rgba(156, 163, 175, var(--tw-text-opacity));
}

.focus\:text-gray-500:focus{
  --tw-text-opacity: 1;
  color: rgba(107, 114, 128, var(--tw-text-opacity));
}

.focus\:text-gray-600:focus{
  --tw-text-opacity: 1;
  color: rgba(75, 85, 99, var(--tw-text-opacity));
}

.focus\:text-gray-700:focus{
  --tw-text-opacity: 1;
  color: rgba(55, 65, 81, var(--tw-text-opacity));
}

.focus\:text-gray-800:focus{
  --tw-text-opacity: 1;
  color: rgba(31, 41, 55, var(--tw-text-opacity));
}

.focus\:text-gray-900:focus{
  --tw-text-opacity: 1;
  color: rgba(17, 24, 39, var(--tw-text-opacity));
}

.focus\:text-red-50:focus{
  --tw-text-opacity: 1;
  color: rgba(254, 242, 242, var(--tw-text-opacity));
}

.focus\:text-red-100:focus{
  --tw-text-opacity: 1;
  color: rgba(254, 226, 226, var(--tw-text-opacity));
}

.focus\:text-red-200:focus{
  --tw-text-opacity: 1;
  color: rgba(254, 202, 202, var(--tw-text-opacity));
}

.focus\:text-red-300:focus{
  --tw-text-opacity: 1;
  color: rgba(252, 165, 165, var(--tw-text-opacity));
}

.focus\:text-red-400:focus{
  --tw-text-opacity: 1;
  color: rgba(248, 113, 113, var(--tw-text-opacity));
}

.focus\:text-red-500:focus{
  --tw-text-opacity: 1;
  color: rgba(239, 68, 68, var(--tw-text-opacity));
}

.focus\:text-red-600:focus{
  --tw-text-opacity: 1;
  color: rgba(220, 38, 38, var(--tw-text-opacity));
}

.focus\:text-red-700:focus{
  --tw-text-opacity: 1;
  color: rgba(185, 28, 28, var(--tw-text-opacity));
}

.focus\:text-red-800:focus{
  --tw-text-opacity: 1;
  color: rgba(153, 27, 27, var(--tw-text-opacity));
}

.focus\:text-red-900:focus{
  --tw-text-opacity: 1;
  color: rgba(127, 29, 29, var(--tw-text-opacity));
}

.focus\:text-yellow-50:focus{
  --tw-text-opacity: 1;
  color: rgba(255, 251, 235, var(--tw-text-opacity));
}

.focus\:text-yellow-100:focus{
  --tw-text-opacity: 1;
  color: rgba(254, 243, 199, var(--tw-text-opacity));
}

.focus\:text-yellow-200:focus{
  --tw-text-opacity: 1;
  color: rgba(253, 230, 138, var(--tw-text-opacity));
}

.focus\:text-yellow-300:focus{
  --tw-text-opacity: 1;
  color: rgba(252, 211, 77, var(--tw-text-opacity));
}

.focus\:text-yellow-400:focus{
  --tw-text-opacity: 1;
  color: rgba(251, 191, 36, var(--tw-text-opacity));
}

.focus\:text-yellow-500:focus{
  --tw-text-opacity: 1;
  color: rgba(245, 158, 11, var(--tw-text-opacity));
}

.focus\:text-yellow-600:focus{
  --tw-text-opacity: 1;
  color: rgba(217, 119, 6, var(--tw-text-opacity));
}

.focus\:text-yellow-700:focus{
  --tw-text-opacity: 1;
  color: rgba(180, 83, 9, var(--tw-text-opacity));
}

.focus\:text-yellow-800:focus{
  --tw-text-opacity: 1;
  color: rgba(146, 64, 14, var(--tw-text-opacity));
}

.focus\:text-yellow-900:focus{
  --tw-text-opacity: 1;
  color: rgba(120, 53, 15, var(--tw-text-opacity));
}

.focus\:text-green-50:focus{
  --tw-text-opacity: 1;
  color: rgba(236, 253, 245, var(--tw-text-opacity));
}

.focus\:text-green-100:focus{
  --tw-text-opacity: 1;
  color: rgba(209, 250, 229, var(--tw-text-opacity));
}

.focus\:text-green-200:focus{
  --tw-text-opacity: 1;
  color: rgba(167, 243, 208, var(--tw-text-opacity));
}

.focus\:text-green-300:focus{
  --tw-text-opacity: 1;
  color: rgba(110, 231, 183, var(--tw-text-opacity));
}

.focus\:text-green-400:focus{
  --tw-text-opacity: 1;
  color: rgba(52, 211, 153, var(--tw-text-opacity));
}

.focus\:text-green-500:focus{
  --tw-text-opacity: 1;
  color: rgba(16, 185, 129, var(--tw-text-opacity));
}

.focus\:text-green-600:focus{
  --tw-text-opacity: 1;
  color: rgba(5, 150, 105, var(--tw-text-opacity));
}

.focus\:text-green-700:focus{
  --tw-text-opacity: 1;
  color: rgba(4, 120, 87, var(--tw-text-opacity));
}

.focus\:text-green-800:focus{
  --tw-text-opacity: 1;
  color: rgba(6, 95, 70, var(--tw-text-opacity));
}

.focus\:text-green-900:focus{
  --tw-text-opacity: 1;
  color: rgba(6, 78, 59, var(--tw-text-opacity));
}

.focus\:text-blue-50:focus{
  --tw-text-opacity: 1;
  color: rgba(239, 246, 255, var(--tw-text-opacity));
}

.focus\:text-blue-100:focus{
  --tw-text-opacity: 1;
  color: rgba(219, 234, 254, var(--tw-text-opacity));
}

.focus\:text-blue-200:focus{
  --tw-text-opacity: 1;
  color: rgba(191, 219, 254, var(--tw-text-opacity));
}

.focus\:text-blue-300:focus{
  --tw-text-opacity: 1;
  color: rgba(147, 197, 253, var(--tw-text-opacity));
}

.focus\:text-blue-400:focus{
  --tw-text-opacity: 1;
  color: rgba(96, 165, 250, var(--tw-text-opacity));
}

.focus\:text-blue-500:focus{
  --tw-text-opacity: 1;
  color: rgba(59, 130, 246, var(--tw-text-opacity));
}

.focus\:text-blue-600:focus{
  --tw-text-opacity: 1;
  color: rgba(37, 99, 235, var(--tw-text-opacity));
}

.focus\:text-blue-700:focus{
  --tw-text-opacity: 1;
  color: rgba(29, 78, 216, var(--tw-text-opacity));
}

.focus\:text-blue-800:focus{
  --tw-text-opacity: 1;
  color: rgba(30, 64, 175, var(--tw-text-opacity));
}

.focus\:text-blue-900:focus{
  --tw-text-opacity: 1;
  color: rgba(30, 58, 138, var(--tw-text-opacity));
}

.focus\:text-indigo-50:focus{
  --tw-text-opacity: 1;
  color: rgba(238, 242, 255, var(--tw-text-opacity));
}

.focus\:text-indigo-100:focus{
  --tw-text-opacity: 1;
  color: rgba(224, 231, 255, var(--tw-text-opacity));
}

.focus\:text-indigo-200:focus{
  --tw-text-opacity: 1;
  color: rgba(199, 210, 254, var(--tw-text-opacity));
}

.focus\:text-indigo-300:focus{
  --tw-text-opacity: 1;
  color: rgba(165, 180, 252, var(--tw-text-opacity));
}

.focus\:text-indigo-400:focus{
  --tw-text-opacity: 1;
  color: rgba(129, 140, 248, var(--tw-text-opacity));
}

.focus\:text-indigo-500:focus{
  --tw-text-opacity: 1;
  color: rgba(99, 102, 241, var(--tw-text-opacity));
}

.focus\:text-indigo-600:focus{
  --tw-text-opacity: 1;
  color: rgba(79, 70, 229, var(--tw-text-opacity));
}

.focus\:text-indigo-700:focus{
  --tw-text-opacity: 1;
  color: rgba(67, 56, 202, var(--tw-text-opacity));
}

.focus\:text-indigo-800:focus{
  --tw-text-opacity: 1;
  color: rgba(55, 48, 163, var(--tw-text-opacity));
}

.focus\:text-indigo-900:focus{
  --tw-text-opacity: 1;
  color: rgba(49, 46, 129, var(--tw-text-opacity));
}

.focus\:text-purple-50:focus{
  --tw-text-opacity: 1;
  color: rgba(245, 243, 255, var(--tw-text-opacity));
}

.focus\:text-purple-100:focus{
  --tw-text-opacity: 1;
  color: rgba(237, 233, 254, var(--tw-text-opacity));
}

.focus\:text-purple-200:focus{
  --tw-text-opacity: 1;
  color: rgba(221, 214, 254, var(--tw-text-opacity));
}

.focus\:text-purple-300:focus{
  --tw-text-opacity: 1;
  color: rgba(196, 181, 253, var(--tw-text-opacity));
}

.focus\:text-purple-400:focus{
  --tw-text-opacity: 1;
  color: rgba(167, 139, 250, var(--tw-text-opacity));
}

.focus\:text-purple-500:focus{
  --tw-text-opacity: 1;
  color: rgba(139, 92, 246, var(--tw-text-opacity));
}

.focus\:text-purple-600:focus{
  --tw-text-opacity: 1;
  color: rgba(124, 58, 237, var(--tw-text-opacity));
}

.focus\:text-purple-700:focus{
  --tw-text-opacity: 1;
  color: rgba(109, 40, 217, var(--tw-text-opacity));
}

.focus\:text-purple-800:focus{
  --tw-text-opacity: 1;
  color: rgba(91, 33, 182, var(--tw-text-opacity));
}

.focus\:text-purple-900:focus{
  --tw-text-opacity: 1;
  color: rgba(76, 29, 149, var(--tw-text-opacity));
}

.focus\:text-pink-50:focus{
  --tw-text-opacity: 1;
  color: rgba(253, 242, 248, var(--tw-text-opacity));
}

.focus\:text-pink-100:focus{
  --tw-text-opacity: 1;
  color: rgba(252, 231, 243, var(--tw-text-opacity));
}

.focus\:text-pink-200:focus{
  --tw-text-opacity: 1;
  color: rgba(251, 207, 232, var(--tw-text-opacity));
}

.focus\:text-pink-300:focus{
  --tw-text-opacity: 1;
  color: rgba(249, 168, 212, var(--tw-text-opacity));
}

.focus\:text-pink-400:focus{
  --tw-text-opacity: 1;
  color: rgba(244, 114, 182, var(--tw-text-opacity));
}

.focus\:text-pink-500:focus{
  --tw-text-opacity: 1;
  color: rgba(236, 72, 153, var(--tw-text-opacity));
}

.focus\:text-pink-600:focus{
  --tw-text-opacity: 1;
  color: rgba(219, 39, 119, var(--tw-text-opacity));
}

.focus\:text-pink-700:focus{
  --tw-text-opacity: 1;
  color: rgba(190, 24, 93, var(--tw-text-opacity));
}

.focus\:text-pink-800:focus{
  --tw-text-opacity: 1;
  color: rgba(157, 23, 77, var(--tw-text-opacity));
}

.focus\:text-pink-900:focus{
  --tw-text-opacity: 1;
  color: rgba(131, 24, 67, var(--tw-text-opacity));
}

.focus\:text-gray1:focus{
  --tw-text-opacity: 1;
  color: rgba(243, 243, 243, var(--tw-text-opacity));
}

.focus\:text-gray2:focus{
  --tw-text-opacity: 1;
  color: rgba(161, 161, 161, var(--tw-text-opacity));
}

.focus\:text-gray3:focus{
  --tw-text-opacity: 1;
  color: rgba(62, 62, 62, var(--tw-text-opacity));
}

.focus\:text-blue1:focus{
  --tw-text-opacity: 1;
  color: rgba(102, 198, 235, var(--tw-text-opacity));
}

.focus\:text-blue2:focus{
  --tw-text-opacity: 1;
  color: rgba(35, 41, 86, var(--tw-text-opacity));
}

.text-opacity-0{
  --tw-text-opacity: 0;
}

.text-opacity-5{
  --tw-text-opacity: 0.05;
}

.text-opacity-10{
  --tw-text-opacity: 0.1;
}

.text-opacity-20{
  --tw-text-opacity: 0.2;
}

.text-opacity-25{
  --tw-text-opacity: 0.25;
}

.text-opacity-30{
  --tw-text-opacity: 0.3;
}

.text-opacity-40{
  --tw-text-opacity: 0.4;
}

.text-opacity-50{
  --tw-text-opacity: 0.5;
}

.text-opacity-60{
  --tw-text-opacity: 0.6;
}

.text-opacity-70{
  --tw-text-opacity: 0.7;
}

.text-opacity-75{
  --tw-text-opacity: 0.75;
}

.text-opacity-80{
  --tw-text-opacity: 0.8;
}

.text-opacity-90{
  --tw-text-opacity: 0.9;
}

.text-opacity-95{
  --tw-text-opacity: 0.95;
}

.text-opacity-100{
  --tw-text-opacity: 1;
}

.group:hover .group-hover\:text-opacity-0{
  --tw-text-opacity: 0;
}

.group:hover .group-hover\:text-opacity-5{
  --tw-text-opacity: 0.05;
}

.group:hover .group-hover\:text-opacity-10{
  --tw-text-opacity: 0.1;
}

.group:hover .group-hover\:text-opacity-20{
  --tw-text-opacity: 0.2;
}

.group:hover .group-hover\:text-opacity-25{
  --tw-text-opacity: 0.25;
}

.group:hover .group-hover\:text-opacity-30{
  --tw-text-opacity: 0.3;
}

.group:hover .group-hover\:text-opacity-40{
  --tw-text-opacity: 0.4;
}

.group:hover .group-hover\:text-opacity-50{
  --tw-text-opacity: 0.5;
}

.group:hover .group-hover\:text-opacity-60{
  --tw-text-opacity: 0.6;
}

.group:hover .group-hover\:text-opacity-70{
  --tw-text-opacity: 0.7;
}

.group:hover .group-hover\:text-opacity-75{
  --tw-text-opacity: 0.75;
}

.group:hover .group-hover\:text-opacity-80{
  --tw-text-opacity: 0.8;
}

.group:hover .group-hover\:text-opacity-90{
  --tw-text-opacity: 0.9;
}

.group:hover .group-hover\:text-opacity-95{
  --tw-text-opacity: 0.95;
}

.group:hover .group-hover\:text-opacity-100{
  --tw-text-opacity: 1;
}

.focus-within\:text-opacity-0:focus-within{
  --tw-text-opacity: 0;
}

.focus-within\:text-opacity-5:focus-within{
  --tw-text-opacity: 0.05;
}

.focus-within\:text-opacity-10:focus-within{
  --tw-text-opacity: 0.1;
}

.focus-within\:text-opacity-20:focus-within{
  --tw-text-opacity: 0.2;
}

.focus-within\:text-opacity-25:focus-within{
  --tw-text-opacity: 0.25;
}

.focus-within\:text-opacity-30:focus-within{
  --tw-text-opacity: 0.3;
}

.focus-within\:text-opacity-40:focus-within{
  --tw-text-opacity: 0.4;
}

.focus-within\:text-opacity-50:focus-within{
  --tw-text-opacity: 0.5;
}

.focus-within\:text-opacity-60:focus-within{
  --tw-text-opacity: 0.6;
}

.focus-within\:text-opacity-70:focus-within{
  --tw-text-opacity: 0.7;
}

.focus-within\:text-opacity-75:focus-within{
  --tw-text-opacity: 0.75;
}

.focus-within\:text-opacity-80:focus-within{
  --tw-text-opacity: 0.8;
}

.focus-within\:text-opacity-90:focus-within{
  --tw-text-opacity: 0.9;
}

.focus-within\:text-opacity-95:focus-within{
  --tw-text-opacity: 0.95;
}

.focus-within\:text-opacity-100:focus-within{
  --tw-text-opacity: 1;
}

.hover\:text-opacity-0:hover{
  --tw-text-opacity: 0;
}

.hover\:text-opacity-5:hover{
  --tw-text-opacity: 0.05;
}

.hover\:text-opacity-10:hover{
  --tw-text-opacity: 0.1;
}

.hover\:text-opacity-20:hover{
  --tw-text-opacity: 0.2;
}

.hover\:text-opacity-25:hover{
  --tw-text-opacity: 0.25;
}

.hover\:text-opacity-30:hover{
  --tw-text-opacity: 0.3;
}

.hover\:text-opacity-40:hover{
  --tw-text-opacity: 0.4;
}

.hover\:text-opacity-50:hover{
  --tw-text-opacity: 0.5;
}

.hover\:text-opacity-60:hover{
  --tw-text-opacity: 0.6;
}

.hover\:text-opacity-70:hover{
  --tw-text-opacity: 0.7;
}

.hover\:text-opacity-75:hover{
  --tw-text-opacity: 0.75;
}

.hover\:text-opacity-80:hover{
  --tw-text-opacity: 0.8;
}

.hover\:text-opacity-90:hover{
  --tw-text-opacity: 0.9;
}

.hover\:text-opacity-95:hover{
  --tw-text-opacity: 0.95;
}

.hover\:text-opacity-100:hover{
  --tw-text-opacity: 1;
}

.focus\:text-opacity-0:focus{
  --tw-text-opacity: 0;
}

.focus\:text-opacity-5:focus{
  --tw-text-opacity: 0.05;
}

.focus\:text-opacity-10:focus{
  --tw-text-opacity: 0.1;
}

.focus\:text-opacity-20:focus{
  --tw-text-opacity: 0.2;
}

.focus\:text-opacity-25:focus{
  --tw-text-opacity: 0.25;
}

.focus\:text-opacity-30:focus{
  --tw-text-opacity: 0.3;
}

.focus\:text-opacity-40:focus{
  --tw-text-opacity: 0.4;
}

.focus\:text-opacity-50:focus{
  --tw-text-opacity: 0.5;
}

.focus\:text-opacity-60:focus{
  --tw-text-opacity: 0.6;
}

.focus\:text-opacity-70:focus{
  --tw-text-opacity: 0.7;
}

.focus\:text-opacity-75:focus{
  --tw-text-opacity: 0.75;
}

.focus\:text-opacity-80:focus{
  --tw-text-opacity: 0.8;
}

.focus\:text-opacity-90:focus{
  --tw-text-opacity: 0.9;
}

.focus\:text-opacity-95:focus{
  --tw-text-opacity: 0.95;
}

.focus\:text-opacity-100:focus{
  --tw-text-opacity: 1;
}

.underline{
  text-decoration: underline;
}

.line-through{
  text-decoration: line-through;
}

.no-underline{
  text-decoration: none;
}

.group:hover .group-hover\:underline{
  text-decoration: underline;
}

.group:hover .group-hover\:line-through{
  text-decoration: line-through;
}

.group:hover .group-hover\:no-underline{
  text-decoration: none;
}

.focus-within\:underline:focus-within{
  text-decoration: underline;
}

.focus-within\:line-through:focus-within{
  text-decoration: line-through;
}

.focus-within\:no-underline:focus-within{
  text-decoration: none;
}

.hover\:underline:hover{
  text-decoration: underline;
}

.hover\:line-through:hover{
  text-decoration: line-through;
}

.hover\:no-underline:hover{
  text-decoration: none;
}

.focus\:underline:focus{
  text-decoration: underline;
}

.focus\:line-through:focus{
  text-decoration: line-through;
}

.focus\:no-underline:focus{
  text-decoration: none;
}

.antialiased{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.subpixel-antialiased{
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

.placeholder-transparent::placeholder{
  color: transparent;
}

.placeholder-current::placeholder{
  color: currentColor;
}

.placeholder-black::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-placeholder-opacity));
}

.placeholder-white::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-placeholder-opacity));
}

.placeholder-gray-50::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(249, 250, 251, var(--tw-placeholder-opacity));
}

.placeholder-gray-100::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(243, 244, 246, var(--tw-placeholder-opacity));
}

.placeholder-gray-200::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(229, 231, 235, var(--tw-placeholder-opacity));
}

.placeholder-gray-300::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(209, 213, 219, var(--tw-placeholder-opacity));
}

.placeholder-gray-400::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(156, 163, 175, var(--tw-placeholder-opacity));
}

.placeholder-gray-500::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(107, 114, 128, var(--tw-placeholder-opacity));
}

.placeholder-gray-600::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(75, 85, 99, var(--tw-placeholder-opacity));
}

.placeholder-gray-700::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(55, 65, 81, var(--tw-placeholder-opacity));
}

.placeholder-gray-800::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(31, 41, 55, var(--tw-placeholder-opacity));
}

.placeholder-gray-900::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(17, 24, 39, var(--tw-placeholder-opacity));
}

.placeholder-red-50::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(254, 242, 242, var(--tw-placeholder-opacity));
}

.placeholder-red-100::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(254, 226, 226, var(--tw-placeholder-opacity));
}

.placeholder-red-200::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(254, 202, 202, var(--tw-placeholder-opacity));
}

.placeholder-red-300::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(252, 165, 165, var(--tw-placeholder-opacity));
}

.placeholder-red-400::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(248, 113, 113, var(--tw-placeholder-opacity));
}

.placeholder-red-500::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(239, 68, 68, var(--tw-placeholder-opacity));
}

.placeholder-red-600::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(220, 38, 38, var(--tw-placeholder-opacity));
}

.placeholder-red-700::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(185, 28, 28, var(--tw-placeholder-opacity));
}

.placeholder-red-800::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(153, 27, 27, var(--tw-placeholder-opacity));
}

.placeholder-red-900::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(127, 29, 29, var(--tw-placeholder-opacity));
}

.placeholder-yellow-50::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(255, 251, 235, var(--tw-placeholder-opacity));
}

.placeholder-yellow-100::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(254, 243, 199, var(--tw-placeholder-opacity));
}

.placeholder-yellow-200::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(253, 230, 138, var(--tw-placeholder-opacity));
}

.placeholder-yellow-300::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(252, 211, 77, var(--tw-placeholder-opacity));
}

.placeholder-yellow-400::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(251, 191, 36, var(--tw-placeholder-opacity));
}

.placeholder-yellow-500::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(245, 158, 11, var(--tw-placeholder-opacity));
}

.placeholder-yellow-600::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(217, 119, 6, var(--tw-placeholder-opacity));
}

.placeholder-yellow-700::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(180, 83, 9, var(--tw-placeholder-opacity));
}

.placeholder-yellow-800::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(146, 64, 14, var(--tw-placeholder-opacity));
}

.placeholder-yellow-900::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(120, 53, 15, var(--tw-placeholder-opacity));
}

.placeholder-green-50::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(236, 253, 245, var(--tw-placeholder-opacity));
}

.placeholder-green-100::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(209, 250, 229, var(--tw-placeholder-opacity));
}

.placeholder-green-200::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(167, 243, 208, var(--tw-placeholder-opacity));
}

.placeholder-green-300::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(110, 231, 183, var(--tw-placeholder-opacity));
}

.placeholder-green-400::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(52, 211, 153, var(--tw-placeholder-opacity));
}

.placeholder-green-500::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(16, 185, 129, var(--tw-placeholder-opacity));
}

.placeholder-green-600::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(5, 150, 105, var(--tw-placeholder-opacity));
}

.placeholder-green-700::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(4, 120, 87, var(--tw-placeholder-opacity));
}

.placeholder-green-800::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(6, 95, 70, var(--tw-placeholder-opacity));
}

.placeholder-green-900::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(6, 78, 59, var(--tw-placeholder-opacity));
}

.placeholder-blue-50::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(239, 246, 255, var(--tw-placeholder-opacity));
}

.placeholder-blue-100::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(219, 234, 254, var(--tw-placeholder-opacity));
}

.placeholder-blue-200::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(191, 219, 254, var(--tw-placeholder-opacity));
}

.placeholder-blue-300::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(147, 197, 253, var(--tw-placeholder-opacity));
}

.placeholder-blue-400::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(96, 165, 250, var(--tw-placeholder-opacity));
}

.placeholder-blue-500::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(59, 130, 246, var(--tw-placeholder-opacity));
}

.placeholder-blue-600::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(37, 99, 235, var(--tw-placeholder-opacity));
}

.placeholder-blue-700::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(29, 78, 216, var(--tw-placeholder-opacity));
}

.placeholder-blue-800::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(30, 64, 175, var(--tw-placeholder-opacity));
}

.placeholder-blue-900::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(30, 58, 138, var(--tw-placeholder-opacity));
}

.placeholder-indigo-50::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(238, 242, 255, var(--tw-placeholder-opacity));
}

.placeholder-indigo-100::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(224, 231, 255, var(--tw-placeholder-opacity));
}

.placeholder-indigo-200::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(199, 210, 254, var(--tw-placeholder-opacity));
}

.placeholder-indigo-300::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(165, 180, 252, var(--tw-placeholder-opacity));
}

.placeholder-indigo-400::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(129, 140, 248, var(--tw-placeholder-opacity));
}

.placeholder-indigo-500::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(99, 102, 241, var(--tw-placeholder-opacity));
}

.placeholder-indigo-600::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(79, 70, 229, var(--tw-placeholder-opacity));
}

.placeholder-indigo-700::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(67, 56, 202, var(--tw-placeholder-opacity));
}

.placeholder-indigo-800::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(55, 48, 163, var(--tw-placeholder-opacity));
}

.placeholder-indigo-900::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(49, 46, 129, var(--tw-placeholder-opacity));
}

.placeholder-purple-50::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(245, 243, 255, var(--tw-placeholder-opacity));
}

.placeholder-purple-100::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(237, 233, 254, var(--tw-placeholder-opacity));
}

.placeholder-purple-200::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(221, 214, 254, var(--tw-placeholder-opacity));
}

.placeholder-purple-300::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(196, 181, 253, var(--tw-placeholder-opacity));
}

.placeholder-purple-400::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(167, 139, 250, var(--tw-placeholder-opacity));
}

.placeholder-purple-500::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(139, 92, 246, var(--tw-placeholder-opacity));
}

.placeholder-purple-600::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(124, 58, 237, var(--tw-placeholder-opacity));
}

.placeholder-purple-700::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(109, 40, 217, var(--tw-placeholder-opacity));
}

.placeholder-purple-800::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(91, 33, 182, var(--tw-placeholder-opacity));
}

.placeholder-purple-900::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(76, 29, 149, var(--tw-placeholder-opacity));
}

.placeholder-pink-50::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(253, 242, 248, var(--tw-placeholder-opacity));
}

.placeholder-pink-100::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(252, 231, 243, var(--tw-placeholder-opacity));
}

.placeholder-pink-200::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(251, 207, 232, var(--tw-placeholder-opacity));
}

.placeholder-pink-300::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(249, 168, 212, var(--tw-placeholder-opacity));
}

.placeholder-pink-400::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(244, 114, 182, var(--tw-placeholder-opacity));
}

.placeholder-pink-500::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(236, 72, 153, var(--tw-placeholder-opacity));
}

.placeholder-pink-600::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(219, 39, 119, var(--tw-placeholder-opacity));
}

.placeholder-pink-700::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(190, 24, 93, var(--tw-placeholder-opacity));
}

.placeholder-pink-800::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(157, 23, 77, var(--tw-placeholder-opacity));
}

.placeholder-pink-900::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(131, 24, 67, var(--tw-placeholder-opacity));
}

.placeholder-gray1::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(243, 243, 243, var(--tw-placeholder-opacity));
}

.placeholder-gray2::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(161, 161, 161, var(--tw-placeholder-opacity));
}

.placeholder-gray3::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(62, 62, 62, var(--tw-placeholder-opacity));
}

.placeholder-blue1::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(102, 198, 235, var(--tw-placeholder-opacity));
}

.placeholder-blue2::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(35, 41, 86, var(--tw-placeholder-opacity));
}

.focus\:placeholder-transparent:focus::placeholder{
  color: transparent;
}

.focus\:placeholder-current:focus::placeholder{
  color: currentColor;
}

.focus\:placeholder-black:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(0, 0, 0, var(--tw-placeholder-opacity));
}

.focus\:placeholder-white:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(255, 255, 255, var(--tw-placeholder-opacity));
}

.focus\:placeholder-gray-50:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(249, 250, 251, var(--tw-placeholder-opacity));
}

.focus\:placeholder-gray-100:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(243, 244, 246, var(--tw-placeholder-opacity));
}

.focus\:placeholder-gray-200:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(229, 231, 235, var(--tw-placeholder-opacity));
}

.focus\:placeholder-gray-300:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(209, 213, 219, var(--tw-placeholder-opacity));
}

.focus\:placeholder-gray-400:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(156, 163, 175, var(--tw-placeholder-opacity));
}

.focus\:placeholder-gray-500:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(107, 114, 128, var(--tw-placeholder-opacity));
}

.focus\:placeholder-gray-600:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(75, 85, 99, var(--tw-placeholder-opacity));
}

.focus\:placeholder-gray-700:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(55, 65, 81, var(--tw-placeholder-opacity));
}

.focus\:placeholder-gray-800:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(31, 41, 55, var(--tw-placeholder-opacity));
}

.focus\:placeholder-gray-900:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(17, 24, 39, var(--tw-placeholder-opacity));
}

.focus\:placeholder-red-50:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(254, 242, 242, var(--tw-placeholder-opacity));
}

.focus\:placeholder-red-100:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(254, 226, 226, var(--tw-placeholder-opacity));
}

.focus\:placeholder-red-200:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(254, 202, 202, var(--tw-placeholder-opacity));
}

.focus\:placeholder-red-300:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(252, 165, 165, var(--tw-placeholder-opacity));
}

.focus\:placeholder-red-400:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(248, 113, 113, var(--tw-placeholder-opacity));
}

.focus\:placeholder-red-500:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(239, 68, 68, var(--tw-placeholder-opacity));
}

.focus\:placeholder-red-600:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(220, 38, 38, var(--tw-placeholder-opacity));
}

.focus\:placeholder-red-700:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(185, 28, 28, var(--tw-placeholder-opacity));
}

.focus\:placeholder-red-800:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(153, 27, 27, var(--tw-placeholder-opacity));
}

.focus\:placeholder-red-900:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(127, 29, 29, var(--tw-placeholder-opacity));
}

.focus\:placeholder-yellow-50:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(255, 251, 235, var(--tw-placeholder-opacity));
}

.focus\:placeholder-yellow-100:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(254, 243, 199, var(--tw-placeholder-opacity));
}

.focus\:placeholder-yellow-200:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(253, 230, 138, var(--tw-placeholder-opacity));
}

.focus\:placeholder-yellow-300:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(252, 211, 77, var(--tw-placeholder-opacity));
}

.focus\:placeholder-yellow-400:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(251, 191, 36, var(--tw-placeholder-opacity));
}

.focus\:placeholder-yellow-500:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(245, 158, 11, var(--tw-placeholder-opacity));
}

.focus\:placeholder-yellow-600:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(217, 119, 6, var(--tw-placeholder-opacity));
}

.focus\:placeholder-yellow-700:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(180, 83, 9, var(--tw-placeholder-opacity));
}

.focus\:placeholder-yellow-800:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(146, 64, 14, var(--tw-placeholder-opacity));
}

.focus\:placeholder-yellow-900:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(120, 53, 15, var(--tw-placeholder-opacity));
}

.focus\:placeholder-green-50:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(236, 253, 245, var(--tw-placeholder-opacity));
}

.focus\:placeholder-green-100:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(209, 250, 229, var(--tw-placeholder-opacity));
}

.focus\:placeholder-green-200:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(167, 243, 208, var(--tw-placeholder-opacity));
}

.focus\:placeholder-green-300:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(110, 231, 183, var(--tw-placeholder-opacity));
}

.focus\:placeholder-green-400:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(52, 211, 153, var(--tw-placeholder-opacity));
}

.focus\:placeholder-green-500:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(16, 185, 129, var(--tw-placeholder-opacity));
}

.focus\:placeholder-green-600:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(5, 150, 105, var(--tw-placeholder-opacity));
}

.focus\:placeholder-green-700:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(4, 120, 87, var(--tw-placeholder-opacity));
}

.focus\:placeholder-green-800:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(6, 95, 70, var(--tw-placeholder-opacity));
}

.focus\:placeholder-green-900:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(6, 78, 59, var(--tw-placeholder-opacity));
}

.focus\:placeholder-blue-50:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(239, 246, 255, var(--tw-placeholder-opacity));
}

.focus\:placeholder-blue-100:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(219, 234, 254, var(--tw-placeholder-opacity));
}

.focus\:placeholder-blue-200:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(191, 219, 254, var(--tw-placeholder-opacity));
}

.focus\:placeholder-blue-300:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(147, 197, 253, var(--tw-placeholder-opacity));
}

.focus\:placeholder-blue-400:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(96, 165, 250, var(--tw-placeholder-opacity));
}

.focus\:placeholder-blue-500:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(59, 130, 246, var(--tw-placeholder-opacity));
}

.focus\:placeholder-blue-600:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(37, 99, 235, var(--tw-placeholder-opacity));
}

.focus\:placeholder-blue-700:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(29, 78, 216, var(--tw-placeholder-opacity));
}

.focus\:placeholder-blue-800:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(30, 64, 175, var(--tw-placeholder-opacity));
}

.focus\:placeholder-blue-900:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(30, 58, 138, var(--tw-placeholder-opacity));
}

.focus\:placeholder-indigo-50:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(238, 242, 255, var(--tw-placeholder-opacity));
}

.focus\:placeholder-indigo-100:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(224, 231, 255, var(--tw-placeholder-opacity));
}

.focus\:placeholder-indigo-200:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(199, 210, 254, var(--tw-placeholder-opacity));
}

.focus\:placeholder-indigo-300:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(165, 180, 252, var(--tw-placeholder-opacity));
}

.focus\:placeholder-indigo-400:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(129, 140, 248, var(--tw-placeholder-opacity));
}

.focus\:placeholder-indigo-500:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(99, 102, 241, var(--tw-placeholder-opacity));
}

.focus\:placeholder-indigo-600:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(79, 70, 229, var(--tw-placeholder-opacity));
}

.focus\:placeholder-indigo-700:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(67, 56, 202, var(--tw-placeholder-opacity));
}

.focus\:placeholder-indigo-800:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(55, 48, 163, var(--tw-placeholder-opacity));
}

.focus\:placeholder-indigo-900:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(49, 46, 129, var(--tw-placeholder-opacity));
}

.focus\:placeholder-purple-50:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(245, 243, 255, var(--tw-placeholder-opacity));
}

.focus\:placeholder-purple-100:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(237, 233, 254, var(--tw-placeholder-opacity));
}

.focus\:placeholder-purple-200:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(221, 214, 254, var(--tw-placeholder-opacity));
}

.focus\:placeholder-purple-300:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(196, 181, 253, var(--tw-placeholder-opacity));
}

.focus\:placeholder-purple-400:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(167, 139, 250, var(--tw-placeholder-opacity));
}

.focus\:placeholder-purple-500:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(139, 92, 246, var(--tw-placeholder-opacity));
}

.focus\:placeholder-purple-600:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(124, 58, 237, var(--tw-placeholder-opacity));
}

.focus\:placeholder-purple-700:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(109, 40, 217, var(--tw-placeholder-opacity));
}

.focus\:placeholder-purple-800:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(91, 33, 182, var(--tw-placeholder-opacity));
}

.focus\:placeholder-purple-900:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(76, 29, 149, var(--tw-placeholder-opacity));
}

.focus\:placeholder-pink-50:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(253, 242, 248, var(--tw-placeholder-opacity));
}

.focus\:placeholder-pink-100:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(252, 231, 243, var(--tw-placeholder-opacity));
}

.focus\:placeholder-pink-200:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(251, 207, 232, var(--tw-placeholder-opacity));
}

.focus\:placeholder-pink-300:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(249, 168, 212, var(--tw-placeholder-opacity));
}

.focus\:placeholder-pink-400:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(244, 114, 182, var(--tw-placeholder-opacity));
}

.focus\:placeholder-pink-500:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(236, 72, 153, var(--tw-placeholder-opacity));
}

.focus\:placeholder-pink-600:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(219, 39, 119, var(--tw-placeholder-opacity));
}

.focus\:placeholder-pink-700:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(190, 24, 93, var(--tw-placeholder-opacity));
}

.focus\:placeholder-pink-800:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(157, 23, 77, var(--tw-placeholder-opacity));
}

.focus\:placeholder-pink-900:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(131, 24, 67, var(--tw-placeholder-opacity));
}

.focus\:placeholder-gray1:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(243, 243, 243, var(--tw-placeholder-opacity));
}

.focus\:placeholder-gray2:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(161, 161, 161, var(--tw-placeholder-opacity));
}

.focus\:placeholder-gray3:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(62, 62, 62, var(--tw-placeholder-opacity));
}

.focus\:placeholder-blue1:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(102, 198, 235, var(--tw-placeholder-opacity));
}

.focus\:placeholder-blue2:focus::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgba(35, 41, 86, var(--tw-placeholder-opacity));
}

.placeholder-opacity-0::placeholder{
  --tw-placeholder-opacity: 0;
}

.placeholder-opacity-5::placeholder{
  --tw-placeholder-opacity: 0.05;
}

.placeholder-opacity-10::placeholder{
  --tw-placeholder-opacity: 0.1;
}

.placeholder-opacity-20::placeholder{
  --tw-placeholder-opacity: 0.2;
}

.placeholder-opacity-25::placeholder{
  --tw-placeholder-opacity: 0.25;
}

.placeholder-opacity-30::placeholder{
  --tw-placeholder-opacity: 0.3;
}

.placeholder-opacity-40::placeholder{
  --tw-placeholder-opacity: 0.4;
}

.placeholder-opacity-50::placeholder{
  --tw-placeholder-opacity: 0.5;
}

.placeholder-opacity-60::placeholder{
  --tw-placeholder-opacity: 0.6;
}

.placeholder-opacity-70::placeholder{
  --tw-placeholder-opacity: 0.7;
}

.placeholder-opacity-75::placeholder{
  --tw-placeholder-opacity: 0.75;
}

.placeholder-opacity-80::placeholder{
  --tw-placeholder-opacity: 0.8;
}

.placeholder-opacity-90::placeholder{
  --tw-placeholder-opacity: 0.9;
}

.placeholder-opacity-95::placeholder{
  --tw-placeholder-opacity: 0.95;
}

.placeholder-opacity-100::placeholder{
  --tw-placeholder-opacity: 1;
}

.focus\:placeholder-opacity-0:focus::placeholder{
  --tw-placeholder-opacity: 0;
}

.focus\:placeholder-opacity-5:focus::placeholder{
  --tw-placeholder-opacity: 0.05;
}

.focus\:placeholder-opacity-10:focus::placeholder{
  --tw-placeholder-opacity: 0.1;
}

.focus\:placeholder-opacity-20:focus::placeholder{
  --tw-placeholder-opacity: 0.2;
}

.focus\:placeholder-opacity-25:focus::placeholder{
  --tw-placeholder-opacity: 0.25;
}

.focus\:placeholder-opacity-30:focus::placeholder{
  --tw-placeholder-opacity: 0.3;
}

.focus\:placeholder-opacity-40:focus::placeholder{
  --tw-placeholder-opacity: 0.4;
}

.focus\:placeholder-opacity-50:focus::placeholder{
  --tw-placeholder-opacity: 0.5;
}

.focus\:placeholder-opacity-60:focus::placeholder{
  --tw-placeholder-opacity: 0.6;
}

.focus\:placeholder-opacity-70:focus::placeholder{
  --tw-placeholder-opacity: 0.7;
}

.focus\:placeholder-opacity-75:focus::placeholder{
  --tw-placeholder-opacity: 0.75;
}

.focus\:placeholder-opacity-80:focus::placeholder{
  --tw-placeholder-opacity: 0.8;
}

.focus\:placeholder-opacity-90:focus::placeholder{
  --tw-placeholder-opacity: 0.9;
}

.focus\:placeholder-opacity-95:focus::placeholder{
  --tw-placeholder-opacity: 0.95;
}

.focus\:placeholder-opacity-100:focus::placeholder{
  --tw-placeholder-opacity: 1;
}

.opacity-0{
  opacity: 0;
}

.opacity-5{
  opacity: 0.05;
}

.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;
}

.opacity-80{
  opacity: 0.8;
}

.opacity-90{
  opacity: 0.9;
}

.opacity-95{
  opacity: 0.95;
}

.opacity-100{
  opacity: 1;
}

.group:hover .group-hover\:opacity-0{
  opacity: 0;
}

.group:hover .group-hover\:opacity-5{
  opacity: 0.05;
}

.group:hover .group-hover\:opacity-10{
  opacity: 0.1;
}

.group:hover .group-hover\:opacity-20{
  opacity: 0.2;
}

.group:hover .group-hover\:opacity-25{
  opacity: 0.25;
}

.group:hover .group-hover\:opacity-30{
  opacity: 0.3;
}

.group:hover .group-hover\:opacity-40{
  opacity: 0.4;
}

.group:hover .group-hover\:opacity-50{
  opacity: 0.5;
}

.group:hover .group-hover\:opacity-60{
  opacity: 0.6;
}

.group:hover .group-hover\:opacity-70{
  opacity: 0.7;
}

.group:hover .group-hover\:opacity-75{
  opacity: 0.75;
}

.group:hover .group-hover\:opacity-80{
  opacity: 0.8;
}

.group:hover .group-hover\:opacity-90{
  opacity: 0.9;
}

.group:hover .group-hover\:opacity-95{
  opacity: 0.95;
}

.group:hover .group-hover\:opacity-100{
  opacity: 1;
}

.focus-within\:opacity-0:focus-within{
  opacity: 0;
}

.focus-within\:opacity-5:focus-within{
  opacity: 0.05;
}

.focus-within\:opacity-10:focus-within{
  opacity: 0.1;
}

.focus-within\:opacity-20:focus-within{
  opacity: 0.2;
}

.focus-within\:opacity-25:focus-within{
  opacity: 0.25;
}

.focus-within\:opacity-30:focus-within{
  opacity: 0.3;
}

.focus-within\:opacity-40:focus-within{
  opacity: 0.4;
}

.focus-within\:opacity-50:focus-within{
  opacity: 0.5;
}

.focus-within\:opacity-60:focus-within{
  opacity: 0.6;
}

.focus-within\:opacity-70:focus-within{
  opacity: 0.7;
}

.focus-within\:opacity-75:focus-within{
  opacity: 0.75;
}

.focus-within\:opacity-80:focus-within{
  opacity: 0.8;
}

.focus-within\:opacity-90:focus-within{
  opacity: 0.9;
}

.focus-within\:opacity-95:focus-within{
  opacity: 0.95;
}

.focus-within\:opacity-100:focus-within{
  opacity: 1;
}

.hover\:opacity-0:hover{
  opacity: 0;
}

.hover\:opacity-5:hover{
  opacity: 0.05;
}

.hover\:opacity-10:hover{
  opacity: 0.1;
}

.hover\:opacity-20:hover{
  opacity: 0.2;
}

.hover\:opacity-25:hover{
  opacity: 0.25;
}

.hover\:opacity-30:hover{
  opacity: 0.3;
}

.hover\:opacity-40:hover{
  opacity: 0.4;
}

.hover\:opacity-50:hover{
  opacity: 0.5;
}

.hover\:opacity-60:hover{
  opacity: 0.6;
}

.hover\:opacity-70:hover{
  opacity: 0.7;
}

.hover\:opacity-75:hover{
  opacity: 0.75;
}

.hover\:opacity-80:hover{
  opacity: 0.8;
}

.hover\:opacity-90:hover{
  opacity: 0.9;
}

.hover\:opacity-95:hover{
  opacity: 0.95;
}

.hover\:opacity-100:hover{
  opacity: 1;
}

.focus\:opacity-0:focus{
  opacity: 0;
}

.focus\:opacity-5:focus{
  opacity: 0.05;
}

.focus\:opacity-10:focus{
  opacity: 0.1;
}

.focus\:opacity-20:focus{
  opacity: 0.2;
}

.focus\:opacity-25:focus{
  opacity: 0.25;
}

.focus\:opacity-30:focus{
  opacity: 0.3;
}

.focus\:opacity-40:focus{
  opacity: 0.4;
}

.focus\:opacity-50:focus{
  opacity: 0.5;
}

.focus\:opacity-60:focus{
  opacity: 0.6;
}

.focus\:opacity-70:focus{
  opacity: 0.7;
}

.focus\:opacity-75:focus{
  opacity: 0.75;
}

.focus\:opacity-80:focus{
  opacity: 0.8;
}

.focus\:opacity-90:focus{
  opacity: 0.9;
}

.focus\:opacity-95:focus{
  opacity: 0.95;
}

.focus\:opacity-100:focus{
  opacity: 1;
}

.bg-blend-normal{
  background-blend-mode: normal;
}

.bg-blend-multiply{
  background-blend-mode: multiply;
}

.bg-blend-screen{
  background-blend-mode: screen;
}

.bg-blend-overlay{
  background-blend-mode: overlay;
}

.bg-blend-darken{
  background-blend-mode: darken;
}

.bg-blend-lighten{
  background-blend-mode: lighten;
}

.bg-blend-color-dodge{
  background-blend-mode: color-dodge;
}

.bg-blend-color-burn{
  background-blend-mode: color-burn;
}

.bg-blend-hard-light{
  background-blend-mode: hard-light;
}

.bg-blend-soft-light{
  background-blend-mode: soft-light;
}

.bg-blend-difference{
  background-blend-mode: difference;
}

.bg-blend-exclusion{
  background-blend-mode: exclusion;
}

.bg-blend-hue{
  background-blend-mode: hue;
}

.bg-blend-saturation{
  background-blend-mode: saturation;
}

.bg-blend-color{
  background-blend-mode: color;
}

.bg-blend-luminosity{
  background-blend-mode: luminosity;
}

.mix-blend-normal{
  mix-blend-mode: normal;
}

.mix-blend-multiply{
  mix-blend-mode: multiply;
}

.mix-blend-screen{
  mix-blend-mode: screen;
}

.mix-blend-overlay{
  mix-blend-mode: overlay;
}

.mix-blend-darken{
  mix-blend-mode: darken;
}

.mix-blend-lighten{
  mix-blend-mode: lighten;
}

.mix-blend-color-dodge{
  mix-blend-mode: color-dodge;
}

.mix-blend-color-burn{
  mix-blend-mode: color-burn;
}

.mix-blend-hard-light{
  mix-blend-mode: hard-light;
}

.mix-blend-soft-light{
  mix-blend-mode: soft-light;
}

.mix-blend-difference{
  mix-blend-mode: difference;
}

.mix-blend-exclusion{
  mix-blend-mode: exclusion;
}

.mix-blend-hue{
  mix-blend-mode: hue;
}

.mix-blend-saturation{
  mix-blend-mode: saturation;
}

.mix-blend-color{
  mix-blend-mode: color;
}

.mix-blend-luminosity{
  mix-blend-mode: luminosity;
}

*, ::before, ::after{
  --tw-shadow: 0 0 #0000;
}

.shadow-sm{
  --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow{
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  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 rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  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 rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  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 rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  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 rgba(0, 0, 0, 0.25);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-inner{
  --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-none{
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.group:hover .group-hover\:shadow-sm{
  --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.group:hover .group-hover\:shadow{
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.group:hover .group-hover\:shadow-md{
  --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.group:hover .group-hover\:shadow-lg{
  --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.group:hover .group-hover\:shadow-xl{
  --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.group:hover .group-hover\:shadow-2xl{
  --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.group:hover .group-hover\:shadow-inner{
  --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.group:hover .group-hover\:shadow-none{
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus-within\:shadow-sm:focus-within{
  --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus-within\:shadow:focus-within{
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus-within\:shadow-md:focus-within{
  --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus-within\:shadow-lg:focus-within{
  --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus-within\:shadow-xl:focus-within{
  --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus-within\:shadow-2xl:focus-within{
  --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus-within\:shadow-inner:focus-within{
  --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus-within\:shadow-none:focus-within{
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-sm:hover{
  --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow:hover{
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-md:hover{
  --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-lg:hover{
  --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-xl:hover{
  --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-2xl:hover{
  --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-inner:hover{
  --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:shadow-none:hover{
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus\:shadow-sm:focus{
  --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus\:shadow:focus{
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus\:shadow-md:focus{
  --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus\:shadow-lg:focus{
  --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus\:shadow-xl:focus{
  --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus\:shadow-2xl:focus{
  --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus\:shadow-inner:focus{
  --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.focus\:shadow-none:focus{
  --tw-shadow: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.outline-none{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.outline-white{
  outline: 2px dotted white;
  outline-offset: 2px;
}

.outline-black{
  outline: 2px dotted black;
  outline-offset: 2px;
}

.focus-within\:outline-none:focus-within{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.focus-within\:outline-white:focus-within{
  outline: 2px dotted white;
  outline-offset: 2px;
}

.focus-within\:outline-black:focus-within{
  outline: 2px dotted black;
  outline-offset: 2px;
}

.focus\:outline-none:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.focus\:outline-white:focus{
  outline: 2px dotted white;
  outline-offset: 2px;
}

.focus\:outline-black:focus{
  outline: 2px dotted black;
  outline-offset: 2px;
}

*, ::before, ::after{
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(59, 130, 246, 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
}

.ring-0{
  --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(0px + 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);
}

.ring-1{
  --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(1px + 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);
}

.ring-2{
  --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);
}

.ring-4{
  --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(4px + 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);
}

.ring-8{
  --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(8px + 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);
}

.ring{
  --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(3px + 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-within\:ring-0:focus-within{
  --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(0px + 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-within\:ring-1:focus-within{
  --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(1px + 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-within\:ring-2:focus-within{
  --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-within\:ring-4:focus-within{
  --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(4px + 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-within\:ring-8:focus-within{
  --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(8px + 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-within\:ring:focus-within{
  --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(3px + 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-0: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(0px + 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-1: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(1px + 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-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-4: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(4px + 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-8: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(8px + 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: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(3px + 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);
}

.ring-inset{
  --tw-ring-inset: inset;
}

.focus-within\:ring-inset:focus-within{
  --tw-ring-inset: inset;
}

.focus\:ring-inset:focus{
  --tw-ring-inset: inset;
}

.ring-transparent{
  --tw-ring-color: transparent;
}

.ring-current{
  --tw-ring-color: currentColor;
}

.ring-black{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));
}

.ring-white{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));
}

.ring-gray-50{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));
}

.ring-gray-100{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));
}

.ring-gray-200{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));
}

.ring-gray-300{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));
}

.ring-gray-400{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));
}

.ring-gray-500{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));
}

.ring-gray-600{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));
}

.ring-gray-700{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));
}

.ring-gray-800{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));
}

.ring-gray-900{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));
}

.ring-red-50{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));
}

.ring-red-100{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));
}

.ring-red-200{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));
}

.ring-red-300{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));
}

.ring-red-400{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));
}

.ring-red-500{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));
}

.ring-red-600{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));
}

.ring-red-700{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));
}

.ring-red-800{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));
}

.ring-red-900{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));
}

.ring-yellow-50{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));
}

.ring-yellow-100{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));
}

.ring-yellow-200{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));
}

.ring-yellow-300{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));
}

.ring-yellow-400{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));
}

.ring-yellow-500{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));
}

.ring-yellow-600{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));
}

.ring-yellow-700{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));
}

.ring-yellow-800{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));
}

.ring-yellow-900{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));
}

.ring-green-50{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));
}

.ring-green-100{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));
}

.ring-green-200{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));
}

.ring-green-300{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));
}

.ring-green-400{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));
}

.ring-green-500{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));
}

.ring-green-600{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));
}

.ring-green-700{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));
}

.ring-green-800{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));
}

.ring-green-900{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));
}

.ring-blue-50{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));
}

.ring-blue-100{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));
}

.ring-blue-200{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));
}

.ring-blue-300{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));
}

.ring-blue-400{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));
}

.ring-blue-500{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));
}

.ring-blue-600{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));
}

.ring-blue-700{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));
}

.ring-blue-800{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));
}

.ring-blue-900{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));
}

.ring-indigo-50{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));
}

.ring-indigo-100{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));
}

.ring-indigo-200{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));
}

.ring-indigo-300{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));
}

.ring-indigo-400{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));
}

.ring-indigo-500{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));
}

.ring-indigo-600{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));
}

.ring-indigo-700{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));
}

.ring-indigo-800{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));
}

.ring-indigo-900{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));
}

.ring-purple-50{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));
}

.ring-purple-100{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));
}

.ring-purple-200{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));
}

.ring-purple-300{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));
}

.ring-purple-400{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));
}

.ring-purple-500{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));
}

.ring-purple-600{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));
}

.ring-purple-700{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));
}

.ring-purple-800{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));
}

.ring-purple-900{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));
}

.ring-pink-50{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));
}

.ring-pink-100{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));
}

.ring-pink-200{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));
}

.ring-pink-300{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));
}

.ring-pink-400{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));
}

.ring-pink-500{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));
}

.ring-pink-600{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));
}

.ring-pink-700{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));
}

.ring-pink-800{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));
}

.ring-pink-900{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));
}

.ring-gray1{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(243, 243, 243, var(--tw-ring-opacity));
}

.ring-gray2{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(161, 161, 161, var(--tw-ring-opacity));
}

.ring-gray3{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(62, 62, 62, var(--tw-ring-opacity));
}

.ring-blue1{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(102, 198, 235, var(--tw-ring-opacity));
}

.ring-blue2{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(35, 41, 86, var(--tw-ring-opacity));
}

.focus-within\:ring-transparent:focus-within{
  --tw-ring-color: transparent;
}

.focus-within\:ring-current:focus-within{
  --tw-ring-color: currentColor;
}

.focus-within\:ring-black:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));
}

.focus-within\:ring-white:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));
}

.focus-within\:ring-gray-50:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));
}

.focus-within\:ring-gray-100:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));
}

.focus-within\:ring-gray-200:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));
}

.focus-within\:ring-gray-300:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));
}

.focus-within\:ring-gray-400:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));
}

.focus-within\:ring-gray-500:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));
}

.focus-within\:ring-gray-600:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));
}

.focus-within\:ring-gray-700:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));
}

.focus-within\:ring-gray-800:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));
}

.focus-within\:ring-gray-900:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));
}

.focus-within\:ring-red-50:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));
}

.focus-within\:ring-red-100:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));
}

.focus-within\:ring-red-200:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));
}

.focus-within\:ring-red-300:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));
}

.focus-within\:ring-red-400:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));
}

.focus-within\:ring-red-500:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));
}

.focus-within\:ring-red-600:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));
}

.focus-within\:ring-red-700:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));
}

.focus-within\:ring-red-800:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));
}

.focus-within\:ring-red-900:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));
}

.focus-within\:ring-yellow-50:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));
}

.focus-within\:ring-yellow-100:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));
}

.focus-within\:ring-yellow-200:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));
}

.focus-within\:ring-yellow-300:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));
}

.focus-within\:ring-yellow-400:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));
}

.focus-within\:ring-yellow-500:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));
}

.focus-within\:ring-yellow-600:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));
}

.focus-within\:ring-yellow-700:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));
}

.focus-within\:ring-yellow-800:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));
}

.focus-within\:ring-yellow-900:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));
}

.focus-within\:ring-green-50:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));
}

.focus-within\:ring-green-100:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));
}

.focus-within\:ring-green-200:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));
}

.focus-within\:ring-green-300:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));
}

.focus-within\:ring-green-400:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));
}

.focus-within\:ring-green-500:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));
}

.focus-within\:ring-green-600:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));
}

.focus-within\:ring-green-700:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));
}

.focus-within\:ring-green-800:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));
}

.focus-within\:ring-green-900:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));
}

.focus-within\:ring-blue-50:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));
}

.focus-within\:ring-blue-100:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));
}

.focus-within\:ring-blue-200:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));
}

.focus-within\:ring-blue-300:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));
}

.focus-within\:ring-blue-400:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));
}

.focus-within\:ring-blue-500:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));
}

.focus-within\:ring-blue-600:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));
}

.focus-within\:ring-blue-700:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));
}

.focus-within\:ring-blue-800:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));
}

.focus-within\:ring-blue-900:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));
}

.focus-within\:ring-indigo-50:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));
}

.focus-within\:ring-indigo-100:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));
}

.focus-within\:ring-indigo-200:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));
}

.focus-within\:ring-indigo-300:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));
}

.focus-within\:ring-indigo-400:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));
}

.focus-within\:ring-indigo-500:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));
}

.focus-within\:ring-indigo-600:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));
}

.focus-within\:ring-indigo-700:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));
}

.focus-within\:ring-indigo-800:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));
}

.focus-within\:ring-indigo-900:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));
}

.focus-within\:ring-purple-50:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));
}

.focus-within\:ring-purple-100:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));
}

.focus-within\:ring-purple-200:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));
}

.focus-within\:ring-purple-300:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));
}

.focus-within\:ring-purple-400:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));
}

.focus-within\:ring-purple-500:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));
}

.focus-within\:ring-purple-600:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));
}

.focus-within\:ring-purple-700:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));
}

.focus-within\:ring-purple-800:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));
}

.focus-within\:ring-purple-900:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));
}

.focus-within\:ring-pink-50:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));
}

.focus-within\:ring-pink-100:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));
}

.focus-within\:ring-pink-200:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));
}

.focus-within\:ring-pink-300:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));
}

.focus-within\:ring-pink-400:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));
}

.focus-within\:ring-pink-500:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));
}

.focus-within\:ring-pink-600:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));
}

.focus-within\:ring-pink-700:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));
}

.focus-within\:ring-pink-800:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));
}

.focus-within\:ring-pink-900:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));
}

.focus-within\:ring-gray1:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(243, 243, 243, var(--tw-ring-opacity));
}

.focus-within\:ring-gray2:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(161, 161, 161, var(--tw-ring-opacity));
}

.focus-within\:ring-gray3:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(62, 62, 62, var(--tw-ring-opacity));
}

.focus-within\:ring-blue1:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(102, 198, 235, var(--tw-ring-opacity));
}

.focus-within\:ring-blue2:focus-within{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(35, 41, 86, var(--tw-ring-opacity));
}

.focus\:ring-transparent:focus{
  --tw-ring-color: transparent;
}

.focus\:ring-current:focus{
  --tw-ring-color: currentColor;
}

.focus\:ring-black:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));
}

.focus\:ring-white:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));
}

.focus\:ring-gray-50:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));
}

.focus\:ring-gray-100:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));
}

.focus\:ring-gray-200:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));
}

.focus\:ring-gray-300:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));
}

.focus\:ring-gray-400:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));
}

.focus\:ring-gray-500:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));
}

.focus\:ring-gray-600:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));
}

.focus\:ring-gray-700:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));
}

.focus\:ring-gray-800:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));
}

.focus\:ring-gray-900:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));
}

.focus\:ring-red-50:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));
}

.focus\:ring-red-100:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));
}

.focus\:ring-red-200:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));
}

.focus\:ring-red-300:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));
}

.focus\:ring-red-400:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));
}

.focus\:ring-red-500:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));
}

.focus\:ring-red-600:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));
}

.focus\:ring-red-700:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));
}

.focus\:ring-red-800:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));
}

.focus\:ring-red-900:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));
}

.focus\:ring-yellow-50:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));
}

.focus\:ring-yellow-100:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));
}

.focus\:ring-yellow-200:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));
}

.focus\:ring-yellow-300:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));
}

.focus\:ring-yellow-400:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));
}

.focus\:ring-yellow-500:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));
}

.focus\:ring-yellow-600:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));
}

.focus\:ring-yellow-700:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));
}

.focus\:ring-yellow-800:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));
}

.focus\:ring-yellow-900:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));
}

.focus\:ring-green-50:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));
}

.focus\:ring-green-100:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));
}

.focus\:ring-green-200:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));
}

.focus\:ring-green-300:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));
}

.focus\:ring-green-400:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));
}

.focus\:ring-green-500:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));
}

.focus\:ring-green-600:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));
}

.focus\:ring-green-700:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));
}

.focus\:ring-green-800:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));
}

.focus\:ring-green-900:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));
}

.focus\:ring-blue-50:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));
}

.focus\:ring-blue-100:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));
}

.focus\:ring-blue-200:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));
}

.focus\:ring-blue-300:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));
}

.focus\:ring-blue-400:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));
}

.focus\:ring-blue-500:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));
}

.focus\:ring-blue-600:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));
}

.focus\:ring-blue-700:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));
}

.focus\:ring-blue-800:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));
}

.focus\:ring-blue-900:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));
}

.focus\:ring-indigo-50:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));
}

.focus\:ring-indigo-100:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));
}

.focus\:ring-indigo-200:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));
}

.focus\:ring-indigo-300:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));
}

.focus\:ring-indigo-400:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));
}

.focus\:ring-indigo-500:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));
}

.focus\:ring-indigo-600:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));
}

.focus\:ring-indigo-700:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));
}

.focus\:ring-indigo-800:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));
}

.focus\:ring-indigo-900:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));
}

.focus\:ring-purple-50:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));
}

.focus\:ring-purple-100:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));
}

.focus\:ring-purple-200:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));
}

.focus\:ring-purple-300:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));
}

.focus\:ring-purple-400:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));
}

.focus\:ring-purple-500:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));
}

.focus\:ring-purple-600:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));
}

.focus\:ring-purple-700:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));
}

.focus\:ring-purple-800:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));
}

.focus\:ring-purple-900:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));
}

.focus\:ring-pink-50:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));
}

.focus\:ring-pink-100:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));
}

.focus\:ring-pink-200:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));
}

.focus\:ring-pink-300:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));
}

.focus\:ring-pink-400:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));
}

.focus\:ring-pink-500:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));
}

.focus\:ring-pink-600:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));
}

.focus\:ring-pink-700:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));
}

.focus\:ring-pink-800:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));
}

.focus\:ring-pink-900:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));
}

.focus\:ring-gray1:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(243, 243, 243, var(--tw-ring-opacity));
}

.focus\:ring-gray2:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(161, 161, 161, var(--tw-ring-opacity));
}

.focus\:ring-gray3:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(62, 62, 62, var(--tw-ring-opacity));
}

.focus\:ring-blue1:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(102, 198, 235, var(--tw-ring-opacity));
}

.focus\:ring-blue2:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(35, 41, 86, var(--tw-ring-opacity));
}

.ring-opacity-0{
  --tw-ring-opacity: 0;
}

.ring-opacity-5{
  --tw-ring-opacity: 0.05;
}

.ring-opacity-10{
  --tw-ring-opacity: 0.1;
}

.ring-opacity-20{
  --tw-ring-opacity: 0.2;
}

.ring-opacity-25{
  --tw-ring-opacity: 0.25;
}

.ring-opacity-30{
  --tw-ring-opacity: 0.3;
}

.ring-opacity-40{
  --tw-ring-opacity: 0.4;
}

.ring-opacity-50{
  --tw-ring-opacity: 0.5;
}

.ring-opacity-60{
  --tw-ring-opacity: 0.6;
}

.ring-opacity-70{
  --tw-ring-opacity: 0.7;
}

.ring-opacity-75{
  --tw-ring-opacity: 0.75;
}

.ring-opacity-80{
  --tw-ring-opacity: 0.8;
}

.ring-opacity-90{
  --tw-ring-opacity: 0.9;
}

.ring-opacity-95{
  --tw-ring-opacity: 0.95;
}

.ring-opacity-100{
  --tw-ring-opacity: 1;
}

.focus-within\:ring-opacity-0:focus-within{
  --tw-ring-opacity: 0;
}

.focus-within\:ring-opacity-5:focus-within{
  --tw-ring-opacity: 0.05;
}

.focus-within\:ring-opacity-10:focus-within{
  --tw-ring-opacity: 0.1;
}

.focus-within\:ring-opacity-20:focus-within{
  --tw-ring-opacity: 0.2;
}

.focus-within\:ring-opacity-25:focus-within{
  --tw-ring-opacity: 0.25;
}

.focus-within\:ring-opacity-30:focus-within{
  --tw-ring-opacity: 0.3;
}

.focus-within\:ring-opacity-40:focus-within{
  --tw-ring-opacity: 0.4;
}

.focus-within\:ring-opacity-50:focus-within{
  --tw-ring-opacity: 0.5;
}

.focus-within\:ring-opacity-60:focus-within{
  --tw-ring-opacity: 0.6;
}

.focus-within\:ring-opacity-70:focus-within{
  --tw-ring-opacity: 0.7;
}

.focus-within\:ring-opacity-75:focus-within{
  --tw-ring-opacity: 0.75;
}

.focus-within\:ring-opacity-80:focus-within{
  --tw-ring-opacity: 0.8;
}

.focus-within\:ring-opacity-90:focus-within{
  --tw-ring-opacity: 0.9;
}

.focus-within\:ring-opacity-95:focus-within{
  --tw-ring-opacity: 0.95;
}

.focus-within\:ring-opacity-100:focus-within{
  --tw-ring-opacity: 1;
}

.focus\:ring-opacity-0:focus{
  --tw-ring-opacity: 0;
}

.focus\:ring-opacity-5:focus{
  --tw-ring-opacity: 0.05;
}

.focus\:ring-opacity-10:focus{
  --tw-ring-opacity: 0.1;
}

.focus\:ring-opacity-20:focus{
  --tw-ring-opacity: 0.2;
}

.focus\:ring-opacity-25:focus{
  --tw-ring-opacity: 0.25;
}

.focus\:ring-opacity-30:focus{
  --tw-ring-opacity: 0.3;
}

.focus\:ring-opacity-40:focus{
  --tw-ring-opacity: 0.4;
}

.focus\:ring-opacity-50:focus{
  --tw-ring-opacity: 0.5;
}

.focus\:ring-opacity-60:focus{
  --tw-ring-opacity: 0.6;
}

.focus\:ring-opacity-70:focus{
  --tw-ring-opacity: 0.7;
}

.focus\:ring-opacity-75:focus{
  --tw-ring-opacity: 0.75;
}

.focus\:ring-opacity-80:focus{
  --tw-ring-opacity: 0.8;
}

.focus\:ring-opacity-90:focus{
  --tw-ring-opacity: 0.9;
}

.focus\:ring-opacity-95:focus{
  --tw-ring-opacity: 0.95;
}

.focus\:ring-opacity-100:focus{
  --tw-ring-opacity: 1;
}

.ring-offset-0{
  --tw-ring-offset-width: 0px;
}

.ring-offset-1{
  --tw-ring-offset-width: 1px;
}

.ring-offset-2{
  --tw-ring-offset-width: 2px;
}

.ring-offset-4{
  --tw-ring-offset-width: 4px;
}

.ring-offset-8{
  --tw-ring-offset-width: 8px;
}

.focus-within\:ring-offset-0:focus-within{
  --tw-ring-offset-width: 0px;
}

.focus-within\:ring-offset-1:focus-within{
  --tw-ring-offset-width: 1px;
}

.focus-within\:ring-offset-2:focus-within{
  --tw-ring-offset-width: 2px;
}

.focus-within\:ring-offset-4:focus-within{
  --tw-ring-offset-width: 4px;
}

.focus-within\:ring-offset-8:focus-within{
  --tw-ring-offset-width: 8px;
}

.focus\:ring-offset-0:focus{
  --tw-ring-offset-width: 0px;
}

.focus\:ring-offset-1:focus{
  --tw-ring-offset-width: 1px;
}

.focus\:ring-offset-2:focus{
  --tw-ring-offset-width: 2px;
}

.focus\:ring-offset-4:focus{
  --tw-ring-offset-width: 4px;
}

.focus\:ring-offset-8:focus{
  --tw-ring-offset-width: 8px;
}

.ring-offset-transparent{
  --tw-ring-offset-color: transparent;
}

.ring-offset-current{
  --tw-ring-offset-color: currentColor;
}

.ring-offset-black{
  --tw-ring-offset-color: #000000;
}

.ring-offset-white{
  --tw-ring-offset-color: #ffffff;
}

.ring-offset-gray-50{
  --tw-ring-offset-color: #f9fafb;
}

.ring-offset-gray-100{
  --tw-ring-offset-color: #f3f4f6;
}

.ring-offset-gray-200{
  --tw-ring-offset-color: #e5e7eb;
}

.ring-offset-gray-300{
  --tw-ring-offset-color: #d1d5db;
}

.ring-offset-gray-400{
  --tw-ring-offset-color: #9ca3af;
}

.ring-offset-gray-500{
  --tw-ring-offset-color: #6b7280;
}

.ring-offset-gray-600{
  --tw-ring-offset-color: #4b5563;
}

.ring-offset-gray-700{
  --tw-ring-offset-color: #374151;
}

.ring-offset-gray-800{
  --tw-ring-offset-color: #1f2937;
}

.ring-offset-gray-900{
  --tw-ring-offset-color: #111827;
}

.ring-offset-red-50{
  --tw-ring-offset-color: #fef2f2;
}

.ring-offset-red-100{
  --tw-ring-offset-color: #fee2e2;
}

.ring-offset-red-200{
  --tw-ring-offset-color: #fecaca;
}

.ring-offset-red-300{
  --tw-ring-offset-color: #fca5a5;
}

.ring-offset-red-400{
  --tw-ring-offset-color: #f87171;
}

.ring-offset-red-500{
  --tw-ring-offset-color: #ef4444;
}

.ring-offset-red-600{
  --tw-ring-offset-color: #dc2626;
}

.ring-offset-red-700{
  --tw-ring-offset-color: #b91c1c;
}

.ring-offset-red-800{
  --tw-ring-offset-color: #991b1b;
}

.ring-offset-red-900{
  --tw-ring-offset-color: #7f1d1d;
}

.ring-offset-yellow-50{
  --tw-ring-offset-color: #fffbeb;
}

.ring-offset-yellow-100{
  --tw-ring-offset-color: #fef3c7;
}

.ring-offset-yellow-200{
  --tw-ring-offset-color: #fde68a;
}

.ring-offset-yellow-300{
  --tw-ring-offset-color: #fcd34d;
}

.ring-offset-yellow-400{
  --tw-ring-offset-color: #fbbf24;
}

.ring-offset-yellow-500{
  --tw-ring-offset-color: #f59e0b;
}

.ring-offset-yellow-600{
  --tw-ring-offset-color: #d97706;
}

.ring-offset-yellow-700{
  --tw-ring-offset-color: #b45309;
}

.ring-offset-yellow-800{
  --tw-ring-offset-color: #92400e;
}

.ring-offset-yellow-900{
  --tw-ring-offset-color: #78350f;
}

.ring-offset-green-50{
  --tw-ring-offset-color: #ecfdf5;
}

.ring-offset-green-100{
  --tw-ring-offset-color: #d1fae5;
}

.ring-offset-green-200{
  --tw-ring-offset-color: #a7f3d0;
}

.ring-offset-green-300{
  --tw-ring-offset-color: #6ee7b7;
}

.ring-offset-green-400{
  --tw-ring-offset-color: #34d399;
}

.ring-offset-green-500{
  --tw-ring-offset-color: #10b981;
}

.ring-offset-green-600{
  --tw-ring-offset-color: #059669;
}

.ring-offset-green-700{
  --tw-ring-offset-color: #047857;
}

.ring-offset-green-800{
  --tw-ring-offset-color: #065f46;
}

.ring-offset-green-900{
  --tw-ring-offset-color: #064e3b;
}

.ring-offset-blue-50{
  --tw-ring-offset-color: #eff6ff;
}

.ring-offset-blue-100{
  --tw-ring-offset-color: #dbeafe;
}

.ring-offset-blue-200{
  --tw-ring-offset-color: #bfdbfe;
}

.ring-offset-blue-300{
  --tw-ring-offset-color: #93c5fd;
}

.ring-offset-blue-400{
  --tw-ring-offset-color: #60a5fa;
}

.ring-offset-blue-500{
  --tw-ring-offset-color: #3b82f6;
}

.ring-offset-blue-600{
  --tw-ring-offset-color: #2563eb;
}

.ring-offset-blue-700{
  --tw-ring-offset-color: #1d4ed8;
}

.ring-offset-blue-800{
  --tw-ring-offset-color: #1e40af;
}

.ring-offset-blue-900{
  --tw-ring-offset-color: #1e3a8a;
}

.ring-offset-indigo-50{
  --tw-ring-offset-color: #eef2ff;
}

.ring-offset-indigo-100{
  --tw-ring-offset-color: #e0e7ff;
}

.ring-offset-indigo-200{
  --tw-ring-offset-color: #c7d2fe;
}

.ring-offset-indigo-300{
  --tw-ring-offset-color: #a5b4fc;
}

.ring-offset-indigo-400{
  --tw-ring-offset-color: #818cf8;
}

.ring-offset-indigo-500{
  --tw-ring-offset-color: #6366f1;
}

.ring-offset-indigo-600{
  --tw-ring-offset-color: #4f46e5;
}

.ring-offset-indigo-700{
  --tw-ring-offset-color: #4338ca;
}

.ring-offset-indigo-800{
  --tw-ring-offset-color: #3730a3;
}

.ring-offset-indigo-900{
  --tw-ring-offset-color: #312e81;
}

.ring-offset-purple-50{
  --tw-ring-offset-color: #f5f3ff;
}

.ring-offset-purple-100{
  --tw-ring-offset-color: #ede9fe;
}

.ring-offset-purple-200{
  --tw-ring-offset-color: #ddd6fe;
}

.ring-offset-purple-300{
  --tw-ring-offset-color: #c4b5fd;
}

.ring-offset-purple-400{
  --tw-ring-offset-color: #a78bfa;
}

.ring-offset-purple-500{
  --tw-ring-offset-color: #8b5cf6;
}

.ring-offset-purple-600{
  --tw-ring-offset-color: #7c3aed;
}

.ring-offset-purple-700{
  --tw-ring-offset-color: #6d28d9;
}

.ring-offset-purple-800{
  --tw-ring-offset-color: #5b21b6;
}

.ring-offset-purple-900{
  --tw-ring-offset-color: #4c1d95;
}

.ring-offset-pink-50{
  --tw-ring-offset-color: #fdf2f8;
}

.ring-offset-pink-100{
  --tw-ring-offset-color: #fce7f3;
}

.ring-offset-pink-200{
  --tw-ring-offset-color: #fbcfe8;
}

.ring-offset-pink-300{
  --tw-ring-offset-color: #f9a8d4;
}

.ring-offset-pink-400{
  --tw-ring-offset-color: #f472b6;
}

.ring-offset-pink-500{
  --tw-ring-offset-color: #ec4899;
}

.ring-offset-pink-600{
  --tw-ring-offset-color: #db2777;
}

.ring-offset-pink-700{
  --tw-ring-offset-color: #be185d;
}

.ring-offset-pink-800{
  --tw-ring-offset-color: #9d174d;
}

.ring-offset-pink-900{
  --tw-ring-offset-color: #831843;
}

.ring-offset-gray1{
  --tw-ring-offset-color: #f3f3f3;
}

.ring-offset-gray2{
  --tw-ring-offset-color: #A1A1A1;
}

.ring-offset-gray3{
  --tw-ring-offset-color: #3E3E3E;
}

.ring-offset-blue1{
  --tw-ring-offset-color: #66C6EB;
}

.ring-offset-blue2{
  --tw-ring-offset-color: #232956;
}

.focus-within\:ring-offset-transparent:focus-within{
  --tw-ring-offset-color: transparent;
}

.focus-within\:ring-offset-current:focus-within{
  --tw-ring-offset-color: currentColor;
}

.focus-within\:ring-offset-black:focus-within{
  --tw-ring-offset-color: #000000;
}

.focus-within\:ring-offset-white:focus-within{
  --tw-ring-offset-color: #ffffff;
}

.focus-within\:ring-offset-gray-50:focus-within{
  --tw-ring-offset-color: #f9fafb;
}

.focus-within\:ring-offset-gray-100:focus-within{
  --tw-ring-offset-color: #f3f4f6;
}

.focus-within\:ring-offset-gray-200:focus-within{
  --tw-ring-offset-color: #e5e7eb;
}

.focus-within\:ring-offset-gray-300:focus-within{
  --tw-ring-offset-color: #d1d5db;
}

.focus-within\:ring-offset-gray-400:focus-within{
  --tw-ring-offset-color: #9ca3af;
}

.focus-within\:ring-offset-gray-500:focus-within{
  --tw-ring-offset-color: #6b7280;
}

.focus-within\:ring-offset-gray-600:focus-within{
  --tw-ring-offset-color: #4b5563;
}

.focus-within\:ring-offset-gray-700:focus-within{
  --tw-ring-offset-color: #374151;
}

.focus-within\:ring-offset-gray-800:focus-within{
  --tw-ring-offset-color: #1f2937;
}

.focus-within\:ring-offset-gray-900:focus-within{
  --tw-ring-offset-color: #111827;
}

.focus-within\:ring-offset-red-50:focus-within{
  --tw-ring-offset-color: #fef2f2;
}

.focus-within\:ring-offset-red-100:focus-within{
  --tw-ring-offset-color: #fee2e2;
}

.focus-within\:ring-offset-red-200:focus-within{
  --tw-ring-offset-color: #fecaca;
}

.focus-within\:ring-offset-red-300:focus-within{
  --tw-ring-offset-color: #fca5a5;
}

.focus-within\:ring-offset-red-400:focus-within{
  --tw-ring-offset-color: #f87171;
}

.focus-within\:ring-offset-red-500:focus-within{
  --tw-ring-offset-color: #ef4444;
}

.focus-within\:ring-offset-red-600:focus-within{
  --tw-ring-offset-color: #dc2626;
}

.focus-within\:ring-offset-red-700:focus-within{
  --tw-ring-offset-color: #b91c1c;
}

.focus-within\:ring-offset-red-800:focus-within{
  --tw-ring-offset-color: #991b1b;
}

.focus-within\:ring-offset-red-900:focus-within{
  --tw-ring-offset-color: #7f1d1d;
}

.focus-within\:ring-offset-yellow-50:focus-within{
  --tw-ring-offset-color: #fffbeb;
}

.focus-within\:ring-offset-yellow-100:focus-within{
  --tw-ring-offset-color: #fef3c7;
}

.focus-within\:ring-offset-yellow-200:focus-within{
  --tw-ring-offset-color: #fde68a;
}

.focus-within\:ring-offset-yellow-300:focus-within{
  --tw-ring-offset-color: #fcd34d;
}

.focus-within\:ring-offset-yellow-400:focus-within{
  --tw-ring-offset-color: #fbbf24;
}

.focus-within\:ring-offset-yellow-500:focus-within{
  --tw-ring-offset-color: #f59e0b;
}

.focus-within\:ring-offset-yellow-600:focus-within{
  --tw-ring-offset-color: #d97706;
}

.focus-within\:ring-offset-yellow-700:focus-within{
  --tw-ring-offset-color: #b45309;
}

.focus-within\:ring-offset-yellow-800:focus-within{
  --tw-ring-offset-color: #92400e;
}

.focus-within\:ring-offset-yellow-900:focus-within{
  --tw-ring-offset-color: #78350f;
}

.focus-within\:ring-offset-green-50:focus-within{
  --tw-ring-offset-color: #ecfdf5;
}

.focus-within\:ring-offset-green-100:focus-within{
  --tw-ring-offset-color: #d1fae5;
}

.focus-within\:ring-offset-green-200:focus-within{
  --tw-ring-offset-color: #a7f3d0;
}

.focus-within\:ring-offset-green-300:focus-within{
  --tw-ring-offset-color: #6ee7b7;
}

.focus-within\:ring-offset-green-400:focus-within{
  --tw-ring-offset-color: #34d399;
}

.focus-within\:ring-offset-green-500:focus-within{
  --tw-ring-offset-color: #10b981;
}

.focus-within\:ring-offset-green-600:focus-within{
  --tw-ring-offset-color: #059669;
}

.focus-within\:ring-offset-green-700:focus-within{
  --tw-ring-offset-color: #047857;
}

.focus-within\:ring-offset-green-800:focus-within{
  --tw-ring-offset-color: #065f46;
}

.focus-within\:ring-offset-green-900:focus-within{
  --tw-ring-offset-color: #064e3b;
}

.focus-within\:ring-offset-blue-50:focus-within{
  --tw-ring-offset-color: #eff6ff;
}

.focus-within\:ring-offset-blue-100:focus-within{
  --tw-ring-offset-color: #dbeafe;
}

.focus-within\:ring-offset-blue-200:focus-within{
  --tw-ring-offset-color: #bfdbfe;
}

.focus-within\:ring-offset-blue-300:focus-within{
  --tw-ring-offset-color: #93c5fd;
}

.focus-within\:ring-offset-blue-400:focus-within{
  --tw-ring-offset-color: #60a5fa;
}

.focus-within\:ring-offset-blue-500:focus-within{
  --tw-ring-offset-color: #3b82f6;
}

.focus-within\:ring-offset-blue-600:focus-within{
  --tw-ring-offset-color: #2563eb;
}

.focus-within\:ring-offset-blue-700:focus-within{
  --tw-ring-offset-color: #1d4ed8;
}

.focus-within\:ring-offset-blue-800:focus-within{
  --tw-ring-offset-color: #1e40af;
}

.focus-within\:ring-offset-blue-900:focus-within{
  --tw-ring-offset-color: #1e3a8a;
}

.focus-within\:ring-offset-indigo-50:focus-within{
  --tw-ring-offset-color: #eef2ff;
}

.focus-within\:ring-offset-indigo-100:focus-within{
  --tw-ring-offset-color: #e0e7ff;
}

.focus-within\:ring-offset-indigo-200:focus-within{
  --tw-ring-offset-color: #c7d2fe;
}

.focus-within\:ring-offset-indigo-300:focus-within{
  --tw-ring-offset-color: #a5b4fc;
}

.focus-within\:ring-offset-indigo-400:focus-within{
  --tw-ring-offset-color: #818cf8;
}

.focus-within\:ring-offset-indigo-500:focus-within{
  --tw-ring-offset-color: #6366f1;
}

.focus-within\:ring-offset-indigo-600:focus-within{
  --tw-ring-offset-color: #4f46e5;
}

.focus-within\:ring-offset-indigo-700:focus-within{
  --tw-ring-offset-color: #4338ca;
}

.focus-within\:ring-offset-indigo-800:focus-within{
  --tw-ring-offset-color: #3730a3;
}

.focus-within\:ring-offset-indigo-900:focus-within{
  --tw-ring-offset-color: #312e81;
}

.focus-within\:ring-offset-purple-50:focus-within{
  --tw-ring-offset-color: #f5f3ff;
}

.focus-within\:ring-offset-purple-100:focus-within{
  --tw-ring-offset-color: #ede9fe;
}

.focus-within\:ring-offset-purple-200:focus-within{
  --tw-ring-offset-color: #ddd6fe;
}

.focus-within\:ring-offset-purple-300:focus-within{
  --tw-ring-offset-color: #c4b5fd;
}

.focus-within\:ring-offset-purple-400:focus-within{
  --tw-ring-offset-color: #a78bfa;
}

.focus-within\:ring-offset-purple-500:focus-within{
  --tw-ring-offset-color: #8b5cf6;
}

.focus-within\:ring-offset-purple-600:focus-within{
  --tw-ring-offset-color: #7c3aed;
}

.focus-within\:ring-offset-purple-700:focus-within{
  --tw-ring-offset-color: #6d28d9;
}

.focus-within\:ring-offset-purple-800:focus-within{
  --tw-ring-offset-color: #5b21b6;
}

.focus-within\:ring-offset-purple-900:focus-within{
  --tw-ring-offset-color: #4c1d95;
}

.focus-within\:ring-offset-pink-50:focus-within{
  --tw-ring-offset-color: #fdf2f8;
}

.focus-within\:ring-offset-pink-100:focus-within{
  --tw-ring-offset-color: #fce7f3;
}

.focus-within\:ring-offset-pink-200:focus-within{
  --tw-ring-offset-color: #fbcfe8;
}

.focus-within\:ring-offset-pink-300:focus-within{
  --tw-ring-offset-color: #f9a8d4;
}

.focus-within\:ring-offset-pink-400:focus-within{
  --tw-ring-offset-color: #f472b6;
}

.focus-within\:ring-offset-pink-500:focus-within{
  --tw-ring-offset-color: #ec4899;
}

.focus-within\:ring-offset-pink-600:focus-within{
  --tw-ring-offset-color: #db2777;
}

.focus-within\:ring-offset-pink-700:focus-within{
  --tw-ring-offset-color: #be185d;
}

.focus-within\:ring-offset-pink-800:focus-within{
  --tw-ring-offset-color: #9d174d;
}

.focus-within\:ring-offset-pink-900:focus-within{
  --tw-ring-offset-color: #831843;
}

.focus-within\:ring-offset-gray1:focus-within{
  --tw-ring-offset-color: #f3f3f3;
}

.focus-within\:ring-offset-gray2:focus-within{
  --tw-ring-offset-color: #A1A1A1;
}

.focus-within\:ring-offset-gray3:focus-within{
  --tw-ring-offset-color: #3E3E3E;
}

.focus-within\:ring-offset-blue1:focus-within{
  --tw-ring-offset-color: #66C6EB;
}

.focus-within\:ring-offset-blue2:focus-within{
  --tw-ring-offset-color: #232956;
}

.focus\:ring-offset-transparent:focus{
  --tw-ring-offset-color: transparent;
}

.focus\:ring-offset-current:focus{
  --tw-ring-offset-color: currentColor;
}

.focus\:ring-offset-black:focus{
  --tw-ring-offset-color: #000000;
}

.focus\:ring-offset-white:focus{
  --tw-ring-offset-color: #ffffff;
}

.focus\:ring-offset-gray-50:focus{
  --tw-ring-offset-color: #f9fafb;
}

.focus\:ring-offset-gray-100:focus{
  --tw-ring-offset-color: #f3f4f6;
}

.focus\:ring-offset-gray-200:focus{
  --tw-ring-offset-color: #e5e7eb;
}

.focus\:ring-offset-gray-300:focus{
  --tw-ring-offset-color: #d1d5db;
}

.focus\:ring-offset-gray-400:focus{
  --tw-ring-offset-color: #9ca3af;
}

.focus\:ring-offset-gray-500:focus{
  --tw-ring-offset-color: #6b7280;
}

.focus\:ring-offset-gray-600:focus{
  --tw-ring-offset-color: #4b5563;
}

.focus\:ring-offset-gray-700:focus{
  --tw-ring-offset-color: #374151;
}

.focus\:ring-offset-gray-800:focus{
  --tw-ring-offset-color: #1f2937;
}

.focus\:ring-offset-gray-900:focus{
  --tw-ring-offset-color: #111827;
}

.focus\:ring-offset-red-50:focus{
  --tw-ring-offset-color: #fef2f2;
}

.focus\:ring-offset-red-100:focus{
  --tw-ring-offset-color: #fee2e2;
}

.focus\:ring-offset-red-200:focus{
  --tw-ring-offset-color: #fecaca;
}

.focus\:ring-offset-red-300:focus{
  --tw-ring-offset-color: #fca5a5;
}

.focus\:ring-offset-red-400:focus{
  --tw-ring-offset-color: #f87171;
}

.focus\:ring-offset-red-500:focus{
  --tw-ring-offset-color: #ef4444;
}

.focus\:ring-offset-red-600:focus{
  --tw-ring-offset-color: #dc2626;
}

.focus\:ring-offset-red-700:focus{
  --tw-ring-offset-color: #b91c1c;
}

.focus\:ring-offset-red-800:focus{
  --tw-ring-offset-color: #991b1b;
}

.focus\:ring-offset-red-900:focus{
  --tw-ring-offset-color: #7f1d1d;
}

.focus\:ring-offset-yellow-50:focus{
  --tw-ring-offset-color: #fffbeb;
}

.focus\:ring-offset-yellow-100:focus{
  --tw-ring-offset-color: #fef3c7;
}

.focus\:ring-offset-yellow-200:focus{
  --tw-ring-offset-color: #fde68a;
}

.focus\:ring-offset-yellow-300:focus{
  --tw-ring-offset-color: #fcd34d;
}

.focus\:ring-offset-yellow-400:focus{
  --tw-ring-offset-color: #fbbf24;
}

.focus\:ring-offset-yellow-500:focus{
  --tw-ring-offset-color: #f59e0b;
}

.focus\:ring-offset-yellow-600:focus{
  --tw-ring-offset-color: #d97706;
}

.focus\:ring-offset-yellow-700:focus{
  --tw-ring-offset-color: #b45309;
}

.focus\:ring-offset-yellow-800:focus{
  --tw-ring-offset-color: #92400e;
}

.focus\:ring-offset-yellow-900:focus{
  --tw-ring-offset-color: #78350f;
}

.focus\:ring-offset-green-50:focus{
  --tw-ring-offset-color: #ecfdf5;
}

.focus\:ring-offset-green-100:focus{
  --tw-ring-offset-color: #d1fae5;
}

.focus\:ring-offset-green-200:focus{
  --tw-ring-offset-color: #a7f3d0;
}

.focus\:ring-offset-green-300:focus{
  --tw-ring-offset-color: #6ee7b7;
}

.focus\:ring-offset-green-400:focus{
  --tw-ring-offset-color: #34d399;
}

.focus\:ring-offset-green-500:focus{
  --tw-ring-offset-color: #10b981;
}

.focus\:ring-offset-green-600:focus{
  --tw-ring-offset-color: #059669;
}

.focus\:ring-offset-green-700:focus{
  --tw-ring-offset-color: #047857;
}

.focus\:ring-offset-green-800:focus{
  --tw-ring-offset-color: #065f46;
}

.focus\:ring-offset-green-900:focus{
  --tw-ring-offset-color: #064e3b;
}

.focus\:ring-offset-blue-50:focus{
  --tw-ring-offset-color: #eff6ff;
}

.focus\:ring-offset-blue-100:focus{
  --tw-ring-offset-color: #dbeafe;
}

.focus\:ring-offset-blue-200:focus{
  --tw-ring-offset-color: #bfdbfe;
}

.focus\:ring-offset-blue-300:focus{
  --tw-ring-offset-color: #93c5fd;
}

.focus\:ring-offset-blue-400:focus{
  --tw-ring-offset-color: #60a5fa;
}

.focus\:ring-offset-blue-500:focus{
  --tw-ring-offset-color: #3b82f6;
}

.focus\:ring-offset-blue-600:focus{
  --tw-ring-offset-color: #2563eb;
}

.focus\:ring-offset-blue-700:focus{
  --tw-ring-offset-color: #1d4ed8;
}

.focus\:ring-offset-blue-800:focus{
  --tw-ring-offset-color: #1e40af;
}

.focus\:ring-offset-blue-900:focus{
  --tw-ring-offset-color: #1e3a8a;
}

.focus\:ring-offset-indigo-50:focus{
  --tw-ring-offset-color: #eef2ff;
}

.focus\:ring-offset-indigo-100:focus{
  --tw-ring-offset-color: #e0e7ff;
}

.focus\:ring-offset-indigo-200:focus{
  --tw-ring-offset-color: #c7d2fe;
}

.focus\:ring-offset-indigo-300:focus{
  --tw-ring-offset-color: #a5b4fc;
}

.focus\:ring-offset-indigo-400:focus{
  --tw-ring-offset-color: #818cf8;
}

.focus\:ring-offset-indigo-500:focus{
  --tw-ring-offset-color: #6366f1;
}

.focus\:ring-offset-indigo-600:focus{
  --tw-ring-offset-color: #4f46e5;
}

.focus\:ring-offset-indigo-700:focus{
  --tw-ring-offset-color: #4338ca;
}

.focus\:ring-offset-indigo-800:focus{
  --tw-ring-offset-color: #3730a3;
}

.focus\:ring-offset-indigo-900:focus{
  --tw-ring-offset-color: #312e81;
}

.focus\:ring-offset-purple-50:focus{
  --tw-ring-offset-color: #f5f3ff;
}

.focus\:ring-offset-purple-100:focus{
  --tw-ring-offset-color: #ede9fe;
}

.focus\:ring-offset-purple-200:focus{
  --tw-ring-offset-color: #ddd6fe;
}

.focus\:ring-offset-purple-300:focus{
  --tw-ring-offset-color: #c4b5fd;
}

.focus\:ring-offset-purple-400:focus{
  --tw-ring-offset-color: #a78bfa;
}

.focus\:ring-offset-purple-500:focus{
  --tw-ring-offset-color: #8b5cf6;
}

.focus\:ring-offset-purple-600:focus{
  --tw-ring-offset-color: #7c3aed;
}

.focus\:ring-offset-purple-700:focus{
  --tw-ring-offset-color: #6d28d9;
}

.focus\:ring-offset-purple-800:focus{
  --tw-ring-offset-color: #5b21b6;
}

.focus\:ring-offset-purple-900:focus{
  --tw-ring-offset-color: #4c1d95;
}

.focus\:ring-offset-pink-50:focus{
  --tw-ring-offset-color: #fdf2f8;
}

.focus\:ring-offset-pink-100:focus{
  --tw-ring-offset-color: #fce7f3;
}

.focus\:ring-offset-pink-200:focus{
  --tw-ring-offset-color: #fbcfe8;
}

.focus\:ring-offset-pink-300:focus{
  --tw-ring-offset-color: #f9a8d4;
}

.focus\:ring-offset-pink-400:focus{
  --tw-ring-offset-color: #f472b6;
}

.focus\:ring-offset-pink-500:focus{
  --tw-ring-offset-color: #ec4899;
}

.focus\:ring-offset-pink-600:focus{
  --tw-ring-offset-color: #db2777;
}

.focus\:ring-offset-pink-700:focus{
  --tw-ring-offset-color: #be185d;
}

.focus\:ring-offset-pink-800:focus{
  --tw-ring-offset-color: #9d174d;
}

.focus\:ring-offset-pink-900:focus{
  --tw-ring-offset-color: #831843;
}

.focus\:ring-offset-gray1:focus{
  --tw-ring-offset-color: #f3f3f3;
}

.focus\:ring-offset-gray2:focus{
  --tw-ring-offset-color: #A1A1A1;
}

.focus\:ring-offset-gray3:focus{
  --tw-ring-offset-color: #3E3E3E;
}

.focus\:ring-offset-blue1:focus{
  --tw-ring-offset-color: #66C6EB;
}

.focus\:ring-offset-blue2:focus{
  --tw-ring-offset-color: #232956;
}

.filter{
  --tw-blur: var(--tw-empty,/*!*/ /*!*/);
  --tw-brightness: var(--tw-empty,/*!*/ /*!*/);
  --tw-contrast: var(--tw-empty,/*!*/ /*!*/);
  --tw-grayscale: var(--tw-empty,/*!*/ /*!*/);
  --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
  --tw-invert: var(--tw-empty,/*!*/ /*!*/);
  --tw-saturate: var(--tw-empty,/*!*/ /*!*/);
  --tw-sepia: var(--tw-empty,/*!*/ /*!*/);
  --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);
  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);
}

.filter-none{
  filter: none;
}

.blur-0{
  --tw-blur: blur(0);
}

.blur-none{
  --tw-blur: blur(0);
}

.blur-sm{
  --tw-blur: blur(4px);
}

.blur{
  --tw-blur: blur(8px);
}

.blur-md{
  --tw-blur: blur(12px);
}

.blur-lg{
  --tw-blur: blur(16px);
}

.blur-xl{
  --tw-blur: blur(24px);
}

.blur-2xl{
  --tw-blur: blur(40px);
}

.blur-3xl{
  --tw-blur: blur(64px);
}

.brightness-0{
  --tw-brightness: brightness(0);
}

.brightness-50{
  --tw-brightness: brightness(.5);
}

.brightness-75{
  --tw-brightness: brightness(.75);
}

.brightness-90{
  --tw-brightness: brightness(.9);
}

.brightness-95{
  --tw-brightness: brightness(.95);
}

.brightness-100{
  --tw-brightness: brightness(1);
}

.brightness-105{
  --tw-brightness: brightness(1.05);
}

.brightness-110{
  --tw-brightness: brightness(1.1);
}

.brightness-125{
  --tw-brightness: brightness(1.25);
}

.brightness-150{
  --tw-brightness: brightness(1.5);
}

.brightness-200{
  --tw-brightness: brightness(2);
}

.contrast-0{
  --tw-contrast: contrast(0);
}

.contrast-50{
  --tw-contrast: contrast(.5);
}

.contrast-75{
  --tw-contrast: contrast(.75);
}

.contrast-100{
  --tw-contrast: contrast(1);
}

.contrast-125{
  --tw-contrast: contrast(1.25);
}

.contrast-150{
  --tw-contrast: contrast(1.5);
}

.contrast-200{
  --tw-contrast: contrast(2);
}

.drop-shadow-sm{
  --tw-drop-shadow: drop-shadow(0 1px 1px rgba(0,0,0,0.05));
}

.drop-shadow{
  --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06));
}

.drop-shadow-md{
  --tw-drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06));
}

.drop-shadow-lg{
  --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1));
}

.drop-shadow-xl{
  --tw-drop-shadow: drop-shadow(0 20px 13px rgba(0, 0, 0, 0.03)) drop-shadow(0 8px 5px rgba(0, 0, 0, 0.08));
}

.drop-shadow-2xl{
  --tw-drop-shadow: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.15));
}

.drop-shadow-none{
  --tw-drop-shadow: drop-shadow(0 0 #0000);
}

.grayscale-0{
  --tw-grayscale: grayscale(0);
}

.grayscale{
  --tw-grayscale: grayscale(100%);
}

.hue-rotate-0{
  --tw-hue-rotate: hue-rotate(0deg);
}

.hue-rotate-15{
  --tw-hue-rotate: hue-rotate(15deg);
}

.hue-rotate-30{
  --tw-hue-rotate: hue-rotate(30deg);
}

.hue-rotate-60{
  --tw-hue-rotate: hue-rotate(60deg);
}

.hue-rotate-90{
  --tw-hue-rotate: hue-rotate(90deg);
}

.hue-rotate-180{
  --tw-hue-rotate: hue-rotate(180deg);
}

.-hue-rotate-180{
  --tw-hue-rotate: hue-rotate(-180deg);
}

.-hue-rotate-90{
  --tw-hue-rotate: hue-rotate(-90deg);
}

.-hue-rotate-60{
  --tw-hue-rotate: hue-rotate(-60deg);
}

.-hue-rotate-30{
  --tw-hue-rotate: hue-rotate(-30deg);
}

.-hue-rotate-15{
  --tw-hue-rotate: hue-rotate(-15deg);
}

.invert-0{
  --tw-invert: invert(0);
}

.invert{
  --tw-invert: invert(100%);
}

.saturate-0{
  --tw-saturate: saturate(0);
}

.saturate-50{
  --tw-saturate: saturate(.5);
}

.saturate-100{
  --tw-saturate: saturate(1);
}

.saturate-150{
  --tw-saturate: saturate(1.5);
}

.saturate-200{
  --tw-saturate: saturate(2);
}

.sepia-0{
  --tw-sepia: sepia(0);
}

.sepia{
  --tw-sepia: sepia(100%);
}

.backdrop-filter{
  --tw-backdrop-blur: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-brightness: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-contrast: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-grayscale: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-invert: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-opacity: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-saturate: var(--tw-empty,/*!*/ /*!*/);
  --tw-backdrop-sepia: var(--tw-empty,/*!*/ /*!*/);
  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-none{
  backdrop-filter: none;
}

.backdrop-blur-0{
  --tw-backdrop-blur: blur(0);
}

.backdrop-blur-none{
  --tw-backdrop-blur: blur(0);
}

.backdrop-blur-sm{
  --tw-backdrop-blur: blur(4px);
}

.backdrop-blur{
  --tw-backdrop-blur: blur(8px);
}

.backdrop-blur-md{
  --tw-backdrop-blur: blur(12px);
}

.backdrop-blur-lg{
  --tw-backdrop-blur: blur(16px);
}

.backdrop-blur-xl{
  --tw-backdrop-blur: blur(24px);
}

.backdrop-blur-2xl{
  --tw-backdrop-blur: blur(40px);
}

.backdrop-blur-3xl{
  --tw-backdrop-blur: blur(64px);
}

.backdrop-brightness-0{
  --tw-backdrop-brightness: brightness(0);
}

.backdrop-brightness-50{
  --tw-backdrop-brightness: brightness(.5);
}

.backdrop-brightness-75{
  --tw-backdrop-brightness: brightness(.75);
}

.backdrop-brightness-90{
  --tw-backdrop-brightness: brightness(.9);
}

.backdrop-brightness-95{
  --tw-backdrop-brightness: brightness(.95);
}

.backdrop-brightness-100{
  --tw-backdrop-brightness: brightness(1);
}

.backdrop-brightness-105{
  --tw-backdrop-brightness: brightness(1.05);
}

.backdrop-brightness-110{
  --tw-backdrop-brightness: brightness(1.1);
}

.backdrop-brightness-125{
  --tw-backdrop-brightness: brightness(1.25);
}

.backdrop-brightness-150{
  --tw-backdrop-brightness: brightness(1.5);
}

.backdrop-brightness-200{
  --tw-backdrop-brightness: brightness(2);
}

.backdrop-contrast-0{
  --tw-backdrop-contrast: contrast(0);
}

.backdrop-contrast-50{
  --tw-backdrop-contrast: contrast(.5);
}

.backdrop-contrast-75{
  --tw-backdrop-contrast: contrast(.75);
}

.backdrop-contrast-100{
  --tw-backdrop-contrast: contrast(1);
}

.backdrop-contrast-125{
  --tw-backdrop-contrast: contrast(1.25);
}

.backdrop-contrast-150{
  --tw-backdrop-contrast: contrast(1.5);
}

.backdrop-contrast-200{
  --tw-backdrop-contrast: contrast(2);
}

.backdrop-grayscale-0{
  --tw-backdrop-grayscale: grayscale(0);
}

.backdrop-grayscale{
  --tw-backdrop-grayscale: grayscale(100%);
}

.backdrop-hue-rotate-0{
  --tw-backdrop-hue-rotate: hue-rotate(0deg);
}

.backdrop-hue-rotate-15{
  --tw-backdrop-hue-rotate: hue-rotate(15deg);
}

.backdrop-hue-rotate-30{
  --tw-backdrop-hue-rotate: hue-rotate(30deg);
}

.backdrop-hue-rotate-60{
  --tw-backdrop-hue-rotate: hue-rotate(60deg);
}

.backdrop-hue-rotate-90{
  --tw-backdrop-hue-rotate: hue-rotate(90deg);
}

.backdrop-hue-rotate-180{
  --tw-backdrop-hue-rotate: hue-rotate(180deg);
}

.-backdrop-hue-rotate-180{
  --tw-backdrop-hue-rotate: hue-rotate(-180deg);
}

.-backdrop-hue-rotate-90{
  --tw-backdrop-hue-rotate: hue-rotate(-90deg);
}

.-backdrop-hue-rotate-60{
  --tw-backdrop-hue-rotate: hue-rotate(-60deg);
}

.-backdrop-hue-rotate-30{
  --tw-backdrop-hue-rotate: hue-rotate(-30deg);
}

.-backdrop-hue-rotate-15{
  --tw-backdrop-hue-rotate: hue-rotate(-15deg);
}

.backdrop-invert-0{
  --tw-backdrop-invert: invert(0);
}

.backdrop-invert{
  --tw-backdrop-invert: invert(100%);
}

.backdrop-opacity-0{
  --tw-backdrop-opacity: opacity(0);
}

.backdrop-opacity-5{
  --tw-backdrop-opacity: opacity(0.05);
}

.backdrop-opacity-10{
  --tw-backdrop-opacity: opacity(0.1);
}

.backdrop-opacity-20{
  --tw-backdrop-opacity: opacity(0.2);
}

.backdrop-opacity-25{
  --tw-backdrop-opacity: opacity(0.25);
}

.backdrop-opacity-30{
  --tw-backdrop-opacity: opacity(0.3);
}

.backdrop-opacity-40{
  --tw-backdrop-opacity: opacity(0.4);
}

.backdrop-opacity-50{
  --tw-backdrop-opacity: opacity(0.5);
}

.backdrop-opacity-60{
  --tw-backdrop-opacity: opacity(0.6);
}

.backdrop-opacity-70{
  --tw-backdrop-opacity: opacity(0.7);
}

.backdrop-opacity-75{
  --tw-backdrop-opacity: opacity(0.75);
}

.backdrop-opacity-80{
  --tw-backdrop-opacity: opacity(0.8);
}

.backdrop-opacity-90{
  --tw-backdrop-opacity: opacity(0.9);
}

.backdrop-opacity-95{
  --tw-backdrop-opacity: opacity(0.95);
}

.backdrop-opacity-100{
  --tw-backdrop-opacity: opacity(1);
}

.backdrop-saturate-0{
  --tw-backdrop-saturate: saturate(0);
}

.backdrop-saturate-50{
  --tw-backdrop-saturate: saturate(.5);
}

.backdrop-saturate-100{
  --tw-backdrop-saturate: saturate(1);
}

.backdrop-saturate-150{
  --tw-backdrop-saturate: saturate(1.5);
}

.backdrop-saturate-200{
  --tw-backdrop-saturate: saturate(2);
}

.backdrop-sepia-0{
  --tw-backdrop-sepia: sepia(0);
}

.backdrop-sepia{
  --tw-backdrop-sepia: sepia(100%);
}

.transition-none{
  transition-property: none;
}

.transition-all{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition{
  transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-colors{
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-opacity{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-shadow{
  transition-property: box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-transform{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.delay-75{
  transition-delay: 75ms;
}

.delay-100{
  transition-delay: 100ms;
}

.delay-150{
  transition-delay: 150ms;
}

.delay-200{
  transition-delay: 200ms;
}

.delay-300{
  transition-delay: 300ms;
}

.delay-500{
  transition-delay: 500ms;
}

.delay-700{
  transition-delay: 700ms;
}

.delay-1000{
  transition-delay: 1000ms;
}

.duration-75{
  transition-duration: 75ms;
}

.duration-100{
  transition-duration: 100ms;
}

.duration-150{
  transition-duration: 150ms;
}

.duration-200{
  transition-duration: 200ms;
}

.duration-300{
  transition-duration: 300ms;
}

.duration-500{
  transition-duration: 500ms;
}

.duration-700{
  transition-duration: 700ms;
}

.duration-1000{
  transition-duration: 1000ms;
}

.ease-linear{
  transition-timing-function: linear;
}

.ease-in{
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

.ease-out{
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

@font-face {
  font-family: "Raleway-fallback";

  size-adjust: 104.05%;

  ascent-override: 90%;

  src: local("Arial");
}

/* raleway-regular - latin */

@font-face {
  font-display: swap;

  font-family: "Raleway";

  font-style: normal;

  font-weight: 400;

  src: url("../../../src/assets/fonts/raleway-v28-latin-regular.woff2") format("woff2"), url("../../../src/assets/fonts/raleway-v28-latin-regular.woff") format("woff");
}

/* raleway-500 - latin */

@font-face {
  font-display: swap;

  font-family: "Raleway";

  font-style: normal;

  font-weight: 500;

  src: url("../../../src/assets/fonts/raleway-v28-latin-500.woff2") format("woff2"), url("../../../src/assets/fonts/raleway-v28-latin-500.woff") format("woff");
}

/* raleway-600 - latin */

@font-face {
  font-display: swap;

  font-family: "Raleway";

  font-style: normal;

  font-weight: 600;

  src: url("../../../src/assets/fonts/raleway-v28-latin-600.woff2") format("woff2"), url("../../../src/assets/fonts/raleway-v28-latin-600.woff") format("woff");
}

/* raleway-700 - latin */

@font-face {
  font-display: swap;

  font-family: "Raleway";

  font-style: normal;

  font-weight: 700;

  src: url("../../../src/assets/fonts/raleway-v28-latin-700.woff2") format("woff2"), url("../../../src/assets/fonts/raleway-v28-latin-700.woff") format("woff");
}

html, body {
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  font-family: "Raleway", "Raleway-fallback", Arial, sans-serif;
  color: #01587f;
}

@media (min-width: 1024px) {
  html, body {
    overflow-y: inherit !important;
  }
}

a:focus, .button:focus, .button.alt:focus, .button.added_to_cart:focus, .button.wc-forward:focus, button:focus, input[type=button]:focus, input[type=reset]:focus, input[type=submit]:focus {
  outline: none;
}

@media screen and (max-width: 1023px) {
  .overflow-hidden-mobile {
    overflow: hidden !important;
  }
}

.site-inner-content-area {
  max-width: 1636px;
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px;
}

.site-inner-content-area-padding-top {
  padding-top: 40px;
}

@media (min-width: 1024px) {
  .site-inner-content-area-padding-top {
    padding-top: 60px;
  }
}

@media (min-width: 1024px) {
  .site-inner-content-area {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.page-content.site-inner-content-area {
  max-width: 900px;
}

.site-inner-content-area .small-inner-content {
  margin: 0 auto;
  max-width: 900px;
}

.main-title {
  text-align: center;
  padding-bottom: 40px;
}

.main-title h2 strong, .main-title h1 strong {
  display: block;
}

.heading-secondary {
  font-size: 38px;
  line-height: 40px;
  position: relative;
}

@media (min-width: 1636px) {
  .heading-secondary {
    font-size: 50px;
    line-height: 50px;
  }
}

.heading-secondary-w-top-blue-border:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -20px;
  margin: 10px auto;
  width: 60px;
  height: 4px;
  background: #01587f;
  border-radius: 10px;
}

.heading-secondary--white {
  color: white;
}

.heading-secondary a {
  font-weight: inherit;
}

.paragraph {
  margin-top: 30px;
  position: relative;
  padding-bottom: 20px;
}

.paragraph-w-top-blue-border:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -20px;
  margin: 10px auto;
  width: 60px;
  height: 4px;
  background: #01587f;
  border-radius: 10px;
}

.heading-secondary-medium {
  font-size: 16px;
  position: relative;
  padding-bottom: 10px;
  display: inline-block;
}

@media (min-width: 1636px) {
  .heading-secondary-medium {
    font-size: 24px;
    line-height: 28px;
  }
}

.heading-secondary-medium-w-bottom-blue-border:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -12px;
  margin: 10px auto;
  width: 60px;
  height: 4px;
  background: #01587f;
  border-radius: 10px;
}

.heading-secondary-medium-light-blue {
  color: #01587f;
}

.heading-secondary-small {
  font-size: 22px;
  line-height: 40px;
  position: relative;
  padding-bottom: 10px;
  display: inline-block;
}

.heading-secondary-small-small-line-height {
  line-height: 28px;
}

.heading-secondary-small-w-top-blue-border:after {
  content: "";
  position: absolute;
  left: 0;
  top: -12px;
  margin: 10px auto;
  width: 60px;
  height: 4px;
  background: #01587f;
  border-radius: 10px;
}

.heading-secondary-small-w-top-blue-border-center:after {
  content: "";
  position: absolute;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 10px auto;
  width: 60px;
  height: 4px;
  background: #01587f;
  border-radius: 10px;
  top: -20px;
}

.heading-secondary-small--font-bold {
  font-weight: bold;
}

.heading-secondary-small--white {
  color: white;
}

h1, h2, h3, h4, h5, h6 {
  color: #01587f;
}

h2 {
  font-size: 30px;
  line-height: 40px;
  padding-bottom: 20px;
}

h3 {
  font-size: 22px;
  line-height: 28px;
  padding-bottom: 20px;
}

h4 {
  font-size: 20px;
  line-height: 22px;
  padding-bottom: 20px;
}

h5 {
  font-size: 18px;
  line-height: 20px;
  padding-bottom: 20px;
}

h6 {
  font-size: 16px;
  line-height: 18px;
  padding-bottom: 20px;
}

p + h2, p + header h2, p + h3, p + h4, ul + h2, ul + header h2, ul + h3, ul + h4, ol + h2, ol + header h2, ol + h3, ol + h4, table + h2, table + header h2, table + h3, table + h4, blockquote + h2, blockquote + header h2, blockquote + h3, blockquote + h4, form + h2, form + header h2, form + h3, form + h4 {
  margin-top: 0;
}

h2 + h3, .wp-block-freeform.block-library-rich-text__tinymce h2 + h3 {
  border-top: none;
  padding-top: 0;
}

.editor-styles-wrapper h2 + h3 {
  border-top: none !important;
}

h2 + h3, .beta + h3 {
  border-top: none;
  padding-top: 0;
}

label {
  font-weight: 500;
}

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

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

:focus-visible {
  outline: none !important;
}

.page-small-margin-top {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .page-small-margin-top {
    margin-top: 30px;
  }
}

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

@media (min-width: 768px) {
  .page-margin-top {
    margin-top: 65px;
  }
}

@media (min-width: 768px) {
  .page-smaller-inner-content {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 1636px) {
  .page-smaller-inner-content {
    width: 67%;
  }
}

.slider-container {
  position: relative;
}

.swiper-pagination {
  position: relative;
  bottom: 0 !important;
  margin-top: 10px;
}

.swiper-pagination-bullet-active {
  background: #01587f !important;
}

.swiper-button-next, .swiper-button-prev {
  color: #01587f !important;
}

.woocommerce-error {
  background-color: #f8d7da !important;
  color: #ce2e3d !important;
}

.woocommerce-error::before {
  color: #ce2e3d !important;
}

.acc__arrow {
  position: relative;
}

.acc__arrow .acc__arrow-card {
  position: relative;
}

.acc__arrow .acc__arrow-title {
  padding-left: 50px;
}

.acc__arrow .acc__arrow-title::after {
  position: absolute;
  top: 0;
  left: 0;
  content: url("../../assets/images/arrow_down_bg_blue.svg");
  transition: all 0.2s ease-in-out;
  transform: rotate(270deg) translateX(10px);
}

.acc__arrow .acc__arrow-title.active::after {
  content: url("../../assets/images/arrow_down_bg_blue.svg");
  transition: all 0.2s ease-in-out;
  transform: rotate(0deg) translateX(0px);
}

.acc__arrow .acc__arrow-panel:not(.acc__arrow-panel-active) {
  display: none;
}

.acc__plus_minus {
  position: relative;
}

.acc__plus_minus .acc__plus_minus-card {
  position: relative;
}

.acc__plus_minus .acc__plus_minus-title::after {
  position: absolute;
  right: 10px;
  content: url("../../assets/images/picto_plus.svg");
  transition: all 0.2s ease-in-out;
}

.acc__plus_minus .acc__plus_minus-title.active::after {
  content: url("../../assets/images/picto_minus.svg");
  transition: all 0.2s ease-in-out;
}

.acc__plus_minus .acc__plus_minus-panel {
  display: none;
}

.acc__plus_minus_subsection {
  position: relative;
}

.acc__plus_minus_subsection .acc__plus_minus_subsection-card {
  position: relative;
}

.acc__plus_minus_subsection .acc__plus_minus_subsection-title::after {
  position: absolute;
  right: 10px;
  content: url("../../assets/images/picto_plus.svg");
  transition: all 0.2s ease-in-out;
}

.acc__plus_minus_subsection .acc__plus_minus_subsection-title.active::after {
  content: url("../../assets/images/picto_minus.svg");
  transition: all 0.2s ease-in-out;
}

.acc__plus_minus_subsection .acc__plus_minus_subsection-panel {
  display: none;
}

dl.variation dt {
  float: left;
  clear: left;
  margin: 0 !important;
}

dl.variation dd {
  float: left;
  margin: 0 !important;
  padding-left: 5px;
}

dl.variation :after {
  content: "";
  clear: both;
}

.content-with-hidden-text .button-read-more {
  text-decoration: underline;
}

.content-with-hidden-text .button-read-more br {
  display: none;
}

.content-with-hidden-text .content-hidden-text {
  display: none;
}

.grecaptcha-badge {
  display: none !important;
}

.info-recaptcha {
  font-size: 0.75rem;
  text-align: center;
}

.info-recaptcha a {
  text-decoration: underline;
}

.image-w-blue-border {
  border: 4px solid #01587f;
}

.max-w-808 {
  max-width: 808px;
}

.hide {
  opacity: 0;
}

.clear {
  clear: both;
}

.alert {
  margin: 1rem 0 3rem;
  padding: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-error {
  color: #ce2e3d;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}

.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}

form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number] {
  display: block;
  padding: 10px 20px;
  width: 100%;
  border: 0;
  border-radius: 25px;
  box-shadow: none;
  outline: none;
  background: #f3f3f3;
}

form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=number]:focus {
  outline: 0;
}

form .input-radio input,
form .input-checkbox input {
  display: none;
}

form .input-radio label,
form .input-checkbox label {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 25px;
}

form .input-radio label a,
form .input-checkbox label a {
  text-decoration: underline;
}

form .input-radio label::before,
form .input-checkbox label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  margin-right: 10px;
  width: 18px;
  height: 18px;
  border: 1px solid #3E3E3E;
  border-radius: 50%;
}

form .input-radio input:checked + label::after,
form .input-checkbox input:checked + label::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 6px;
  width: 10px;
  height: 10px;
  background: #01587f;
  border-radius: 50%;
}

form .rgpd label {
  font-size: 0.75rem;
}

form .select-container {
  position: relative;
}

form .select-container::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 18px;
  z-index: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 6px 0 6px;
  border-color: #232956 transparent transparent transparent;
}

form .select-container select {
  display: block;
  padding-left: 20px;
  padding-right: 40px;
  height: 44px;
  width: 100%;
  background: #f3f3f3;
  border-radius: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

form .select-container select:focus {
  outline: 0;
}

form textarea {
  display: block;
  padding: 10px 20px;
  height: 100px;
  width: 100%;
  border: 0;
  border-radius: 25px;
  box-shadow: none;
  outline: none;
  background: #f3f3f3;
}

form textarea:focus {
  outline: 0;
}

form .form-footer input[type=submit],
form .form-footer button[type=submit] {
  height: 44px;
}

@media (min-width: 1024px) {
  form .form-footer {
    text-align: right;
  }
}

form .field-error label {
  color: #ce2e3d;
}

form .field-error input[type=text],
form .field-error input[type=email],
form .field-error input[type=tel] {
  border: 1px solid #ce2e3d;
}

form .message-error {
  margin-top: 5px;
  width: 100%;
  color: #ce2e3d;
}

form .form-row {
  margin-bottom: 10px;
}

form .iti {
  display: block;
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

.white-popup-block {
  position: relative;
  margin: 40px auto;
  padding: 20px 30px;
  max-width: 650px;
  background: #fff;
}

.mfp-counter {
  display: none !important;
}

.mfp-short-video .mfp-content {
  max-width: min(400px, 47.8125vh) !important;
}

.mfp-short-video .mfp-iframe-scaler {
  padding-top: 177.78%;
}

.modest-vid-embed {
  position: relative;
  overflow: hidden;
  display: block;
  padding-bottom: 0;
  height: 30vh;
}

@media (min-width: 1024px) {
  .modest-vid-embed {
    height: 70vh;
  }
}

.modest-vid-embed--auto:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}

.modest-vid-embed__wrapper {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-bottom: calc(56.25% + 200px);
}

@media (min-width: 1024px) {
  .modest-vid-embed__wrapper {
    top: -100px;
  }
}

.modest-vid-embed__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.youtube-player .youtube-innercontainer {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}

.youtube-player a.popup-video {
  display: block;
}

.youtube-player .big-cover-bg-image {
  width: 100%;
}

@media (min-width: 1024px) {
  .youtube-player .big-cover-bg-image {
    object-fit: cover;
    width: 100%;
    height: 70vh;
  }
}

.video-container {
  position: relative;
}

.video-container--picto-video-play {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  z-index: 10;
}

.page-template-template-homepage.is-mobile .modest-vid-embed.home-video-mobile {
  height: auto;
}

.home-image-replace-desktop,
.home-image-replace-mobile {
  display: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-image-replace-desktop img,
.home-image-replace-mobile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.spa-breadcrumbs {
  max-width: 1636px;
  padding-top: 5px;
  padding-bottom: 5px;
  margin: 0 auto;
  padding-left: 10px;
  font-size: 12px;
  z-index: -1 !important;
}

.spa-breadcrumbs span:last-of-type {
  font-weight: bold;
}

@media (min-width: 1024px) {
  .spa-breadcrumbs {
    padding-top: 1.41575em;
    padding-bottom: 1.41575em;
  }
}

.blog .storefront-breadcrumb, .category .storefront-breadcrumb {
  display: none;
}

.modal-guides {
  margin: 20px auto;
  max-width: 500px;
}

.modal-guides__title {
  margin-bottom: 1.5rem;
  font-weight: bold;
  font-size: 1.4rem;
}

.modal-guides .gform_wrapper .gfield {
  margin-bottom: 20px;
}

.modal-guides .gform_wrapper .gfield > .gfield_label {
  display: block;
  margin-bottom: 4px;
}

.modal-form {
  padding: 0;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.modal-form .grid-2 {
  display: flex;
}

.modal-form .grid-2 .grid-img {
  display: none;
}

.modal-form .grid-2 .grid-form {
  padding: 20px;
  background: radial-gradient(26.66% 26.73% at 46.91% 66.12%, rgba(117, 64, 31, 0.12) 0%, rgba(117, 64, 31, 0) 100%), radial-gradient(47.76% 48.49% at 76.01% 51.83%, rgba(66, 108, 116, 0.24) 0%, rgba(66, 108, 116, 0) 100%), radial-gradient(67.5% 45.77% at 0% 15.74%, rgba(1, 88, 127, 0.24) 0%, rgba(1, 88, 127, 0) 100%), var(--color-white);
}

.modal-form .form-modal-title {
  margin-bottom: 20px;
  font-size: 1.6rem;
  font-weight: 600;
}

.modal-form .form-modal-subtitle {
  margin-top: -15px;
  margin-bottom: 20px;
  font-size: 1.4rem;
  font-weight: 600;
  color: #01587f;
}

.modal-form .form-group__title {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  font-size: 1.1rem;
  font-weight: 600;
}

.modal-form .form-group__title span {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 15px;
  width: 24px;
  height: 24px;
  background: #01587f;
  color: #fff;
  border-bottom-right-radius: 8px;
}

.modal-form .form-group__fields .images {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.modal-form .form-group__fields .images img {
  width: 22%;
}

.modal-form .form-group__fields .input-group {
  margin-bottom: 15px;
}

.modal-form .form-group__fields .input-group.input-group-adress {
  position: absolute;
  left: -9999px;
  width: 1px !important;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.modal-form.modal-wheel-gift .form-modal-title {
  font-size: 2rem;
}

.modal-form.modal-wheel-gift .form-modal-content {
  margin-bottom: 30px;
}

@media (min-width: 1024px) {
  .modal-form .grid-2 .grid-img {
    display: block;
    width: 40%;
    min-height: 599px;
    background: url("../images/bg_modal_form.jpg") center no-repeat;
    background-size: cover;
  }

  .modal-form .grid-2 .grid-form {
    width: 60%;
  }

  .modal-form.modal-guides .grid-2 .grid-img {
    background: url("../images/bg_modal_guides.jpg") center no-repeat;
    background-size: cover;
  }

  .modal-form.modal-guide .grid-2 .grid-img {
    background: url("../images/bg_modal_guides.jpg") center no-repeat;
    background-size: cover;
  }

  .modal-form.modal-catalogue .form-group.form-group-coordonnees .form-group__fields {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .modal-form.modal-catalogue .form-group.form-group-coordonnees .form-group__fields .input-group {
    width: 48%;
  }

  .modal-form.modal-wheel-gift .grid-2 .grid-img {
    background: url("../images/bg_modal_wheelgift.png") center no-repeat;
    background-size: cover;
  }

  .modal-form.modal-wheel-gift .grid-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .modal-form.modal-wheel-gift .grid-form .form-modal-content {
    margin: 40px 0 60px;
  }

  .modal-form.modal-estimate .devis {
    padding: 0;
  }

  .modal-form.modal-estimate .devis__form .devis__title {
    display: none !important;
  }

  .modal-form.modal-estimate .devis__form .devis__layout {
    display: flex !important;
    flex-direction: column;
  }

  .modal-form.modal-estimate .devis__form .devis__layout .devis__sidebar {
    width: 100% !important;
  }

  .modal-form.modal-estimate .devis__form .devis__layout .devis__sidebar .devis__advisor-card {
    display: none !important;
  }

  .modal-form.modal-estimate .form-group.form-group-coordonnees .form-group__fields {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .modal-form.modal-estimate .form-group.form-group-coordonnees .form-group__fields .input-group {
    width: 48%;
  }

  .modal-form.modal-estimate .form-group.form-group-radios .input-group {
    display: flex;
    flex-wrap: wrap;
  }

  .modal-form.modal-estimate .form-group.form-group-radios .input-group .input-radio {
    margin-right: 15px;
  }

  .modal-form.modal-estimate .form-group.form-group-radios .input-group .input-radio:last-of-type {
    margin-right: 0;
  }

  .modal-form.modal-estimate .form-group.form-group-radios .input-group .message-error {
    width: 100%;
  }
}

#yith-wacp-popup .yith-wacp-wrapper {
  max-height: none !important;
}

#yith-wacp-popup .popup-actions a {
  margin: 10px;
}

#yith-wacp-popup .yith-wacp-related > h3 {
  padding-bottom: 0;
  font-weight: 600;
}

#yith-wacp-popup .yith-wacp-related ul.products {
  display: flex;
  justify-content: center;
}

#yith-wacp-popup .yith-wacp-related ul.products li.product.yith-wacp-related-product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#yith-wacp-popup .yith-wacp-related ul.products li.product.yith-wacp-related-product .product-image {
  height: 135px;
}

#yith-wacp-popup .yith-wacp-related ul.products li.product.yith-wacp-related-product .product-image + h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  height: 2em;
  line-height: 1em;
}

#yith-wacp-popup .yith-wacp-related ul.products li.product.yith-wacp-related-product img {
  margin-bottom: 1rem !important;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#yith-wacp-popup .yith-wacp-related ul.products li.product.yith-wacp-related-product .price {
  margin-bottom: 0.5rem !important;
}

#yith-wacp-popup .yith-wacp-related ul.products li.product.yith-wacp-related-product a.button {
  padding: 0.5rem !important;
}

.ambassador-modal-form .form-group__title {
  display: none;
}

.order-steps {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px 0;
  padding: 0 10px 15px 10px;
  font-size: 1.1rem;
}

.order-steps .order-step {
  white-space: nowrap;
}

.order-steps .order-step.step-cart::after, .order-steps .order-step.step-order::after {
  content: ">";
  margin: 0 15px;
  font-weight: bold;
}

.order-steps .order-step.active {
  font-weight: bold;
}

.order-steps::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 150px;
  height: 4px;
  background: #01587f;
  border-radius: 10px;
}

#spahead {
  background-color: #ffffff;
  position: sticky;
  top: 0;
  z-index: 500;
}

#spahead.scrolled {
  -webkit-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
  -moz-box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
  box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
}

#spahead .bandeau {
  marign-top: 0;
  padding: 3px 20px;
  background: #ff3131;
  color: #fff;
  text-align: center;
}

@media (min-width: 1024px) {
  #spahead .bandeau {
    margin-top: 0;
  }
}

.header-main {
  width: 100%;
  align-items: center;
  background: #ffffff;
  max-width: 1920px;
  margin: 0 auto;
  padding: 10px 10px 10px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  border-bottom: none;
  min-height: 140px;
}

@media (min-width: 1024px) {
  .header-main {
    align-items: inherit;
    padding: 0;
  }
}

.burger-mob {
  text-align: center;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-end;
  order: 1;
}

.burger-mob #menu-toggle {
  display: inline-block;
  padding-right: 14px;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .burger-mob #menu-toggle {
    display: none;
  }
}

.burger-mob #menu-toggle .line {
  display: inline-block;
  float: left;
  clear: both;
  width: 20px;
  height: 2px;
  background-color: #383838;
  transform-origin: 50% 50%;
  transition: all 0.3s 0.3s;
  border-radius: 10px;
}

.burger-mob #menu-toggle .line1, .burger-mob #menu-toggle .line2 {
  margin-bottom: 4px;
}

.burger-mob #menu-toggle.off .line1 {
  transform: rotate(0deg);
  transition: all 0.3s 0.3s;
  -webkit-transition: all 0.3s 0.3s;
}

.burger-mob #menu-toggle.off .line2 {
  opacity: 1;
  transition: all 0.3s 0.3s;
  -webkit-transition: all 0.3s 0.3s;
}

.burger-mob #menu-toggle.on .line1 {
  transform: rotate(45deg) translate3d(5px, 5px, 0);
  transition: all 0.3s 0.3s;
  -webkit-transition: all 0.3s 0.3s;
  transform-origin: 50% 50%;
}

.burger-mob #menu-toggle.on .line2 {
  transition: all 0.4s 0.4s;
  -webkit-transition: all 0.4s 0.4s;
  opacity: 0;
}

.burger-mob #menu-toggle.on .line3 {
  transform: rotate(-45deg) translate3d(0px, 4px, 0);
  transition: all 0.3s 0.3s;
  -webkit-transition: all 0.3s 0.3s;
  transform-origin: -5% 50%;
}

.header-main .header-logo-wrapper {
  order: 2;
  max-width: 103px;
  width: 103px;
  flex: 1;
  align-items: center;
  line-height: inherit;
  letter-spacing: 0;
}

.header-main .header-logo-wrapper img {
  width: 100%;
  margin: 0 auto;
  margin-left: 0;
}

@media (min-width: 1024px) {
  .header-main .header-logo-wrapper {
    max-width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 16%;
    padding-right: 30px;
    text-align: center;
    align-self: center;
    padding-left: 30px;
  }

  .header-main .header-logo-wrapper .header-logo-hp {
    max-width: 140px;
    display: inline-block;
  }
}

@media (min-width: 1024px) and (min-width: 1280px) {
  .header-main .header-logo-wrapper .header-logo-hp {
    max-width: 180px;
  }
}

@media (min-width: 1024px) {
  .header-main .header-logo-wrapper img {
    width: 140px;
  }
}

@media (min-width: 1024px) and (min-width: 1280px) {
  .header-main .header-logo-wrapper img {
    width: 180px;
  }
}

.header-main .header-logo-wrapper .slogan {
  font-size: 11px;
  color: #01587f;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0;
}

.header-main .header-logo-wrapper img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  padding-bottom: 5px;
}

.header-main .menu-tablet-hp {
  order: 3;
  flex: 1 auto;
  position: relative;
  width: initial;
}

@media (min-width: 1024px) {
  .header-main .menu-tablet-hp {
    order: 4;
  }
}

.header-main .menu-tablet-hp .header-tab-wrapper-hp {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
}

.header-main .menu-tablet-hp .nav-box-hp .menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 1024px) {
  .header-main .menu-tablet-hp .nav-box-hp .menu .menu-item:first-child img {
    display: none;
  }
}

@media (min-width: 1024px) {
  .header-main .menu-tablet-hp .nav-box-hp .menu .menu-item a, .header-main .menu-tablet-hp .nav-box-hp .menu .menu-item .menu-link[data-obflink-url] {
    display: flex;
    align-items: center;
    font-size: 14px;
    padding-left: 7px;
    font-weight: bold;
    color: #01587f;
    white-space: nowrap;
  }

  .header-main .menu-tablet-hp .nav-box-hp .menu .menu-item a.btn--blue, .header-main .menu-tablet-hp .nav-box-hp .menu .menu-item .menu-link[data-obflink-url].btn--blue {
    color: #fff;
  }
}

.header-main .menu-tablet-hp .nav-box-hp .menu .menu-item.contact-us {
  margin-right: 12px;
}

@media (min-width: 1024px) {
  .header-main .menu-tablet-hp .nav-box-hp .menu .menu-item.contact-us {
    margin-right: 0;
  }
}

.header-main .menu-tablet-hp .nav-box-hp .menu .menu-item.panier {
  margin-right: 12px;
}

.header-main .menu-tablet-hp .nav-box-hp .menu .menu-item.panier a {
  position: relative;
}

.header-main .menu-tablet-hp .nav-box-hp .menu .menu-item.panier a i {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: -6px;
  left: -6px;
  background: #01587f;
  color: #fff;
  border-radius: 50%;
  min-width: 15px;
  height: 15px;
  font-size: 11px;
  font-weight: bold;
}

@media (min-width: 1024px) {
  .header-main .menu-tablet-hp .nav-box-hp .menu .menu-item.panier {
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .header-main .menu-tablet-hp .nav-box-hp .menu .menu-item {
    margin-left: 27px;
  }
}

@media (min-width: 1636px) {
  .header-main .menu-tablet-hp .nav-box-hp .menu .menu-item {
    margin-left: 57px;
  }
}

.header-main .menu-tablet-hp .nav-box-hp .menu .menu-image-title {
  display: none;
}

@media (min-width: 1024px) {
  .header-main .menu-tablet-hp .nav-box-hp .menu .menu-image-title {
    display: block;
    font-size: 14px;
    padding-left: 7px;
    font-weight: bold;
    color: #01587f;
  }
}

.header-main .menu-tablet-hp .nav-box-hp .menu .menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper, .header-main .menu-tablet-hp .nav-box-hp .menu .menu-image-title-before.menu-image-title {
  font-size: 14px;
  padding-right: 0;
  padding-left: 22px;
}

@media (min-width: 1024px) {
  .header-main .menu-tablet-hp .nav-box-hp .menu .menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper, .header-main .menu-tablet-hp .nav-box-hp .menu .menu-image-title-before.menu-image-title {
    padding-left: 27px;
  }
}

@media (min-width: 1636px) {
  .header-main .menu-tablet-hp .nav-box-hp .menu .menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper, .header-main .menu-tablet-hp .nav-box-hp .menu .menu-image-title-before.menu-image-title {
    padding-left: 57px;
  }
}

.header-main .menu-tablet-hp .nav-box-hp .menu .menu-image-title-after.menu-image-not-hovered {
  padding-right: 0;
  padding-left: 0;
}

.header-main .menu-tablet-hp .nav-box-hp .menu .menu-image-title-after.menu-image-not-hovered img {
  padding-right: 0;
}

.product-search {
  order: 4;
  width: 100%;
  padding-top: 20px;
}

@media (min-width: 1024px) {
  .product-search {
    order: 3;
    width: initial;
    padding-top: 0;
  }
}

.product-search .site-search {
  font-size: 0.875em;
  clear: both;
  display: block;
  width: 100%;
  margin-bottom: 0 !important;
}

@media (min-width: 768px) {
  .product-search .site-search {
    width: 100% !important;
  }
}

.product-search .site-search .widget_product_search form input[type=search], .product-search .site-search .widget_product_search form input[type=text] {
  padding-left: 2.617924em;
  border-radius: 20px;
}

.side-nav {
  position: relative;
  transition: transform 0.35s ease-out;
  background: rgb(240, 240, 240);
  height: 100%;
  width: 100%;
  box-shadow: 0 5px 6px 4px rgba(0, 0, 0, 0.2);
  transform: translateX(-102%);
  will-change: transform;
  display: flex;
  flex-direction: column;
}

.side-nav-container {
  position: fixed;
  left: 0;
  top: 80px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 500;
}

.side-nav-container:before {
  transition: opacity 0.3s cubic-bezier(0, 0, 0.3, 1);
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  will-change: opacity;
  opacity: 0;
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  .main-nav.open {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0, 0, 0, 0.5);
  }

  .main-nav-ctr {
    z-index: 101;
    background: #fff;
    position: fixed;
    left: -100%;
    width: 90%;
    overflow-y: scroll;
    overflow-x: hidden;
    transform-style: preserve-3d;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-property: transform, left;
    height: 100%;
    top: 0;
    border-top: 1px solid rgba(189, 189, 189, 0.5) !important;
  }

  .main-nav-ctr.open {
    transform: translate(100%, 0);
    padding-bottom: 60px;
    padding-left: 10%;
  }

  .menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 10px 20px 20px;
  }

  .menu-header span {
    width: 30%;
  }

  .menu-header a {
    width: 30px;
    height: 30px;
    background: url("../images/close_modal_dark.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
  }

  .menu-footer {
    margin-top: 40px;
  }

  .menu-footer > div {
    text-align: center;
  }

  .menu-footer > div .account-link {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .menu-footer > div .account-link::before {
    content: "";
    margin-right: 7px;
    width: 20px;
    height: 20px;
    background: url("../images/picto_user.svg");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
  }

  .menu-footer > div:first-of-type {
    margin-bottom: 15px;
  }
}

.main-nav-container {
  margin-left: auto;
  order: 3;
}

@media (min-width: 1024px) {
  .main-nav-container {
    margin-left: inherit;
    padding-left: 20px;
    padding-right: 20px;
    background-color: #ffffff;
    width: 84%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 100%;
  }
}

@media (min-width: 1024px) and (min-width: 1280px) {
  .main-nav-container {
    padding-left: 40px;
    padding-right: 30px;
    padding-top: 25px;
  }
}

@media (min-width: 1024px) {
  .main-nav-container .main-nav {
    order: 3;
    width: 100%;
    align-self: flex-end;
  }

  .main-nav-container .main-nav .main-nav-ctr .menu {
    justify-content: space-between;
    align-items: center;
    height: 60px;
  }

  .main-nav-container .main-nav .main-nav-ctr .menu > .menu-item {
    height: 70px;
    line-height: 60px;
  }

  .main-nav-container .main-nav .menu-item {
    border-bottom: none;
    padding: 0;
  }

  .main-nav-container .main-nav .menu-item a {
    color: #01587f;
    font-weight: bold;
    font-size: 14px;
    transition: 0.2s all ease-in;
  }

  .main-nav-container .main-nav .menu-item a.btn--blue {
    color: #fff;
  }

  .main-nav-container .main-nav .menu-item a:hover {
    color: #01587f;
  }

  .main-nav-container .main-nav .menu-item a:hover.btn--blue {
    color: #fff;
  }
}

@media (min-width: 1024px) and (min-width: 1024px) {
  .main-nav-container .main-nav .menu-item a {
    font-size: 12px;
  }
}

@media (min-width: 1024px) and (min-width: 1636px) {
  .main-nav-container .main-nav .menu-item a {
    font-size: 16px;
  }
}

@media (min-width: 1024px) {
  .main-nav-container .main-nav .menu-item.btn {
    padding: 10px 15px;
  }

  .main-nav-container .main-nav .menu-item.italic a {
    font-style: italic;
  }

  .main-nav-container .main-nav .menu-item.new a::after {
    content: "Nouveau";
    margin-left: 5px;
    padding: 1px 3px;
    background: #232956;
    color: #fff;
    font-size: 0.8em;
  }

  .main-nav-container .main-nav .menu-item.menu-item-154682 .submenu-container .nav.first {
    column-count: auto;
    display: flex;
    justify-content: space-between;
  }

  .main-nav-container .menu-tablet-hp {
    order: 2;
    width: 15%;
  }
}

@media (min-width: 1024px) and (min-width: 1024px) {
  .main-nav-container .menu-tablet-hp {
    width: 45%;
  }
}

@media (min-width: 1024px) {
  .main-nav-container .product-search {
    order: 1;
    width: 75%;
  }
}

@media (min-width: 1024px) and (min-width: 1024px) {
  .main-nav-container .product-search {
    width: 34%;
  }
}

@media (min-width: 1024px) {
  .main-nav-container .product-search .widget_product_search form input[type=search] {
    background-color: #f3f3f3;
  }
}

.main-nav-container .btn-devis,
.menu-tablet-hp .btn-devis {
  margin-left: 22px;
  padding: 0;
  background-color: #01587f;
  color: #ffffff;
  border-radius: 200px;
  text-align: center;
  -webkit-transition: all 0.2s;
  font-size: 0.8rem;
  line-height: 15px !important;
}

.main-nav-container .btn-devis a, .main-nav-container .btn-devis .menu-link[data-obflink-url],
.menu-tablet-hp .btn-devis a,
.menu-tablet-hp .btn-devis .menu-link[data-obflink-url] {
  display: block;
  padding: 8px 10px;
  color: #ffffff !important;
  font-weight: bold;
  text-decoration: none;
  white-space: nowrap;
}

@media (min-width: 1024px) {
  .main-nav-container .btn-devis,
  .menu-tablet-hp .btn-devis {
    display: flex;
    align-items: center;
    padding: 5px 15px;
    border-radius: 20px;
    -webkit-transition: all 0.2s;
    position: relative;
    font-size: 1rem;
    transition: all 0.2s ease-in;
  }

  .main-nav-container .btn-devis::after,
  .menu-tablet-hp .btn-devis::after {
    position: relative;
    top: 2px;
    padding-left: 4px;
    display: inline-block;
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg id='fleche_lien' xmlns='http://www.w3.org/2000/svg' width='19.05' height='13.05' viewBox='0 0 19.05 13.05'%3e%3cpath id='fleche_lien-2' data-name='fleche_lien' d='M11.45,1.05,16.2,5.8H0V7.3H16.2L11.45,12l1.05,1.05,6.55-6.5L12.5,0,11.45,1.05' fill='%23fff'/%3e%3c/svg%3e ");
  }
}

.main-nav-container .btn-tel,
.menu-tablet-hp .btn-tel {
  display: none;
  margin-left: 22px;
  padding: 0;
  background-color: #01587f;
  color: #ffffff;
  border-radius: 200px;
  text-align: center;
  -webkit-transition: all 0.2s;
  font-size: 0.8rem;
  line-height: 15px !important;
}

.main-nav-container .btn-tel a, .main-nav-container .btn-tel .menu-link[data-obflink-url],
.menu-tablet-hp .btn-tel a,
.menu-tablet-hp .btn-tel .menu-link[data-obflink-url] {
  display: block;
  padding: 8px 0 !important;
  color: #ffffff !important;
  font-weight: bold;
  text-decoration: none;
  white-space: nowrap;
}

@media (min-width: 1024px) {
  .main-nav-container .btn-tel,
  .menu-tablet-hp .btn-tel {
    display: flex;
    align-items: center;
    padding: 5px 15px;
    border-radius: 20px;
    -webkit-transition: all 0.2s;
    position: relative;
    font-size: 1rem;
    transition: all 0.2s ease-in;
  }

  .main-nav-container .btn-tel a,
  .menu-tablet-hp .btn-tel a {
    padding: 8px 0 !important;
  }

  .main-nav-container .btn-tel::before,
  .menu-tablet-hp .btn-tel::before {
    position: relative;
    top: 2px;
    padding-right: 4px;
    display: inline-block;
    width: 20px;
    height: 20px;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.91 24'%3E%3Cpath fill='%23ffffff' d='M20.11 14.35a2.51 2.51 0 0 0-.85-.65 2.36 2.36 0 0 0-1.9 0 2.76 2.76 0 0 0-.85.6l-1.75 1.75-.4-.25a2.71 2.71 0 0 1-.55-.3 19.59 19.59 0 0 1-4.45-4c-.33-.47-.62-.88-.85-1.25a9.94 9.94 0 0 1-.6-1.1c.33-.3.75-.72 1.25-1.25l.45-.45a2.4 2.4 0 0 0 .65-.9 2.38 2.38 0 0 0 .2-.95 2.38 2.38 0 0 0-.2-.95 3 3 0 0 0-.65-.9L8.16 2.3l-.5-.5a13.27 13.27 0 0 0-1-1 2.76 2.76 0 0 0-.85-.6 2.38 2.38 0 0 0-.95-.2 2.38 2.38 0 0 0-.95.2 3.36 3.36 0 0 0-.9.6L1.16 2.65a4.12 4.12 0 0 0-1.15 2.5A8.95 8.95 0 0 0 .11 7a13.47 13.47 0 0 0 .6 2.1 18.82 18.82 0 0 0 1.65 3.45A26.96 26.96 0 0 0 4.81 16a27.56 27.56 0 0 0 3.9 3.75 25.6 25.6 0 0 0 4.55 2.85 18.56 18.56 0 0 0 2.15.85 11.21 11.21 0 0 0 2.6.55h.35a4.79 4.79 0 0 0 1.7-.3 4.31 4.31 0 0 0 1.35-1l.05-.05c.17-.2.45-.5.85-.9l.1-.1c.23-.23.47-.45.7-.65a2.84 2.84 0 0 0 .8-1.9 2.4 2.4 0 0 0-.85-1.8l-2.95-2.95m-2.65 1a1.15 1.15 0 0 1 .85-.45.96.96 0 0 1 .5.15 1.41 1.41 0 0 1 .3.3l3 2.95a1.08 1.08 0 0 1-.05 1.7c-.17.2-.38.43-.65.7l-.05.05a13.27 13.27 0 0 0-1 1 2.4 2.4 0 0 1-.9.65 3 3 0 0 1-1.1.2h-.25a8.27 8.27 0 0 1-2.3-.45c-.57-.2-1.22-.47-1.95-.8a21.87 21.87 0 0 1-4.3-2.7 25.96 25.96 0 0 1-3.65-3.55 26.03 26.03 0 0 1-2.3-3.25 17.79 17.79 0 0 1-1.55-3.2 9.23 9.23 0 0 1-.55-1.85 6.31 6.31 0 0 1-.1-1.55 2.61 2.61 0 0 1 .75-1.6L4.01 1.8a1.19 1.19 0 0 1 .85-.4 1.14 1.14 0 0 1 .8.4 11 11 0 0 1 .85.85l2.1 2.1a1.26 1.26 0 0 1 .45.85 1.15 1.15 0 0 1-.45.85l-.55.6-.6.6c-.23.23-.45.43-.65.6l-.05.05a1.25 1.25 0 0 0-.3.65 1.12 1.12 0 0 0 .05.55v.05a7.46 7.46 0 0 0 .75 1.35 11.49 11.49 0 0 0 1 1.45 23.9 23.9 0 0 0 2.3 2.45 16.34 16.34 0 0 0 2.5 1.9 4.93 4.93 0 0 0 .55.35l.1.05.55.25v.05h.05a.96.96 0 0 0 .5.15 1.3 1.3 0 0 0 .85-.35Z'/%3E%3C/svg%3E%0A");
  }
}

@media screen and (max-width: 1023px) {
  .main-nav .nav.first {
    display: none;
  }

  .main-nav .nav.first.opened {
    display: block;
  }

  .main-nav .nav.second {
    display: none;
  }

  .main-nav .nav.second.opened {
    display: block;
  }

  .main-nav .menu-item.closed {
    display: none;
  }

  .main-nav .menu-item.opened {
    display: block;
  }

  .main-nav .menu-item.opened.menu-item-has-children > a {
    padding-left: 40px;
    font-weight: bold;
  }

  .main-nav .menu-item.opened.menu-item-has-children > a::after {
    right: auto !important;
    left: 10px;
    transform: rotate(180deg);
  }

  .main-nav li.menu-item {
    text-align: left;
    padding: 0 !important;
    border: none;
  }

  .main-nav li.menu-item a {
    position: relative;
    display: block;
    text-align: left;
    padding: 20px 40px 20px 20px;
    border-bottom: 1px solid rgb(189, 189, 189);
  }

  .main-nav li.menu-item.menu-item-has-children > a::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 20px;
    width: 25px;
    height: 25px;
    background: url("../images/picto_chevron.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  .main-nav .voir_tous {
    display: none;
  }

  .main-nav .menu-products {
    display: none;
  }

  .main-nav .submenu-container .second.menu-depth-2 {
    margin-left: 0;
  }
}

@media (min-width: 1024px) {
  .main-nav {
    order: 5;
    width: 100%;
  }

  .main-nav .main-nav-ctr {
    position: relative;
    margin-top: 15px;
    border-top: 1px solid #A1A1A1;
  }

  .main-nav .main-nav-ctr .menu-header,
  .main-nav .main-nav-ctr .menu-footer {
    display: none;
  }

  .main-nav .main-nav-ctr .menu li:hover > .submenu-container {
    display: block;
  }

  .main-nav .main-nav-ctr .submenu-container {
    position: absolute;
    align-items: flex-start;
    z-index: 20;
    background-color: #ffffff;
    margin-left: 0;
    display: none;
    justify-content: flex-start;
    padding: 20px;
    left: -60px;
    width: 130%;
    top: 70%;
  }
}

@media (min-width: 1024px) and (min-width: 1636px) {
  .main-nav .main-nav-ctr .submenu-container {
    width: 1015px;
  }
}

@media (min-width: 1024px) {
  .main-nav .main-nav-ctr .submenu-container::-webkit-scrollbar {
    width: 6px;
  }

  .main-nav .main-nav-ctr .submenu-container::-webkit-scrollbar-track {
    background: #01587f; /* color of the tracking area */
  }

  .main-nav .main-nav-ctr .submenu-container::-webkit-scrollbar-thumb {
    background-color: #01587f; /* color of the scroll thumb */
    border-radius: 1px; /* roundness of the scroll thumb */
  }

  .main-nav .main-nav-ctr .nav.first {
    display: block;
    column-count: 4;
    overflow-y: auto;
    height: fit-content;
    padding: 0;
  }

  .main-nav .main-nav-ctr .nav.first > li {
    break-inside: avoid;
    line-height: 30px;
    padding: 10px 15px 10px 10px;
    counter-increment: item-counter;
  }
}

@media (min-width: 1024px) and (min-width: 1636px) {
  .main-nav .main-nav-ctr .nav.first > li {
    padding: 10px 5px 10px 5px;
  }
}

@media (min-width: 1024px) {
  .main-nav .main-nav-ctr .nav.first > li > a {
    position: relative;
    pointer-events: none;
  }

  .main-nav .main-nav-ctr .nav.first > li > a:hover {
    color: #01587f;
  }

  .main-nav .main-nav-ctr .nav.first > li > a::after {
    content: "";
    position: absolute;
    left: 0;
    top: -20px;
    margin: 10px auto;
    width: 29px;
    height: 4px;
    background: #66C6EB;
  }

  .main-nav .main-nav-ctr .nav.second {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 0;
    padding-left: 0;
  }

  .main-nav .main-nav-ctr .nav.second li {
    line-height: initial;
    padding-bottom: 2px;
  }
}

@media (min-width: 1024px) and (min-width: 1636px) {
  .main-nav .main-nav-ctr .nav.second li {
    padding-bottom: 5px;
  }
}

@media (min-width: 1024px) {
  .main-nav .main-nav-ctr .nav.second li a {
    font-weight: 500;
  }

  .main-nav .main-nav-ctr .nav.second li a::before {
    position: relative;
    top: 2px;
    display: inline-block;
    padding-right: 4px;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.05' height='13.05' viewBox='0 0 19.05 13.05'%3E%3Cpath id='fleche_lien' d='M11.45,1.05,16.2,5.8H0V7.3H16.2L11.45,12l1.05,1.05,6.55-6.5L12.5,0,11.45,1.05' fill='%2366c6eb'/%3E%3C/svg%3E%0A");
  }

  .main-nav .main-nav-ctr .nav.second.menu-depth-3 {
    padding-top: 5px;
    padding-left: 15px;
  }

  .main-nav .main-nav-ctr .nav.second.menu-depth-3 li {
    padding-bottom: 3px;
  }

  .main-nav .main-nav-ctr .nav.second.menu-depth-3 li a {
    font-size: 11px !important;
  }

  .main-nav .main-nav-ctr .nav.second.menu-depth-3 li a::before {
    position: relative;
    top: 2px;
    display: inline-block;
    padding-right: 4px;
    content: "-";
    color: #01587f;
  }
}

@media (min-width: 1024px) and (min-width: 1636px) {
  .main-nav .main-nav-ctr .nav.second.menu-depth-3 li a {
    font-size: 15px !important;
  }
}

@media (min-width: 1024px) {
  .main-nav .main-nav-ctr ul {
    display: flex;
    height: inherit;
  }

  .main-nav .main-nav-ctr .sub-menu-right .submenu-container {
    left: auto;
    right: 0;
  }

  .main-nav > li {
    position: relative;
  }
}

.main-nav-ctr .main-nav {
  height: 100%;
}

.main-nav .menu-item {
  text-align: left;
  padding: 20px 0;
  display: block;
  border-bottom: 1px solid rgba(189, 189, 189, 0.5);
}

.rightbox {
  display: none;
  width: 21%;
  background-color: #01587f;
  order: 3;
  padding-right: 7.39%;
  padding-left: 9px;
  padding-top: 10px;
  padding-bottom: 10px;
  height: 100%;
  position: relative;
  z-index: 100;
}

@media (min-width: 1024px) {
  .rightbox {
    display: flex;
    align-items: center;
    color: #ffffff;
    padding-left: 12px;
  }

  .rightbox .left .picto {
    max-width: 38px;
    margin-right: 8px;
  }
}

@media (min-width: 1024px) and (min-width: 1280px) {
  .rightbox .left .picto {
    margin-right: 10px;
  }
}

@media (min-width: 1024px) and (min-width: 1636px) {
  .rightbox .left .picto {
    margin-right: 13px;
  }
}

@media (min-width: 1024px) and (min-width: 1920px) {
  .rightbox .left .picto {
    max-width: 47px;
  }
}

@media (min-width: 1024px) {
  .rightbox .right .text {
    font-size: 8px;
  }
}

@media (min-width: 1024px) and (min-width: 1280px) {
  .rightbox .right .text {
    font-size: 10px;
  }
}

@media (min-width: 1024px) and (min-width: 1636px) {
  .rightbox .right .text {
    font-size: 12px;
  }
}

@media (min-width: 1024px) {
  .rightbox .right .phone-number {
    font-size: 12px;
    padding-bottom: 3px;
  }
}

@media (min-width: 1024px) and (min-width: 1280px) {
  .rightbox .right .phone-number {
    font-size: 16px;
  }
}

@media (min-width: 1024px) and (min-width: 1636px) {
  .rightbox .right .phone-number {
    font-size: 20px;
  }
}

@media (min-width: 1024px) and (min-width: 1920px) {
  .rightbox .right .phone-number {
    font-size: 24px;
  }
}

@media (min-width: 1920px) {
  .rightbox {
    padding-left: 30px;
  }
}

.menu-categories-produits {
  padding-top: 15px;
  order: 4;
  width: 100%;
}

.menu-categories-produits .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.menu-categories-produits .menu li {
  padding: 2px 12px;
  border-radius: 20px;
  background-color: #01587f;
  transition: all 0.3s ease-in;
  border: 2px solid transparent;
}

.menu-categories-produits .menu li.menu-search-icon {
  padding: 2px;
  background: transparent;
}

@media (min-width: 1024px) {
  .menu-categories-produits .menu li:hover {
    background-color: #ffffff;
    border: 2px solid #01587f;
  }

  .menu-categories-produits .menu li:hover a {
    color: #01587f;
  }

  .menu-categories-produits .menu li:hover.menu-search-icon {
    border: 0;
  }
}

.menu-categories-produits .menu li a {
  font-size: 13px;
  color: #ffffff;
  line-height: 16px;
}

.menu-categories-produits .menu li:nth-child(4) {
  display: none;
}

@media (min-width: 380px) {
  .menu-categories-produits .menu li:nth-child(4) {
    display: list-item;
  }
}

@media (min-width: 1024px) {
  .menu-categories-produits {
    display: none;
  }
}

.slogan {
  font-size: 13px;
  color: #01587f;
  text-align: center;
  font-weight: bold;
}

.slogan.header-has-bandeau {
  margin-top: 0;
  padding-top: 0;
}

.menu-container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  top: 0;
  left: 0;
  right: 0;
  z-index: 500;
  background-color: white;
  padding: 10px;
}

@media (min-width: 1024px) {
  .menu-container {
    position: relative;
    padding: 0;
    height: 140px;
    max-width: 1600px;
  }
}

.widget_product_search form::before {
  content: none;
}

.widget_product_search form::after {
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  vertical-align: baseline;
  content: "\f002";
  position: absolute;
  top: 1em;
  right: 1em;
  line-height: 1;
  font-variant: normal;
  color: #232956;
}

.site-search .widget_product_search form input[type=search], .site-search .widget_product_search form input[type=text] {
  padding: 1em 1.41575em !important;
}

.widget_search form:not(.wp-block-search)::before, .widget_product_search form:not(.wp-block-search)::before {
  content: "";
  position: absolute;
}

.voir_tous {
  padding: 0 40px 20px;
}

.voir_tous a {
  display: block;
  padding-bottom: 2px;
  line-height: initial !important;
}

.site-header ul.menu li.current-menu-item > a {
  color: #01587f;
}

.has-hero .site-header ul.menu li.current-menu-item > a {
  color: #01587f;
}

.menu-products .swiper-wrapper {
  display: flex;
  align-items: stretch;
}

.menu-products .swiper-wrapper .swiper-slide {
  height: auto;
}

.menu-products .product-container .product-image-container {
  height: 188px !important;
}

.menu-products .product-container .product-image-container .product-image {
  max-width: 218px;
  height: 188px !important;
  margin: 0 auto;
}

.menu-products .product-container .product-image-container .product-image img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}

.menu-products .product-container .product-image-container .product-percentage {
  font-size: 11px;
  padding: 5px;
}

@media (min-width: 1636px) {
  .menu-products .product-container .product-text .product-title {
    font-size: 18px !important;
    line-height: 28px !important;
  }
}

.menu-products .product-container .product-text .price .woocommerce-Price-amount {
  font-size: 20px;
}

.pre-footer {
  margin-top: 20px;
  padding-top: 60px;
  padding-bottom: 20px;
  background-color: #f3f3f3;
  content-visibility: auto;
  contain-intrinsic-height: 820px;
}

.pre-footer .site-inner-content-area {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .pre-footer .site-inner-content-area {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 1024px) {
  .pre-footer .site-inner-content-area {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.pre-footer .pre-footer-image img {
  margin: 0 auto;
}

.pre-footer .pre-footer-bloc {
  max-width: 480px;
  margin: 0 auto;
}

.pre-footer .pre-footer-bloc-text {
  filter: drop-shadow(0px 3px 6px rgba(83, 80, 73, 0.3));
  background-color: white;
  padding: 20px;
  max-width: 80%;
  text-align: center;
  margin: 0 auto;
  position: relative;
  top: -30px;
}

.pre-footer .pre-footer-bloc-text-title {
  font-size: 22px;
  font-weight: bold;
  padding-bottom: 15px;
}

.pre-footer .pre-footer-bloc-text-text {
  padding-bottom: 40px;
}

.pre-footer .slider-nos-services-container {
  position: relative;
}

.pre-footer .slider-nos-services-container .slider-nos-services {
  margin: 0 70px;
}

.pre-footer-pictos {
  background-color: #f3f3f3;
  content-visibility: auto;
  contain-intrinsic-height: 220px;
}

@media (min-width: 1024px) {
  .pre-footer-pictos {
    contain-intrinsic-height: 500px;
  }
}

.pre-footer-pictos .bloc-pictos {
  background-color: #f3f3f3;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
  flex-wrap: wrap;
}

.pre-footer-pictos .bloc-pictos .bloc-picto {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 40px;
  text-align: center;
}

@media (min-width: 1024px) {
  .pre-footer-pictos .bloc-pictos .bloc-picto {
    width: 25%;
  }
}

.pre-footer-pictos .bloc-pictos .bloc-picto-image {
  max-width: 65px;
  padding-bottom: 10px;
  min-height: 75px;
}

.pre-footer-pictos .bloc-pictos .bloc-picto-title {
  font-weight: bold;
  padding-bottom: 15px;
}

.site-footer {
  background-color: #ffffff;
  content-visibility: auto;
  contain-intrinsic-height: 600px;
}

.site-footer .logo_footer {
  padding-bottom: 20px;
}

.site-footer .logo_footer img {
  margin: 0 auto;
}

.site-footer .social ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding-bottom: 40px;
}

.site-footer .social ul li {
  margin: 0 10px;
}

.site-footer .social ul li svg {
  fill: #a1a1a1;
  transition: all 0.2s ease-in;
}

.site-footer .social ul li svg:hover {
  fill: #01587f;
}

.site-footer {
  /* Accordion
  ================================================== */
}

.site-footer .acc.acc__plus_minus {
  margin: 0 auto;
}

@media (min-width: 1024px) {
  .site-footer .acc.acc__plus_minus {
    margin: inherit;
    display: flex;
    flex-wrap: wrap;
    flex: 1;
  }
}

.site-footer .acc__plus_minus-card {
  margin-bottom: 2em;
  position: relative;
}

@media (min-width: 1024px) {
  .site-footer .acc__plus_minus-card {
    padding: 0 20px;
    width: 50%;
  }

  .site-footer .acc__plus_minus-card:nth-child(1) {
    order: 1;
  }

  .site-footer .acc__plus_minus-card:nth-child(2) {
    order: 3;
  }

  .site-footer .acc__plus_minus-card:nth-child(3) {
    order: 2;
  }

  .site-footer .acc__plus_minus-card:nth-child(4) {
    order: 4;
  }

  .site-footer .acc__plus_minus-card:nth-child(5) {
    order: 5;
  }

  .site-footer .acc__plus_minus-card:nth-child(6) {
    order: 6;
  }

  .site-footer .acc__plus_minus-card:nth-child(7) {
    order: 7;
  }

  .site-footer .acc__plus_minus-card:nth-child(8) {
    order: 8;
  }

  .site-footer .acc__plus_minus-card:nth-child(9) {
    order: 9;
  }
}

@media (min-width: 1280px) {
  .site-footer .acc__plus_minus-card {
    padding: 0 20px;
    width: 33%;
  }

  .site-footer .acc__plus_minus-card:nth-child(1) {
    order: 1;
  }

  .site-footer .acc__plus_minus-card:nth-child(2) {
    order: 4;
    position: relative;
    top: -83px;
  }

  .site-footer .acc__plus_minus-card:nth-child(3) {
    order: 2;
  }

  .site-footer .acc__plus_minus-card:nth-child(4) {
    order: 5;
  }

  .site-footer .acc__plus_minus-card:nth-child(5) {
    order: 3;
  }

  .site-footer .acc__plus_minus-card:nth-child(6) {
    order: 6;
  }

  .site-footer .acc__plus_minus-card:nth-child(7) {
    order: 7;
  }

  .site-footer .acc__plus_minus-card:nth-child(8) {
    order: 8;
  }

  .site-footer .acc__plus_minus-card:nth-child(9) {
    order: 9;
  }
}

@media (min-width: 1636px) {
  .site-footer .acc__plus_minus-card {
    padding: 0 80px;
  }
}

.site-footer .acc__plus_minus-card .title_link {
  color: #01587f;
  font-weight: bold;
  text-decoration: none;
}

@media (min-width: 1024px) {
  .site-footer .acc__plus_minus-card .title_link {
    text-decoration: none;
    padding: 10px 15px;
    display: inline-block;
    border-radius: 20px;
    position: relative;
    font-size: 1rem;
    cursor: pointer;
    line-height: 19px;
    background-color: transparent;
    color: #01587f;
    border: 2px solid #01587f;
    transition: all 0.2s ease-in;
  }

  .site-footer .acc__plus_minus-card .title_link::after {
    position: relative;
    top: 2px;
    padding-left: 4px;
    display: inline-block;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.05' height='13.05' viewBox='0 0 19.05 13.05'%3E%3Cpath id='fleche_lien' d='M11.45,1.05,16.2,5.8H0V7.3H16.2L11.45,12l1.05,1.05,6.55-6.5L12.5,0,11.45,1.05' fill='%23232956'/%3E%3C/svg%3E%0A");
  }

  .site-footer .acc__plus_minus-card .title_link:hover {
    color: #01587f;
    border: 2px solid #01587f;
  }

  .site-footer .acc__plus_minus-card .title_link:hover::after {
    position: relative;
    top: 2px;
    display: inline-block;
    content: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='19.05' height='13.05' viewBox='0 0 19.05 13.05'%3e%3cpath id='fleche_lien' d='M11.45,1.05,16.2,5.8H0V7.3H16.2L11.45,12l1.05,1.05,6.55-6.5L12.5,0,11.45,1.05' fill='%2366c6eb'/%3e%3c/svg%3e ");
  }
}

.site-footer .acc__plus_minus-title {
  color: #01587f;
  font-weight: bold;
  cursor: pointer;
  display: block;
  position: relative;
  text-align: left;
}

@media (min-width: 1024px) {
  .site-footer .acc__plus_minus-title {
    cursor: default;
    pointer-events: none;
  }
}

.site-footer .acc__plus_minus-title::after {
  position: absolute;
  right: 10px;
  content: url("../../assets/images/picto_plus.svg");
  transition: all 0.2s ease-in-out;
}

@media (min-width: 1024px) {
  .site-footer .acc__plus_minus-title::after {
    display: none;
  }
}

.site-footer .acc__plus_minus-title.active::after {
  content: url("../../assets/images/picto_minus.svg");
  transition: all 0.2s ease-in-out;
}

.site-footer .acc__plus_minus-panel {
  background: #ffffff;
  color: #01587f;
  display: none;
  margin: 0;
  padding: 5px 0;
  text-align: left;
}

@media (min-width: 1024px) {
  .site-footer .acc__plus_minus-panel {
    display: block !important;
    cursor: default;
  }
}

.site-footer .acc__plus_minus-panel a, .site-footer .acc__plus_minus-panel .content-link[data-obflink-url] {
  text-decoration: none;
  color: #01587f;
  font-weight: 500;
  font-size: 14px;
  transition: all 0.2s ease-in;
}

.site-footer .acc__plus_minus-panel a:hover, .site-footer .acc__plus_minus-panel .content-link[data-obflink-url]:hover {
  color: #01587f;
}

.site-footer .acc__plus_minus-panel .menu_pages {
  padding-left: 30px;
}

.site-footer .acc__plus_minus-panel .menu_pages li {
  padding: 3px 0;
}

@media (min-width: 1024px) {
  .site-footer .acc__plus_minus-panel .menu_pages li {
    position: relative;
  }

  .site-footer .acc__plus_minus-panel .menu_pages li:before {
    content: url("../../assets/images/fleche_lien_bleue.png");
    position: relative;
    padding-right: 5px;
    top: 2px;
  }
}

@media (min-width: 1024px) {
  .content-footer {
    display: flex;
  }
}

/*
@import "page/homepage/hero-slider";
@import "page/homepage/reassurances";
@import "page/homepage/current_offers";
@import "page/homepage/all_spa";
@import "page/homepage/installations-ambassadeurs";
@import "page/homepage/avis_clients";
@import "page/homepage/decouverte";
@import "page/homepage/monthly_promotions";
@import "page/homepage/conseils_et_decouverte";
*/

/*
@import "page/singleProduct/summary";
@import "page/singleProduct/slider";
@import "page/singleProduct/tabs";
@import "page/singleProduct/product-presentation";
@import "page/singleProduct/product-reviews";
@import "page/singleProduct/product-showroom";
@import "page/singleProduct/product-reassurance";
@import "page/singleProduct/product-related";
@import "page/singleProduct/product-contenu";
@import "page/singleProduct/product-block-image-text";
@import "page/singleProduct/product-video-celebrite";
*/

.blog-title {
  text-align: center;
  font-weight: bold;
  padding-bottom: 30px;
}

@media (min-width: 1024px) {
  .blog-title {
    display: none;
  }
}

.featured_article {
  padding-left: 10px;
  padding-right: 10px;
  max-width: 1920px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .featured_article {
    padding-left: 0;
    padding-right: 0;
    display: flex;
    flex-direction: column;
  }
}

.featured_article .article {
  width: 100%;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .featured_article .article {
    margin-bottom: 30px;
    min-height: 500px;
    justify-content: center;
    align-items: center;
  }

  .featured_article .article .article-inner {
    min-height: 500px;
    justify-content: flex-end;
  }

  .featured_article .article .article-inner-excerpt {
    padding-bottom: 10px;
  }

  .featured_article .article-category {
    align-self: center;
  }

  .featured_article .article .read-more {
    align-self: center;
    margin-top: inherit;
  }
}

@media (min-width: 1024px) {
  .featured_article .article {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 1636px) {
  .featured_article .article {
    min-height: 666px;
  }
}

.featured_article .article-inner-title {
  font-size: 22px;
  line-height: 28px;
  text-align: center;
}

@media (min-width: 1636px) {
  .featured_article .article-inner-title {
    font-size: 50px;
    line-height: 50px;
  }
}

.articles-container .article-tiles {
  display: flex;
  flex-wrap: wrap;
}

.articles-container .article-tiles .item {
  width: 100%;
}

@media (min-width: 1024px) {
  .articles-container .article-tiles {
    margin: 0 -10px;
  }

  .articles-container .article-tiles .article-container {
    padding: 0 10px;
  }

  .articles-container .article-tiles .item {
    width: 50%;
  }
}

@media (min-width: 1280px) {
  .articles-container .article-tiles .item:nth-child(4n+1) {
    width: 65%;
  }

  .articles-container .article-tiles .item:nth-child(4n+2) {
    width: 35%;
  }

  .articles-container .article-tiles .item:nth-child(4n+3) {
    width: 50%;
  }

  .articles-container .article-tiles .item:nth-child(4n+4) {
    width: 50%;
  }
}

.articles-container .article-tiles article {
  display: inherit;
  padding: 20px;
  margin-bottom: 20px;
}

.article-inner {
  max-width: 100%;
  min-height: 310px;
  position: relative;
  z-index: 100;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease-in;
  padding: 30px;
}

@media (min-width: 768px) {
  .article-inner {
    align-items: center;
  }
}

@media (min-width: 1636px) {
  .article-inner {
    min-height: 440px;
  }
}

.article-inner-title {
  color: #ffffff;
  font-size: 22px;
  line-height: 28px;
  font-weight: bold;
  padding-bottom: 15px;
}

@media (min-width: 1636px) {
  .article-inner-title {
    font-size: 38px;
    line-height: 40px;
  }
}

.article-inner-category {
  align-self: flex-start;
  background-color: #01587f;
  font-size: 13px;
  line-height: 21px;
  padding: 5px 30px;
  color: #ffffff;
  margin-bottom: 5px;
  margin-right: 5px;
  font-weight: bold;
}

@media (min-width: 768px) {
  .article-inner-category {
    align-self: center;
  }
}

.article-inner-excerpt {
  color: #ffffff;
}

.article-inner-excerpt p {
  color: #ffffff;
}

.article-inner .read-more {
  align-self: center;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .article-inner .read-more {
    align-self: center;
  }
}

.article-inner_not_featured {
  position: relative;
  overflow: hidden;
  width: 100%;
  color: #000000;
  -webkit-perspective: 50em;
  perspective: 50em;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.article-inner * {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.article-categories {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.article-inner_not_featured:after {
  background-color: #ffffff;
  position: absolute;
  content: "";
  display: block;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  opacity: 0;
  z-index: -1;
}

.article-inner_not_featured:hover:after,
.article-inner_not_featured.hover:after {
  -webkit-transform: rotateX(0);
  transform: rotateX(0);
  opacity: 0.6;
  cursor: pointer;
}

.article-categories,
.article-inner_not_featured:hover .article-inner-title,
.article-inner_not_featured.hover .article-inner-title,
.article-inner_not_featured:hover .article-inner-excerpt,
.article-inner_not_featured.hover .article-inner-excerpt,
.article-inner_not_featured:hover .article-inner-category,
.article-inner_not_featured.hover .article-inner-category {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.article-inner_not_featured:hover .article-inner-title {
  color: #01587f;
}

.article-inner_not_featured:hover .article-inner-excerpt {
  color: #01587f;
}

.article-inner_not_featured:hover .article-inner-excerpt p {
  color: #01587f;
}

.page-numbers {
  margin-top: 5vh;
  display: flex;
  justify-content: center;
  width: 100%;
}

@media (min-width: 1024px) {
  .page-numbers {
    margin-top: 8vh;
  }
}

.page-numbers li {
  opacity: 0.75;
  color: #465461;
  margin: 0 10px;
}

.page-numbers li:hover {
  opacity: 1;
  font-weight: 700;
}

.page-numbers li .current {
  opacity: 1;
  font-weight: 700;
}

.articles-categories {
  padding-bottom: 15px;
  display: flex;
  justify-content: center;
  padding-bottom: 30px;
  flex-wrap: wrap;
}

.articles-categories li {
  margin-bottom: 10px;
}

.articles-categories .category {
  border: 1px solid #000000;
  border-radius: 20px;
  margin-bottom: 6px;
  padding: 8px;
  text-align: center;
  display: block;
  transition: all 0.2s ease-in;
}

@media (min-width: 768px) {
  .articles-categories .category {
    margin: 0 10px;
  }
}

@media (min-width: 1280px) {
  .articles-categories .category {
    min-width: 310px;
  }
}

.articles-categories .category.cat-list_item.active {
  background-color: #01587f;
  color: #ffffff;
  border: 1px solid #01587f;
}

.articles-categories .category:hover {
  background-color: #01587f;
  color: #ffffff;
  border: 1px solid #01587f;
}

.single_article_title,
.related-posts_title {
  font-size: 22px;
  line-height: 28px;
  font-weight: bold;
  text-align: center;
  padding-bottom: 13px;
}

@media (min-width: 1280px) {
  .single_article_title,
  .related-posts_title {
    font-size: 40px;
    line-height: 46px;
    padding-bottom: 34px;
  }
}

.categorie-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.categorie-list .category {
  background-color: #232956;
  font-size: 13px;
  line-height: 21px;
  margin: 0 5px 10px;
  padding: 5px 30px;
  color: #ffffff;
  display: block;
  align-self: center;
  font-weight: bold;
}

@media (min-width: 1280px) {
  .categorie-list .category {
    font-size: 16px;
  }
}

.date-posted {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding-bottom: 20px;
}

.resume-ai {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding-bottom: 20px;
}

.read-meter {
  display: flex;
  align-items: center;
  margin-left: 5px;
}

.read-meter i {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 2px;
  background-image: url("../images/read-meter.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.single_post_image {
  padding-bottom: 20px;
}

.single_post_image img {
  margin: 0 auto;
}

.slider-related-posts-wrapper {
  padding-bottom: 50px;
}

.slider-related-posts-wrapper .swiper-slide {
  height: auto;
}

.slider-related-posts-wrapper .swiper-slide .article-container {
  height: 100%;
}

.slider-related-posts-wrapper .swiper-slide .article-container .article {
  height: 100%;
}

.slider-related-posts-wrapper .swiper-slide .article-container .article .article-inner {
  height: 100%;
}

.visual-container {
  padding-bottom: 10px;
}

@media (min-width: 1024px) {
  .visual-container {
    padding-bottom: 0;
  }
}

.visual-container .visual {
  padding-bottom: 10px;
  height: 460px;
  width: 100%;
}

@media (min-width: 768px) {
  .visual-container .visual {
    height: 500px;
  }
}

@media (min-width: 1636px) {
  .visual-container .visual {
    height: 666px;
  }
}

.page-gammes-all-spa .section-all-spa {
  padding-bottom: 55px;
}

.page-gamme .site-inner-content-area-padding-top {
  padding-top: 20px;
}

@media (min-width: 1024px) {
  .page-gamme .site-inner-content-area-padding-top {
    padding-bottom: 40px;
  }
}

.page-gamme .main-title {
  padding-bottom: 10px;
}

.page-gamme .main-title h1.heading-secondary {
  font-size: 30px;
}

@media (min-width: 1024px) {
  .page-gamme .main-title h1.heading-secondary {
    font-size: 50px;
  }
}

@media (min-width: 1024px) {
  .page-gamme .main-title {
    padding-bottom: 40px;
  }
}

.products_title {
  margin-top: 60px;
}

.page-template-template-gamme .site-inner-content-area .bloc_citation, .page-template-template-gamme .site-inner-content-area .bloc_galerie_images, .page-template-template-gamme .site-inner-content-area .bloc_image, .page-template-template-gamme .site-inner-content-area .bloc_produits, .page-template-template-gamme .site-inner-content-area .bloc_text {
  max-width: 1104px;
  margin-left: auto;
  margin-right: auto;
}

.bloc_navigation {
  margin: 20px 0;
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.bloc_navigation__item {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  padding: 10px;
  width: 45%;
  min-height: 60px;
  background: #f3f3f3;
}

.bloc_navigation__item.center {
  justify-content: center;
}

@media (min-width: 1024px) {
  .bloc_navigation__item {
    width: 300px;
  }
}

.bloc_navigation__item-image {
  margin-right: 10px;
  width: 40px;
}

.bloc_navigation__item-image img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.bloc_navigation__item-title {
  color: #000;
  font-weight: 600;
  font-size: 13px;
}

@media (min-width: 1024px) {
  .bloc_navigation__item-title {
    font-size: 16px;
  }
}

.bloc_haut_de_page {
  margin: 20px 0;
}

.bloc_haut_de_page_title {
  color: #01587f;
  font-size: 22px;
  line-height: 28px;
  font-weight: bold;
  padding-bottom: 20px;
}

.bloc_haut_de_page_text p {
  padding-bottom: 20px;
}

.remontee_produits {
  display: flex;
  flex-wrap: wrap;
  padding: 30px 0;
}

@media (min-width: 1024px) {
  .remontee_produits {
    margin: 0 -7px;
  }
}

.remontee_produits .product-item {
  overflow: hidden;
  width: 48%;
  margin-bottom: 50px;
}

.remontee_produits .product-item:nth-child(even) {
  margin-left: 1%;
}

.remontee_produits .product-item:nth-child(odd) {
  margin-right: 1%;
}

@media (min-width: 768px) {
  .remontee_produits .product-item {
    width: 30%;
  }

  .remontee_produits .product-item:nth-child(even) {
    margin-left: auto;
  }

  .remontee_produits .product-item:nth-child(odd) {
    margin-right: auto;
  }

  .remontee_produits .product-item {
    margin-left: 2% !important;
    margin-right: 2% !important;
  }
}

@media (min-width: 1024px) {
  .remontee_produits .product-item {
    width: 21%;
  }
}

@media (min-width: 1024px) {
  .page-estimate form .form-groups {
    display: flex;
    flex-direction: row;
  }
}

.page-estimate form .form-groups .form-group-product .form-group__title,
.page-estimate form .form-groups .form-group-radios .form-group__title {
  justify-content: center;
}

.page-estimate form .form-groups .form-group-product .form-group__title span,
.page-estimate form .form-groups .form-group-radios .form-group__title span {
  display: none;
}

@media (min-width: 1024px) {
  .page-estimate form .form-groups .form-group-product,
  .page-estimate form .form-groups .form-group-radios {
    order: 1;
    flex-shrink: 0;
    width: 50%;
    margin-left: 3%;
  }
}

.page-estimate form .form-group {
  margin-bottom: 40px;
}

.page-estimate form .form-group.form-group-product, .page-estimate form .form-group.form-group-radios {
  margin-bottom: 20px;
}

.page-estimate form .form-group.form-group-product .form-group__title, .page-estimate form .form-group.form-group-radios .form-group__title {
  margin-bottom: 0;
  text-align: center;
  font-size: 1rem;
}

@media (min-width: 1024px) {
  .page-estimate form .form-group.form-group-product .form-group__title, .page-estimate form .form-group.form-group-radios .form-group__title {
    text-align: left;
    font-size: 1.6rem;
  }
}

.page-estimate form .form-group.form-group-coordonnees {
  margin-bottom: 20px;
}

.page-estimate form .form-group__title {
  display: flex;
  margin-bottom: 20px;
  font-size: 1.6rem;
  font-weight: 600;
}

.page-estimate form .form-group__title span {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 30px;
  width: 40px;
  height: 40px;
  background: #01587f;
  color: #fff;
  border-bottom-right-radius: 8px;
}

.page-estimate form .form-group__fields .images {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.page-estimate form .form-group__fields .images img {
  width: 22%;
}

.page-estimate form .form-group__fields .input-group {
  position: relative;
  margin-bottom: 10px;
}

.page-estimate form .form-group__fields .input-group.input-group-text label {
  display: none;
}

@media (min-width: 1024px) {
  .page-estimate form .form-group__fields .input-group.input-group-text label {
    position: relative;
    display: block;
    margin-left: 20px;
    margin-bottom: 3px;
  }

  .page-estimate form .form-group__fields .input-group.input-group-text label span.required {
    color: #ff0000;
  }
}

.page-estimate form .form-group__fields .input-group.input-group-text .message-error {
  margin-left: 20px;
}

.page-estimate form .form-group__fields .input-group.input-group-text textarea {
  height: 80px;
}

@media (min-width: 1024px) {
  .page-estimate form .form-group__fields .input-group.input-group-50 {
    width: 47%;
    float: left;
  }

  .page-estimate form .form-group__fields .input-group.input-group-50.input-left {
    margin-right: 3%;
  }

  .page-estimate form .form-group__fields .input-group.input-group-50.input-right {
    margin-left: 3%;
  }

  .page-estimate form .form-group__fields .input-group.input-group-50.input-right + .input-group {
    clear: both;
  }
}

.page-estimate form .form-group__fields .input-group.input-group-product {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.page-estimate form .form-group__fields .input-group.input-group-product .product-estimate {
  margin-bottom: 20px;
  text-align: center;
}

.page-estimate form .form-group__fields .input-group.input-group-product .product-estimate .product-image {
  display: none;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: 150px;
  height: 150px;
}

.page-estimate form .form-group__fields .input-group.input-group-product .product-estimate .product-image img {
  margin: 0 auto;
}

.page-estimate form .form-group__fields .input-group.input-group-product .product-estimate .product-title {
  display: none;
  margin-top: 10px;
}

.page-estimate form .form-group__fields .input-group.input-group-product .product-estimate:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .page-estimate form .form-group__fields .input-group.input-group-product {
    flex-direction: row;
    align-items: flex-start;
  }

  .page-estimate form .form-group__fields .input-group.input-group-product .product-estimate {
    margin-right: 20px;
  }

  .page-estimate form .form-group__fields .input-group.input-group-product .product-estimate .product-image {
    display: flex;
  }

  .page-estimate form .form-group__fields .input-group.input-group-product .product-estimate .product-title {
    display: block;
  }

  .page-estimate form .form-group__fields .input-group.input-group-product .product-estimate:last-of-type {
    margin-right: 0;
  }
}

@media (min-width: 1024px) {
  .page-estimate form .form-group__fields .input-group.input-group-radios {
    display: flex;
    flex-wrap: wrap;
  }

  .page-estimate form .form-group__fields .input-group.input-group-radios .input-radio {
    margin-right: 15px;
    font-size: 0.8rem;
  }

  .page-estimate form .form-group__fields .input-group.input-group-radios .input-radio:last-of-type {
    margin-right: 0;
  }
}

.page-estimate .estimate-modal-form ::-webkit-input-placeholder, .page-estimate .catalogue-modal-form ::-webkit-input-placeholder {
  color: #232956;
}

.page-estimate .estimate-modal-form :-moz-placeholder, .page-estimate .catalogue-modal-form :-moz-placeholder {
  color: #232956;
  opacity: 1;
}

.page-estimate .estimate-modal-form ::-moz-placeholder, .page-estimate .catalogue-modal-form ::-moz-placeholder {
  color: #232956;
  opacity: 1;
}

.page-estimate .estimate-modal-form :-ms-input-placeholder, .page-estimate .catalogue-modal-form :-ms-input-placeholder {
  color: #232956;
}

@media screen and (min-width: 1024px) {
  .page-estimate .estimate-modal-form, .page-estimate .catalogue-modal-form {
    /*
    ::-webkit-input-placeholder {
      color: transparent;
    }

    :-moz-placeholder {
      color: transparent;
      opacity: 1;
    }

    ::-moz-placeholder {
      color: transparent;
      opacity: 1;
    }

    :-ms-input-placeholder {
      color: transparent;
    }
    */
  }
}

body.is-mobile .page-estimate-primary .main-title {
  display: none;
}

body.is-mobile .page-estimate-primary form .form-group__fields .input-group-radios {
  display: flex;
}

body.is-mobile .page-estimate-primary form .form-group__fields .input-group-radios .input-radio {
  margin-right: 15px;
}

body.is-mobile .page-estimate-primary form .form-group__fields .input-group-radios .input-radio:last-of-type {
  margin-right: 0;
}

body.is-mobile .page-estimate-primary form .form-group__fields .images {
  display: none;
}

body.is-mobile .page-estimate-primary form .form-group__fields .input-group.input-group-50 {
  width: 47%;
  float: left;
}

body.is-mobile .page-estimate-primary form .form-group__fields .input-group.input-group-50.input-left {
  margin-right: 3%;
}

body.is-mobile .page-estimate-primary form .form-group__fields .input-group.input-group-50.input-right {
  margin-left: 3%;
}

body.is-mobile .page-estimate-primary form .form-group__fields .input-group.input-group-50.input-right + .input-group {
  clear: both;
}

body.page-template-template-estimate-affiliation {
  height: 100%;
}

@media (min-width: 1024px) and (min-height: 760px) {
  body.page-template-template-estimate-affiliation #page {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

body.page-template-template-estimate-affiliation #page .site-content-area {
  padding: 0;
}

body.page-template-template-estimate-affiliation #page .site-content-area main .page-content.site-inner-content-area {
  max-width: 1000px;
  padding: 0;
}

.page-contact .acc.account-faq {
  background-color: transparent;
}

.page-contact .gform_wrapper {
  padding-top: 40px;
}

.page-contact .gform_heading {
  text-align: center;
  font-weight: bold;
  padding-bottom: 20px;
}

.page-contact .gform_required_legend {
  display: none;
}

.page-contact .gform_wrapper.gravity-theme .gfield select {
  width: 100%;
  background: #f3f3f3 !important;
  border-radius: 25px !important;
  color: #a7a2a2;
}

.page-contact .gform_confirmation_message {
  text-align: center;
  margin-top: 30px;
}

@media (min-width: 1024px) {
  .page-contact .gform_wrapper.gravity-theme .gfield {
    grid-column: span 6 !important;
  }

  .page-contact .gform_wrapper.gravity-theme .gform_fields .gfield:first-child {
    order: 1;
  }

  .page-contact .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(2) {
    order: 2;
  }

  .page-contact .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(3) {
    order: 3;
  }

  .page-contact .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(4) {
    order: 4;
  }

  .page-contact .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(5) {
    order: 5;
  }

  .page-contact .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(6) {
    order: 6;
  }

  .page-contact .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(7) {
    order: 7;
    grid-column: span 12 !important;
  }

  .page-contact .gform_wrapper.gravity-theme .gform_fields .gfield:nth-child(8) {
    order: 8;
  }
}

.actualites .bloc_intro.visual-container {
  position: relative;
}

.actualites .bloc_intro .visual {
  margin-bottom: 40px;
}

.actualites .bloc_intro .main-title {
  padding-bottom: 0;
}

.actualites .bloc_intro_text {
  font-weight: 600;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}

@media (min-width: 1024px) {
  .actualites .bloc_intro_text {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.actualites .visuel-presse {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
  overflow: hidden;
}

.actualites .visuel-presse-img {
  max-width: 200px;
}

.actualites .resume {
  color: #ffffff;
}

.actualites .article-inner:hover .resume {
  color: #01587f;
}

.page-template-template-qui-sommes-nous .entry-content .bloc_main_title h1 {
  text-align: center;
  font-weight: bolder;
}

@media (min-width: 768px) {
  .page-template-template-qui-sommes-nous .entry-content .bloc_main_title h1 {
    margin-left: 474px;
  }
}

.page-template-template-qui-sommes-nous .entry-content #layout-sidebar {
  display: flex;
}

.page-template-template-qui-sommes-nous .entry-content #layout-sidebar .sidebar {
  flex: 0 0 400px;
  margin-right: 74px;
}

.page-template-template-qui-sommes-nous .entry-content #layout-sidebar .sidebar .nav {
  background: #f3f3f3;
  padding: 50px 32px;
  position: fixed;
  width: 400px;
}

.page-template-template-qui-sommes-nous .entry-content #layout-sidebar .sidebar .nav ul li {
  padding-left: 25px;
  background: url("../images/fleche_lien_bleue.png") no-repeat left 9px;
}

.page-template-template-qui-sommes-nous .entry-content #layout-sidebar .sidebar .nav ul li:not(:last-child) {
  margin-bottom: 20px;
}

.page-template-template-qui-sommes-nous .entry-content #layout-sidebar .sidebar .nav ul li a {
  font-size: 21px;
}

.page-template-template-qui-sommes-nous .entry-content #layout-sidebar .sidebar .nav ul li a:hover {
  color: #66c6eb;
}

.page-template-template-qui-sommes-nous .entry-content #layout-sidebar .sidebar .nav ul li.current a {
  font-weight: bold;
  color: #66c6eb;
}

.page-template-template-qui-sommes-nous.scrolled #layout-sidebar .sidebar .nav {
  top: 200px;
}

.page-template-template-qui-sommes-nous.unfixSidebar #layout-sidebar .sidebar {
  position: relative;
}

.page-template-template-qui-sommes-nous.unfixSidebar #layout-sidebar .sidebar .nav {
  position: absolute;
  bottom: 0px;
  top: auto;
}

@media (max-width: 1650px) {
  .page-template-template-qui-sommes-nous .entry-content #layout-sidebar .sidebar {
    flex: 0 0 300px;
  }

  .page-template-template-qui-sommes-nous .entry-content #layout-sidebar .sidebar .nav {
    width: 300px;
  }
}

@media (max-width: 1400px) {
  .page-template-template-qui-sommes-nous .entry-content #layout-sidebar .sidebar {
    margin-right: 50px;
  }
}

@media (max-width: 1150px) {
  .page-template-template-qui-sommes-nous .entry-content #layout-sidebar {
    display: block;
  }

  .page-template-template-qui-sommes-nous .entry-content #layout-sidebar .sidebar {
    margin-bottom: 30px;
    margin-right: 0;
  }

  .page-template-template-qui-sommes-nous .entry-content #layout-sidebar .sidebar .nav {
    width: 100%;
    position: relative;
    top: auto !important;
  }
}

.page-causes .main-title .heading-secondary strong img {
  display: inline;
  margin-left: 10px;
  max-height: 56px;
}

.page-causes .causes__categories-item {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.page-causes .causes__categories-item__image {
  width: 120px;
  height: 120px;
  border: 2px solid transparent;
  border-radius: 50%;
  overflow: hidden;
}

.page-causes .causes__categories-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-causes .causes__categories-item__title {
  margin-top: 10px;
  text-align: center;
}

.page-causes .causes__categories-item.active .causes__categories-item__image {
  border: 2px solid #01587f;
}

.page-causes .causes__categories-item.active .causes__categories-item__title {
  color: #01587f;
}

@media (max-width: 768px) {
  .page-causes .causes__categories {
    overflow: visible;
  }
}

.page-causes .causes__content {
  margin-top: 20px;
}

.page-causes .causes__content-item {
  display: none;
}

.page-causes .causes__content-item__block {
  margin: 50px auto 0;
}

.page-causes .causes__content-item__block-container.block-left .causes__content-item__block-title {
  text-align: right;
}

@media (max-width: 768px) {
  .page-causes .causes__content-item__block-container.block-left .causes__content-item__block-title {
    text-align: center;
  }
}

.page-causes .causes__content-item__block-container.block-left .causes__content-item__block-content-item .causes__content-item__block-content-text {
  order: 0;
}

.page-causes .causes__content-item__block-container.block-left .causes__content-item__block-content-item .causes__content-item__block-content-media {
  order: 1;
  margin-left: 20px;
  padding: 17px 17px 0 0;
  justify-content: flex-end;
}

.page-causes .causes__content-item__block-container.block-left .causes__content-item__block-content-item .causes__content-item__block-content-media::after {
  right: 0;
}

@media (max-width: 768px) {
  .page-causes .causes__content-item__block-container.block-left .causes__content-item__block-content-item .causes__content-item__block-content-media {
    margin-left: 0;
    margin-top: 15px;
  }
}

.page-causes .causes__content-item__block-container.block-right .causes__content-item__block-title {
  text-align: left;
}

@media (max-width: 768px) {
  .page-causes .causes__content-item__block-container.block-right .causes__content-item__block-title {
    text-align: center;
  }
}

.page-causes .causes__content-item__block-container.block-right .causes__content-item__block-content-item .causes__content-item__block-content-text {
  order: 1;
}

.page-causes .causes__content-item__block-container.block-right .causes__content-item__block-content-item .causes__content-item__block-content-media {
  order: 0;
  margin-right: 20px;
  padding: 17px 0 0 17px;
}

.page-causes .causes__content-item__block-container.block-right .causes__content-item__block-content-item .causes__content-item__block-content-media::after {
  left: 0;
}

@media (max-width: 768px) {
  .page-causes .causes__content-item__block-container.block-right .causes__content-item__block-content-item .causes__content-item__block-content-media {
    margin-right: 0;
    margin-bottom: 15px;
  }
}

.page-causes .causes__content-item__block-container .causes__content-item__block-content-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.page-causes .causes__content-item__block-container .causes__content-item__block-content-item .causes__content-item__block-content-text {
  width: 50%;
}

@media (max-width: 768px) {
  .page-causes .causes__content-item__block-container .causes__content-item__block-content-item .causes__content-item__block-content-text {
    width: 100%;
    text-align: center;
  }
}

.page-causes .causes__content-item__block-container .causes__content-item__block-content-item .causes__content-item__block-content-media {
  position: relative;
  display: flex !important;
  flex-shrink: 1;
  max-width: 50%;
}

.page-causes .causes__content-item__block-container .causes__content-item__block-content-item .causes__content-item__block-content-media::after {
  content: "";
  position: absolute;
  top: 0;
  width: 60%;
  height: 75%;
  background: #01587f;
  z-index: -1;
}

@media (max-width: 768px) {
  .page-causes .causes__content-item__block-container .causes__content-item__block-content-item .causes__content-item__block-content-media {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .page-causes .causes__content-item__block-container .causes__content-item__block-content-item {
    flex-direction: column;
  }
}

.page-causes .causes__content-item__block-videos {
  margin: 0 auto;
  border: 10px solid #01587f;
}

.page-causes a.causes-video {
  position: relative;
}

.page-causes a.causes-video .cursor-pointer {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.page-causes .swiper-pagination-bullets {
  text-align: center;
}

.hebergements-touristiques .filters {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 30px;
}

.hebergements-touristiques .filters label {
  font-weight: bold;
}

.hebergements-touristiques .filters select {
  padding: 8px;
  background: #f3f3f3;
  border-radius: 25px;
}

.hebergements-touristiques .bloc_text {
  max-width: 1104px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.page-wheel-gift {
  padding-top: 20px;
}

.page-wheel-gift .text-content {
  margin-bottom: 20px;
}

.page-wheel-gift .text-content .h2 {
  margin: 20px 0;
  padding: 0;
  color: #01587f;
  font-weight: 800;
  font-size: 20px;
}

.page-wheel-gift .text-content p {
  margin-bottom: 20px;
}

.page-wheel-gift .text-content ul, .page-wheel-gift .text-content ol {
  margin-bottom: 20px;
  padding-left: 30px;
  list-style: revert;
}

.page-wheel-gift form .input-group {
  margin-bottom: 10px;
}

.page-wheel-gift form#launch-wheel .form-footer button[type=submit] {
  min-height: 44px;
  height: auto;
  word-break: normal;
}

.page-wheel-gift .page-estimate form .form-groups {
  flex-direction: column;
}

.page-wheel-gift .page-estimate form .form-group.form-group-radios {
  order: 0;
  width: 100%;
  margin-bottom: 40px;
  margin-left: 0;
}

.page-wheel-gift .page-estimate form .form-group.form-group-radios .form-group__title {
  justify-content: flex-start;
  margin-bottom: 20px;
}

.page-wheel-gift .page-estimate form .form-group.form-group-radios .form-group__title span {
  display: flex;
}

#launch-wheel {
  display: flex;
  flex-direction: column;
}

#launch-wheel .form-groups:first-of-type {
  width: 100%;
  margin-right: 2%;
  flex-shrink: 0;
}

#launch-wheel .form-groups:last-of-type {
  width: 100%;
}

#launch-wheel .wheel-wrapper {
  min-height: 400px;
}

@media (min-width: 1024px) {
  #launch-wheel {
    flex-direction: row;
  }

  #launch-wheel .form-groups:first-of-type {
    width: 40%;
  }

  #launch-wheel .form-groups:last-of-type {
    width: 58%;
  }

  #launch-wheel .wheel-wrapper {
    height: 100%;
    min-height: auto;
  }
}

.customer-login-container {
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
}

.customer-login-container .customer-login-columns {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

.customer-login-container .customer-login-columns .u-column {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #EBF7FA;
  border-radius: 22px;
  padding: 30px 20px;
  width: 100%;
  margin-bottom: 20px;
}

.customer-login-container .customer-login-columns .u-column h2 {
  color: #01587f;
  font-weight: bold;
  font-size: 24px;
  padding-bottom: 10px;
}

.customer-login-container .customer-login-columns .u-column.customer-open-form, .customer-login-container .customer-login-columns .u-column.process-without-account {
  cursor: pointer;
}

.customer-login-container .customer-login-forms {
  margin: 40px auto 0;
  max-width: 800px;
}

.customer-login-container .customer-login-forms > div {
  display: none;
}

.customer-login-container .customer-login-forms > div.opened {
  display: block;
}

.customer-login-container .customer-login-forms .form-row .btn {
  margin-top: 20px;
}

.customer-login-container .customer-login-forms .woocommerce-form-login .infos {
  margin: 20px auto;
  text-align: center;
}

@media (min-width: 1024px) {
  .customer-login-container .customer-login-columns {
    flex-direction: row;
  }

  .customer-login-container .customer-login-columns .u-column {
    width: 30%;
    padding: 60px 20px;
  }

  .customer-login-container .customer-login-columns.not-checkout .u-column {
    width: 40%;
  }

  .customer-login-container .customer-login-forms .woocommerce-form-login .infos {
    max-width: 80%;
  }
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields.acc .acc__arrow-panel {
  display: block;
}

.woocommerce .woocommerce-checkout h3 {
  color: #01587f;
  font-weight: bold;
}

.woocommerce .woocommerce-checkout h3 span {
  font-weight: bold;
}

.woocommerce .woocommerce-checkout #order_review_heading {
  width: 100%;
}

.woocommerce .woocommerce-checkout .form-row input.input-text {
  box-shadow: none !important;
}

.woocommerce .woocommerce-checkout .form-row.woocommerce-invalid > label {
  color: #ce2e3d;
}

.woocommerce .woocommerce-checkout .form-row.woocommerce-invalid input[type=text],
.woocommerce .woocommerce-checkout .form-row.woocommerce-invalid input[type=email],
.woocommerce .woocommerce-checkout .form-row.woocommerce-invalid input[type=tel],
.woocommerce .woocommerce-checkout .form-row.woocommerce-invalid input[type=password] {
  border: 1px solid #ce2e3d;
}

.woocommerce .woocommerce-checkout .shipping-rates {
  margin-top: 2rem;
}

.woocommerce .woocommerce-checkout .shipping-rates .woocommerce-shipping-totals th {
  display: none;
}

.woocommerce .woocommerce-checkout .shipping-rates .woocommerce-shipping-totals .woocommerce-shipping-methods li {
  display: flex;
}

.woocommerce .woocommerce-checkout .shipping-rates .woocommerce-shipping-totals .woocommerce-shipping-methods li > label {
  display: flex;
  justify-content: space-between;
  flex-grow: 1;
}

.woocommerce .woocommerce-checkout .gift-certificate.sc_info_box {
  display: none !important;
}

.woocommerce #order_review {
  padding: 1rem;
  border-radius: 10px;
}

.woocommerce .woocommerce-checkout-review-order-table {
  border-collapse: separate;
  border-spacing: 0 8px;
}

.woocommerce .woocommerce-checkout-review-order-table td {
  text-align: right;
}

.woocommerce .woocommerce-checkout-review-order-table thead .product-total {
  text-indent: -9999px;
}

.woocommerce .woocommerce-checkout-review-order-table tfoot .shipping-choices {
  position: relative;
  top: -10px;
}

.woocommerce .woocommerce-checkout-review-order-table tfoot .shipping-choices td {
  text-align: left;
}

.woocommerce .woocommerce-checkout-review-order-table .cart_item td {
  background-color: transparent;
}

.woocommerce .woocommerce-checkout-review-order-table .cart_item .product-name {
  font-weight: bold;
}

.woocommerce .woocommerce-checkout-review-order-table .cart_item .product-name .variation {
  font-weight: normal;
}

.woocommerce .woocommerce-checkout-review-order-table .product-name {
  text-align: left;
  width: 70%;
}

.woocommerce .woocommerce-checkout-review-order-table .order-total th {
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .woocommerce .woocommerce-checkout-review-order-table .order-total th {
    font-size: 22px;
    font-weight: bold;
  }
}

.woocommerce .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount {
  display: block;
}

@media (min-width: 1024px) {
  .woocommerce .woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount bdi {
    font-size: 22px;
  }
}

.woocommerce #payment .place-order {
  background-color: #EBF7FA;
}

.woocommerce #payment .place-order .button {
  font-size: 16px;
  margin-left: auto;
  display: block;
  width: initial;
  margin-top: 30px;
}

.woocommerce #payment .payment_methods > li:not(.woocommerce-notice) {
  background-color: #ffffff;
  margin-bottom: 5px;
}

.woocommerce #customer_details .col-1 {
  margin-bottom: 5px;
}

.woocommerce-shipping-fields #ship-to-different-address {
  position: relative;
  padding-bottom: 0;
  padding-left: 20px;
}

.woocommerce-shipping-fields #ship-to-different-address span {
  font-weight: 500;
}

@media (min-width: 768px) {
  .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__input-checkbox {
    position: relative;
    top: 7px;
    margin-right: 10px;
  }
}

.woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__input-checkbox {
  /*
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  margin-right: 0;
  */
}

.checkout-container .checkout-login {
  display: block;
}

.checkout-container .checkout-process {
  display: none;
}

.checkout-container.hide-login .checkout-login {
  display: none;
}

.checkout-container.hide-login .checkout-process {
  display: block;
}

@media (min-width: 1280px) {
  .cart-container {
    display: flex;
  }

  .cart-container .cart-collaterals {
    margin-left: 15px;
    max-width: 350px;
  }
}

.woocommerce-cart-form .shop_table.cart th {
  font-weight: bold;
  color: #3E3E3E;
}

.woocommerce-cart-form .shop_table.cart thead {
  border-bottom: 2px solid #ffffff;
}

@media (min-width: 1280px) {
  .woocommerce-cart-form .shop_table.cart tbody .product-thumbnail img {
    max-width: 60px;
  }
}

.woocommerce-cart-form .shop_table.cart tbody .product-name {
  font-weight: bold;
}

.woocommerce-cart-form .shop_table.cart tbody .product-name a {
  text-decoration: none;
  margin-bottom: 5px;
  display: inline-block;
}

.woocommerce-cart-form .shop_table.cart tbody .product-name .variation {
  font-weight: 400 !important;
}

.woocommerce-cart-form .shop_table.cart tbody .product-name .variation dt, .woocommerce-cart-form .shop_table.cart tbody .product-name .variation dd {
  font-weight: 400 !important;
}

@media (min-width: 1280px) {
  .woocommerce-cart-form .shop_table.cart tbody .product-name {
    padding-left: 0;
  }
}

.woocommerce-cart-form .shop_table.cart tbody td.actions {
  padding-top: 15px;
  background-color: transparent !important;
}

.woocommerce-cart-form .shop_table.cart tbody td.actions .coupon {
  float: none;
  padding: 10px;
  background: #f3f3f3;
  color: #3E3E3E;
}

.woocommerce-cart-form .shop_table.cart tbody td.actions .coupon .trigger {
  position: relative;
  text-align: left;
  padding-right: 30px;
  cursor: pointer;
}

.woocommerce-cart-form .shop_table.cart tbody td.actions .coupon .trigger::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  right: 0;
  top: 0;
  background-image: url("../../assets/images/picto_plus_gray.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.woocommerce-cart-form .shop_table.cart tbody td.actions .coupon .show_hide {
  display: none;
}

.woocommerce-cart-form .shop_table.cart tbody td.actions .coupon input[type=text] {
  background: #ffffff;
  flex-grow: 1;
}

.woocommerce-cart-form .shop_table.cart tbody td.actions .coupon.opened .trigger::after {
  background-image: url("../../assets/images/picto_minus_gray.svg");
}

.woocommerce-cart-form .shop_table.cart tbody td.actions .coupon.opened .show_hide {
  display: flex;
}

.woocommerce-cart-form .shop_table.cart tbody td.actions .button_update_cart {
  margin-left: 15px;
  vertical-align: top;
}

.woocommerce-cart-form .shop_table.cart .button:disabled {
  opacity: 1 !important;
}

.woocommerce-cart-form .shop_table.cart .button_apply_coupon {
  background-color: #3E3E3E;
  padding: 10px 20px;
  margin: 0 0 0 10px;
  position: relative;
  transition: all 0.2s ease-in;
  color: #ffffff;
}

.woocommerce-cart-form .shop_table.cart .product-remove-desktop {
  display: none;
}

@media (min-width: 768px) {
  .woocommerce-cart-form .shop_table.cart .product-remove-desktop {
    display: block;
    text-align: center;
    font-size: 0.9em;
  }

  .woocommerce-cart-form .shop_table.cart .product-remove-desktop a {
    text-decoration: underline;
  }
}

.woocommerce-cart-form .shop_table.cart .product-remove-mobile {
  position: inherit;
  left: 20px;
  top: 2px;
  display: table-cell;
}

@media (min-width: 768px) {
  .woocommerce-cart-form .shop_table.cart .product-remove-mobile {
    display: none !important;
  }
}

.woocommerce-cart-form .shop_table.cart .product-subtotal .amount {
  font-weight: 600;
}

.woocommerce-cart-form .shop_table.cart a.remove::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.456' height='22.715' viewBox='0 0 18.456 22.715'%3E%3Cg id='trash' transform='translate(-48)'%3E%3Cpath id='Path_196' data-name='Path 196' d='M64.681,2.839h-3.9V2.13A2.132,2.132,0,0,0,58.648,0H55.808a2.132,2.132,0,0,0-2.13,2.13v.71h-3.9A1.777,1.777,0,0,0,48,4.614V7.1a.71.71,0,0,0,.71.71H49.1l.613,12.879a2.127,2.127,0,0,0,2.127,2.028h10.78a2.127,2.127,0,0,0,2.127-2.028l.613-12.879h.388a.71.71,0,0,0,.71-.71V4.614A1.777,1.777,0,0,0,64.681,2.839ZM55.1,2.13a.711.711,0,0,1,.71-.71h2.839a.711.711,0,0,1,.71.71v.71H55.1ZM49.42,4.614a.355.355,0,0,1,.355-.355H64.681a.355.355,0,0,1,.355.355V6.389H49.42ZM63.327,20.619a.709.709,0,0,1-.709.676H51.838a.709.709,0,0,1-.709-.676l-.61-12.811H63.937Z' transform='translate(0)' fill='%23232956'/%3E%3Cpath id='Path_197' data-name='Path 197' d='M240.71,218.648a.71.71,0,0,0,.71-.71V208.71a.71.71,0,1,0-1.42,0v9.228A.71.71,0,0,0,240.71,218.648Z' transform='translate(-183.482 -198.772)' fill='%23232956'/%3E%3Cpath id='Path_198' data-name='Path 198' d='M320.71,218.648a.71.71,0,0,0,.71-.71V208.71a.71.71,0,1,0-1.42,0v9.228A.71.71,0,0,0,320.71,218.648Z' transform='translate(-259.933 -198.772)' fill='%23232956'/%3E%3Cpath id='Path_199' data-name='Path 199' d='M160.71,218.648a.71.71,0,0,0,.71-.71V208.71a.71.71,0,1,0-1.42,0v9.228A.71.71,0,0,0,160.71,218.648Z' transform='translate(-107.031 -198.772)' fill='%23232956'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.woocommerce-cart-form input[type=number]::-webkit-inner-spin-button,
.woocommerce-cart-form input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.woocommerce-cart-form input[type=number].qty {
  -moz-appearance: textfield;
}

.woocommerce-cart-form .product form.cart div.quantity {
  border-radius: 0px !important;
}

.woocommerce-cart-form .quantity {
  width: 100px !important;
  display: inline-block;
}

.woocommerce-cart-form .quantity input.qty {
  line-height: 16px;
  height: 28px !important;
  line-height: 28px !important;
  width: 34px !important;
  background-color: #fff !important;
  color: inherit !important;
  padding: 0 !important;
  float: left;
  border-radius: 0px !important;
}

.woocommerce-cart-form .quantity .minus, .woocommerce-cart-form .quantity .plus {
  border: none !important;
  cursor: pointer;
  width: 33px !important;
  height: 28px !important;
  line-height: 28px !important;
  background-color: #01587f !important;
  color: #ffffff;
  padding: 0 !important;
  float: left;
  border-radius: 0px !important;
  display: inline-block !important;
}

.woocommerce-cart-form .quantity .minus:hover, .woocommerce-cart-form .quantity .plus:hover {
  background-color: #01587f !important;
}

.woocommerce-cart-form .quantity.hidden {
  border: none !important;
}

.cart-collaterals .cart_totals h2 {
  font-size: 1.2em;
  font-weight: 800;
  color: #01587f;
}

.cart-collaterals .cart_totals table {
  border-collapse: separate;
  border-spacing: 0 8px;
}

.cart-collaterals .cart_totals {
  width: 100% !important;
}

@media (min-width: 768px) {
  .cart-collaterals .cart_totals {
    float: none;
  }
}

.cart-collaterals .cart_totals tbody tr {
  background: #fff;
}

.cart-collaterals .cart_totals tbody th {
  display: table-cell !important;
  text-align: left !important;
  background: transparent !important;
  width: 50%;
  padding: 15px;
}

.cart-collaterals .cart_totals tbody td {
  display: table-cell !important;
  background: transparent !important;
  width: 100%;
  text-align: right;
}

.cart-collaterals .cart_totals tbody td::after {
  display: none;
}

.cart-collaterals .cart_totals tr td[data-title]::before {
  content: none !important;
}

.cart-collaterals .cart_totals .woocommerce-shipping-totals.shipping {
  position: relative;
}

.cart-collaterals .cart_totals .woocommerce-shipping-totals.shipping th {
  position: relative;
}

.cart-collaterals .cart_totals .woocommerce-shipping-totals.shipping a.shipping-calculator-button {
  text-decoration: underline !important;
}

.cart-collaterals .cart_totals .woocommerce-shipping-totals.shipping .shipping-text {
  font-weight: normal;
  font-size: 0.8rem;
}

@media (min-width: 768px) {
  .cart-collaterals .cart_totals .woocommerce-shipping-totals.shipping .shipping-text {
    font-size: 1rem;
  }
}

.cart-collaterals .cart_totals .woocommerce-shipping-totals.shipping-choices {
  top: -10px;
}

.cart-collaterals .cart_totals .woocommerce-shipping-totals.shipping-choices td {
  text-align: left;
}

.cart-collaterals .cart_totals .woocommerce-shipping-totals.shipping-choices td .woocommerce-shipping-destination {
  margin-top: 15px;
}

.cart-collaterals .cart_totals .cart-subtotal .woocommerce-Price-amount.amount {
  font-weight: 500;
  font-size: 19px;
}

.cart-collaterals .cart_totals .order-total strong .woocommerce-Price-amount.amount {
  font-weight: 500;
  font-size: 28px;
  display: block;
}

.cart-collaterals .wc-proceed-to-checkout {
  text-align: right;
}

.cart-collaterals .wc-proceed-to-checkout .checkout-button {
  margin-top: 10px;
  text-decoration: none;
}

.cart-collaterals .wc-proceed-to-checkout .button-estimate {
  margin-top: 10px;
}

@media only screen and (max-width: 768px) {
  .woocommerce-cart-form table.shop_table,
  .woocommerce-cart-form table.shop_table thead,
  .woocommerce-cart-form table.shop_table tbody,
  .woocommerce-cart-form table.shop_table th,
  .woocommerce-cart-form table.shop_table td,
  .woocommerce-cart-form table.shop_table tr {
    text-align: left !important;
  }

  .woocommerce-cart-form table.shop_table td {
    position: relative;
  }

  .woocommerce-cart-form table.shop_table {
    border: none;
  }

  .woocommerce-cart-form table.shop_table td.product-spacer {
    border-color: #FFF;
    height: 10px;
  }

  .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item {
    position: relative;
    background-color: #EBF7FA;
    margin-bottom: 10px;
    height: fit-content !important;
  }

  .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item:after {
    content: "";
    display: table;
    clear: both;
  }

  .woocommerce-cart-form table.shop_table .product-name, .woocommerce-cart-form table.shop_table .product-price, .woocommerce-cart-form table.shop_table .product-quantity, .woocommerce-cart-form table.shop_table .product-subtotal {
    float: right;
    width: 70%;
  }

  .woocommerce-cart-form table.shop_table .product-thumbnail img {
    margin: 0 auto;
    max-width: 93px !important;
    height: auto;
  }

  .woocommerce-cart-form table.shop_table .product-name {
    font-weight: bold;
  }

  .woocommerce-cart-form table.shop_table .product-name .variation {
    font-weight: 400 !important;
  }

  .woocommerce-cart-form table.shop_table .product-name .variation dt, .woocommerce-cart-form table.shop_table .product-name .variation dd {
    font-weight: 400 !important;
  }

  .woocommerce-cart-form table.shop_table .product-thumbnail {
    width: 30%;
    position: absolute;
    top: 0;
  }

  .woocommerce-cart-form table.shop_table .product-quantity .buttons_added {
    float: left;
    display: table-cell;
  }

  .woocommerce-cart-form table.shop_table .product-remove {
    display: none !important;
  }

  .woocommerce-cart-form table.shop_table .product-quantity .quantity {
    margin: 0;
  }

  .woocommerce-cart-form table.shop_table .product-quantity[data-title]::before,
  .woocommerce-cart-form table.shop_table .product-name[data-title]::before {
    content: none !important;
  }

  .woocommerce-cart-form tr td[data-title]::before {
    margin-right: 5px;
    font-weight: 400 !important;
  }

  .woocommerce-cart-form table.cart td.actions {
    text-align: left;
    border: 0;
    padding-left: 6px !important;
  }

  .woocommerce-cart-form table.cart td.actions .button.alt {
    float: left;
    margin-top: 10px;
  }

  .woocommerce-cart-form table.cart td.actions div {
    margin-bottom: 10px;
  }

  .woocommerce-cart-form table.shop_table tr.cart-subtotal td,
  .woocommerce-cart-form table.shop_table tr.shipping td,
  .woocommerce-cart-form table.shop_table tr.total td,
  .woocommerce-cart-form table.shop_table.order_details tfoot th,
  .woocommerce-cart-form table.shop_table.order_details tfoot td {
    padding-left: 6px !important;
    border: 0 !important;
  }

  .woocommerce-cart-form table.shop_table tbody {
    padding-top: 10px;
  }

  .woocommerce-cart-form .col2-set .col-1,
  .woocommerce-cart-form .col2-set .col-1,
  .woocommerce-cart-form .col2-set .col-2,
  .woocommerce-cart-form .col2-set .col-2,
  .woocommerce-cart-form .form-row-first,
  .woocommerce-cart-form .form-row-last,
  .woocommerce-cart-form .form-row-first,
  .woocommerce-cart-form .form-row-last {
    float: none;
    width: 100%;
  }

  .cart-collaterals .cart_totals tbody th {
    display: table-cell !important;
    text-align: left !important;
  }

  .cart-collaterals .cart_totals tbody td {
    display: table-cell !important;
    width: 100%;
  }

  .cart-collaterals .cart_totals tr td[data-title]::before {
    content: none !important;
  }

  .cart-collaterals .cart_totals .cart-subtotal .woocommerce-Price-amount.amount {
    font-weight: 500;
    font-size: 19px;
  }

  .cart-collaterals .cart_totals .order-total strong .woocommerce-Price-amount.amount {
    font-weight: 500;
    font-size: 28px;
    display: block;
  }

  .cart-collaterals table {
    border-collapse: separate;
    border-spacing: 0 4px;
  }

  .cart-collaterals .wc-proceed-to-checkout {
    text-align: center;
  }

  .cart-collaterals .cart_totals {
    width: 100%;
  }

  .cart-collaterals .cart_totals th,
  .cart-collaterals .cart_totals td {
    border: 0 !important;
  }

  .cart-collaterals .cart_totals table tr.cart-subtotal td,
  .cart-collaterals .cart_totals table tr.shipping td,
  .cart-collaterals .cart_totals table tr.total td {
    padding-left: 6px !important;
  }

  .order_details ul,
  .order_details ul,
  .order_details,
  .order_details {
    padding: 0;
  }

  .order_details li,
  .order_details li {
    clear: left;
    margin-bottom: 10px;
    border: 0;
  }

  .shop_table .actions {
    text-align: center;
  }

  .shop_table .actions .coupon {
    border-bottom: none !important;
  }

  .shop_table .actions .coupon input {
    width: 48% !important;
    float: left !important;
  }

  .shop_table .actions .coupon .button.button_apply_coupon {
    width: auto;
    float: right !important;
    margin: 0.5407911001em 0 0.5407911001em 10px !important;
    transition: all 0.2s ease-in;
    text-decoration: underline;
    font-weight: 500;
    padding: 10px 15px;
    display: inline-block;
    -webkit-transition: all 0.2s;
    position: relative;
    font-size: 1rem;
    cursor: pointer;
    line-height: 19px;
  }

  .shop_table .actions .coupon .button.button_apply_coupon::before {
    content: none;
  }

  .shop_table .actions .coupon:after {
    content: "";
    display: table;
    clear: both;
  }

  .shop_table .actions .button_update_cart {
    margin: 0 auto !important;
    display: block !important;
  }
}

.cart-collaterals .cross-sells {
  width: 100% !important;
  float: none !important;
  margin: 40px 0 60px !important;
}

.woocommerce-checkout-review-order .shop_table .cart-subtotal th::after,
.woocommerce-checkout-review-order .shop_table .tax-rate th::after,
.woocommerce-checkout-review-order .shop_table .order-total th::after, .cart_totals .shop_table .cart-subtotal th::after,
.cart_totals .shop_table .tax-rate th::after,
.cart_totals .shop_table .order-total th::after {
  content: " (TTC)";
}

.woocommerce-order-details .shop_table .product-name::after {
  content: " (TTC)";
}

.woocommerce-order-details .shop_table tfoot th::after {
  content: " (TTC)";
}

.thankyou-page .woocommerce-thankyou-order-details.order_details {
  background-color: transparent;
}

.thankyou-page .woocommerce-thankyou-order-details.order_details::before, .thankyou-page .woocommerce-thankyou-order-details.order_details::after {
  content: none;
}

.thankyou-page .woocommerce-thankyou-order-details.order_details li {
  background-color: #EBF7FA;
  border-bottom: none;
  margin-bottom: 5px;
  font-weight: bold;
}

.thankyou-page .woocommerce-thankyou-order-details.order_details li span.value {
  font-weight: normal;
}

.thankyou-page .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
  color: #01587f;
  font-weight: bold;
  font-size: 24px;
}

.thankyou-page .woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
  font-size: initial;
  padding-bottom: 0;
}

.thankyou-page .woocommerce-bacs-bank-details .wc-bacs-bank-details {
  background-color: transparent;
  margin-top: 0;
}

.thankyou-page .woocommerce-bacs-bank-details .wc-bacs-bank-details::before, .thankyou-page .woocommerce-bacs-bank-details .wc-bacs-bank-details::after {
  display: none !important;
}

.thankyou-page .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
  padding-left: 0;
  padding-right: 0;
}

.thankyou-page .woocommerce-order-details .order_details {
  background-color: transparent;
}

.thankyou-page .woocommerce-order-details .woocommerce-order-details__title {
  color: #01587f;
  font-weight: bold;
  font-size: 24px;
}

.thankyou-page .woocommerce-order-details th {
  background-color: #EBF7FA;
}

.thankyou-page .woocommerce-order-details thead .product-total {
  text-indent: -9999px;
}

.thankyou-page .woocommerce-order-details .woocommerce-table--order-details {
  border-collapse: separate;
  border-spacing: 0 8px;
}

.thankyou-page .woocommerce-order-details tbody td {
  background-color: #ffffff;
}

.thankyou-page .woocommerce-order-details tfoot td {
  background-color: #EBF7FA;
}

.thankyou-page .woocommerce-order-details tfoot .payment_method {
  display: none;
}

.thankyou-page .woocommerce-customer-details {
  display: none;
}

.thankyou-page .order-received-intro-text {
  text-align: center;
  margin-bottom: 20px;
}

.thankyou-page .order-received-intro-text div {
  padding-bottom: 10px;
}

@media (min-width: 768px) {
  .thankyou-page .thank_you_image-container {
    max-width: 400px;
    margin: 0 auto;
  }
}

.thankyou-page .thank_you_image-container-image {
  max-width: 100%;
  margin: 0 auto;
}

.hentry .entry-content a {
  text-decoration: none !important;
}

.account-page .woocommerce-error, .account-page .woocommerce-info, .account-page .woocommerce-message {
  margin-top: 20px;
  margin-left: 10px;
  margin-right: 10px;
}

@media (min-width: 1024px) {
  .account-page .woocommerce-error, .account-page .woocommerce-info, .account-page .woocommerce-message {
    margin-left: 30px;
    margin-right: 30px;
  }
}

.my-account .woocommerce {
  margin-bottom: 20px;
}

.btn--blue-back-button {
  margin: 0 0 20px 0;
}

@media (min-width: 1024px) {
  .btn--blue-back-button {
    display: none !important;
  }
}

.my-account .woocommerce {
  display: flex;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .my-account .woocommerce {
    flex-direction: row;
  }
}

.my-account .woocommerce .woocommerce-MyAccount-navigation {
  display: none;
  background-color: #f3f3f3;
  border-radius: 23px;
  padding: 10px;
  width: 100%;
  float: none;
}

@media (min-width: 1024px) {
  .my-account .woocommerce .woocommerce-MyAccount-navigation {
    display: block;
    padding: 30px;
    width: 27% !important;
    margin-right: 0 !important;
    height: fit-content;
  }
}

@media (min-width: 1636px) {
  .my-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 22% !important;
  }
}

.my-account .woocommerce .woocommerce-MyAccount-navigation ul {
  border-top: none !important;
}

.my-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  border-bottom: none !important;
}

.my-account .woocommerce .woocommerce-MyAccount-content {
  width: 100%;
  float: none;
}

@media (min-width: 1024px) {
  .my-account .woocommerce .woocommerce-MyAccount-content {
    width: 73%;
    padding: 0 7.39%;
  }
}

.my-account .woocommerce .woocommerce-MyAccount-navigation ul li:hover {
  background-color: #01587f;
  border-radius: 8px;
}

.my-account .woocommerce .woocommerce-MyAccount-navigation ul li:hover a {
  color: #ffffff;
}

.my-account .woocommerce .woocommerce-MyAccount-navigation ul li .img-container {
  width: 48px;
  flex-shrink: 0;
}

.my-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout .img-container {
  opacity: 0;
}

.my-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  font-weight: bold;
}

.my-account .woocommerce .woocommerce-MyAccount-navigation ul li a::before {
  text-align: center !important;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 1.375em;
  opacity: 1 !important;
  width: 48px;
  margin-top: 4px;
}

.my-account .woocommerce .woocommerce-MyAccount-navigation-link.is-active {
  background-color: #01587f;
  border-radius: 8px;
}

.my-account .woocommerce .woocommerce-MyAccount-navigation-link.is-active a {
  color: #ffffff;
}

.my-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
  text-decoration: none;
  padding: 0.875em !important;
  display: block;
  margin-bottom: 10px;
}

.my-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
  display: flex !important;
  align-items: center;
}

.my-account .woocommerce .woocommerce-MyAccount-navigation ul li img {
  padding-right: 15px;
}

.my-account .woocommerce .woocommerce-MyAccount-navigation ul li a::before {
  content: none !important;
}

.my-account .woocommerce-message {
  width: 100%;
  background-color: #EBF7FA;
  color: #01587f;
  border-left: 0.6180469716em solid rgb(196, 231, 240);
}

.my-account .woocommerce-message::before {
  color: #01587f;
}

.my-account .dashboard {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .my-account .dashboard {
    width: 80%;
    margin: 0 auto;
  }
}

@media (min-width: 1636px) {
  .my-account .dashboard {
    width: 67%;
    margin: 0 auto;
  }
}

.my-account .dashboard .woocommerce-MyAccount-navigation {
  display: block !important;
  background-color: #EBF7FA;
  width: 100% !important;
  order: 2;
}

.my-account .dashboard .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.my-account .dashboard .woocommerce-MyAccount-navigation ul li:hover {
  background-color: transparent;
}

.my-account .dashboard .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
  width: 33%;
}

@media (min-width: 1024px) {
  .my-account .dashboard .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link {
    width: 20%;
  }
}

.my-account .dashboard .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link .img-container {
  width: 100px;
  height: 100px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 15px;
  border-radius: 8px;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}

.my-account .dashboard .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link .img-container:hover {
  background-color: #01587f;
}

.my-account .dashboard .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link img {
  padding-right: 0;
}

.my-account .dashboard .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link img path {
  background-color: #000;
}

.my-account .dashboard .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a {
  flex-direction: column;
  text-align: center;
  padding: 0 !important;
}

.my-account .dashboard .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a:hover span {
  color: #01587f;
}

.my-account .dashboard .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link a:hover .img-container {
  background-color: #01587f;
}

.my-account .dashboard .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
  width: 100% !important;
}

.my-account .dashboard .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout .img-container {
  display: none;
}

.my-account .dashboard .woocommerce-MyAccount-content {
  width: 100% !important;
  order: 1;
}

.woocommerce-MyAccount-content form .form-row {
  margin-bottom: 10px;
}

.woocommerce-MyAccount-content form label {
  padding-left: 18px;
}

.woocommerce-MyAccount-content form fieldset, .woocommerce-MyAccount-content form fieldset legend {
  background-color: #ffffff;
}

.woocommerce-MyAccount-content form legend {
  padding-left: 34px;
}

abbr.required {
  border: none !important;
  text-decoration: none !important;
}

.select2-container .select2-selection--single {
  height: 40px !important;
  padding-left: 10px;
  background: #f3f3f3;
  border: none !important;
  border-radius: 25px;
  box-shadow: none;
  outline: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px !important;
}

.spa-account-intro {
  text-align: center;
  padding: 40px 0 20px;
}

@media (min-width: 1024px) {
  .spa-account-intro {
    padding: 20px 0 20px;
  }
}

.spa-account-intro .heading-secondary {
  font-size: 24px;
  padding-bottom: 20px;
}

@media (min-width: 1636px) {
  .spa-account-intro .heading-secondary {
    font-size: 50px;
    padding-top: 15px;
  }
}

.save_account_button-container {
  text-align: center;
  padding-top: 30px;
}

.save_account_button-container .btn {
  padding: 10px 35px;
}

.woocommerce-EditAccountForm .checkboxes {
  padding-top: 25px;
}

.woocommerce-EditAccountForm .form-row.checkbox {
  position: relative;
}

.woocommerce-EditAccountForm .form-row.checkbox input[type=checkbox] {
  position: absolute;
  top: 5px;
}

.u-columns.woocommerce-Addresses {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .u-columns.woocommerce-Addresses {
    flex-direction: row;
  }
}

.u-columns.woocommerce-Addresses .woocommerce-Address {
  background-color: #f3f3f3;
  padding: 30px;
  border-radius: 22px;
  margin-bottom: 20px;
}

.u-columns.woocommerce-Addresses .woocommerce-Address.col-1 {
  width: 100%;
}

@media (min-width: 768px) {
  .u-columns.woocommerce-Addresses .woocommerce-Address.col-1 {
    width: 50%;
  }
}

.u-columns.woocommerce-Addresses .woocommerce-Address.col-2 {
  width: 100%;
}

@media (min-width: 768px) {
  .u-columns.woocommerce-Addresses .woocommerce-Address.col-2 {
    width: 50%;
  }
}

.u-columns.woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title.title {
  color: #01587f;
  padding-bottom: 20px;
}

.u-columns.woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title.title h3 {
  color: #01587f;
  font-weight: bold;
  float: none;
  padding-bottom: 10px;
}

.u-columns.woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title.title a {
  display: block;
  text-indent: unset;
  width: fit-content;
  height: initial;
  float: none;
  text-decoration: none;
  padding: 5px 35px;
}

.u-columns.woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title.title a::before {
  content: none;
}

.account-favorites #yith-wcwl-form {
  flex-direction: column;
}

.account-favorites .wishlist-title-container {
  display: none;
}

.account-favorites .yith_wcwl_wishlist_footer {
  display: none;
}

.account-favorites .wishlist-page-links {
  display: none;
}

.account-favorites .wishlist_table.modern_grid,
.account-favorites .wishlist_table.responsive.mobile {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.account-favorites .wishlist_table.modern_grid .wishlist-empty {
  width: 100% !important;
}

.account-favorites .wishlist_table.modern_grid li,
.account-favorites .wishlist_view.responsive.mobile li {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding: 0 7px;
  margin-bottom: 15px;
  position: relative;
}

@media (min-width: 768px) {
  .account-favorites .wishlist_table.modern_grid li,
  .account-favorites .wishlist_view.responsive.mobile li {
    width: 33.33%;
  }
}

.account-favorites .wishlist_table.modern_grid li .additional-info,
.account-favorites .wishlist_view.responsive.mobile li .additional-info {
  display: none !important;
}

.account-favorites .wishlist_table.modern_grid li .item-wrapper,
.account-favorites .wishlist_view.responsive.mobile li .item-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}

@media (min-width: 768px) {
  .account-favorites .wishlist_table.modern_grid li .item-wrapper,
  .account-favorites .wishlist_view.responsive.mobile li .item-wrapper {
    height: 100%;
  }
}

.account-favorites .wishlist_table.modern_grid li .product-thumbnail,
.account-favorites .wishlist_view.responsive.mobile li .product-thumbnail {
  max-width: 100%;
  width: 100%;
}

@media (min-width: 768px) {
  .account-favorites .wishlist_table.modern_grid li .product-thumbnail,
  .account-favorites .wishlist_view.responsive.mobile li .product-thumbnail {
    height: 195px;
  }
}

.account-favorites .wishlist_table.modern_grid li .product-thumbnail img,
.account-favorites .wishlist_view.responsive.mobile li .product-thumbnail img {
  margin: 0 auto;
}

.account-favorites .wishlist_table.modern_grid li .product-image,
.account-favorites .wishlist_view.responsive.mobile li .product-image {
  height: 195px;
}

.account-favorites .wishlist_table.modern_grid li .product-image img,
.account-favorites .wishlist_view.responsive.mobile li .product-image img {
  height: 100%;
}

.account-favorites .wishlist_table.modern_grid li .item-details,
.account-favorites .wishlist_view.responsive.mobile li .item-details {
  width: 100%;
  flex: 1;
  margin-top: 10px;
  position: relative;
}

.account-favorites .wishlist_table.modern_grid li .item-details:before,
.account-favorites .wishlist_view.responsive.mobile li .item-details:before {
  content: none;
}

.account-favorites .wishlist_table.modern_grid li .item-details .product-name, .account-favorites .wishlist_table.modern_grid li .item-details h3, .account-favorites .wishlist_table.modern_grid li .item-details h3 a,
.account-favorites .wishlist_view.responsive.mobile li .item-details .product-name,
.account-favorites .wishlist_view.responsive.mobile li .item-details h3,
.account-favorites .wishlist_view.responsive.mobile li .item-details h3 a {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 10px;
  padding-right: 0;
  text-decoration: none;
}

@media (min-width: 768px) {
  .account-favorites .wishlist_table.modern_grid li .item-details .product-name, .account-favorites .wishlist_table.modern_grid li .item-details h3, .account-favorites .wishlist_table.modern_grid li .item-details h3 a,
  .account-favorites .wishlist_view.responsive.mobile li .item-details .product-name,
  .account-favorites .wishlist_view.responsive.mobile li .item-details h3,
  .account-favorites .wishlist_view.responsive.mobile li .item-details h3 a {
    font-size: 18px;
    padding-right: 20px;
  }
}

.account-favorites .wishlist_table.modern_grid li .item-details .product-price .label, .account-favorites .wishlist_table.modern_grid li .item-details .item-details-table .label,
.account-favorites .wishlist_view.responsive.mobile li .item-details .product-price .label,
.account-favorites .wishlist_view.responsive.mobile li .item-details .item-details-table .label {
  display: none !important;
}

.account-favorites .wishlist_table.modern_grid li .item-details .product-price .value, .account-favorites .wishlist_table.modern_grid li .item-details .item-details-table .value,
.account-favorites .wishlist_view.responsive.mobile li .item-details .product-price .value,
.account-favorites .wishlist_view.responsive.mobile li .item-details .item-details-table .value {
  text-align: left;
  font-size: 16px;
}

.account-favorites .wishlist_table.modern_grid li .item-details .product-stock-status,
.account-favorites .wishlist_view.responsive.mobile li .item-details .product-stock-status {
  display: none !important;
}

.account-favorites .wishlist_table.modern_grid li .item-details .item-details-wrapper,
.account-favorites .wishlist_view.responsive.mobile li .item-details .item-details-wrapper {
  margin: 15px 0;
  padding: 0 0 40px;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.account-favorites .product-add-to-cart {
  margin-top: auto;
}

.account-favorites .product-add-to-cart a {
  background-color: #01587f;
  color: white;
  padding: 10px 15px;
  text-decoration: none;
  transition: all 0.2s ease-in;
  border-radius: 20px;
  font-size: 12px;
}

@media (min-width: 768px) {
  .account-favorites .product-add-to-cart a {
    font-size: 16px;
    padding: 10px 35px;
  }
}

.account-favorites .product-add-to-cart a:hover {
  background-color: #01587f;
}

.account-favorites .product-remove {
  position: absolute;
  top: 7px;
  right: 14px;
}

@media (min-width: 768px) {
  .account-favorites .product-remove {
    right: 0;
  }
}

.account-favorites .product-remove .fa.fa-trash:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.366' height='16.147' viewBox='0 0 18.366 16.147'%3E%3Cpath id='heart-svgrepo-com-full' d='M16.882,30a5.085,5.085,0,0,0-7.191,0l-.5.5L8.678,30s-2.243-1.5-3.6-1.5a5.08,5.08,0,0,0-3.582,8.679l7.312,7.312a.522.522,0,0,0,.74,0l7.328-7.3a5.095,5.095,0,0,0,.008-7.2Z' transform='translate(0.001 -28.5)' fill='%23232956'/%3E%3C/svg%3E%0A");
}

.order-table-container {
  margin-bottom: 40px;
}

.order-table-container .title {
  font-size: 22px;
  font-weight: bold;
  color: #01587f;
}

@media (min-width: 1024px) {
  .order-table-container .title {
    font-size: 24px;
  }
}

.order-table-container .commandes_en_cours {
  display: block;
}

.order-table {
  border-radius: 22px;
  overflow: hidden;
  margin-bottom: 10px;
}

.woocommerce-MyAccount-orders {
  border-radius: 22px;
}

.woocommerce-MyAccount-orders thead th {
  background-color: #f3f3f3 !important;
}

@media (min-width: 768px) {
  .woocommerce-MyAccount-orders thead th {
    width: 20%;
  }
}

.woocommerce-MyAccount-orders tbody tr td {
  background-color: #f3f3f3 !important;
}

@media (min-width: 768px) {
  .woocommerce-MyAccount-orders tbody tr td {
    width: 20%;
  }
}

.woocommerce-MyAccount-orders.shop_table_responsive tbody tr td {
  text-align: left;
}

.woocommerce-MyAccount-orders tbody tr td[data-title]::before {
  width: 40%;
}

.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-actions a.button {
  margin-bottom: 5px;
  border-radius: 22px;
  text-align: center;
  background-color: transparent;
  border: 2px solid #01587f;
  padding: 4px 10px !important;
  white-space: nowrap;
}

.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-actions a.button:hover {
  background-color: #01587f;
  border: 2px solid #ffffff;
  color: #ffffff;
}

.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-actions a.button.pay, .woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-actions a.button.invoice {
  background-color: #01587f;
  color: #ffffff;
  transition: all 0.2s ease-in;
}

.woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-actions a.button.pay:hover, .woocommerce-MyAccount-orders td.woocommerce-orders-table__cell-order-actions a.button.invoice:hover {
  background-color: #01587f;
  border: 2px solid #01587f;
}

.woocommerce-MyAccount-orders .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
  display: inline-block;
}

@media (min-width: 768px) {
  .woocommerce-MyAccount-orders .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
    display: block;
  }
}

.woocommerce-MyAccount-content mark {
  text-decoration: none;
  font-weight: bold;
}

.woocommerce-MyAccount-content .product-name a:hover {
  color: #01587f !important;
}

.woocommerce-MyAccount-content .woocommerce-order-details {
  margin: 30px 0;
}

.woocommerce-MyAccount-content .woocommerce-order-details table th {
  font-weight: bold;
}

.woocommerce-MyAccount-content h2.woocommerce-column__title,
.woocommerce-MyAccount-content h2.woocommerce-order-details__title {
  font-size: 22px;
  font-weight: bold;
  color: #01587f;
}

@media (min-width: 1024px) {
  .woocommerce-MyAccount-content h2.woocommerce-column__title,
  .woocommerce-MyAccount-content h2.woocommerce-order-details__title {
    font-size: 24px;
  }
}

.woocommerce-MyAccount-content .tutorials {
  background-color: #f3f3f3;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
  border-radius: 22px;
}

@media (min-width: 1024px) {
  .woocommerce-MyAccount-content .tutorials {
    margin: 0 -10px;
  }
}

@media (min-width: 768px) {
  .woocommerce-MyAccount-content .tutorials.preload {
    opacity: 0;
  }
}

.woocommerce-MyAccount-content .tutorials .tutorial {
  width: 100%;
  padding: 0 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #A19E97;
}

@media (min-width: 768px) {
  .woocommerce-MyAccount-content .tutorials .tutorial {
    width: 50%;
  }
}

.woocommerce-MyAccount-content .tutorials .tutorial .tutorial-title {
  font-size: 16px;
  color: #01587f;
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
}

@media (min-width: 1636px) {
  .woocommerce-MyAccount-content .tutorials .tutorial .tutorial-title {
    font-size: 24px;
  }
}

.woocommerce-MyAccount-content .tutorials .tutorial .video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin-bottom: 15px;
}

.woocommerce-MyAccount-content .tutorials .tutorial .video-container-image {
  width: 100%;
}

.woocommerce-MyAccount-content .tutorials .tutorial .video-description {
  text-align: center;
  padding-bottom: 10px;
  color: #3E3E3E;
  font-weight: 500;
}

.woocommerce-MyAccount-content .tutorials-search {
  margin-bottom: 30px;
}

.woocommerce-MyAccount-content .tutorials-search .form-group-search {
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  .woocommerce-MyAccount-content .tutorials-search .form-group-search {
    width: 80%;
  }
}

.woocommerce-MyAccount-content .tutorials-search-input {
  width: 100%;
  border-radius: 25px;
}

.woocommerce-MyAccount-content .tutorials-search span {
  color: #79828B;
  display: inline-block;
  padding-left: 20px;
}

.account-faq {
  background-color: #f3f3f3;
  padding: 20px;
  border-radius: 21px;
  display: flex;
  flex-direction: column;
}

.account-faq--lightblue-background {
  background-color: #EBF7FA;
}

@media (min-width: 1024px) {
  .account-faq {
    padding: 20px 50px;
  }
}

.account-faq .acc-0 {
  order: 2;
}

.account-faq .acc-1 {
  order: 3;
}

.account-faq .acc-2 {
  order: 1;
}

.account-faq .acc-2 .acc__plus_minus-panel {
  display: block;
}

.account-faq .acc__plus_minus_subsection-0 .acc__plus_minus_subsection-panel {
  display: block;
}

.account-faq .section-title {
  color: #01587f;
  font-weight: bold;
  border-bottom: 1px solid #A19E97;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.account-faq .acc__arrow-card {
  margin-bottom: 20px;
}

.account-faq .acc__arrow-card .acc__arrow-title {
  color: #01587f;
  font-weight: bold;
}

.account-faq .acc__arrow-panel {
  padding-left: 50px;
}

.account-faq .acc__plus_minus-panel {
  padding-bottom: 30px;
}

.account-faq .acc__plus_minus-panel .section_name {
  color: #01587f;
  padding-top: 15px;
  font-weight: bold;
  padding-left: 50px;
}

.page-failure-solution .acc.account-faq {
  margin-bottom: 40px;
}

.page-failure-solution .acc.account-faq .acc__plus_minus-panel {
  display: block;
}

.page-failure-solution .section-title.acc__plus_minus-title {
  display: none;
}

.page-failure-solution .solution-form {
  margin-top: 30px;
}

.page-failure-solution .solution-form .gform_wrapper.gravity-theme .gfield_label {
  font-weight: normal;
}

.solution-form #input_3_6_1_container, .solution-form #input_3_6_2_container {
  background: #f3f3f3;
  border-radius: 25px;
  width: 100%;
  margin-bottom: 20px;
  font-size: 15px;
  height: 44px;
  line-height: 22.5px;
  position: relative;
}

.solution-form #input_3_6_1_container::after, .solution-form #input_3_6_2_container::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 18px;
  z-index: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 6px 0 6px;
  border-color: #232956 transparent transparent transparent;
}

.solution-form #input_3_6_1_container #input_3_6_1 {
  width: 100% !important;
  background: #f3f3f3;
  border-radius: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.solution-form #input_3_6_2_container #input_3_6_2 {
  width: 100% !important;
  background: #f3f3f3;
  border-radius: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.solution-form #input_3_7_1_container, .solution-form #input_3_7_2_container {
  background: #f3f3f3;
  border-radius: 25px;
  width: 100%;
  margin-bottom: 20px;
  font-size: 15px;
  height: 44px;
  line-height: 22.5px;
  position: relative;
}

.solution-form #input_3_7_1_container::after, .solution-form #input_3_7_2_container::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 18px;
  z-index: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 6px 0 6px;
  border-color: #232956 transparent transparent transparent;
}

.solution-form #input_3_7_1_container #input_3_7_1 {
  width: 100% !important;
  background: #f3f3f3;
  border-radius: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.solution-form #input_3_7_2_container #input_3_7_2 {
  width: 100% !important;
  background: #f3f3f3;
  border-radius: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.ambassador-visits {
  margin-bottom: 25px;
}

.ambassador-visits-main-title {
  font-size: 22px;
  font-weight: bold;
  padding-bottom: 20px;
  line-height: 29px;
}

@media (min-width: 1636px) {
  .ambassador-visits-main-title {
    font-size: 40px;
  }
}

.ambassador-visits-secondary-title {
  font-size: 18px;
  line-height: 28px;
  font-weight: bold;
}

@media (min-width: 1636px) {
  .ambassador-visits-secondary-title {
    font-size: 24px;
  }
}

.ambassador-visits__visit {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px;
  font-size: 14px;
}

@media (min-width: 640px) {
  .ambassador-visits__visit {
    flex-direction: row;
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .ambassador-visits__visit {
    border-radius: 25px;
  }
}

.ambassador-visits__visit__infos {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-right: 10px;
}

.ambassador-visits__visit__infos__name {
  font-size: 18px;
}

@media (min-width: 640px) {
  .ambassador-visits__visit__infos {
    width: 50%;
    position: relative;
  }

  .ambassador-visits__visit__infos:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    bottom: 0;
    border: solid;
    border-width: 0 0 0 1px;
    border-color: #A19E97;
  }
}

@media (min-width: 640px) and (min-width: 1024px) {
  .ambassador-visits__visit__infos:before {
    content: none;
  }
}

@media (min-width: 1024px) {
  .ambassador-visits__visit__infos {
    width: 65%;
  }
}

@media (min-width: 1636px) {
  .ambassador-visits__visit__infos {
    width: 75%;
  }
}

.ambassador-visits__visit__infos__properties .location-pin, .ambassador-visits__visit__infos__properties .calendar_icon {
  display: inline-block;
  padding-right: 5px;
}

@media (min-width: 1024px) {
  .ambassador-visits__visit__infos__properties {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 12px;
  }
}

@media (min-width: 1024px) and (min-width: 1636px) {
  .ambassador-visits__visit__infos__properties {
    font-size: 14px;
    flex-wrap: nowrap;
  }
}

@media (min-width: 1024px) {
  .ambassador-visits__visit__infos__properties-col-1 {
    order: 1;
    width: 50%;
    padding-right: 10px;
  }

  .ambassador-visits__visit__infos__properties-col-2 {
    width: 100%;
    order: 3;
  }
}

@media (min-width: 1024px) and (min-width: 1636px) {
  .ambassador-visits__visit__infos__properties-col-2 {
    width: 50%;
    order: 2;
    padding-right: 10px;
  }
}

@media (min-width: 1024px) {
  .ambassador-visits__visit__infos__properties-col-3 {
    width: 50%;
    order: 2;
    padding-right: 10px;
  }
}

@media (min-width: 1024px) and (min-width: 1636px) {
  .ambassador-visits__visit__infos__properties-col-3 {
    order: 3;
    padding-right: 10px;
  }
}

@media (min-width: 640px) {
  .ambassador-visits__visit__actions {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 20px;
  }
}

@media (min-width: 1024px) {
  .ambassador-visits__visit__actions {
    width: 35%;
    padding-left: 0;
  }
}

@media (min-width: 1636px) {
  .ambassador-visits__visit__actions {
    width: 25%;
  }
}

.ambassador-visits__visit__actions button {
  width: 208px;
  font-size: 12px;
}

@media (min-width: 1636px) {
  .ambassador-visits__visit__actions button {
    font-size: 14px;
  }
}

.ambassador-visits__visit__actions button.btn--transparent {
  padding: 8px 15px;
}

.ambassador-visits__visit__actions {
  /* The Modal (background) */
}

.ambassador-visits__visit__actions .modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 10000; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

.ambassador-visits__visit__actions {
  /* Modal Content */
}

.ambassador-visits__visit__actions .modal-content {
  border-radius: 14px;
  position: relative;
  background-color: #fefefe;
  margin: auto;
  border: 1px solid #888;
  width: 80%;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s;
  max-width: 1100px;
}

.ambassador-visits__visit__actions .modal-content form {
  padding: 10px 35px 20px;
}

.ambassador-visits__visit__actions .modal-content .modal-content-title {
  padding: 17px 35px 0;
  border-bottom: 1px solid #F3F3F3;
  margin-bottom: 10px;
}

.ambassador-visits__visit__actions .modal-content .modal-content-title h2 {
  font-size: 16px;
  font-weight: bold;
  padding-bottom: 5px;
}

@media (min-width: 1024px) {
  .ambassador-visits__visit__actions .modal-content .modal-content-title h2 {
    font-size: 22px;
  }
}

.ambassador-visits__visit__actions .modal-content button {
  display: block;
  margin: 0 auto;
}

.ambassador-visits__visit__actions {
  /* Add Animation */
}

@-webkit-keyframes animatetop {
  from {
    top: -300px;
    opacity: 0;
  }

  to {
    top: 0;
    opacity: 1;
  }
}

@keyframes animatetop {
  from {
    top: -300px;
    opacity: 0;
  }

  to {
    top: 0;
    opacity: 1;
  }
}

.ambassador-visits__visit__actions {
  /* The Close Button */
}

.ambassador-visits__visit__actions .close {
  position: absolute;
  top: 17px;
  right: 35px;
  color: #66C6EB;
  font-size: 28px;
  font-weight: bold;
}

.ambassador-visits__visit__actions .close:hover,
.ambassador-visits__visit__actions .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.ambassador-visits__visit__actions .form-group {
  margin-bottom: 20px;
}

@media (min-width: 1024px) {
  .ambassador-visits__visit__actions .form-group-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 600px;
    margin: 0 auto;
  }

  .ambassador-visits__visit__actions .form-group-date {
    width: 50%;
  }

  .ambassador-visits__visit__actions .form-group-type-visit {
    width: 50%;
  }

  .ambassador-visits__visit__actions .form-group-spa-tested {
    width: 100%;
  }

  .ambassador-visits__visit__actions .form-group-message {
    width: 100%;
  }
}

.ambassador-visits__visit__actions .form-group label {
  padding-left: 0;
  padding-bottom: 15px;
  font-weight: bold;
  font-size: 16px;
  display: block;
}

.ambassador-visits__visit__actions .form-group .form-radio label {
  font-weight: normal;
  padding-bottom: 0;
  display: inline-block;
}

.ambassador-visits__visit__actions .form-group .form-check {
  align-items: center;
  display: flex;
  justify-content: flex-start;
}

.ambassador-visits__visit__actions .form-group .form-check label {
  padding-bottom: 0;
  margin-right: 0.3819820591em;
}

.ambassador-visits__visit__actions .form-group input[type=date] {
  background: #F3F3F3;
  border-radius: 25px;
  display: flex;
  justify-content: center;
  position: relative;
  padding: 10px;
}

.ambassador-visits__visit__actions .form-group ::-webkit-inner-spin-button {
  display: none;
}

.ambassador-visits__visit__actions .form-group .required_field {
  color: #EB6666;
}

@media (min-width: 1636px) {
  .ambassador-past-visits {
    padding-top: 20px;
  }
}

.ambassador-visits__visit--validated .ambassador-visits__visit__actions button {
  width: 160px;
  border-radius: 30px;
}

@media (min-width: 1636px) {
  .ambassador-visits__visit--validated .ambassador-visits__visit__actions button {
    width: 259px;
  }
}

.ambassador-visits__visit:not(:last-child) {
  margin-bottom: 10px;
}

.ambassador-visits__visit--pending-validation {
  background-color: #ebf7fa;
}

.ambassador-visits__visit--validated {
  background-color: #eedfc5;
}

.ambassador-visits__visit__actions {
  padding-top: 20px;
}

.ambassador-visits__visit__actions > * {
  display: block;
}

.ambassador-visits__visit__actions > *:not(:last-child) {
  margin-bottom: 10px;
}

.ambassador-visits__visit__infos__name {
  margin-bottom: 15px;
}

.ambassador-visits__visit__infos__properties-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.ambassador-visits__visit__infos__properties span {
  display: block;
  padding-bottom: 10px;
}

.ambassador-visits__visit__infos__properties-email {
  padding-bottom: 20px !important;
}

.scroll-table {
  overflow-x: auto;
  white-space: nowrap;
  margin-bottom: 20px;
  padding-bottom: 15px;
}

.scroll-table::-webkit-scrollbar {
  width: 1em;
  height: 8px;
}

.scroll-table::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #fff;
}

.scroll-table::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #01587f;
}

.scroll-table::-webkit-scrollbar:vertical {
  display: none;
}

.scroll-table .ambassador-points__history-table, .scroll-table .ambassador-past-visits__history-table {
  border-collapse: collapse;
  overflow: hidden;
  width: 100%;
}

.scroll-table .ambassador-points__history-table thead th, .scroll-table .ambassador-past-visits__history-table thead th {
  background-color: #F3F3F3;
  font-size: 14px;
  font-weight: bold;
}

.scroll-table .ambassador-points__history-table tbody tr, .scroll-table .ambassador-past-visits__history-table tbody tr {
  background-color: #f3f3f3;
  border-bottom: 2px solid #ffffff;
}

.scroll-table .ambassador-points__history-table tbody tr td, .scroll-table .ambassador-past-visits__history-table tbody tr td {
  font-size: 14px;
  background-color: #f3f3f3 !important;
}

.scroll-table .ambassador-points__history-table tbody tr .used_coupon, .scroll-table .ambassador-past-visits__history-table tbody tr .used_coupon {
  color: red;
}

.ambassador-page-section-title {
  font-size: 22px;
  font-weight: bold;
  color: #01587f;
  text-align: center;
}

@media (min-width: 1636px) {
  .ambassador-page-section-title {
    font-size: 40px;
    line-height: 42px;
    padding-bottom: 30px;
  }
}

.ambassador-page-section-title--small {
  padding-bottom: 10px;
  padding-left: 0 !important;
}

@media (min-width: 1636px) {
  .ambassador-page-section-title--small {
    font-size: 24px;
    line-height: 40px;
    padding-bottom: 15px;
  }
}

.ambassador-points {
  margin-bottom: 25px;
}

.ambassador-points > *:not(:last-child) {
  margin-bottom: 25px;
}

.ambassador-points__current {
  background-color: #f3f3f3;
  border-radius: 25px;
  padding: 25px 50px;
  text-align: center;
}

.ambassador-points__current__count {
  color: #65c6eb;
  font-size: 24px;
  line-height: 28px;
}

@media (min-width: 1636px) {
  .ambassador-points__current__count {
    font-size: 40px;
    line-height: 46px;
  }
}

.ambassador-points form {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 1024px) {
  .ambassador-points form {
    justify-content: center;
  }
}

@media (min-width: 1024px) {
  .ambassador-points form {
    flex-direction: row;
  }
}

.ambassador-points form #points_amount {
  width: 296px;
  margin-bottom: 10px;
}

@media (min-width: 1024px) {
  .ambassador-points form #points_amount {
    margin-bottom: 0;
  }
}

.ambassador-points form button {
  width: 296px;
  background-color: #232956;
  color: #ffffff;
  padding: 10px 15px;
  border-radius: 25px;
  transition: 0.2s all ease-in;
}

.ambassador-points form button:hover {
  background-color: #66C6EB;
  color: white;
}

@media (min-width: 1024px) {
  .ambassador-points form button {
    background-color: transparent;
    padding: 0;
    margin: 0 10px;
    position: relative;
    transition: all 0.2s ease-in;
    color: #232956;
    display: inline-block;
    width: inherit;
  }

  .ambassador-points form button:hover {
    background-color: transparent;
    color: #66C6EB;
  }

  .ambassador-points form button:hover::before {
    content: none;
  }

  .ambassador-points form button::before {
    content: "";
    border-bottom: 1px solid #232956;
    padding: 0 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    transition: 0.2s;
  }
}

@media (min-width: 1636px) {
  .ambassador-points__history {
    padding-top: 20px;
  }
}

.ambassador-points__history-table {
  width: 100%;
  border-collapse: collapse;
}

.ambassador-points__history-table thead th {
  background-color: #f3f3f3;
  font-size: 14px;
  font-weight: bold;
}

.ambassador-points__history-table tbody tr {
  background-color: #f3f3f3;
  border-bottom: 2px solid #ffffff;
}

.ambassador-points__history-table tbody tr td {
  font-size: 14px;
  background-color: #f3f3f3;
}

.ambassador-profile {
  background-color: #ebf7fa;
  border-radius: 25px;
  padding: 10px;
  text-align: center;
}

@media (min-width: 1024px) {
  .ambassador-profile {
    padding: 25px 50px;
  }
}

.ambassador-profile__images::after {
  content: "";
  clear: both;
  display: table;
  margin-bottom: 30px;
}

.ambassador-profile__images__image {
  float: left;
  padding: 5px;
  border-radius: 9px;
  position: relative;
}

.ambassador-profile__images__image label {
  padding-left: 0 !important;
}

.ambassador-profile__images__image input[type=checkbox] {
  position: absolute;
  top: 0;
  right: 0;
}

.ambassador-profile__images__image img {
  margin: 0 auto;
}

.ambassador-profile__images__image {
  width: 33%;
  height: 100px;
}

.ambassador-profile__images__image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.ambassador-profile__images__image:nth-child(4n+5), .ambassador-profile__images__image:first-child {
  width: 100%;
  height: 242px;
}

.ambassador-profile__images__image:nth-child(4n+5) img, .ambassador-profile__images__image:first-child img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media (min-width: 1024px) {
  .ambassador-profile__images__image:nth-child(4n+1), .ambassador-profile__images__image:nth-child(4n+2) {
    width: 35%;
    height: 242px;
    margin-bottom: 10px;
  }

  .ambassador-profile__images__image:nth-child(4n+1) img, .ambassador-profile__images__image:nth-child(4n+2) img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .ambassador-profile__images__image:nth-child(4n+3), .ambassador-profile__images__image:nth-child(4n+4) {
    width: 30%;
    height: 116px;
    margin-bottom: 10px;
  }

  .ambassador-profile__images__image:nth-child(4n+3) img, .ambassador-profile__images__image:nth-child(4n+4) img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
}

.ambassador-profile-form-container {
  background-color: #ebf7fa;
  border-radius: 25px;
  padding: 10px;
  text-align: center;
}

@media (min-width: 1024px) {
  .ambassador-profile-form-container {
    padding: 25px 50px;
  }
}

.ambassador-profile .ambassador-profile-form-container {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
}

@media (min-width: 1024px) {
  .ambassador-profile .ambassador-profile-form-container {
    padding: 0;
  }
}

.ambassador-profile-form--add-images label {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}

.ambassador-profile-form--add-images input {
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 100%;
}

.ambassador-profile-form .availability-items {
  display: flex;
  justify-content: end;
  flex-wrap: wrap;
  max-width: 265px;
  margin: 10px auto 20px;
}

@media (min-width: 1280px) {
  .ambassador-profile-form .availability-items {
    max-width: inherit;
    justify-content: center;
  }
}

.ambassador-profile-form .availability-items .form-group {
  width: 50%;
}

@media (min-width: 1280px) {
  .ambassador-profile-form .availability-items .form-group {
    width: inherit;
    max-width: 100%;
  }
}

.ambassador-profile-form .form-group-inner-section {
  margin-bottom: 23px;
}

.ambassador-profile-form .form-group-inner-section #description {
  background-color: #ffffff;
  border-radius: 0;
}

.ambassador-profile-form .form-group-has_accepted_terms {
  margin-bottom: 10px;
}

.ambassador-profile-form .remove_images_text {
  color: #01587f;
  padding-bottom: 10px;
}

.ambassador-register-page .ambassador-profile-form-container {
  display: none;
}

.becoming_ambassador__video {
  margin-bottom: 20px;
}

.becoming_ambassador__intro {
  text-align: center;
  background-color: #EBF7FA;
  border-radius: 22px;
  padding: 10px 20px;
}

@media (min-width: 1024px) {
  .becoming_ambassador__intro {
    padding: 40px 100px;
  }
}

.becoming_ambassador__intro-title {
  padding-bottom: 10px;
}

.becoming_ambassador__intro-text {
  padding-bottom: 20px;
}

.becoming_ambassador__intro-actions .accept_becoming_ambassador {
  margin-bottom: 10px;
}

.becoming_ambassador__intro-actions .accept_becoming_ambassador a {
  text-decoration: none !important;
}

/* Popup container */

.becoming_ambassador_popup {
  position: relative;
  display: block;
  cursor: pointer;
  margin-bottom: 5px;
}

.becoming_ambassador_popup .popuptext {
  visibility: hidden;
  background-color: #ffffff;
  color: #01587f;
  text-align: center;
  border-radius: 6px;
  padding: 8px 0;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  transform: translate(-50%, 0);
}

.becoming_ambassador_popup .popuptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.becoming_ambassador_popup .show {
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
}

/* Add animation (fade in the popup) */

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.conseil_entretien_video .youtube-player {
  max-width: 808px;
  margin: 0 auto 30px;
}

.conseil_entretien_video iframe {
  max-width: 100%;
  margin: 0 auto;
}

.conseil_entretien_video .video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  max-width: 808px;
  margin: 0 auto;
}

.conseil_entretien_video .video-container img {
  margin: 0 auto;
  position: relative;
}

.guides-for-products-ordered {
  display: flex;
  margin: 0 -5px 30px;
  flex-direction: column;
}

.guides-for-products-ordered li {
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
  font-size: 12px;
  font-family: "Poppins", sans-serif;
  align-items: center;
}

.guides-for-products-ordered li img {
  margin-right: 10px;
}

@media (min-width: 1024px) {
  .guides-for-products-ordered {
    flex-direction: row;
  }

  .guides-for-products-ordered li {
    max-width: 126px;
    height: 126px;
    background-color: #f3f3f3;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
    margin: 0 5px;
    border-radius: 8px;
    text-align: center;
  }

  .guides-for-products-ordered li img {
    margin-bottom: 5px;
    margin-right: 0;
  }
}

.maintenance-tips.account-faq {
  margin-bottom: 30px;
}

.maintenance-tips .acc__arrow-title {
  margin-bottom: 30px;
}

.maintenance-tips .acc__arrow-panel {
  padding-left: 0;
}

.maintenance-tips .acc__arrow-panel .video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin-bottom: 15px;
}

.maintenance-tips .acc__arrow-panel .video-container-image {
  width: 100%;
}

@media (min-width: 1024px) {
  .maintenance-tips .acc__arrow-panel ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
  }
}

.maintenance-tips .acc__arrow-panel ul li {
  margin-bottom: 35px;
}

@media (min-width: 1024px) {
  .maintenance-tips .acc__arrow-panel ul li {
    width: 50%;
    padding: 0 10px;
  }
}

.maintenance-tips-video-description {
  text-align: center;
}

.woocommerce-MyAccount-content .page_equipment_section_title {
  font-size: 22px;
  line-height: 50px;
  position: relative;
  padding-bottom: 10px;
  display: inline-block;
}

.woocommerce-MyAccount-content .page_equipment_section_title:after {
  content: "";
  position: absolute;
  left: 0;
  top: -8px;
  margin: 10px auto;
  width: 60px;
  height: 4px;
  background: #01587f;
  border-radius: 10px;
}

.equipment_my_spas {
  background-color: #f3f3f3;
  padding: 20px;
  margin-bottom: 30px;
}

.equipment_my_spas ul li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}

.equipment_my_spas ul li .equipment_spa_image {
  max-width: 20%;
}

.equipment_my_spas .equipment_spa_text--title {
  font-weight: bold;
}

.equipment_my_spas .equipment_spa_text--status {
  color: #EB6666;
}

.equipment_my_spas--contact {
  background-color: #EBF7FA;
  text-align: center;
  padding: 20px 100px;
  margin-bottom: 40px;
}

.equipment_notices {
  display: flex;
  margin: 0 -5px 30px;
  flex-direction: column;
}

.equipment_notices li {
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
  font-size: 12px;
  font-family: "Poppins", sans-serif;
  align-items: center;
}

.equipment_notices li img {
  margin-right: 10px;
}

@media (min-width: 1024px) {
  .equipment_notices {
    flex-direction: row;
  }

  .equipment_notices li {
    max-width: 126px;
    height: 126px;
    background-color: #f3f3f3;
    flex-direction: column;
    justify-content: center;
    padding: 10px;
    margin: 0 5px;
    border-radius: 8px;
    text-align: center;
  }

  .equipment_notices li img {
    margin-bottom: 5px;
    margin-right: 0;
  }
}

.equipment_slider_container {
  max-width: 100%;
}

.equipment_slider_container .compatible_equipment_slider {
  margin: 0;
}

.equipment_slider_container .compatible_equipment_slider .product-container .product-image-container {
  height: inherit;
}

.equipment_slider_container .compatible_equipment_slider .product-container .product-image-container .product-image {
  height: 150px;
  padding-bottom: 10px;
}

.equipment_slider_container .compatible_equipment_slider .product-container .product-image-container .product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ambassador_video {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.ambassador_video .video-ambassador-container {
  position: relative;
  margin-bottom: 30px;
}

.ambassador_video .video-ambassador-container::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 160px);
  height: 80%;
  background: #232956;
  z-index: -1;
}

.ambassador_video .video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  max-width: 808px;
  margin: 0 auto;
}

.ambassador_video .video-container img {
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

.ambassador_video .video-container-image {
  width: 100%;
}

.links-hover-white a {
  transition: all 0.2s ease-in;
  text-decoration: underline;
}

.links-hover-white a:hover {
  color: #ffffff;
  text-decoration: none;
}

.links-hover-blue a {
  transition: all 0.2s ease-in;
  text-decoration: underline;
}

.links-hover-blue a:hover {
  color: #01587f;
  text-decoration: none;
}

.headings_light_blue h2, .headings_light_blue h3, .headings_light_blue h4, .headings_light_blue h5, .headings_light_blue h6 {
  color: #01587f;
}

.headings_dark_blue h2, .headings_dark_blue h3, .headings_dark_blue h4, .headings_dark_blue h5, .headings_dark_blue h6 {
  color: #01587f;
}

.single-post article {
  padding: 20px;
  max-width: 900px;
  margin: 0 auto;
}

.bloc_main_title {
  margin: 35px 0 20px;
}

.bloc_main_title.with_image {
  display: flex;
  justify-content: center;
}

.bloc_main_title.with_image h1 {
  margin-right: 15px;
  display: flex;
  align-items: center;
  padding-bottom: 0;
}

.bloc_main_title.with_image h1:after {
  top: -13px;
}

.bloc_main_title .heading-secondary {
  text-align: center;
  font-size: 38px;
  line-height: 40px;
  padding-bottom: 40px;
  position: relative;
}

.bloc_main_title .heading-secondary p {
  margin: 0;
}

@media (min-width: 1636px) {
  .bloc_main_title .heading-secondary {
    font-size: 50px;
    line-height: 50px;
  }
}

.bloc_main_title .heading-secondary-w-top-blue-border:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -30px;
  margin: 10px auto;
  width: 60px;
  height: 4px;
  background: #01587f;
  border-radius: 10px;
}

.bloc_main_title .heading-secondary--white {
  color: white;
}

.bloc_sommaire {
  margin: 20px 0;
  padding: 15px;
}

.bloc_sommaire .sommaire_title {
  font-size: 22px;
  line-height: 28px;
  font-weight: bold;
  padding-bottom: 13px;
}

.bloc_sommaire a {
  text-decoration: none !important;
}

.bloc_sommaire ol {
  list-style-type: auto;
  margin-left: 20px;
}

.bloc_sommaire a {
  transition: all 0.2s ease-in;
}

.bloc_sommaire a:hover {
  color: #01587f;
  text-decoration: none !important;
}

.bloc_text {
  margin: 20px 0;
}

.bloc_text-with-padding {
  padding: 1.25rem;
}

.bloc_text.no_margin {
  margin: 0 auto;
}

.bloc_text_title {
  color: #01587f;
  font-size: 22px;
  line-height: 28px;
  font-weight: bold;
  padding-bottom: 20px;
}

.bloc_text_title.dark_blue {
  color: #01587f;
}

.bloc_text-text ol,
.bloc_text-text ul {
  list-style: revert;
  padding: revert;
}

.bloc_text p {
  padding-bottom: 20px;
}

.bloc_text.bloc_text_padding {
  padding: 35px 15px;
}

.bloc_text ul {
  padding-bottom: 20px;
}

.bloc_text ul li {
  list-style: none;
  position: relative;
  padding: 0 0 0 20px;
}

.bloc_text ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  width: 10px;
  height: 10px;
  background-color: #A19E97;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.bloc_text .bloc_image {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bloc_text .bloc_image img {
  margin: 0 auto 10px;
  max-height: 449px;
}

.bloc_text .bloc_image .legend {
  text-align: center;
  font-size: 12px;
  font-style: italic;
}

.bloc_text .bloc_text-container.mobile_image_top .bloc_text-text {
  order: 2;
}

.bloc_text .bloc_text-container.mobile_image_top .bloc_image {
  order: 1;
  padding-bottom: 10px;
}

.bloc_text .bloc_text-container.mobile_image_bottom .bloc_text-text {
  order: 1;
}

.bloc_text .bloc_text-container.mobile_image_bottom .bloc_image {
  order: 2;
}

.bloc_text .bloc_text-container .bloc_text-text {
  overflow-x: auto;
}

@media (min-width: 1024px) {
  .bloc_text .bloc_text-container.image_right {
    margin: 0 -10px;
  }

  .bloc_text .bloc_text-container.image_right .bloc_text-text {
    order: 1;
    width: 50%;
    padding: 0 10px;
  }

  .bloc_text .bloc_text-container.image_right .bloc_image {
    order: 2;
    width: 50%;
    padding: 0 10px;
  }

  .bloc_text .bloc_text-container.image_left {
    margin: 0 -10px;
  }

  .bloc_text .bloc_text-container.image_left .bloc_text-text {
    order: 2;
    width: 50%;
    padding: 0 10px;
  }

  .bloc_text .bloc_text-container.image_left .bloc_image {
    order: 1;
    width: 50%;
    padding: 0 10px;
  }

  .bloc_text .bloc_text-container.image_top {
    flex-direction: column;
    margin: 0;
  }

  .bloc_text .bloc_text-container.image_top .bloc_text-text {
    order: 2;
    width: 100%;
  }

  .bloc_text .bloc_text-container.image_top .bloc_image {
    order: 1;
    width: 100%;
    padding-bottom: 20px;
  }

  .bloc_text .bloc_text-container.image_bottom {
    flex-direction: column;
    margin: 0;
  }

  .bloc_text .bloc_text-container.image_bottom .bloc_text-text {
    order: 1;
    width: 100%;
  }

  .bloc_text .bloc_text-container.image_bottom .bloc_image {
    order: 2;
    width: 100%;
  }
}

.bloc_citation {
  margin: 30px 0;
  background-color: #A2CEDF;
}

.bloc_citation blockquote {
  font-size: 22px;
  color: #ffffff;
  padding: 20px;
  font-weight: bold;
  font-style: italic;
  text-align: center;
  position: relative;
}

@media (min-width: 1280px) {
  .bloc_citation blockquote {
    font-size: 30px;
  }
}

.bloc_citation blockquote::before {
  font-family: Arial;
  content: "";
  display: inline-block;
  background-image: url("../../assets/images/fi-rr-quote-right.svg");
  background-size: 35px 25px;
  color: #78C0A8;
  position: absolute;
  width: 35px;
  height: 25px;
  left: 50%;
  top: -14px;
  transform: translate(-50%, 0);
}

@media (min-width: 1280px) {
  .bloc_citation blockquote::before {
    background-size: 63px 45px;
    width: 63px;
    height: 45px;
    top: -25px;
  }
}

.bloc_galerie_images {
  margin: 20px 0;
  position: relative;
}

.bloc_galerie_images .galerie_intro_text {
  padding-bottom: 20px;
}

.bloc_galerie_images .gallerie-images-container {
  overflow: hidden;
}

.bloc_galerie_images .galerie-track {
  display: flex;
  gap: 16px;
  cursor: grab;
  user-select: none;
}

.bloc_galerie_images .galerie-track:active {
  cursor: grabbing;
}

.bloc_galerie_images .galerie-slide {
  flex: 0 0 calc(50% - 8px);
  min-width: 0;
}

.bloc_galerie_images .galerie-slide a {
  display: block;
  transition: opacity 0.2s ease;
  text-decoration: none;
}

.bloc_galerie_images .galerie-slide a:hover {
  opacity: 0.9;
}

.bloc_galerie_images .galerie-slide img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--radius-md, 8px);
}

.bloc_galerie_images .galerie-slide .legend {
  padding-top: 8px;
  text-align: center;
  font-style: italic;
  font-size: 14px;
  color: var(--color-text);
}

.bloc_galerie_images .slider-controls {
  margin-top: 24px;
}

.bloc_produits {
  margin: 20px 0;
  position: relative;
}

.bloc_produits .products_title {
  font-size: 22px;
  color: #01587f;
  font-weight: bold;
}

.bloc_produits .article_products_images {
  padding-bottom: 50px;
}

.bloc_produits .article_products_images .product-name {
  font-weight: bold;
  text-align: center;
}

@media (min-width: 768px) {
  .bloc_produits .article_products_images .product-name {
    font-size: 18px;
  }
}

.bloc_produits .article_products_images .swiper-wrapper img {
  margin: 0 auto;
}

.bloc_image {
  margin: 20px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bloc_image img {
  margin: 0 auto 10px;
  max-height: 449px;
}

.bloc_image .legend {
  text-align: center;
  font-size: 12px;
  font-style: italic;
}

.bloc_video {
  margin: 20px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bloc_video-with-padding {
  padding: 1.25rem;
}

.bloc_video_title {
  color: #01587f;
  font-size: 22px;
  line-height: 28px;
  font-weight: bold;
  padding-bottom: 20px;
}

.bloc_video_title.dark_blue {
  color: #01587f;
}

.bloc_video p {
  padding-bottom: 20px;
}

.bloc_video .bloc_video_main_container.mobile_video_top .bloc_video-text {
  order: 2;
}

.bloc_video .bloc_video_main_container.mobile_video_top .bloc_video_container {
  order: 1;
  padding-bottom: 10px;
}

.bloc_video .bloc_video_main_container.mobile_video_bottom .bloc_video-text {
  order: 1;
  padding-bottom: 20px;
}

.bloc_video .bloc_video_main_container.mobile_video_bottom .bloc_video_container {
  order: 2;
}

@media (min-width: 1024px) {
  .bloc_video .bloc_video_main_container.video_right {
    margin: 0 -10px;
  }

  .bloc_video .bloc_video_main_container.video_right .bloc_video-text {
    order: 1;
    width: 50%;
    padding: 0 10px;
  }

  .bloc_video .bloc_video_main_container.video_right .bloc_video_container {
    order: 2;
    width: 50%;
    padding: 0 10px;
  }

  .bloc_video .bloc_video_main_container.video_left {
    margin: 0 -10px;
  }

  .bloc_video .bloc_video_main_container.video_left .bloc_video-text {
    order: 2;
    width: 50%;
    padding: 0 10px;
  }

  .bloc_video .bloc_video_main_container.video_left .bloc_video_container {
    order: 1;
    width: 50%;
    padding: 0 10px;
  }

  .bloc_video .bloc_video_main_container.video_top {
    flex-direction: column;
    margin: 0;
  }

  .bloc_video .bloc_video_main_container.video_top .bloc_video-text {
    order: 2;
    width: 100%;
  }

  .bloc_video .bloc_video_main_container.video_top .bloc_video_container {
    order: 1;
    width: 100%;
    padding-bottom: 20px;
  }

  .bloc_video .bloc_video_main_container.video_bottom {
    flex-direction: column;
    margin: 0;
  }

  .bloc_video .bloc_video_main_container.video_bottom .bloc_video-text {
    order: 1;
    width: 100%;
    padding-bottom: 10px;
  }

  .bloc_video .bloc_video_main_container.video_bottom .bloc_video_container {
    order: 2;
    width: 100%;
  }
}

.bloc_video .video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin-bottom: 10px;
}

.bloc_video .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
}

.bloc_video .description {
  text-align: center;
  font-size: 12px;
  font-style: italic;
  padding-bottom: 10px;
  display: block;
}

@media (min-width: 1024px) {
  .bloc_video .description {
    padding-bottom: 0;
  }
}

.bloc_faq {
  background-color: #ffffff;
  padding: 20px 10px;
  margin: 20px -10px;
}

@media (min-width: 1024px) {
  .bloc_faq {
    background-color: #01587f;
    margin: 20px -172px;
    padding: 40px 10px;
  }
}

.bloc_faq_title {
  color: #01587f;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  padding-bottom: 25px;
}

@media (min-width: 1024px) {
  .bloc_faq_title {
    font-size: 24px;
    color: #ffffff;
    padding-bottom: 40px;
  }
}

.bloc_faq ol, .bloc_faq ul {
  list-style: revert;
  padding: revert;
}

.bloc_faq {
  /* Accordion
  ================================================== */
}

.bloc_faq .acc.acc__plus_minus {
  margin: 0 auto;
  max-width: 900px;
  padding-bottom: 40px;
}

@media (min-width: 1024px) {
  .bloc_faq .acc.acc__plus_minus {
    padding-bottom: 50px;
  }
}

.bloc_faq .acc__plus_minus-card {
  padding: 5px 0;
  position: relative;
  border-top: 1px solid #ffffff;
}

.bloc_faq .acc__plus_minus-card .title_link {
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
}

.bloc_faq .acc__plus_minus-title {
  color: #01587f;
  font-weight: bold;
  cursor: pointer;
  display: block;
  position: relative;
  text-align: left;
}

@media (min-width: 1024px) {
  .bloc_faq .acc__plus_minus-title {
    color: #01587f;
  }
}

.bloc_faq .acc__plus_minus-title::after {
  position: absolute;
  right: 10px;
  content: url("../../assets/images/picto_plus.svg");
  transition: all 0.2s ease-in-out;
}

.bloc_faq .acc__plus_minus-title.active::after {
  content: url("../../assets/images/picto_minus.svg");
  transition: all 0.2s ease-in-out;
}

.bloc_faq .acc__plus_minus-panel {
  background: #ffffff;
  color: #01587f;
  display: none;
  margin: 0;
  padding: 5px 0;
  text-align: left;
}

.bloc_faq .acc__plus_minus-panel p {
  color: #01587f;
}

@media (min-width: 1024px) {
  .bloc_faq .acc__plus_minus-panel p {
    color: #ffffff;
  }
}

@media (min-width: 1024px) {
  .bloc_faq .acc__plus_minus-panel {
    background: #01587f;
    color: #ffffff;
  }
}

.bloc_faq .acc__plus_minus-panel a {
  text-decoration: none;
  color: #ffffff;
  font-weight: 500;
  font-size: 14px;
  transition: all 0.2s ease-in;
}

.bloc_faq .acc__plus_minus-panel a:hover {
  color: #01587f;
}

.wp-block-gallery.columns-3 {
  background-color: #EBF7FA !important;
}

.blocks-gallery-grid {
  padding: 20px !important;
}

.gallery .gallery-item {
  position: relative;
  position: relative;
  overflow: hidden;
  width: 100%;
  color: #000000;
  -webkit-perspective: 50em;
  perspective: 50em;
  margin-right: 8px;
  margin-bottom: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}

.gallery .gallery-item figcaption {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.gallery .gallery-item .nom {
  position: absolute;
  left: 0;
  bottom: 10px;
  width: 100%;
  padding: 10px 20px;
  color: #fff;
}

.gallery .gallery-item .service, .gallery .gallery-item .description {
  opacity: 0;
  position: absolute;
  left: 0;
  width: 100%;
  transition: all 0.4s ease-in-out;
  padding: 0 25px;
}

.gallery .gallery-item .service {
  top: 30px;
}

.gallery .gallery-item .description {
  top: 80px;
}

.gallery .gallery-item img {
  border-radius: 0;
}

.gallery.gallery-columns-3 .gallery-item {
  width: calc(50% - 5.333px);
}

@media (min-width: 640px) {
  .gallery.gallery-columns-3 .gallery-item {
    width: calc(33.33% - 5.333px);
  }
}

.gallery .gallery-item:nth-child(2n) {
  margin-right: 0;
}

@media (min-width: 640px) {
  .gallery .gallery-item:nth-child(2n) {
    margin-right: 8px;
  }

  .gallery .gallery-item:nth-child(3n) {
    margin-right: 0;
  }
}

.gallery .gallery-item * {
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.gallery .gallery-item:after {
  background-color: #ffffff;
  position: absolute;
  content: "";
  display: block;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  opacity: 0;
  z-index: 1;
}

.gallery .gallery-item:hover:after,
.gallery .gallery-item.hover:after {
  -webkit-transform: rotateX(0);
  transform: rotateX(0);
  opacity: 0.8;
  cursor: pointer;
}

.gallery .gallery-item:hover .service,
.gallery .gallery-item.hover .service,
.gallery .gallery-item:hover .nom,
.gallery .gallery-item.hover .nom {
  opacity: 1;
  color: #01587f;
}

@media (min-width: 640px) {
  .gallery .gallery-item:hover .description,
  .gallery .gallery-item.hover .description {
    opacity: 1;
    color: #01587f;
  }
}

.gallery .gallery-item:hover .service,
.gallery .gallery-item.hover .service,
.gallery .gallery-item:hover .nom,
.gallery .gallery-item.hover .nom {
  font-weight: bold;
}

.reassurance_blocks {
  display: flex;
  margin: 40px 0;
}

.reassurance_blocks .block {
  display: flex;
  align-items: center;
  background: #f3f3f3;
  min-height: 125px;
  padding: 0 10px 0 35px;
  flex: 1;
}

.reassurance_blocks .block:not(:last-child) {
  margin-right: 20px;
}

.reassurance_blocks .block .img {
  flex: 0 0 auto;
}

.reassurance_blocks .block .img img {
  display: block;
}

.reassurance_blocks .block .texte {
  font-weight: bold;
  font-size: 21px;
  line-height: 25px;
  margin-left: 20px;
}

@media (max-width: 768px) {
  .reassurance_blocks {
    margin: 20px 0;
    flex-flow: column;
  }

  .reassurance_blocks .block:not(:last-child) {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.superposition_blocks .blocks {
  display: flex;
  padding-left: 42px;
}

.superposition_blocks .blocks .img1 img {
  display: block;
}

.superposition_blocks .blocks h3 {
  font-weight: bold;
  color: #66c6eb;
  font-size: 25px;
}

.superposition_blocks .blocks .texte {
  font-size: 18px;
}

.superposition_blocks .blocks .texte p:not(:last-child) {
  padding-bottom: 25px;
}

.superposition_blocks .blocks .block1 {
  flex: 0 0 43%;
  margin-top: -80px;
  position: relative;
  z-index: 1;
}

.superposition_blocks .blocks .block1 .texte {
  background: #ecf7fb;
  padding: 45px;
  position: relative;
}

.superposition_blocks .blocks .block1 .texte:after {
  content: "";
  display: block;
  width: 264px;
  height: 100%;
  background: #ecf7fb;
  right: -264px;
  top: 0;
  position: absolute;
}

.superposition_blocks .blocks .block2 {
  flex: 0 0 57%;
  position: relative;
  z-index: 2;
}

.superposition_blocks .blocks .block2 .img2 {
  padding: 30px 45px;
  position: relative;
  z-index: 2;
}

.superposition_blocks .blocks .block2 .img2 img {
  display: block;
}

.superposition_blocks .blocks .block2 .texte {
  position: relative;
  z-index: 1;
  padding-top: 60px;
  margin-top: -80px;
}

.superposition_blocks .blocks .block2 .texte:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #f3f3f3;
  left: 0;
  top: 0;
  position: absolute;
}

.superposition_blocks .blocks .block2 .texte .inner {
  padding: 45px;
  position: relative;
  z-index: 2;
}

@media (max-width: 768px) {
  .superposition_blocks .blocks {
    padding-left: 0px;
    flex-flow: column;
  }

  .superposition_blocks .blocks .block1 {
    margin-top: 0;
  }

  .superposition_blocks .blocks .block1 .texte {
    background: #ecf7fb;
    padding: 25px;
  }

  .superposition_blocks .blocks .block1 .texte:after {
    display: none;
  }

  .superposition_blocks .blocks .block2 .img2 {
    padding: 0;
  }

  .superposition_blocks .blocks .block2 .texte {
    padding: 25px;
    margin-top: 0;
    background: #f3f3f3;
  }

  .superposition_blocks .blocks .block2 .texte .inner {
    padding: 0;
  }

  .superposition_blocks .blocks .block2 .texte:after {
    display: none;
  }
}

.colonnes_blocks {
  display: flex;
  margin: 30px 0;
}

.colonnes_blocks .block:not(:last-child) {
  margin-right: 18px;
}

.colonnes_blocks .block .image {
  margin-bottom: 15px;
}

.colonnes_blocks .block .image img {
  display: block;
}

@media (max-width: 768px) {
  .colonnes_blocks {
    flex-flow: column;
  }

  .colonnes_blocks .block:not(:last-child) {
    margin-right: 0;
    margin-bottom: 25px;
  }
}

@media (min-width: 1024px) {
  .menu-products .product-container:hover .product-image {
    transform: none;
  }
}

@media (min-width: 1024px) {
  .remontee_produits .product-item:hover {
    overflow: visible !important;
  }
}

.product-item {
  position: relative;
  contain: layout style;
}

.product-item.swiper-slide {
  height: auto;
}

.product-item .price {
  display: block;
  line-height: 1;
}

.product-item .price .woocommerce-Price-amount {
  font-size: 28px;
  line-height: 32px;
  font-weight: 500;
}

.product-item .price del {
  display: none;
}

.product-item .price ins {
  display: block;
  line-height: 1;
}

.product-item .price .regular-price-bloc {
  font-weight: 400;
}

.product-item .price .regular-price-bloc .regular-price .woocommerce-Price-amount {
  font-size: 18px;
  line-height: 21px;
  font-weight: 500;
  text-decoration: line-through;
}

.product-item .product-hover {
  display: none;
  position: absolute;
  padding: 1rem;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  background: #f3f3f3;
  background: rgba(243, 243, 243, 0.9);
  z-index: 102;
}

.product-item .product-hover .product-title {
  font-weight: bold;
  line-height: 24px;
  font-size: 16px;
}

.product-item .product-hover .add-to-cart-container {
  margin: 15px auto;
  text-align: center;
}

.product-item .product-hover .add-to-cart-container a {
  display: inline-block;
  width: 45px;
  height: 45px;
  background-image: url("../images/add-to-cart.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: transparent;
  text-indent: -9999px;
}

.product-item .product-hover .product-infos-container .product_additional_info {
  margin: 10px auto;
  font-size: 14px;
  line-height: 1;
}

.product-item .product-hover .product-infos-container .product_additional_info .additional_info {
  margin: 0 0 10px;
}

.product-item .product-hover .product-infos-container .product_additional_info .additional_info__places {
  display: none;
}

.product-item .product-hover .product-infos-container .product_additional_info .additional_info__jets {
  order: 2;
  margin-bottom: 0;
}

@media (min-width: 1024px) {
  .product-item:hover .product-hover {
    display: block;
  }

  .product-item:hover .product-text {
    opacity: 0;
  }
}

@media (min-width: 1024px) {
  .section-current-offers .grid-container .product-item.grid-item .product-hover {
    left: 7px;
    right: 7px;
  }
}

.woocommerce-LoopProduct-link {
  display: block;
  height: 100%;
}

@media (min-width: 1024px) {
  .woocommerce-LoopProduct-link:hover {
    display: block;
    position: relative;
    overflow: visible !important;
  }
}

.product-container {
  display: block;
  padding: 1rem;
  border: 1px solid #707070;
  height: 100%;
  position: relative;
}

.product-container .promo-tag {
  position: absolute;
  left: 0;
  top: 0;
  padding: 5px;
  font-weight: bold;
  line-height: 1;
  font-size: 14px;
  z-index: 9;
}

@media (min-width: 1024px) {
  .product-container .promo-tag {
    font-size: 16px;
  }
}

.product-container:hover .product-image {
  transition: 0.5s all ease-out;
}

@media (min-width: 1024px) {
  .product-container:hover .product-image {
    opacity: 0.6;
  }
}

.product-container:hover .product-text {
  transition: 0.5s all ease-out;
}

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

.product-container .product-image-container .product-image {
  background-size: auto 100%;
  height: 100%;
  width: 100%;
  cursor: pointer;
  padding-bottom: 20px;
}

.product-container .product-image-container .product-percentage {
  margin: 0;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f3f3f3;
  color: #000000;
  border-bottom-right-radius: 10px;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  z-index: 100;
}

@media (min-width: 1024px) {
  .product-container .product-image-container {
    height: 340px;
  }

  .product-container .product-image-container .product-image {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

.product-container .product-text {
  text-align: center;
}

@media (min-width: 1024px) {
  .product-container .product-text {
    position: relative;
    z-index: 100;
  }
}

.product-container .product-text .product-title {
  font-weight: bold;
  line-height: 24px;
  font-size: 16px;
}

.product-container .product-text .netreviews_bg_stars_big {
  display: none !important;
}

#search-faq-section form {
  margin-bottom: 15px;
}

#search-faq-section span {
  font-size: 12px;
}

#search-faq-section .form-group-search {
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  #search-faq-section .form-group-search {
    width: 80%;
  }
}

#search-faq-section-search-input, #search-faq-section-search-input-2 {
  border-radius: 25px;
  margin: 0 auto;
  width: 100%;
}

#search-faq-section-search-input .aa-Form, #search-faq-section-search-input-2 .aa-Form {
  border: none;
  position: relative;
}

#search-faq-section-search-input .aa-Form:focus-within, #search-faq-section-search-input-2 .aa-Form:focus-within {
  box-shadow: none;
}

#search-faq-section-search-input .aa-Form .aa-InputWrapperPrefix, #search-faq-section-search-input-2 .aa-Form .aa-InputWrapperPrefix {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9999;
}

#search-faq-section-search-input .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton, #search-faq-section-search-input-2 .aa-Form .aa-InputWrapperPrefix .aa-SubmitButton {
  display: none;
}

#search-faq-section-search-input .aa-Form .aa-InputWrapperPrefix .aa-LoadingIcon *, #search-faq-section-search-input-2 .aa-Form .aa-InputWrapperPrefix .aa-LoadingIcon * {
  stroke: black;
}

#search-faq-section-search-input .aa-Form .aa-Input, #search-faq-section-search-input-2 .aa-Form .aa-Input {
  border-radius: 25px;
  margin: 0 auto;
  padding-right: 50px;
  width: 100%;
  -webkit-appearance: none;
}

#search-faq-section-search-input .aa-Form .aa-InputWrapperSuffix, #search-faq-section-search-input-2 .aa-Form .aa-InputWrapperSuffix {
  display: none;
}

#search-faq-section .search_btn {
  display: none;
}

#search-faq-section .no_search_results {
  text-align: center;
  margin-bottom: 20px;
  font-size: 16px;
}

.alternance_blocks .block {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
  background: #ecf7fb;
  position: relative;
  flex-flow: column;
}

@media (min-width: 768px) {
  .alternance_blocks .block {
    flex-flow: row;
    margin-bottom: 57px;
  }

  .alternance_blocks .block:after {
    content: "";
    z-index: -1;
    width: calc(50% - 175px);
    right: 0;
    top: 0;
    height: 100%;
    background: #fff;
    display: block;
    position: absolute;
    z-index: 1;
  }
}

.alternance_blocks .block .image {
  padding: 0 20px 40px 20px;
}

@media (min-width: 768px) {
  .alternance_blocks .block .image {
    flex: 0 0 50%;
    padding: 85px 0 85px 70px;
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: flex-end;
  }
}

.alternance_blocks .block .image img {
  display: block;
}

.alternance_blocks .block .texte {
  padding: 40px 20px;
}

@media (min-width: 768px) {
  .alternance_blocks .block .texte {
    flex: 0 0 50%;
    padding: 85px 0 85px 80px;
  }
}

.alternance_blocks .block .texte h3 {
  font-weight: bold;
  color: #66c6eb;
  font-size: 25px;
}

.alternance_blocks .block .texte p.btn {
  margin-top: 25px;
}

.alternance_blocks .block.even {
  background: #f3f3f3;
}

@media (min-width: 768px) {
  .alternance_blocks .block.even {
    flex-flow: row-reverse;
  }
}

.alternance_blocks .block.even:after {
  left: 0;
}

@media (min-width: 768px) {
  .alternance_blocks .block.even .texte {
    padding-left: 0;
    padding-right: 80px;
  }

  .alternance_blocks .block.even .image {
    justify-content: flex-start;
    padding-left: 0;
    padding-right: 70px;
  }
}

.alternance_blocks.bleu:not(.text_left) .block {
  background: #f3f3f3;
}

.alternance_blocks.bleu:not(.text_left) .block.even {
  background: #ecf7fb;
}

.alternance_blocks.bleu.text_left .block {
  background: #ecf7fb;
}

.alternance_blocks.bleu.text_left .block.even {
  background: #f3f3f3;
}

.alternance_blocks.gris.text_left .block {
  background: #f3f3f3;
}

.alternance_blocks.gris.text_left .block.even {
  background: #ecf7fb;
}

.alternance_blocks.gris:not(.text_left) .block {
  background: #ecf7fb;
}

.alternance_blocks.gris:not(.text_left) .block.even {
  background: #f3f3f3;
}

@media (max-width: 1400px) {
  .alternance_blocks .block .texte, .alternance_blocks .block .image {
    padding-left: 40px;
  }

  .alternance_blocks .block.even .texte, .alternance_blocks .block.even .image {
    padding-right: 40px;
  }
}

@media (max-width: 768px) {
  .alternance_blocks .block .texte, .alternance_blocks .block .image {
    padding-left: 20px;
  }

  .alternance_blocks .block.even .texte, .alternance_blocks .block.even .image {
    padding-right: 20px;
  }
}

.block_intro {
  margin: 25px 0;
  font-size: 18px;
  font-weight: 500;
  color: #555;
}

.block_intro p:not(:last-child) {
  padding-bottom: 20px;
}

:root {
  --color-dark: #0a0f12;
  --color-dark-blue: #111a25;
  --color-navy: #041f35;
  --color-primary: #01587f;
  --color-text: #2f4358;
  --color-accent: #4094ba;
  --color-white: #ffffff;
  --color-linear-gradient1: rgba(4, 31, 53, 0.08);
  --color-linear-gradient2: rgba(1, 72, 109, 0.08);
  --color-linear-gradient3: rgba(66, 108, 116, 0.08);
  --color-linear-gradient4: rgba(159, 188, 200, 0.08);
  --color-radient-gradient1: rgba(1, 88, 127, 0.16);
  --color-radient-gradient2: rgba(1, 88, 127, 0);
  --color-white-80: rgba(255, 255, 255, 0.8);
  --color-white-72: rgba(255, 255, 255, 0.72);
  --color-white-50: rgba(255, 255, 255, 0.5);
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-full: 36px;
  --font-main: 'DM Sans', sans-serif;
  --font-body: 'Plus Jakarta Sans', sans-serif;
}

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

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-main);
  color: var(--color-dark);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  background: radial-gradient(26.66% 26.73% at 46.91% 66.12%, rgba(117, 64, 31, 0.12) 0%, rgba(117, 64, 31, 0) 100%), radial-gradient(47.76% 48.49% at 76.01% 51.83%, rgba(66, 108, 116, 0.24) 0%, rgba(66, 108, 116, 0) 100%), radial-gradient(67.5% 45.77% at 0% 15.74%, rgba(1, 88, 127, 0.24) 0%, rgba(1, 88, 127, 0) 100%), var(--color-white);
  background-size: 100% 1500px, 100% 1500px, 100% 1500px, auto;
  background-repeat: no-repeat;
}

body.has-hero {
  background: transparent;
  position: relative;
}

.site-content-area {
  position: relative;
  z-index: 1;
}

.max-width {
  max-width: 1408px;
  margin-left: auto !important;
  margin-right: auto !important;
  z-index: 1;
  position: relative;
}

.max-width-mini {
  max-width: 1080px;
  margin-left: auto !important;
  margin-right: auto !important;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--color-primary);
}

.bloc_haut_de_page_title {
  color: var(--color-primary);
}

.heading-secondary-w-top-blue-border:after {
  display: none;
}

a {
  text-decoration: none;
  color: inherit;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  display: block;
}

.bg-gradient {
  margin-top: -50px;
  background: radial-gradient(26.66% 26.73% at 46.91% 66.12%, rgba(117, 64, 31, 0.12) 0%, rgba(117, 64, 31, 0) 100%), radial-gradient(47.76% 48.49% at 76.01% 51.83%, rgba(66, 108, 116, 0.24) 0%, rgba(66, 108, 116, 0) 100%), radial-gradient(67.5% 45.77% at 0% 15.74%, rgba(1, 88, 127, 0.24) 0%, rgba(1, 88, 127, 0) 100%);
}

.anchor-offset {
  scroll-margin-top: 150px;
}

.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

.headings_light_blue h2, .headings_light_blue h3, .headings_light_blue h4, .headings_light_blue h5, .headings_light_blue h6 {
  color: var(--color-primary);
}

.headings_dart_blue h2, .headings_dart_blue h3, .headings_dart_blue h4, .headings_dart_blue h5, .headings_dart_blue h6 {
  color: var(--color-navy);
}

/* ─── HEADER / HERO ─── */

.hero {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  height: 756px;
  margin: 16px;
}

.hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

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

.hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(235.6deg, rgba(0, 0, 0, 0) 33.6%, rgba(0, 0, 0, 0.48) 100%), linear-gradient(90deg, rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0.24) 100%);
}

.hero__gradient {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 407px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.64), transparent);
  z-index: 1;
}

/* ─── NAV ─── */

/*
.nav {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  padding: 32px 40px;
  border-bottom: 1px solid rgba(207, 207, 207, 0.16);
}


.nav__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.nav__icons {
  display: flex;
  gap: 16px;
  align-items: center;
  flex: 1;
}

.nav__icons .material-symbols-outlined {
  color: var(--color-white);
  font-size: 28px;
  cursor: pointer;
}
*/

.nav__search {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--color-white);
  font-size: 14px;
  cursor: pointer;
}

.nav__logo {
  height: 48px;
}

.nav__logo img {
  height: 100%;
  width: auto;
}

.nav__actions {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: var(--radius-full);
  font-family: var(--font-main);
  font-weight: 800;
  font-size: 16px;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  border: none;
  transition: opacity 0.2s, transform 0.2s;
  text-decoration: none;
}

.btn:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.btn--primary {
  background: var(--color-primary);
  color: var(--color-white);
  padding: 12px 20px;
  font-size: 14px;
}

.btn--primary .material-symbols-outlined {
  font-size: 18px;
}

.btn--outline-nav {
  background: transparent;
  color: var(--color-white);
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 400;
}

.btn--white {
  background: var(--color-white);
  color: var(--color-dark);
  padding: 12px 20px;
}

.btn--blue {
  background: var(--color-primary);
  color: var(--color-white);
  padding: 12px 20px;
}

.btn--outline {
  background: transparent;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  padding: 12px 20px;
}

.btn--outline-white {
  background: transparent;
  border: 1px solid var(--color-white);
  color: var(--color-white);
  padding: 12px 20px;
  backdrop-filter: blur(12px);
}

.btn--sm {
  padding: 16px 24px;
  font-size: 15px;
}

.nav__links {
  display: flex;
  gap: 48px;
  align-items: center;
}

.nav__link {
  color: var(--color-white);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.28px;
  cursor: pointer;
  transition: opacity 0.2s;
}

.nav__link:hover {
  opacity: 0.8;
}

/* ─── HERO CONTENT ─── */

.hero__content {
  position: absolute;
  bottom: 0;
  left: 164px;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 48px;
  align-items: flex-start;
  padding-bottom: 80px;
  max-width: 66%;
}

.hero__title {
  font-size: 72px;
  font-weight: 400;
  color: var(--color-white);
  line-height: 1.1;
}

.hero__title strong {
  font-weight: 700;
}

.hero__subtitle {
  font-size: 20px;
  color: var(--color-white-80);
  line-height: 1.4;
  max-width: 100%;
  margin-top: 24px;
}

/* ─── TRUST BAR ─── */

.trust-bar {
  margin: 0 16px;
  padding: 24px;
  border: 0.8px solid rgba(17, 26, 37, 0.4);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  gap: 72px;
  background: linear-gradient(5deg, rgba(4, 31, 53, 0.08) 6.5%, rgba(1, 72, 109, 0.08) 35.6%, rgba(66, 108, 116, 0.08) 61.7%, rgba(159, 188, 200, 0.08) 84%);
}

.page-template-template-gamme .trust-bar {
  margin-bottom: 60px;
}

.page-template-template-gamme .hero {
  height: 550px;
}

.page-template-template-gamme .section-all-spa h2 {
  padding: 0 16px 10px;
}

.page-template-template-gamme .section-all-spa .text {
  padding: 0 16px 10px;
}

.page-template-template-gamme .wp-block-wptb-table-block {
  max-width: 1104px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-template-gamme .gamme-products .products-grid {
  margin-bottom: 0;
}

.trust-bar__cta {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

.trust-bar__cta-text {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text);
  width: 120px;
  line-height: 1.4;
}

.trust-bar__items {
  flex: 1;
  position: relative;
}

.trust-bar__item {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  flex: 1;
}

.trust-bar__icon {
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.72);
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.trust-bar__icon .material-symbols-outlined {
  font-size: 28px;
  color: var(--color-primary);
}

.trust-bar__icon svg, .trust-bar__icon img {
  width: 28px;
  height: 28px;
}

.trust-bar__icon path {
  fill: var(--color-primary);
}

.trust-bar__info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.trust-bar__title {
  font-size: 16px;
  font-weight: 800;
  color: var(--color-dark);
  line-height: 1.4;
}

.trust-bar__desc {
  font-size: 14px;
  color: var(--color-text);
  line-height: 1.4;
}

/* ─── CATEGORY CARDS ─── */

.categories {
  display: flex;
  gap: 16px;
  padding: 16px;
  position: relative;
  z-index: 1;
}

.category-card {
  flex: 1;
  height: 547px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 32px;
}

.category-card__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.category-card__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.category-card__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.64) 0%, transparent 55.5%);
}

.category-card__top {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.category-card__price {
  display: inline-flex;
  align-items: center;
  padding: 8px 10px;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0);
  border: 0.5px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(6px);
  color: var(--color-white);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 2.6px;
  align-self: flex-start;
}

.category-card__name {
  font-size: 36px;
  font-weight: 400;
  color: var(--color-white);
  line-height: 1.1;
  text-shadow: 0 0 32px black;
}

.category-card__btn {
  position: relative;
  z-index: 2;
}

.category-card__btn .btn {
  width: 100%;
  white-space: normal;
}

.page-gammes-all-spa .categories .category-card {
  padding: 32px 10px;
  height: 300px;
}

/* ─── POPULAR MODELS ─── */

.popular {
  padding: 120px 0 40px;
}

.popular__header {
  display: flex;
  gap: 116px;
  align-items: flex-end;
  margin-bottom: 64px;
}

.popular__title {
  font-size: 48px;
  font-weight: 400;
  color: var(--color-dark-blue);
  line-height: 1.3;
  max-width: 528px;
  flex-shrink: 0;
}

.popular__desc {
  font-size: 15px;
  color: var(--color-text);
  line-height: 1.4;
  max-width: 436px;
}

.products-grid {
  gap: 16px;
  margin-bottom: 64px;
}

.page-gamme .products-grid {
  overflow: hidden;
}

.page-gamme .products-grid .products-grid__track {
  flex-wrap: nowrap;
}

.page-gamme .products-grid .products-grid__track.all-products {
  flex-wrap: wrap;
  gap: 40px 16px;
}

.page-gamme .products-grid .products-grid__track .product-card {
  min-width: 258px;
  flex: 0 0 258px;
}

.page-gamme .all-products-gamme {
  margin-top: -40px;
  margin-bottom: 60px;
}

.product-card {
  flex: 0 0 258px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
  justify-content: space-between;
}

.product-card > a {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
  flex-grow: 0;
}

.product-card__image {
  width: 100%;
  aspect-ratio: 1;
  border-radius: var(--radius-md);
  position: relative;
  overflow: hidden;
  background: radial-gradient(103.46% 103.46% at 3.88% 100%, rgba(1, 88, 127, 0.48) 0%, rgba(1, 88, 127, 0) 100%), linear-gradient(133deg, rgba(159, 188, 200, 0.24) 14.23%, rgba(66, 108, 116, 0.24) 38.97%, rgba(1, 72, 109, 0.24) 67.84%, rgba(4, 31, 53, 0.24) 100%);
}

.product-card__image img {
  width: 80%;
  height: 80%;
  object-fit: contain;
  position: absolute;
  top: 10%;
  left: 10%;
}

.product-card__image .promo-tag {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 5px;
  font-weight: bold;
  line-height: 1;
}

.product-card__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  gap: 5px;
  align-items: center;
  padding: 4px 6px;
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.24);
  border: 0.5px solid rgba(255, 255, 255, 0.48);
  z-index: 2;
}

.product-card__badge .material-symbols-outlined {
  font-size: 20px;
  color: var(--color-dark-blue);
}

.product-card__badge span {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-dark-blue);
  letter-spacing: -0.45px;
}

.product-card__badge--secondary {
  top: 43px;
}

.product-card__fav {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  cursor: pointer;
}

.product-card__fav .yith-wcwl-add-to-wishlist {
  margin: 0;
}

.product-card__fav .yith-wcwl-add-to-wishlist .add_to_wishlist,
.product-card__fav .yith-wcwl-add-to-wishlist .delete_item,
.product-card__fav .yith-wcwl-add-to-wishlist .disabled_item {
  display: flex;
}

.product-card__fav .material-symbols-outlined {
  font-size: 20px;
  color: var(--color-dark-blue);
}

.product-card__info {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.product-card__name {
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--color-dark-blue);
  line-height: 1.4;
}

.product-card__subtitle {
  font-size: 15px;
  color: var(--color-text);
  line-height: 1.4;
  margin-top: 6px;
}

.product-card__prices {
  display: flex;
  gap: 8px;
  align-items: flex-end;
  text-transform: uppercase;
}

.product-card__price {
  font-size: 24px;
  font-weight: 800;
  color: var(--color-primary);
  line-height: 1.4;
}

.product-card__price-unit {
  font-size: 15.48px;
  font-weight: 800;
  color: var(--color-primary);
}

.product-card__old-price {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-dark-blue);
  opacity: 0.8;
  text-decoration: line-through;
}

.product-card__old-price-unit {
  font-size: 9.675px;
  text-decoration: line-through;
}

.product-card__rating {
  display: flex;
  gap: 4px;
  align-items: center;
}

.product-card__stars {
  display: flex;
}

.product-card__stars .material-symbols-outlined {
  font-size: 20px;
  color: var(--color-dark-blue);
  font-variation-settings: "FILL" 1;
}

.product-card__reviews {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-dark-blue);
  opacity: 0.8;
}

.popular__cta {
  text-align: center;
}

/* ─── ABOUT SECTION ─── */

.about {
  padding: 40px 0 120px;
}

.about__top {
  display: flex;
  gap: 116px;
  align-items: flex-end;
  margin-bottom: 80px;
  justify-content: center;
}

.about__left {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex-shrink: 0;
}

.about__label {
  font-size: 13px;
  color: var(--color-text);
  text-transform: uppercase;
  letter-spacing: 2.6px;
  line-height: 1.1;
}

.about__title {
  font-size: 48px;
  font-weight: 400;
  color: var(--color-dark-blue);
  line-height: 1.3;
  max-width: 528px;
}

.about__right {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
}

.about__text {
  font-size: 15px;
  color: var(--color-text);
  line-height: 1.4;
  max-width: 436px;
}

.about__bottom {
  display: flex;
  gap: 116px;
  align-items: flex-start;
  justify-content: center;
}

.about__bottom-left {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 344px;
  flex-shrink: 0;
  min-height: 472px;
}

.about__commitments {
  font-size: 15px;
  color: var(--color-text);
  line-height: 1.4;
}

.about__commitments ul {
  list-style: disc;
  padding-left: 22px;
  margin-top: 8px;
}

.about__commitments li {
  margin-bottom: 4px;
}

.about__buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 40px;
}

.about__buttons .btn .material-symbols-outlined {
  font-size: 20px;
}

.about__image {
  flex: 1;
  max-width: 620px;
  height: 472px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

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

/* ─── INFLATABLE SPAS ─── */

.inflatable {
  margin: 0 16px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  position: relative;
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: center;
  padding: 128px 164px;
}

.inflatable__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

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

.inflatable__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(250deg, rgba(0, 0, 0, 0) 45.8%, rgba(0, 0, 0, 0.56) 84%), linear-gradient(90deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.56) 100%);
}

.inflatable__content {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: flex-start;
}

.inflatable__label {
  font-size: 13px;
  color: var(--color-white-80);
  text-transform: uppercase;
  letter-spacing: 2.6px;
  line-height: 1.1;
}

.inflatable__title {
  font-size: 48px;
  font-weight: 400;
  color: var(--color-white);
  line-height: 1.3;
}

.inflatable__text {
  font-family: var(--font-body);
  font-size: 18px;
  color: var(--color-white);
  line-height: 1.4;
  opacity: 0.72;
  max-width: 436px;
}

.inflatable__product-card {
  position: relative;
  z-index: 2;
  width: 344px;
  flex-shrink: 0;
  background: var(--color-white);
  border-radius: var(--radius-md);
  overflow: hidden;
  gap: 0;
}

.inflatable__product-card .product-card__image {
  border-radius: 0;
}

.inflatable__product-card .product-card__info {
  padding: 0 24px 24px;
}

.inflatable__product-card .btn.btn--primary {
  display: none !important;
}

/* ─── AMBASSADORS ─── */

.ambassadors {
  margin: 16px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  position: relative;
  padding: 120px 0;
  background: var(--color-dark-blue) url("../images/bg-ambassadeurs.svg") center center/cover no-repeat;
  /*background: linear-gradient(90deg, #0a0f12 0%, #0a0f12 100%); */
  z-index: 1;
}

.ambassador-map-popup {
  position: relative;
}

.ambassador-map-popup .mfp-close {
  background: #fff;
  opacity: 1;
}

.map-container {
  margin: 15px auto;
  width: 100%;
  height: 80vh;
  position: relative;
}

.map-container form {
  position: absolute;
  bottom: 10px;
  left: 10px;
  padding: 10px;
  background: #fff;
  z-index: 1;
}

.map-container form #map_query {
  padding: 5px;
  height: 30px;
  line-height: 30px;
  border: 1px solid var(--color-dark-blue);
  font-size: 0.75em;
  font-weight: 400;
  color: #fff;
  background-color: var(--color-primary);
  border-radius: 0;
}

.map-container .showroom-map {
  width: 100%;
  height: 100%;
  border: 4px solid #fff;
}

.map-container .showroom-map .gmap-marker-popin {
  color: #000;
}

.map-container .showroom-map .gmap-marker-popin__content {
  display: flex;
  align-items: flex-start;
}

.map-container .showroom-map .gmap-marker-popin__photo {
  margin-right: 20px;
}

.map-container .showroom-map .gmap-marker-popin__infos a {
  text-decoration: underline;
}

.map-container .showroom-map .gmap-marker-popin__infos p {
  margin-bottom: 8px;
}

.map-container .showroom-map .gmap-marker-popin__infos .reserver_visite {
  text-decoration: none;
}

.map-container .showroom-map .gmap-marker-popin__button {
  margin-top: 15px;
}

.ambassadors__header {
  text-align: center;
  max-width: 712px;
  margin: 0 auto 72px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
}

.ambassadors__label {
  font-size: 13px;
  color: var(--color-white-80);
  text-transform: uppercase;
  letter-spacing: 2.6px;
}

.ambassadors__title {
  font-size: 48px;
  font-weight: 400;
  color: var(--color-white);
  line-height: 1.3;
}

.ambassadors__desc {
  font-size: 15px;
  color: var(--color-white-80);
  line-height: 1.4;
  max-width: 436px;
}

.ambassadors__carousel {
  overflow: hidden;
  width: 100%;
}

.ambassadors__track {
  display: flex;
  gap: 24px;
  justify-content: center;
  padding: 0 64px;
}

.ambassador-card {
  width: 344px;
  flex-shrink: 0;
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--color-dark-blue);
  opacity: 0.72;
  transition: opacity 0.3s;
}

.ambassador-card--active {
  opacity: 1;
  border: 0.8px solid rgba(255, 255, 255, 0.8);
  background: linear-gradient(135deg, #263e59 0%, #1b2e45 50%, #111f30 100%);
}

.ambassador-card__image {
  height: 187px;
  overflow: hidden;
}

.ambassador-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ambassador-card__content {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ambassador-card__meta {
  display: flex;
  gap: 16px;
  align-items: center;
}

.ambassador-card__meta a {
  font-size: 15px;
  color: var(--color-white-80);
  text-decoration: underline;
}

.ambassador-card__meta .dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--color-white-80);
}

.ambassador-card__availability {
  font-size: 16px;
  color: var(--color-white);
  line-height: 1.5;
}

.ambassador-card__availability strong {
  font-weight: 600;
}

.ambassador-card__link {
  display: flex;
  gap: 4px;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-accent);
  text-transform: uppercase;
  cursor: pointer;
}

.ambassador-card__link .material-symbols-outlined {
  font-size: 22px;
}

.ambassadors__controls {
  display: flex;
  align-items: center;
  gap: 40px;
  max-width: 1080px;
  margin: 47px auto 0;
  padding: 0 64px;
}

.ambassadors__counter {
  display: flex;
  gap: 8px;
  align-items: center;
  color: var(--color-white);
  font-size: 16px;
}

.ambassadors__counter-line {
  width: 20px;
  height: 1px;
  background: var(--color-white);
}

.ambassadors__progress {
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
}

.ambassadors__arrows {
  display: flex;
  gap: 8px;
}

.ambassadors__arrow {
  width: 40px;
  height: 40px;
  border-radius: 50px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background: transparent;
  transition: background 0.2s;
}

.ambassadors__arrow:hover {
  background: rgba(255, 255, 255, 0.1);
}

.ambassadors__arrow .material-symbols-outlined {
  font-size: 16px;
  color: var(--color-white);
}

/* ─── REASSURANCE ─── */

.reassurance {
  margin: 16px;
  padding: 32px;
  border: 1px solid rgba(1, 88, 127, 0.24);
  border-radius: var(--radius-xl);
  display: flex;
  gap: 24px;
}

.reassurance__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  border-radius: var(--radius-md);
}

.reassurance__icon {
  color: var(--color-primary);
}

.reassurance__icon .material-symbols-outlined {
  font-size: 32px;
}

.reassurance__icon img,
.reassurance__icon svg {
  height: 32px;
  width: auto;
  margin-bottom: 10px;
}

.reassurance__icon svg path {
  fill: var(--color-primary);
}

.reassurance__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.reassurance__title {
  font-size: 16px;
  font-weight: 800;
  color: var(--color-dark);
  line-height: 1.4;
}

.reassurance__desc {
  font-size: 14px;
  color: var(--color-text);
  line-height: 1.4;
}

.reassurance__link {
  display: flex;
  gap: 4px;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-primary);
  text-transform: uppercase;
  cursor: pointer;
  margin-top: auto;
  padding-top: 12px;
}

.reassurance__link .material-symbols-outlined {
  font-size: 22px;
}

/* ─── FOOTER ─── */

.footer {
  margin: 16px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  position: relative;
  padding: 104px 164px 0;
  background: var(--color-dark-blue) url("../images/bg-ambassadeurs.svg") center center/cover no-repeat;
}

.footer__top {
  display: flex;
  gap: 48px;
  margin-bottom: 80px;
}

.footer__brand {
  width: 252px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 21px;
}

.footer__logo {
  height: 44px;
}

.footer__logo img {
  height: 100%;
  width: auto;
  filter: brightness(0) invert(1);
}

.footer__address {
  font-size: 15px;
  color: var(--color-white);
  opacity: 0.72;
  line-height: 1.4;
}

.footer__france-badge {
  border: 0.5px solid #9ca3af;
  border-radius: var(--radius-sm);
  overflow: hidden;
}

.footer__france-top {
  display: flex;
  gap: 6px;
  align-items: center;
  padding: 8px;
}

.footer__france-flag {
  width: 40px;
  height: 28px;
  border-radius: 2px;
  overflow: hidden;
  background: linear-gradient(to right, #002395 33.3%, #ffffff 33.3%, #ffffff 66.6%, #ed2939 66.6%);
}

.footer__france-text {
  font-size: 13px;
  font-weight: 700;
  color: var(--color-white);
  opacity: 0.72;
  text-transform: uppercase;
  line-height: 1.2;
}

.footer__france-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px;
  border-top: 0.5px solid #9ca3af;
}

.footer__sport {
  display: flex;
  gap: 4px;
  align-items: center;
  font-size: 13px;
  font-weight: 700;
  color: var(--color-white);
  opacity: 0.72;
  text-transform: uppercase;
}

.footer__sport .material-symbols-outlined {
  font-size: 20px;
}

.footer__siret {
  font-size: 15px;
  color: var(--color-white);
  opacity: 0.72;
  line-height: 1.4;
}

.footer__tel {
  font-size: 15px;
  color: var(--color-white);
  opacity: 0.72;
  line-height: 1.4;
}

.footer__tel a {
  text-decoration: underline;
}

.footer__columns {
  display: flex;
  gap: 32px;
  flex: 1;
  padding-top: 8px;
}

.footer__column {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.footer__column-title {
  font-size: 13px;
  color: var(--color-white-80);
  text-transform: uppercase;
  letter-spacing: 2.6px;
  line-height: 1.1;
}

.footer__column-links {
  display: flex;
  flex-direction: column;
}

.footer__column-links a,
.footer__column-links .content-link {
  font-size: 15px;
  font-weight: 700;
  color: var(--color-white);
  line-height: 1.8;
  transition: opacity 0.2s;
}

.footer__column-links a:hover {
  opacity: 0.8;
}

.footer__social-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 48px;
}

.footer__socials {
  display: flex;
  gap: 48px;
}

.footer__social {
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 15px;
  font-weight: 600;
  color: var(--color-white);
  opacity: 0.8;
  cursor: pointer;
  transition: opacity 0.2s;
}

.footer__social:hover {
  opacity: 1;
}

.footer__social-icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
  flex-shrink: 0;
}

.footer__partners {
  display: flex;
  gap: 20px;
  align-items: center;
}

.footer__partner-img {
  height: 30px;
  width: auto;
  object-fit: contain;
  opacity: 0.8;
}

.footer__bottom {
  border-top: 0.5px solid rgba(255, 255, 255, 0.48);
  padding: 48px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.footer__legal {
  display: flex;
  gap: 32px;
}

.footer__legal a {
  font-size: 15px;
  color: var(--color-white);
  opacity: 0.72;
  transition: opacity 0.2s;
}

.footer__legal a:hover {
  opacity: 1;
}

.footer__copyright {
  font-size: 15px;
  color: var(--color-white);
  opacity: 0.72;
}

/* ─── STICKY NAV ─── */

.sticky-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(17, 26, 37, 0.16);
  transform: translateY(-100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.sticky-nav.visible {
  transform: translateY(0);
}

.sticky-nav__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  padding: 24px 56px 0 56px;
}

.sticky-nav__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.sticky-nav__icons {
  display: flex;
  gap: 16px;
  align-items: center;
  flex: 1;
}

.sticky-nav__icons .material-symbols-outlined {
  color: var(--color-dark-blue);
  font-size: 28px;
  cursor: pointer;
}

.sticky-nav__search {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--color-dark-blue);
  font-size: 14px;
  cursor: pointer;
}

.sticky-nav__logo {
  height: 48px;
}

.sticky-nav__logo img {
  height: 100%;
  width: auto;
}

.sticky-nav__actions {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
}

.btn--ghost-dark {
  background: transparent;
  color: var(--color-dark-blue);
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 400;
}

.sticky-nav__links {
  display: flex;
  gap: 48px;
  align-items: center;
  justify-content: center;
}

.sticky-nav__link {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-dark-blue);
  text-transform: uppercase;
  letter-spacing: 0.28px;
  transition: opacity 0.2s;
}

.sticky-nav__link:hover {
  opacity: 0.7;
}

/* ─── SIDE CHAT ─── */

.side-chat {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 999;
}

.side-chat__btn {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-white);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s;
}

.side-chat__btn:hover {
  transform: scale(1.05);
}

.side-chat__btn .material-symbols-outlined {
  font-size: 28px;
}

/* ─── TOPBAR ─── */

.topbar {
  background: var(--color-white);
  backdrop-filter: blur(12px);
  padding: 12px 0 10px;
}

.has-hero .topbar {
  display: none;
}

.topbar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 48px;
  max-width: 1440px;
  margin: 0 auto;
}

.topbar__item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: rgba(17, 26, 37, 0.8);
  white-space: nowrap;
}

.topbar__item .material-symbols-outlined {
  font-size: 18px;
  color: rgba(17, 26, 37, 0.8);
}

.topbar__icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.topbar__link {
  color: var(--color-primary);
  text-decoration: underline;
}

.topbar__link--bold {
  color: var(--color-dark-blue);
  font-weight: 800;
  text-decoration: none;
}

/* ═══════════════════════════════════════════════ */

/* ═══ PRODUCT PAGE ═══ */

/* ═══════════════════════════════════════════════ */

/* ─── PRODUCT NAV (white bg) ─── */

.site-header {
  /*background: var(--color-white);*/
  background: transparent !important;
  border-bottom: 1px solid rgba(17, 26, 37, 0.08);
  padding-top: 0 !important;
  position: relative;
  z-index: 2;
}

.single-product .site-inner-content-area {
  padding: 0;
}

.has-hero .site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background: transparent !important;
  border-bottom: none;
}

.site-header .site-nav__logo img.logo {
  display: block;
}

.site-header .site-nav__logo img.logo-white {
  display: none;
}

.has-hero .site-header .site-nav__logo img.logo {
  display: none;
}

.has-hero .site-header .site-nav__logo img.logo-white {
  display: block;
}

.has-hero .site-nav__icons .material-symbols-outlined {
  color: var(--color-white);
}

.has-hero .site-nav__search {
  color: rgba(255, 255, 255, 0.8);
}

.has-hero .site-nav__search .material-symbols-outlined {
  color: var(--color-white);
}

.has-hero .site-nav__links > .menu-item {
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 5px;
}

.has-hero .site-nav__links > .menu-item.menu-item-has-children {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.has-hero .site-nav__links > .menu-item.menu-item-has-children:hover {
  background: var(--color-white);
}

.has-hero .site-nav__links > .menu-item.menu-item-has-children:hover > .site-nav__link {
  color: var(--color-primary);
}

.has-hero .site-nav__link {
  color: var(--color-white);
}

.has-hero .site-nav__actions .btn--ghost-dark {
  color: var(--color-white);
  border-color: rgba(255, 255, 255, 0.32);
}

.has-hero .site-nav__actions .btn--ghost-dark .material-symbols-outlined {
  color: var(--color-white);
}

.site-nav {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  padding: 24px 40px 0;
  max-width: 1440px;
  margin: 0 auto;
}

.site-nav__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  position: relative;
}

.site-nav__icons {
  display: flex;
  gap: 16px;
  align-items: center;
  flex: 1;
}

.site-nav__icons a {
  font-size: 0;
}

.site-nav__icons .material-symbols-outlined {
  color: var(--color-dark-blue);
  font-size: 24px;
  cursor: pointer;
}

.site-nav__icons .material-symbols-outlined:not(.home):hover, .site-nav__icons .material-symbols-outlined:not(.has-hero):hover {
  color: var(--color-primary);
}

.site-nav__search {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 24px 12px 0;
  color: var(--color-text);
  font-size: 14px;
  cursor: pointer;
  flex: 1;
  max-width: 50%;
}

.site-nav__search .material-symbols-outlined {
  font-size: 20px;
  color: var(--color-primary);
}

.site-nav__logo {
  height: 44px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.site-nav__logo img {
  height: 100%;
  width: auto;
}

.site-nav__actions {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
}

.site-nav__links {
  display: flex;
  gap: 48px;
  align-items: center;
  position: relative;
}

.site-nav__links > li > a {
  display: block;
  position: relative;
  padding-bottom: 20px;
}

.site-nav__link {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: var(--color-dark-blue);
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

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

.has-hero .site-nav__links > .menu-item:not(.menu-item-has-children) .site-nav__link:hover {
  color: var(--color-white);
}

.site-nav__links > .menu-item > .submenu-container {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  align-items: flex-start;
  z-index: 20;
  background-color: #fff;
  padding: 20px 40px;
  width: 100%;
}

.site-nav__links > .menu-item > .submenu-container .nav.first {
  display: block;
  column-count: 4;
  overflow-y: auto;
  height: fit-content;
  padding: 0;
}

.site-nav__links > .menu-item > .submenu-container .nav.first > li {
  break-inside: avoid;
  line-height: 30px;
  counter-increment: item-counter;
  margin-bottom: 20px;
}

.site-nav__links > .menu-item > .submenu-container .nav.first > li > a {
  font-size: 13px;
  color: var(--color-primary);
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.site-nav__links > .menu-item > .submenu-container .nav.second {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  padding: 0;
}

.site-nav__links > .menu-item > .submenu-container .nav.second > li {
  line-height: initial;
}

.site-nav__links > .menu-item > .submenu-container .nav.second > li > a {
  font-size: 13px;
  letter-spacing: 0.5px;
}

.site-nav__links > .menu-item > .submenu-container .nav.second > li.italic {
  font-style: normal;
  font-weight: bold;
}

.site-nav__links > .menu-item > .submenu-container .nav.second .nav.second {
  padding-left: 16px;
}

.site-nav__links > .menu-item > .submenu-container .nav.second .nav.second li {
  position: relative;
}

.site-nav__links > .menu-item > .submenu-container .nav.second .nav.second li::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 10px;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
}

.site-nav__links > .menu-item > .submenu-container .section-title {
  display: flex;
  align-items: center;
  gap: 20px;
  color: var(--color-text);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 110%; /* 14.3px */
  letter-spacing: 2.6px;
  text-transform: uppercase;
  margin-top: 30px;
  margin-bottom: 20px;
}

.site-nav__links > .menu-item > .submenu-container .section-title::before,
.site-nav__links > .menu-item > .submenu-container .section-title::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: var(--color-text);
}

body.home .site-nav__links > .menu-item > .submenu-container,
body.has-hero .site-nav__links > .menu-item > .submenu-container {
  background: rgb(255, 255, 255);
}

.site-nav__links > .menu-item:hover > a::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 3px;
  left: 0;
  top: 100%;
  transform: translateY(-3px);
  background: var(--color-primary);
}

.site-nav__links > .menu-item:hover > .submenu-container {
  display: block;
}

.has-hero .site-nav__links > .menu-item.menu-item-has-children:hover > a::after {
  background: var(--color-primary);
}

.has-hero .site-nav__links > .menu-item:not(.menu-item-has-children):hover > a::after {
  background: var(--color-white);
}

/* ─── BREADCRUMB ─── */

.breadcrumb {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 24px 80px;
  font-size: 13px;
  color: var(--color-text);
}

.breadcrumb__item {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--color-text);
  text-decoration: none;
}

.breadcrumb__item--current {
  font-weight: 600;
  color: var(--color-dark-blue);
}

.breadcrumb__sep {
  color: var(--color-text);
  opacity: 0.5;
}

/* ─── PRODUCT SECTION ─── */

.product .younitedpay-bestprice-action {
  display: flex;
  align-items: center;
  margin-top: 20px;
  gap: 4px;
  font-size: 15px;
  color: var(--color-text);
}

.product .younitedpay-bestprice-action .younitedpay-bestprice-action-desc {
  width: 50%;
}

.product {
  padding: 0 80px 40px;
  overflow: visible !important;
}

.product__layout {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  justify-content: center;
  padding-bottom: 80px;
  position: relative;
  /* Rogne la colonne de droite quand elle "sort" par le bas (cf. JS
     productStickyClip) : elle disparaît en se glissant sous le bloc suivant,
     sans aucun fond opaque (le dégradé du body reste visible). */
  overflow: hidden;
  /* "Brume" : la zone basse devient progressivement transparente, la colonne
     se fond doucement au lieu d'être coupée net (masque alpha -> on garde la
     transparence, donc le dégradé du body reste visible dessous). */
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 90px), transparent 100%);
  mask-image: linear-gradient(to bottom, #000 calc(100% - 90px), transparent 100%);
}

.product__left {
  flex: 1;
  max-width: 629px;
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.product__right {
  flex: 1;
  max-width: 628px;
  /* L'épinglage (translateY) et le clipping sont gérés en JS
     (productStickyClip) pour pouvoir déborder/être rogné, ce que
     position: sticky ne permet pas. */
  position: relative;
  will-change: transform;
}

.product__right .quantity,
.product__left .quantity {
  display: none;
}

.product__right .quantity .minus,
.product__right .quantity .plus {
  display: none;
}

.product__info-inner {
  padding: 0 48px 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Gallery */

.product__gallery {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

.product__thumbs {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 68px;
  flex-shrink: 0;
}

.product__thumb-arrow {
  width: 100%;
  background: var(--color-primary);
  border: none;
  border-radius: 6px;
  color: white;
  cursor: pointer;
  padding: 2px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product__thumb-arrow:disabled {
  opacity: 0.4;
  cursor: default;
}

.product__thumb-arrow .material-symbols-outlined {
  font-size: 20px;
}

.product__thumbs-viewport {
  overflow: hidden;
  max-height: 380px;
}

.product__thumbs-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform 0.3s ease;
}

.product__thumb {
  width: 68px;
  height: 68px;
  border-radius: var(--radius-md);
  overflow: hidden;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s, border 0.2s;
  border: 2px solid transparent;
  flex-shrink: 0;
}

.product__thumb--active {
  opacity: 1;
  border-color: var(--color-dark-blue);
  box-shadow: 0 4px 12px rgba(17, 26, 37, 0.16);
}

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

.product__mobile-slider {
  display: none;
}

.product__main-image {
  flex: 1;
  border-radius: var(--radius-xl);
  overflow: hidden;
  aspect-ratio: 1;
  height: 452px;
  cursor: zoom-in;
}

.product__main-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Video Thumbnails Row */

.product__videos {
  display: flex;
  gap: 32px;
  padding-left: 92px;
}

.product__video-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.product__video-thumb {
  position: relative;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: #e5e7eb;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.product__video-thumb img.thumb {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product__video-thumb img.play,
.product__video-thumb span.play {
  position: absolute;
  z-index: 1;
}

.product__video-label {
  font-size: 15px;
  color: var(--color-dark-blue);
  text-align: center;
}

/* Accordions */

.product__accordions {
  display: flex;
  flex-direction: column;
}

.product__accordion {
  border-top: 1px solid #c6c8cb;
  border-bottom: 1px solid #c6c8cb;
}

.product__accordion + .product__accordion {
  border-top: none;
}

.product__accordion-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: 24px 0;
  background: none;
  border: none;
  cursor: pointer;
  font-family: var(--font-main);
  font-size: 20px;
  font-weight: 600;
  color: var(--color-dark-blue);
  text-align: left;
}

.product__accordion-header:hover {
  background: none;
}

.product__accordion-header > span:first-of-type {
  flex: 1 1 auto;
  min-width: 0;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.product__accordion-icon {
  background: var(--color-primary);
  color: white;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}

.product__accordion-body {
  display: none;
  padding: 0 0 24px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--color-text);
}

.product__accordion-body table,
.product__accordion-body table tr,
.product__accordion-body table tr td {
  height: auto !important;
}

.product__accordion-body table tbody tr {
  display: flex;
  flex-direction: column;
}

.product__accordion-body table tbody tr td {
  background: transparent;
  width: 100% !important;
}

.product__accordion-body ul {
  list-style: disc;
  padding-left: 20px;
}

.product__accordion-body .product__accordion-document {
  margin-top: 20px;
}

.product__accordion-body .product__accordion-images {
  margin-top: 30px;
}

.product__accordion-body .product__accordion-images .slider-images {
  margin: 0 70px;
}

.product__accordion-body .product__accordion-images .swiper-slide img {
  margin: 0 auto;
}

.product__accordion.active .product__accordion-body {
  display: block;
}

.product__accordion.active .product__accordion-icon {
  transition: none;
}

/* Video Card */

.product__video-card {
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-lg);
  padding: 8px;
  overflow: hidden;
}

.product__video-card-inner {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 16/9;
}

.product__video-card-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product__video-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.32);
  display: flex;
  align-items: center;
  justify-content: center;
}

.product__video-play {
  font-size: 88px;
  color: white;
  opacity: 0.9;
}

.product__video-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px 12px;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(2px);
  color: rgba(255, 255, 255, 0.8);
  font-size: 15px;
  text-align: center;
  border-radius: 6px;
}

/* Mini Reassurance Grid */

.product__reassurance-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.product__reassurance-card {
  background: white;
  border: 1px solid rgba(17, 26, 37, 0.12);
  border-radius: var(--radius-md);
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.product__reassurance-card > .picto img {
  height: 32px;
  width: auto;
}

.product__reassurance-card > .material-symbols-outlined {
  font-size: 32px;
  color: var(--color-dark-blue);
}

.product__reassurance-card strong {
  display: block;
  font-size: 16px;
  font-weight: 800;
  color: var(--color-dark-blue);
  line-height: 1.4;
}

.product__reassurance-card p {
  font-size: 15px;
  color: var(--color-text);
  line-height: 1.4;
  margin-top: 4px;
}

/* Reviews */

.product__reviews {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.product__reviews-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product__reviews-header h3 {
  font-size: 20px;
  font-weight: 600;
  color: var(--color-dark-blue);
}

.product__reviews-link {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-primary);
  text-transform: uppercase;
  text-decoration: none;
}

.product__reviews-link.center {
  justify-content: center;
}

.product__reviews-link.end {
  justify-content: flex-end;
}

.product__reviews-link.gap {
  margin-bottom: 16px;
}

.product__reviews-link.mobile-only {
  display: none;
}

.product__reviews-link .material-symbols-outlined {
  font-size: 18px;
}

.product__reviews-track {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.product__reviews-track::-webkit-scrollbar {
  display: none;
}

.section-avis-clients {
  margin-bottom: 60px;
}

.section-avis-clients .product__reviews {
  overflow: hidden;
}

.section-avis-clients .product__reviews-track {
  overflow: visible;
  scroll-snap-type: none;
}

.product__review-card {
  min-width: 308px;
  max-width: 308px;
  height: 260px;
  background: white;
  border: 1px solid rgba(17, 26, 37, 0.12);
  border-radius: var(--radius-md);
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  scroll-snap-align: start;
  flex-shrink: 0;
}

.product__review-stars {
  display: flex;
  gap: 0;
}

.product__review-stars .material-symbols-outlined {
  font-size: 24px;
  color: var(--color-dark-blue);
  font-variation-settings: "FILL" 1;
}

.product__review-stars .material-symbols-outlined.star-empty {
  font-variation-settings: none;
}

.product__review-content {
  flex: 1;
  margin-top: 12px;
}

.product__review-content strong {
  font-size: 16px;
  font-weight: 800;
  color: var(--color-dark-blue);
  display: block;
  margin-bottom: 8px;
}

.product__review-content p {
  font-size: 15px;
  color: var(--color-text);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product__review-date {
  font-size: 15px;
  color: rgba(17, 26, 37, 0.72);
  margin-top: 12px;
}

/* ─── PRODUCT INFO (RIGHT) ─── */

.product__rating-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.product__stars {
  display: flex;
  align-items: center;
  gap: 0;
}

.product__stars .material-symbols-outlined {
  font-size: 24px;
  color: var(--color-dark-blue);
  font-variation-settings: "FILL" 1;
}

.product__rating-count {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-dark-blue);
  opacity: 0.8;
  text-transform: uppercase;
  margin-left: 4px;
}

.product__fav-icon {
  font-size: 24px;
  color: var(--color-dark-blue);
  cursor: pointer;
}

.product__title {
  font-size: 40px;
  font-weight: 800;
  color: var(--color-dark-blue);
  line-height: 1.4;
}

.product__title-top {
  margin-bottom: -10px;
}

.product__description {
  font-size: 15px;
  color: var(--color-text);
  line-height: 1.4;
}

.product__specs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.product__spec {
  display: flex;
  align-items: center;
  gap: 4px;
  background: white;
  border-radius: var(--radius-sm);
  padding: 4px;
  font-size: 15px;
  color: var(--color-text);
}

.product__spec .material-symbols-outlined {
  font-size: 24px;
  color: var(--color-text);
}

.single-product div.product form.cart.variations_form {
  margin-bottom: 0;
  padding-bottom: 0;
}

.single-product .product-accessories {
  margin-top: 10px;
}

.single-product .product-accessories .accessories-list__item label {
  display: block;
  width: 100%;
}

.single-product .product-accessories .accessories-list__item label > div {
  display: flex;
  justify-content: space-between;
}

.single-product .product-accessories .accessories-list__item:nth-child(n+3) {
  display: block;
}

.single-product .product-accessories .show-more-accessories {
  display: none;
}

.single-product .product-accessories .show-more-accessories {
  position: relative;
  margin-top: 1rem;
  padding: 1rem 30px 1rem 0;
  border-top: 1px solid var(--color-primary);
  font-weight: 600;
  cursor: pointer;
}

.single-product .product-accessories .show-more-accessories::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background-image: url("../images/picto_plus.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* Colors */

.product__colors {
  display: flex;
  gap: 32px;
  align-items: flex-start;
  padding-top: 20px;
}

.product__color-group {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.product__color-label {
  font-size: 15px;
  font-weight: 500;
  color: var(--color-dark-blue);
}

.product__color-options {
  display: flex;
  gap: 16px;
  align-items: center;
}

.product__color-swatch {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 0.2s;
}

.product__color-swatch--active {
  outline: 2px solid var(--color-dark-blue);
  outline-offset: 3px;
}

.product__color-swatch:hover {
  transform: scale(1.1);
}

.product__swatch-buttons {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
}

.product__swatch-btn {
  width: 44px;
  height: 44px;
  padding: 3px;
  border: 2px solid transparent;
  border-radius: 50%;
  cursor: pointer;
  background: none !important;
  transition: border-color 0.2s, opacity 0.2s, transform 0.2s;
}

.product__swatch-btn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

.product__swatch-btn:hover:not(:disabled) {
  transform: scale(1.1);
}

.product__swatch-btn--active {
  border-color: var(--color-primary);
}

.product__swatch-btn--active:hover:not(:disabled) {
  border-color: var(--color-primary);
}

.product__swatch-btn--disabled {
  opacity: 0.3;
  cursor: not-allowed;
}

.product__color-separator {
  width: 1px;
  height: 77px;
  background: #c6c8cb;
}

.product__colors .product__color-separator:last-of-type {
  display: none;
}

/* Price Block */

.product__price-block {
  display: flex;
  gap: 24px;
  align-items: center;
  padding-top: 20px;
}

.product__price-main {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.product__price {
  font-size: 40px;
  font-weight: 800;
  color: var(--color-primary);
}

.product__price-currency {
  font-size: 26px;
}

.product__old-price {
  font-size: 18px;
  font-weight: 600;
  color: var(--color-dark-blue);
  opacity: 0.8;
  text-decoration: line-through;
}

.product__old-price-currency {
  font-size: 12px;
}

.product__badges {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.product__badge {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  border-radius: 44px;
  border: 0.5px solid #9ca3af;
  font-size: 15px;
  font-weight: 600;
  color: rgba(17, 26, 37, 0.8);
  letter-spacing: -0.45px;
}

.product__badge .material-symbols-outlined {
  font-size: 20px;
}

.product__badge--stock {
  background: rgba(52, 168, 83, 0.16);
}

.product__badge--stock .material-symbols-outlined {
  color: #34a853;
}

.product__badge--outofstock {
  background: rgba(182, 38, 53, 0.16);
}

.product__badge--oufofstock .material-symbols-outlined {
  color: #ffabab;
}

/* Actions */

.product__actions {
  display: flex;
  gap: 8px;
}

.product__btn-buy {
  flex: 0 0 100%;
}

.single_variation_wrap .product__btn-buy {
  flex: 0 0 50%;
}

.product__btn-quote {
  flex: 1;
}

.free-shipping-message {
  margin-top: 10px;
  font-size: 15px;
  color: var(--color-text);
  text-align: center;
  line-height: 140%;
  letter-spacing: -0.45px;
}

.free-shipping-message .free-shipping-message__title {
  display: flex;
  align-items: center;
  justify-content: center;
}

.free-shipping-message .material-symbols-outlined {
  margin-right: 5px;
}

.btn--outline-primary {
  background: transparent;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  padding: 12px 20px;
}

/* Financing */

.product__financing {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 15px;
  color: var(--color-text);
}

.product__financing strong {
  color: var(--color-dark-blue);
}

.product__financing-logo {
  height: 24px;
  width: auto;
}

/* ═══ SPA PLACES SECTION ═══ */

.spa-places {
  padding: 60px 80px 60px;
  position: relative;
}

.spa-places__header {
  text-align: center;
  margin-bottom: 56px;
}

.spa-places__label {
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  color: var(--color-text);
  margin-bottom: 24px;
  display: block;
}

.spa-places__title {
  font-size: 48px;
  font-weight: 400;
  color: var(--color-dark-blue);
  line-height: 1.3;
  font-family: var(--font-body);
}

.spa-places__document {
  text-align: center;
  margin-bottom: 40px;
  margin-top: -40px;
}

.spa-places__document + .spa-places__document {
  margin-top: 0;
}

/* Massage Cards Slider */

.spa-places__massages {
  margin-bottom: 16px;
  overflow: hidden;
}

.spa-places__massages-track {
  display: flex;
  gap: 8px;
  transition: transform 0.4s ease;
}

.spa-places__massage-card {
  flex: 0 0 calc((100vw - 160px - 24px) / 3.3);
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.spa-places__massage-img {
  height: 250px;
  overflow: hidden;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}

.spa-places__massage-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.spa-places__massage-info {
  background: #f5f5f5;
  padding: 24px;
  border-radius: var(--radius-md);
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-top: -8px;
}

.spa-places__massage-icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}

.spa-places__massage-info svg {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}

.spa-places__massage-info svg path {
  fill: var(--color-primary);
}

.spa-places__massage-info strong {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-dark-blue);
  display: block;
  margin-bottom: 8px;
}

.spa-places__massage-info p {
  font-size: 15px;
  color: var(--color-text);
  line-height: 1.3;
}

/* Massages Slider Controls spacing */

.slider-controls {
  margin: 16px 24px 56px;
}

/* Detail Section */

.spa-places__detail {
  display: flex;
  gap: 16px;
}

.spa-places__detail-left {
  flex: 0 0 49%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.spa-places__detail-card {
  background: linear-gradient(37deg, rgba(4, 31, 53, 0.08) 6.5%, rgba(1, 72, 109, 0.08) 35.6%, rgba(66, 108, 116, 0.08) 61.7%, rgba(159, 188, 200, 0.08) 84%), var(--color-primary);
  border-radius: var(--radius-xl);
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  color: white;
}

.spa-places__detail-inner {
  display: flex;
  gap: 48px;
  flex: 1;
}

.spa-places__detail-card .slider-controls {
  margin: 0;
}

.spa-places__detail-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.spa-places__detail-text h3 {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
  color: white;
}

.spa-places__detail-text p {
  font-size: 15px;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.8);
}

.spa-places__detail-text table tbody td {
  padding: 0;
  background: transparent !important;
  font-size: 15px;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.8);
}

.spa-places__detail-text table tbody td:first-child {
  padding-right: 30px;
}

.spa-places__slide[hidden] {
  display: none;
}

.slider-controls--light .slider-counter {
  color: white;
}

.slider-controls--light .slider-counter-line {
  background: white;
}

.slider-controls--light .slider-progress {
  background: rgba(255, 255, 255, 0.16);
}

.slider-controls--light .slider-arrow {
  border-color: rgba(255, 255, 255, 0.32);
}

.slider-controls--light .slider-arrow .material-symbols-outlined {
  color: white;
}

.spa-places__body-silhouette {
  width: 96px;
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.spa-places__body-silhouette img {
  height: 230px;
  width: auto;
}

.spa-places__detail-video {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  aspect-ratio: 16/9;
}

.spa-places__detail-video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.spa-places__detail-video[hidden] {
  display: none;
}

/* Top view with markers */

.spa-places__detail-right {
  flex: 1;
}

.spa-places__topview {
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: linear-gradient(233deg, rgba(159, 188, 200, 0.24) 7.2%, rgba(66, 108, 116, 0.24) 24.1%, rgba(1, 72, 109, 0.24) 43.8%, rgba(4, 31, 53, 0.24) 65.8%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px;
  height: 100%;
}

.spa-places__topview-inner {
  position: relative;
  width: 80%;
}

.spa-places__topview-inner img {
  width: 100%;
  height: auto;
  display: block;
}

.spa-places__marker {
  position: absolute;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: white;
  border: 2px solid white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 800;
  color: var(--color-dark-blue);
  cursor: pointer;
  transform: translate(-50%, -50%);
  transition: background 0.2s, color 0.2s;
  z-index: 2;
}

.spa-places__marker--active {
  background: var(--color-primary);
  color: white;
}

/* Mobile Popin */

.spa-places__popin {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.4);
}

.spa-places__popin.active {
  display: flex;
  align-items: flex-end;
}

.spa-places__popin-sheet {
  width: 100%;
  max-height: 90vh;
  background: var(--color-white);
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  padding: 12px 24px 32px;
  overflow-y: auto;
  animation: slideUp 0.35s ease;
}

@keyframes slideUp {
  from {
    transform: translateY(100%);
  }

  to {
    transform: translateY(0);
  }
}

.spa-places__popin-handle {
  width: 40px;
  height: 4px;
  background: #d1d5db;
  border-radius: 2px;
  margin: 0 auto 16px;
}

.spa-places__popin-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.spa-places__popin-title {
  font-size: 20px;
  font-weight: 800;
  color: var(--color-dark-blue);
}

.spa-places__popin-close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
}

.spa-places__popin-close .material-symbols-outlined {
  font-size: 24px;
  color: var(--color-dark-blue);
}

.spa-places__popin-media {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}

.spa-places__popin-topview {
  flex: 1;
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  background: linear-gradient(233deg, rgba(159, 188, 200, 0.24) 7.2%, rgba(66, 108, 116, 0.24) 24.1%, rgba(1, 72, 109, 0.24) 43.8%, rgba(4, 31, 53, 0.24) 65.8%);
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.spa-places__popin-topview img {
  width: 90%;
  height: auto;
}

.spa-places__popin-topview .spa-places__marker {
  width: 32px;
  height: 32px;
  font-size: 14px;
}

.spa-places__popin-video {
  flex: 1;
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 1;
}

.spa-places__popin-video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.spa-places__popin-video .product__video-play {
  font-size: 48px;
}

.spa-places__popin-video[hidden] {
  display: none;
}

.spa-places__popin-text {
  margin-bottom: 20px;
}

.spa-places__popin-text p {
  font-size: 15px;
  color: var(--color-text);
  line-height: 1.4;
  margin-bottom: 8px;
}

.spa-places__popin-text table tbody td {
  padding: 0;
  font-size: 15px;
  color: var(--color-text);
  line-height: 1.4;
  margin-bottom: 8px;
}

.spa-places__popin-text table tbody td:nth-child(2) {
  display: none;
}

.spa-places__popin .slider-controls {
  margin: 0;
}

/* ═══ PRODUCT FAQ ═══ */

.product-faq {
  position: relative;
  padding: 80px 80px;
}

.product-faq::after {
  content: "";
  height: 80%;
  width: 100%;
  position: absolute;
  z-index: -1;
  background: linear-gradient(to bottom, var(--color-white) 0%, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0) 70%, var(--color-white) 100%), radial-gradient(26.66% 26.73% at 46.91% 66.12%, rgba(117, 64, 31, 0.12) 0%, rgba(117, 64, 31, 0) 100%), radial-gradient(47.76% 48.49% at 76.01% 51.83%, rgba(66, 108, 116, 0.24) 0%, rgba(66, 108, 116, 0) 100%), radial-gradient(67.5% 45.77% at 0% 15.74%, rgba(1, 88, 127, 0.24) 0%, rgba(1, 88, 127, 0) 100%), var(--color-white);
  top: -150px;
  left: 0;
}

.product-faq__layout {
  display: flex;
  gap: 135px;
  max-width: 1280px;
  margin: 0 auto;
}

.product-faq__left {
  flex: 0 0 519px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-top: 80px;
}

.product-faq__title {
  font-size: 48px;
  font-weight: 400;
  color: var(--color-dark-blue);
  line-height: 1.3;
  font-family: var(--font-body);
}

.product-faq__desc {
  font-size: 15px;
  color: var(--color-text);
  line-height: 1.4;
  max-width: 411px;
  margin-top: 16px;
}

.product-faq__buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
}

.product-faq__right {
  flex: 1;
  padding-top: 54px;
}

/* ═══ OTHER SPAS ═══ */

.other-spas {
  padding: 80px 0;
}

.other-spas__title {
  font-size: 48px;
  font-weight: 400;
  color: var(--color-dark-blue);
  line-height: 1.3;
  font-family: var(--font-body);
  margin-bottom: 64px;
}

.other-spas__cta {
  display: flex;
  justify-content: center;
}

/* ═══ PRODUCT REASSURANCE BAR ═══ */

.product-reassurance {
  display: flex;
  gap: 0;
  padding: 32px;
  max-width: 1408px;
  margin: 0 auto;
}

.product-reassurance__item {
  flex: 1;
  padding: 32px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.product-reassurance__item > .material-symbols-outlined {
  font-size: 32px;
  color: var(--color-dark-blue);
}

.product-reassurance__item strong {
  font-size: 16px;
  font-weight: 800;
  color: var(--color-dark-blue);
}

.product-reassurance__item p {
  font-size: 15px;
  color: var(--color-text);
  line-height: 1.4;
}

.product-reassurance__link {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-primary);
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 8px;
}

.product-reassurance__link .material-symbols-outlined {
  font-size: 18px;
}

/* ═══ STICKY PURCHASE BAR ═══ */

.sticky-purchase {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.12);
  z-index: 998;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}

.sticky-purchase.visible {
  transform: translateY(0);
}

.sticky-purchase__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sticky-purchase__product {
  display: flex;
  align-items: center;
  gap: 16px;
}

.sticky-purchase__img {
  width: 62px;
  height: 62px;
  border-radius: var(--radius-md);
  object-fit: cover;
}

.sticky-purchase__info strong {
  font-size: 18px;
  font-weight: 800;
  color: var(--color-dark-blue);
  display: block;
}

.sticky-purchase__specs {
  display: flex;
  gap: 16px;
  margin-top: 4px;
  font-size: 14px;
  color: var(--color-text);
}

.sticky-purchase__specs span {
  display: flex;
  align-items: center;
  gap: 4px;
}

.sticky-purchase__action {
  display: flex;
  align-items: center;
  gap: 24px;
}

.sticky-purchase__prices .product-card__price {
  font-size: 20px;
  font-weight: 800;
}

.sticky-purchase__prices .product-card__price .product__price-currency {
  font-size: inherit;
}

.sticky-purchase__prices .product-card__old-price {
  font-size: 14px;
}

.sticky-purchase__prices .product-card__old-price .product__price-currency {
  font-size: inherit;
}

.showrooms {
  margin: 0 16px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 128px 164px;
}

.showrooms__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

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

.showrooms__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(261deg, rgba(0, 0, 0, 0) 45.8%, rgba(0, 0, 0, 0.56) 84%), linear-gradient(90deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.56) 100%);
}

.showrooms__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  text-align: center;
}

.showrooms__text {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
}

.showrooms__label {
  font-size: 13px;
  color: var(--color-white-80);
  text-transform: uppercase;
  letter-spacing: 2.6px;
  line-height: 1.1;
}

.showrooms__title {
  font-size: 48px;
  font-weight: 400;
  color: var(--color-white);
  line-height: 1.3;
}

.showrooms__desc {
  font-family: var(--font-body);
  font-size: 18px;
  color: var(--color-white);
  line-height: 1.4;
  opacity: 0.72;
  max-width: 436px;
}

/* ─── INFLATABLE CARD BADGE POSITIONING ─── */

.inflatable__product-card .product-card__badge,
.inflatable__product-card .product-card__fav {
  z-index: 3;
}

/* ─── AMBASSADOR CARD BORDER LINE ─── */

.ambassador-card__content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-accent), transparent);
  opacity: 0.4;
}

.ambassador-card__content {
  position: relative;
}

/* ─── SCROLL BEHAVIOR ─── */

@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    animation: none !important;
  }
}

/* ─── NAV LOGO FILTER ─── */

.nav__logo img {
  filter: brightness(0) invert(1);
}

/* ─── BLOG FEATURED (listing hero) ─── */

.blog-featured {
  margin: 0 16px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  position: relative;
  padding: 24px;
  min-height: 500px;
  display: flex;
  align-items: center;
}

.blog-featured__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.blog-featured__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-featured__bg img.contain {
  object-fit: contain;
}

.blog-featured__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(255, 255, 255, 0.24);
}

.blog-featured__card {
  position: relative;
  z-index: 2;
  max-width: 518px;
  background: rgba(255, 255, 255, 0.24);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: var(--radius-xl);
  padding: 56px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
}

.blog-featured__meta {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.blog-featured__badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: linear-gradient(88deg, rgba(1, 88, 127, 0.16) 0%, rgba(1, 88, 127, 0.04) 101.64%);
  border-radius: var(--radius-sm);
  border: 0.5px solid #9CA3AF;
  padding: 4px 8px;
  font-size: 16px;
  color: var(--color-dark-blue);
  width: fit-content;
}

.blog-featured__badge .material-symbols-outlined {
  font-size: 24px;
  color: var(--color-primary);
}

.blog-featured__title {
  font-size: 40px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--color-dark-blue);
}

.blog-featured__desc {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-text);
  padding-bottom: 10px;
}

/* ─── BLOG MAIN ─── */

.blog-main {
  max-width: 1080px;
  margin: 0 auto;
  padding: 40px 80px 80px;
}

/* ─── BLOG FILTERS ─── */

.blog-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-bottom: 24px;
}

.blog-filter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 16px 24px;
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-full);
  background: transparent;
  font-family: var(--font-main);
  font-size: 16px;
  font-weight: 800;
  color: var(--color-primary);
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s, color 0.2s;
}

.blog-filter .material-symbols-outlined {
  font-size: 20px;
}

.blog-filter--active,
.blog-filter:hover {
  background: var(--color-primary);
  color: var(--color-white);
}

/* ─── BLOG GRID ─── */

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}

/* ─── BLOG CARD ─── */

.blog-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.blog-card__image {
  position: relative;
  display: block;
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-xl);
  overflow: hidden;
  padding: 8px;
  background: linear-gradient(214deg, rgba(159, 188, 200, 0.1) 0.5%, rgba(66, 108, 116, 0.1) 31.7%, rgba(1, 72, 109, 0.1) 68%, rgba(4, 31, 53, 0.1) 108.6%), white;
}

.blog-card__image img {
  width: 100%;
  aspect-ratio: 328/224;
  object-fit: cover;
  border-radius: var(--radius-md);
  display: block;
}

.blog-card__image img.visuel-presse {
  height: 32px;
  width: 45%;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: right center;
  border-radius: 0;
  position: absolute;
  top: 15px;
  right: 15px;
}

.blog-card__badge {
  position: absolute;
  top: 15px;
  left: 15px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: linear-gradient(81deg, rgba(1, 88, 127, 0.16) 0%, rgba(1, 88, 127, 0.04) 100%), rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(4px);
  border: 0.5px solid #9CA3AF;
  border-radius: var(--radius-sm);
  padding: 4px 8px;
  font-size: 15px;
  font-weight: 600;
  color: rgba(17, 26, 37, 0.8);
  letter-spacing: -0.45px;
}

.blog-card__badge .material-symbols-outlined {
  font-size: 24px;
}

.blog-card__body {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.blog-card__text {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.blog-card__title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-dark-blue);
  padding-bottom: 0;
}

.blog-card__desc {
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-text);
}

.blog-card__link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-primary);
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.2px;
}

.blog-card__link .material-symbols-outlined {
  font-size: 22px;
}

.blog-card__link:hover {
  text-decoration: underline;
}

/* ─── BLOG PAGINATION ─── */

.blog-pagination {
  padding-top: 32px;
}

.blog-pagination .slider-controls {
  width: 100%;
}

.blog-pagination .slider-line {
  flex: 1;
}

/* ─── BLOG HERO ─── */

.blog-hero {
  padding: 48px 80px 0;
  position: relative;
}

.blog-hero__inner {
  max-width: 1080px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 80px;
}

.blog-hero__text {
  flex: 0 0 436px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.blog-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: linear-gradient(88deg, rgba(1, 88, 127, 0.16) 0%, rgba(1, 88, 127, 0.04) 101.64%);
  border-radius: var(--radius-sm);
  border: 0.5px solid #9CA3AF;
  padding: 4px 8px;
  font-size: 16px;
  color: var(--color-dark-blue);
  width: fit-content;
}

.blog-hero__badge .material-symbols-outlined {
  font-size: 24px;
  color: var(--color-primary);
}

.blog-hero__title {
  font-size: 40px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--color-dark-blue);
}

.blog-hero__image {
  flex: 1;
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 564/372;
}

.blog-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ─── BLOG LAYOUT ─── */

.blog-layout {
  max-width: 1080px;
  margin: 0 auto;
  padding: 64px 0 120px;
  display: flex;
  gap: 20px;
  position: relative;
}

/* ─── BLOG SIDEBAR ─── */

.blog-sidebar {
  width: 252px;
  flex-shrink: 0;
}

.blog-sidebar__sticky {
  position: sticky;
  top: 170px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.blog-sidebar__block {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.blog-sidebar__label {
  font-size: 14px;
  color: var(--color-primary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.blog-sidebar__hr {
  border: none;
  border-top: 1px solid rgba(1, 88, 127, 0.16);
  margin: 0;
}

.blog-sidebar__author {
  display: flex;
  align-items: center;
  gap: 12px;
}

.blog-sidebar__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

.blog-sidebar__name {
  display: block;
  font-size: 16px;
  font-weight: 800;
  color: var(--color-dark-blue);
  line-height: 1.2;
}

.blog-sidebar__date {
  display: block;
  font-size: 16px;
  color: var(--color-text);
  line-height: 1.2;
  margin-top: 6px;
}

.blog-sidebar__reading {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  color: var(--color-dark-blue);
}

.blog-sidebar__reading .material-symbols-outlined {
  font-size: 24px;
  color: var(--color-text);
}

.blog-sidebar__share {
  display: flex;
  gap: 4px;
}

.blog-sidebar__share-btn {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(1, 88, 127, 0.08);
  border-radius: var(--radius-sm);
  color: var(--color-primary);
  transition: background 0.2s;
}

.blog-sidebar__share-btn:hover {
  background: rgba(1, 88, 127, 0.16);
}

.blog-sidebar__toc {
  background: rgba(1, 88, 127, 0.08);
  border-radius: var(--radius-md);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.blog-sidebar__toc .blog-sidebar__label {
  line-height: 1.2;
}

.blog-sidebar__toc-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.blog-sidebar__toc-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 16px;
  color: var(--color-text);
  text-decoration: none;
  line-height: 1.5;
}

.blog-sidebar__toc-item--active {
  font-weight: 700;
  color: var(--color-dark-blue);
}

.blog-sidebar__toc-num {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text);
  flex-shrink: 0;
}

.blog-sidebar__toc-item--active span {
  background: var(--color-primary);
  color: var(--color-white);
}

.blog-sidebar__cta {
  width: 100%;
  justify-content: center;
}

/* ─── BLOG ARTICLE ─── */

.blog-article {
  flex: 1;
  min-width: 0;
  max-width: 712px;
}

.blog-article .bloc_sommaire {
  display: none;
}

.blog-article__section {
  margin-bottom: 40px;
}

.blog-article__section p {
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-text);
  margin-bottom: 12px;
}

.blog-article__section p:last-child {
  margin-bottom: 0;
}

.blog-article__section h2 {
  font-size: 22px;
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1.3;
  margin-bottom: 20px;
}

.blog-article__h2-large {
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1.33 !important;
  padding-top: 44px;
}

.blog-article__h2-semi {
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.33 !important;
}

.blog-article__section h3 {
  font-size: 22px;
  font-weight: 400;
  color: var(--color-primary);
  line-height: 1.3;
  margin-bottom: 20px;
}

.blog-article__section ul {
  list-style: disc;
  padding-left: 24px;
  margin-bottom: 12px;
}

.blog-article__section ul li {
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-text);
  margin-bottom: 0;
}

.blog-article__section ul li::before {
  background-color: #000;
  top: 10px;
  width: 5px;
  height: 5px;
}

.blog-article__section a {
  color: var(--color-primary);
  text-decoration: underline;
}

.blog-article__section a strong {
  font-weight: 700;
}

.blog-article__figure {
  border: 1px solid var(--color-primary);
  border-radius: var(--radius-lg);
  padding: 8px;
  margin-bottom: 40px;
}

.blog-article__figure img {
  width: 100%;
  border-radius: var(--radius-md);
  display: block;
}

.blog-article__media-row {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  margin-bottom: 0;
}

.blog-article__media-img {
  flex: 1;
  border-radius: 3px;
  overflow: hidden;
}

.blog-article__media-img img {
  width: 100%;
  display: block;
}

.blog-article__media-text {
  flex: 1;
}

.blog-article__media-text p {
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-text);
}

.blog-article__images-row {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-top: 8px;
  margin-bottom: 20px;
}

.blog-article__images-row img {
  border-radius: 3px;
  width: 48%;
  object-fit: cover;
}

.blog-article__quote {
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-text);
  border-left: 3px solid var(--color-primary);
  padding-left: 20px;
  margin: 20px 0;
  font-style: normal;
}

/* ─── BLOG SERVICES ─── */

.blog-services {
  margin: 0 16px;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(1, 88, 127, 0.24);
  overflow: hidden;
  padding: 80px 64px;
  display: flex;
  flex-direction: column;
  gap: 64px;
  position: relative;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.48) 21.5%, rgba(1, 88, 127, 0.115) 99.4%);
}

.blog-services__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  text-align: center;
}

.blog-services__label {
  font-size: 13px;
  color: var(--color-text);
  text-transform: uppercase;
  letter-spacing: 2.6px;
  line-height: 1.1;
}

.blog-services__title {
  font-size: 48px;
  font-weight: 400;
  color: var(--color-dark-blue);
  line-height: 1.3;
}

.blog-services__slider {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.blog-services__track {
  display: flex;
  gap: 8px;
}

.blog-services__card {
  flex: 1;
  display: flex;
  flex-direction: column;
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.blog-services__card-img {
  height: 250px;
  overflow: hidden;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}

.blog-services__card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-services__card-body {
  background: #f5f5f5;
  padding: 24px;
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: -8px;
}

.blog-services__card-body strong {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-dark-blue);
  line-height: 1.3;
}

.blog-services__card-body p {
  font-size: 15px;
  line-height: 1.3;
  color: var(--color-text);
}

.blog-services__controls {
  margin-top: 0;
}

.blog-services__controls .slider-pagination {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  color: var(--color-dark-blue);
}

.blog-services__controls .slider-sep {
  display: inline-block;
  width: 20px;
  text-align: center;
}

.blog-services__controls .slider-line {
  flex: 1;
  height: 1px;
  background: rgba(17, 26, 37, 0.16);
}

.blog-quiz {
  --quiz-border: #e3e8ee;
  --quiz-border-selected: #0b444b;
  --quiz-bg-selected: #f4faf9;
  --quiz-gold: #bfa27a;
  max-width: 100%;
  margin: 0 auto 40px;
  padding: 56px 48px 5px;
  background: #fff;
  border: 1px solid #e3e8ee;
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(7, 63, 70, 0.05);
  position: relative;
  overflow: hidden;
}

/* Barre foncée en haut */

.blog-quiz::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 12px;
  background: var(--color-primary);
}

/* Progression */

.blog-quiz .gf_progressbar_wrapper {
  margin: 0 0 14px;
  text-align: center;
}

.blog-quiz .gf_progressbar_title {
  margin: 0 0 10px !important;
  color: var(--quiz-gold) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.blog-quiz .gf_progressbar {
  display: none;
}

/* Pages / structure */

.blog-quiz .gform_page_fields,
.blog-quiz .gform_fields {
  margin: 0;
  padding: 0;
}

.blog-quiz fieldset.gfield {
  margin: 0;
  padding: 0;
  border: 0;
}

/* Titre de la question */

.blog-quiz .gfield_label {
  display: block !important;
  margin: 0 auto 30px !important;
  color: var(--color-primary);
  font-size: 19px !important;
  line-height: 1.25;
  font-weight: 800 !important;
  text-align: center;
}

/* Grille des choix radio */

.blog-quiz .gfield_radio {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

/* Chaque choix */

.blog-quiz .gchoice {
  position: relative;
}

/* Masquer le vrai bouton radio */

.blog-quiz .gchoice input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Carte cliquable */

.blog-quiz .gchoice label {
  display: flex;
  width: 100%;
  padding: 34px 28px 28px;
  border: 1px solid var(--quiz-border);
  border-radius: 16px;
  background: #fff;
  color: var(--color-primary);
  font-size: 24px;
  line-height: 1.25;
  font-weight: 800;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.blog-quiz .gchoice label:hover {
  border-color: #b9c8cc;
  box-shadow: 0 8px 22px rgba(7, 63, 70, 0.07);
  transform: translateY(-1px);
}

/* État sélectionné */

.blog-quiz .gchoice input[type=radio]:checked + label {
  border-color: var(--quiz-border-selected);
  background: var(--quiz-bg-selected);
  box-shadow: 0 0 0 2px rgba(7, 63, 70, 0.08);
}

/* Focus clavier */

.blog-quiz .gchoice input[type=radio]:focus-visible + label {
  outline: 3px solid rgba(7, 63, 70, 0.22);
  outline-offset: 3px;
}

/* Footer */

.blog-quiz .gform-page-footer {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin-top: 46px;
  padding: 0;
  border: 0;
}

/* Bouton précédent */

.blog-quiz .gform_previous_button {
  appearance: none;
  border: 0;
  background: transparent;
  color: #9ca3af;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  padding: 12px 16px;
}

.blog-quiz .gform_previous_button::before {
  content: "‹";
  margin-right: 10px;
  font-size: 24px;
  line-height: 0;
}

/* Boutons suivant / envoyer */

.blog-quiz .gform_next_button,
.blog-quiz .gform_button {
  appearance: none;
  border: 0;
  border-radius: 999px;
  background: var(--color-primary);
  color: #fff;
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
  padding: 14px 32px;
  transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.blog-quiz .gform_next_button:hover,
.blog-quiz .gform_button:hover {
  color: #fff;
  background: var(--color-primary);
  transform: translateY(-1px);
}

/* Champs cachés Gravity Forms */

.blog-quiz .gfield_visibility_hidden,
.blog-quiz .gform_hidden {
  display: none !important;
}

/* Responsive */

@media (max-width: 768px) {
  .blog-quiz {
    padding: 42px 20px 28px;
    border-radius: 16px;
  }

  .blog-quiz .gf_progressbar_title {
    font-size: 15px;
  }

  .blog-quiz .gfield_label {
    margin-bottom: 24px;
    font-size: 24px;
  }

  .blog-quiz .gfield_radio {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .blog-quiz .gchoice label {
    padding: 28px 22px;
    font-size: 21px;
  }

  .blog-quiz .gform-page-footer {
    flex-direction: column;
    align-items: center;
    margin-top: 32px;
  }
}

.card {
  display: flex;
  margin: 40px 0;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-primary);
  -webkit-box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.71);
  box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.71);
  overflow: hidden;
}

.card__image {
  flex-shrink: 0;
  width: 33%;
}

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

.card__content {
  padding: 15px;
  background: var(--color-white);
}

.card__content .card__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 20px;
  color: var(--card-color);
}

.card__content .card__text {
  font-size: 16px;
  line-height: 1.5;
}

.card__content .card__text a {
  color: var(--card-color);
}

.card__content .card__text ul {
  list-style: disc;
  padding-left: 24px;
}

.card__content .card__text ul li::marker {
  color: var(--card-color);
}

.card__button {
  margin-top: 20px;
  background: var(--card-color);
}

.card.card__image-right .card__image {
  order: 1;
}

.card.card__image-top {
  flex-direction: column;
}

.card.card__image-top .card__image {
  width: 100%;
  height: 250px;
}

.card.card__type-product .card__image {
  width: auto;
  height: 120px;
}

.card.card__type-product .card__content .card__title-container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;
}

.card.card__type-product .card__content .card__title-container .card__title {
  display: flex;
  align-items: center;
}

.card.card__type-product .card__content .card__title-container .card__subtitle {
  color: #000;
  font-weight: 400;
  font-size: 15px;
}

.card.card__type-product .card__content .card__title-container .card__picto {
  margin-right: 10px;
  border-radius: 50%;
  width: 50px;
  height: 50px;
}

.card.card__type-product .card__content .card__title-container .card__picto img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.card.card__type-product .card__content .card__button-container {
  text-align: center;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #ddd;
}

.card.card__type-product .card__content .card__button-container a {
  margin-top: 0;
}

/* ─── SLIDER CONTROLS (generic) ─── */

.slider-controls {
  display: flex;
  align-items: center;
  gap: 40px;
}

.slider-counter {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 16px;
  color: var(--color-dark-blue);
}

.slider-counter-line {
  display: block;
  width: 20px;
  height: 1px;
  background: var(--color-dark-blue);
}

.slider-progress {
  flex: 1;
  height: 1px;
  background: rgba(17, 26, 37, 0.16);
}

.slider-arrows {
  display: flex;
  gap: 8px;
}

.slider-arrow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(17, 26, 37, 0.32);
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.slider-arrow .material-symbols-outlined {
  font-size: 16px;
  color: var(--color-dark-blue);
}

/* My account section */

.my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation {
  margin-top: 40px;
}

.my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation, .my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link .img-container {
  background-color: var(--color-white-50);
  border: 1px solid var(--color-white);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation:focus, .my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link .img-container:focus {
  background-color: var(--color-white);
}

.my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation, .my-account .woocommerce .dashboard .woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link .img-container {
  filter: none;
}

.my-account .woocommerce .woocommerce-MyAccount-navigation {
  background: linear-gradient(52.17deg, var(--color-linear-gradient1) 6.51%, var(--color-linear-gradient2) 35.58%, var(--color-linear-gradient3) 61.66%, var(--color-linear-gradient1) 84.02%), radial-gradient(30.45% 218.09% at 0% 107.39%, var(--color-radient-gradient1) 0%, var(--color-radient-gradient2) 100%);
}

.my-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--back:hover {
  background-color: transparent;
}

.my-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--back .btn--blue-back-button {
  margin-bottom: 0;
}

.my-account .woocommerce .woocommerce-info {
  background-color: transparent;
  background-image: linear-gradient(to right, #3d9cd2, transparent 80%, transparent);
}

.my-account .woocommerce .woocommerce-message {
  background-color: transparent;
  background-image: linear-gradient(to right, #EBF7FA, transparent 80%, transparent);
}

.my-account .woocommerce .woocommerce-message .button {
  color: var(--color-navy);
}

.my-account .woocommerce .u-columns.woocommerce-Addresses.col2-set.addresses {
  float: none;
}

.my-account .woocommerce .u-columns.woocommerce-Addresses .woocommerce-Address {
  background-color: var(--color-white-50);
  border: 1px solid var(--color-white);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.my-account .woocommerce .u-columns.woocommerce-Addresses .woocommerce-Address:focus {
  background-color: var(--color-white);
}

.my-account .woocommerce form input[type=text], .my-account .woocommerce form input[type=email], .my-account .woocommerce form input[type=password], .my-account .woocommerce form input[type=tel], .my-account .woocommerce form input[type=number] {
  background-color: var(--color-white-50);
  border: 1px solid var(--color-white);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.my-account .woocommerce form input[type=text]:focus, .my-account .woocommerce form input[type=email]:focus, .my-account .woocommerce form input[type=password]:focus, .my-account .woocommerce form input[type=tel]:focus, .my-account .woocommerce form input[type=number]:focus {
  background-color: var(--color-white);
}

.my-account .woocommerce form input[name=refuse_becoming_ambassador], .my-account .woocommerce form label[for=refuse_becoming_ambassador] {
  display: none;
}

.my-account .woocommerce form .becoming_ambassador_popup .popuptext {
  width: 100%;
  padding: 16px;
  white-space: normal;
}

.my-account .woocommerce form .select2-container .select2-selection--single {
  background-color: var(--color-white-50);
  border: 1px solid var(--color-white);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.my-account .woocommerce form .select2-container .select2-selection--single:focus {
  background-color: var(--color-white);
}

.my-account .woocommerce .tutorials.no-tuto {
  text-align: center;
}

.my-account .woocommerce .tutorials.no-tuto span {
  margin: 0 auto;
}

.my-account .woocommerce .woocommerce-MyAccount-content__inner-wrapper {
  background: linear-gradient(52.17deg, var(--color-linear-gradient1) 6.51%, var(--color-linear-gradient2) 35.58%, var(--color-linear-gradient3) 61.66%, var(--color-linear-gradient1) 84.02%), radial-gradient(30.45% 218.09% at 0% 107.39%, var(--color-radient-gradient1) 0%, var(--color-radient-gradient2) 100%);
  border-radius: 23px;
  padding: 30px;
}

.my-account .woocommerce .woocommerce-MyAccount-content form fieldset {
  background-color: transparent;
}

.my-account .woocommerce .woocommerce-MyAccount-content form fieldset legend {
  background-color: transparent;
}

.my-account .woocommerce .woocommerce-MyAccount-content .acc__arrow .acc__arrow-title {
  position: relative;
  margin-bottom: 20px;
}

.my-account .woocommerce .woocommerce-MyAccount-content .acc__arrow .acc__arrow-title h3 {
  line-height: 30px;
  font-size: 20px;
  padding-bottom: 0;
}

.my-account .woocommerce .woocommerce-MyAccount-content .acc__arrow .acc__arrow-title::after, .my-account .woocommerce .woocommerce-MyAccount-content .acc__arrow .acc__arrow-title.active::after {
  position: absolute;
  top: 50%;
  left: 0;
  height: 40px;
  width: 40px;
  transform-origin: center center;
  content: url("../../assets/images/bouton_fleche_blanc.svg");
  transform: translateY(-50%);
}

.my-account .woocommerce .woocommerce-MyAccount-content .acc__arrow .acc__arrow-title:not(.active)::after {
  transform: translateY(-50%);
}

.my-account .woocommerce .woocommerce-MyAccount-content .acc__arrow .acc__arrow-title.active::after {
  transform: translateY(-50%) rotate(90deg);
}

/* template qui-sommes-nous */

.page-template-template-qui-sommes-nous.scrolled #layout-sidebar .sidebar .nav, .page-template-template-qui-sommes-nous .page-template-template-qui-sommes-nous #layout-sidebar .sidebar .nav {
  position: sticky;
}

.page-template-template-qui-sommes-nous .entry-content {
  width: 100vw;
  max-width: 100vw;
}

.page-template-template-qui-sommes-nous .entry-content .gallery .gallery-item .gallery-icon img {
  max-width: 360px;
}

.page-template-template-qui-sommes-nous .entry-content .bloc_main_title {
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 80px;
  padding-bottom: 52px;
}

.page-template-template-qui-sommes-nous .entry-content .bloc_main_title.with-image h1 {
  width: calc(50% - 80px);
}

.page-template-template-qui-sommes-nous .entry-content .bloc_main_title h1 {
  margin-left: 0;
  font-family: var(--font-main);
  font-weight: 900;
  font-size: 80px;
  line-height: 1;
}

.page-template-template-qui-sommes-nous .entry-content .bloc_main_title img {
  border-radius: var(--radius-xl);
  flex-grow: 2;
  width: 50%;
}

.page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper {
  background-color: var(--color-white);
}

.page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper #layout-sidebar .nav.nav--glass {
  background: linear-gradient(52.17deg, var(--color-linear-gradient1) 6.51%, var(--color-linear-gradient2) 35.58%, var(--color-linear-gradient3) 61.66%, var(--color-linear-gradient1) 84.02%), radial-gradient(30.45% 218.09% at 0% 107.39%, var(--color-radient-gradient1) 0%, var(--color-radient-gradient2) 100%);
  background-color: var(--color-white-50);
  border: 1px solid var(--color-white);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper #layout-sidebar .nav.nav--glass:focus {
  background-color: var(--color-white);
}

.page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper #layout-sidebar .nav.nav--glass {
  border-radius: var(--radius-lg);
  margin-top: 52px;
}

.page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper #layout-sidebar .sidebar .nav ul li {
  background-size: 16px;
  background-position: left 7px;
}

.page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper #layout-sidebar .sidebar .nav ul li a {
  font-size: 16px;
}

.page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .alternance_blocks .block:after {
  display: none;
}

.page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .alternance_blocks.bleu:not(.text_left) .block, .page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .alternance_blocks.bleu:not(.text_left) .block.even, .page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .alternance_blocks.gris:not(.text_left) .block, .page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .alternance_blocks.gris:not(.text_left) .block.even {
  background-color: transparent;
}

.page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .alternance_blocks.bleu:not(.text_left) .block .image, .page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .alternance_blocks.gris:not(.text_left) .block .image {
  position: relative;
  z-index: 1;
}

.page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .alternance_blocks.bleu:not(.text_left) .block .texte *, .page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .alternance_blocks.gris:not(.text_left) .block .texte * {
  position: relative;
}

.page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .alternance_blocks.bleu:not(.text_left) .block .texte::before, .page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .alternance_blocks.gris:not(.text_left) .block .texte::before {
  content: "";
  display: block;
  width: calc(50% + 175px);
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: var(--radius-lg);
  background-color: var(--color-white-50);
  border: 1px solid var(--color-white);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .alternance_blocks.bleu:not(.text_left) .block .texte::before:focus, .page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .alternance_blocks.gris:not(.text_left) .block .texte::before:focus {
  background-color: var(--color-white);
}

.page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .alternance_blocks.bleu:not(.text_left) .block .texte::before, .page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .alternance_blocks.gris:not(.text_left) .block .texte::before {
  background: linear-gradient(52.17deg, var(--color-linear-gradient1) 6.51%, var(--color-linear-gradient2) 35.58%, var(--color-linear-gradient3) 61.66%, var(--color-linear-gradient1) 84.02%), radial-gradient(30.45% 218.09% at 0% 107.39%, var(--color-radient-gradient1) 0%, var(--color-radient-gradient2) 100%);
}

.page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .alternance_blocks.bleu:not(.text_left) .block.even .texte::before, .page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .alternance_blocks.gris:not(.text_left) .block.even .texte::before {
  left: auto;
  right: 0;
}

/* Page Devis */

/* ═══ DEVIS PAGE (mobile-first) ═══ */

.devis {
  padding: 0 24px 48px;
}

.devis__form {
  width: 100%;
}

.devis__layout {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 1080px;
  margin: 0 auto;
  width: 100%;
}

.devis__main {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
  min-width: 0;
}

.devis__sidebar {
  width: 100%;
  display: flex;
  flex-direction: column-reverse;
  gap: 24px;
  position: static;
  padding-top: 0;
}

.devis__intro {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.devis__title {
  font-family: var(--font-main);
  font-size: 24px;
  font-weight: 800;
  color: var(--color-dark-blue);
  line-height: 1.4;
}

.devis__subtitle {
  display: none;
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--color-text);
  line-height: 1.5;
  max-width: 621px;
}

.devis__fields {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 24px;
}

.devis__row {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.devis__field {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
}

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

.devis__label {
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--color-dark-blue);
  line-height: 1;
  font-weight: 400;
}

.devis__interests {
  border: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background: transparent;
}

.devis__interests legend {
  padding: 0;
  margin-bottom: 16px;
  margin-left: 0;
  background: transparent;
}

.devis__input#field_phone {
  padding-left: 80px !important;
}

.devis__input,
.devis__textarea {
  width: 100% !important;
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--color-text) !important;
  background: rgba(255, 255, 255, 0.32) !important;
  border: 0.5px solid rgba(47, 67, 88, 0.4) !important;
  border-radius: var(--radius-md) !important;
  padding: 16px 20px !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  outline: none !important;
  transition: border-color 0.2s, background 0.2s;
}

.devis__input::placeholder,
.devis__textarea::placeholder {
  color: var(--color-text);
}

.devis__input:focus,
.devis__textarea:focus {
  background: var(--color-white) !important;
  border: 1px solid var(--color-primary) !important;
  color: var(--color-dark-blue) !important;
  font-weight: 600;
}

/* ─── Select stylisé comme .devis__input ─── */

.devis__field .select-container {
  position: relative;
}

.devis__field .select-container select {
  width: 100% !important;
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--color-text) !important;
  background: rgba(255, 255, 255, 0.32) !important;
  border: 0.5px solid rgba(47, 67, 88, 0.4) !important;
  border-radius: var(--radius-md) !important;
  padding: 16px 48px 16px 20px !important;
  height: 56.5px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  outline: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s;
}

.devis__field .select-container select:focus {
  background: var(--color-white) !important;
  border: 1px solid var(--color-primary) !important;
  color: var(--color-dark-blue) !important;
  font-weight: 600;
}

/* Flèche personnalisée (l'appearance: none retire la flèche native) */

.devis__field .select-container::after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f4358' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
}

/* ─── État valide : encadré vert + coche ─── */

.devis__field.is-valid .devis__input {
  border: 1px solid #1ca36b !important;
  background: rgba(28, 163, 107, 0.06) !important;
  padding-right: 46px !important;
}

.devis__field.is-valid::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #1ca36b;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  pointer-events: none;
}

.devis__textarea {
  min-height: 118px;
  resize: vertical;
  line-height: 1.4;
}

.devis__interests-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 10px;
}

.devis__interest-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}

.devis__interest-card input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.devis__interest-img {
  position: relative;
  width: 100%;
  height: 80px;
  border-radius: 6px;
  border: 1px solid transparent;
  padding: 3px;
  box-sizing: border-box;
  background: transparent;
  overflow: hidden;
}

.devis__interest-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 3px;
  display: block;
}

.devis__interest-img::after {
  content: "";
  position: absolute;
  inset: 3px;
  border-radius: 3px;
  background: linear-gradient(127.47deg, rgba(0, 0, 0, 0.4) 14.58%, rgba(0, 0, 0, 0) 41.95%), linear-gradient(90deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  pointer-events: none;
}

.devis__interest-check {
  position: absolute;
  top: 6px;
  left: 6px;
  z-index: 2;
  pointer-events: none;
}

.devis__interest-check:not(.devis__interest-check--on) {
  font-size: 24px;
  color: var(--color-white);
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
}

.devis__interest-check--on {
  display: none;
  align-items: center;
  justify-content: center;
  top: 8px;
  left: 8px;
  width: 19px;
  height: 19px;
  font-size: 16px;
  font-weight: 700;
  color: var(--color-dark-blue);
  background: var(--color-white);
  border-radius: 2px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.devis__interest-card input:checked ~ .devis__interest-check:not(.devis__interest-check--on) {
  display: none;
}

.devis__interest-card input:checked ~ .devis__interest-check--on {
  display: flex;
}

.devis__interest-card input:checked ~ .devis__interest-img {
  border-color: var(--color-primary);
  background: transparent;
}

.devis__interest-name {
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--color-text);
  text-align: center;
  width: 100%;
  line-height: 1;
}

.devis__interest-card input:checked ~ .devis__interest-name {
  font-weight: 600;
  color: var(--color-dark-blue);
}

.devis__advisor-card {
  width: 100%;
  border: 0.5px solid rgba(47, 67, 88, 0.24);
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: radial-gradient(ellipse 300% 140% at 0% 0%, rgba(1, 88, 127, 0.24) 0%, transparent 100%), linear-gradient(228.53deg, rgba(159, 188, 200, 0.16) 7.21%, rgba(66, 108, 116, 0.16) 24.11%, rgba(1, 72, 109, 0.16) 43.84%, rgba(4, 31, 53, 0.16) 65.81%), var(--color-white);
}

.devis__advisor-photo {
  position: relative;
  height: 152px;
  overflow: hidden;
  border-radius: var(--radius-md);
  margin: 0;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
}

.devis__advisor-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.devis__advisor-badge {
  position: absolute;
  left: 12px;
  bottom: 12px;
  padding: 4px 8px;
  background: rgba(255, 255, 255, 0.24);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--color-white);
  line-height: 1.5;
  white-space: nowrap;
}

.devis__advisor-info {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.devis__advisor-info p {
  font-family: var(--font-body);
  font-size: 15px;
  color: var(--color-text);
  line-height: 1.4;
}

.devis__advisor-info a {
  color: var(--color-primary);
  font-weight: 700;
  text-decoration: underline;
}

.devis__submit-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.devis__checkbox {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  font-family: var(--font-body);
  font-size: 16px;
  color: rgba(47, 67, 88, 0.8);
  line-height: 1.4;
}

.devis__checkbox input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.devis__checkbox-icon {
  font-size: 20px;
  color: var(--color-text);
  flex-shrink: 0;
  margin-top: 1px;
}

.devis__checkbox-icon--checked {
  display: none;
  color: var(--color-primary);
}

.devis__checkbox input:checked ~ .devis__checkbox-icon:not(.devis__checkbox-icon--checked) {
  display: none;
}

.devis__checkbox input:checked ~ .devis__checkbox-icon--checked {
  display: block;
}

.devis__checkbox input:checked ~ .devis__checkbox-text {
  color: var(--color-dark-blue);
}

.devis__checkbox a {
  color: inherit;
  text-decoration: underline;
}

.devis__submit-btn {
  width: 100%;
  padding: 20px 32px;
  font-size: 16px;
}

.devis-reassurance {
  max-width: 1408px;
  margin: 16px auto;
}

@media (max-width: 768px) {
  .devis-reassurance {
    margin: 8px;
  }
}

@media (min-width: 769px) {
  #yith-wacp-popup.open .yith-wacp-wrapper {
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    left: auto !important;
    height: 100% !important;
    width: 700px !important;
  }

  #yith-wacp-popup.open .yith-wacp-wrapper .products-grid .product-card {
    flex: 0 0 145px;
  }

  #yith-wacp-popup.open .yith-wacp-wrapper .products-grid .product-card .product-card__name {
    font-size: 14px;
  }

  #yith-wacp-popup.open .yith-wacp-wrapper .products-grid .product-card .product-card__prices .product-card__price {
    font-size: 20px;
  }

  #yith-wacp-popup.open .yith-wacp-wrapper .products-grid .product-card .product-card__prices .product__price-currency {
    font-size: 22px;
  }

  #yith-wacp-popup.open .yith-wacp-wrapper .products-grid .product-card .product-card__rating {
    display: none !important;
  }

  #yith-wacp-popup .yith-wacp-content .yith-wacp-cart-info > div > .cart-total-amount {
    float: none !important;
  }

  .devis {
    padding: 0 80px 80px;
  }

  .devis__layout {
    display: grid;
    grid-template-columns: minmax(0, 621px) 436px;
    gap: 23px;
    align-items: start;
  }

  .devis__main {
    grid-column: 1;
  }

  .devis__subtitle {
    display: block;
  }

  .devis__title {
    font-size: 40px;
    line-height: 1.2;
  }

  .devis__row {
    flex-direction: row;
    /* Évite qu'un champ valide soit étiré à la hauteur d'un voisin en erreur
       (sinon la coche verte, ancrée en bas du champ, se retrouve décalée). */
    align-items: flex-start;
  }

  .devis__interests-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
  }

  .devis__interest-name {
    text-align: center;
  }

  .devis__sidebar {
    grid-column: 2;
    grid-row: 1;
    width: 436px;
    flex-direction: column;
    position: sticky;
    top: 200px;
    align-self: start;
  }

  .devis__advisor-photo {
    height: 254px;
  }

  .devis__advisor-info {
    padding: 20px;
  }
}

/* Page Panier */

.woocommerce-cart .woocommerce-cart-form, .woocommerce-cart .cart-totals {
  margin-bottom: 20px;
}

.woocommerce-cart .woocommerce-cart-form {
  background: linear-gradient(52.17deg, var(--color-linear-gradient1) 6.51%, var(--color-linear-gradient2) 35.58%, var(--color-linear-gradient3) 61.66%, var(--color-linear-gradient1) 84.02%), radial-gradient(30.45% 218.09% at 0% 107.39%, var(--color-radient-gradient1) 0%, var(--color-radient-gradient2) 100%);
  background-color: var(--color-white-50);
  border: 1px solid var(--color-white);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.woocommerce-cart .woocommerce-cart-form:focus {
  background-color: var(--color-white);
}

.woocommerce-cart .woocommerce-cart-form {
  border-radius: var(--radius-lg);
  margin-bottom: 20px;
}

.woocommerce-cart .woocommerce-cart-form table:not(.has-background) th, .woocommerce-cart .woocommerce-cart-form table:not(.has-background) tr, .woocommerce-cart .woocommerce-cart-form table:not(.has-background) td {
  background: none;
}

.woocommerce-cart .woocommerce-cart-form table:not(.has-background) tr:not(:last-child) {
  border-bottom: 1px solid var(--color-white);
}

.woocommerce-cart .woocommerce-cart-form table:not(.has-background).cart {
  margin-bottom: 15px;
}

.woocommerce-cart .woocommerce-cart-form table:not(.has-background).cart td.actions {
  border-top: 2px solid var(--color-white);
  padding-right: 15px;
}

.woocommerce-cart .woocommerce-cart-form table:not(.has-background).cart td.actions .actions-block {
  display: flex;
  align-items: end;
  flex-direction: column;
  gap: 8px;
}

.woocommerce-cart .woocommerce-cart-form table:not(.has-background).cart td.actions .coupon, .woocommerce-cart .woocommerce-cart-form table:not(.has-background).cart td.actions button[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: var(--radius-full);
  font-family: var(--font-main);
  font-weight: 800;
  font-size: 16px;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  border: none;
  transition: opacity 0.2s, transform 0.2s;
  text-decoration: none;
  background-color: var(--color-accent);
  color: var(--color-white);
}

.woocommerce-cart .woocommerce-cart-form table:not(.has-background).cart td.actions .coupon .trigger, .woocommerce-cart .woocommerce-cart-form table:not(.has-background).cart td.actions button[type=submit] .trigger {
  padding-right: 0;
}

.woocommerce-cart .woocommerce-cart-form table:not(.has-background).cart td.actions .coupon .trigger::after, .woocommerce-cart .woocommerce-cart-form table:not(.has-background).cart td.actions button[type=submit] .trigger::after {
  display: none;
}

.woocommerce-cart .woocommerce-cart-form table:not(.has-background).cart td.actions button[type=submit] {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.woocommerce-cart .cart-totals {
  background-color: var(--color-white-50);
  border: 1px solid var(--color-white);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.woocommerce-cart .cart-totals:focus {
  background-color: var(--color-white);
}

.woocommerce-cart .cart-totals {
  background: linear-gradient(52.17deg, var(--color-linear-gradient1) 6.51%, var(--color-linear-gradient2) 35.58%, var(--color-linear-gradient3) 61.66%, var(--color-linear-gradient1) 84.02%), radial-gradient(30.45% 218.09% at 0% 107.39%, var(--color-radient-gradient1) 0%, var(--color-radient-gradient2) 100%);
  background-color: transparent;
  border-radius: var(--radius-lg);
  padding: 10px 0;
}

.woocommerce-cart .cart-totals h2, .woocommerce-cart .cart-totals tr {
  padding-left: 10px;
  padding-right: 10px;
}

.woocommerce-cart .cart-totals h2 {
  margin-top: 30px;
}

.woocommerce-cart .cart-totals table {
  border-collapse: collapse;
}

.woocommerce-cart .cart-totals table tbody tr {
  background: transparent;
}

.woocommerce-cart .cart-totals table tbody tr:not(:last-child) {
  border-bottom: 1px solid var(--color-white);
}

.woocommerce-cart .cart-totals table tbody tr td {
  padding-left: 10px;
  padding-right: 10px;
}

.woocommerce-cart .cart-totals .wc-proceed-to-checkout {
  margin-right: 10px;
}

.woocommerce-cart .products-cross-sells .product-card__fav .material-symbols-outlined {
  color: var(--color-white);
}

.woocommerce-cart .products-cross-sells .button.alt {
  background-color: var(--color-accent);
}

/* Page checkout */

.woocommerce-checkout .acc__arrow .acc__arrow-title {
  position: relative;
}

.woocommerce-checkout .acc__arrow .acc__arrow-title h3 {
  line-height: 50px;
  padding-bottom: 0;
}

.woocommerce-checkout .acc__arrow .acc__arrow-title::after, .woocommerce-checkout .acc__arrow .acc__arrow-title.active::after {
  position: absolute;
  top: 5px;
  left: 0;
  height: 40px;
  width: 40px;
  transform-origin: center center;
  content: url("../../assets/images/bouton_fleche_blanc.svg");
}

.woocommerce-checkout .acc__arrow .acc__arrow-title:not(.active)::after {
  transform: rotate(270deg);
}

.woocommerce-checkout #customer_details {
  background-color: var(--color-white-50);
  border: 1px solid var(--color-white);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.woocommerce-checkout #customer_details:focus {
  background-color: var(--color-white);
}

.woocommerce-checkout #customer_details {
  background: linear-gradient(52.17deg, var(--color-linear-gradient1) 6.51%, var(--color-linear-gradient2) 35.58%, var(--color-linear-gradient3) 61.66%, var(--color-linear-gradient1) 84.02%), radial-gradient(30.45% 218.09% at 0% 107.39%, var(--color-radient-gradient1) 0%, var(--color-radient-gradient2) 100%);
  padding: 20px;
  border-radius: var(--radius-lg);
}

.woocommerce-checkout #order_review {
  background-color: var(--color-white-50);
  border: 1px solid var(--color-white);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.woocommerce-checkout #order_review:focus {
  background-color: var(--color-white);
}

.woocommerce-checkout #order_review {
  background: linear-gradient(52.17deg, var(--color-linear-gradient1) 6.51%, var(--color-linear-gradient2) 35.58%, var(--color-linear-gradient3) 61.66%, var(--color-linear-gradient1) 84.02%), radial-gradient(30.45% 218.09% at 0% 107.39%, var(--color-radient-gradient1) 0%, var(--color-radient-gradient2) 100%);
}

.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
  border-collapse: collapse;
}

.woocommerce-checkout #order_review table:not(.has-background) th, .woocommerce-checkout #order_review table:not(.has-background) tr, .woocommerce-checkout #order_review table:not(.has-background) td {
  background-color: transparent;
}

.woocommerce-checkout #order_review table:not(.has-background) thead tr, .woocommerce-checkout #order_review table:not(.has-background) tr.cart-subtotal, .woocommerce-checkout #order_review table:not(.has-background) tr.order-total {
  border-bottom: 1px solid var(--color-white);
}

.woocommerce-checkout #order_review table:not(.has-background) tr.order-total {
  border-top: 1px solid var(--color-white);
}

.woocommerce-checkout #order_review table:not(.has-background) th.product-name, .woocommerce-checkout #order_review table:not(.has-background) tr.cart-subtotal {
  font-weight: 700;
  font-size: 18px;
}

.woocommerce-checkout #order_review #payment .place-order {
  background-color: transparent;
}

/* Page Thank you */

.thankyou-page ul.order_details li {
  padding: 12px 16px 0;
}

.thankyou-page .woocommerce-thankyou-order-details.order_details {
  background: linear-gradient(52.17deg, var(--color-linear-gradient1) 6.51%, var(--color-linear-gradient2) 35.58%, var(--color-linear-gradient3) 61.66%, var(--color-linear-gradient1) 84.02%), radial-gradient(30.45% 218.09% at 0% 107.39%, var(--color-radient-gradient1) 0%, var(--color-radient-gradient2) 100%);
  background-color: var(--color-white-50);
  border: 1px solid var(--color-white);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.thankyou-page .woocommerce-thankyou-order-details.order_details:focus {
  background-color: var(--color-white);
}

.thankyou-page .woocommerce-thankyou-order-details.order_details {
  border-radius: var(--radius-lg);
  padding: 12px 0 17px;
}

.thankyou-page .woocommerce-thankyou-order-details.order_details li {
  background: transparent;
  padding: 12px 16px 0;
}

.thankyou-page .woocommerce-order-details {
  background: linear-gradient(52.17deg, var(--color-linear-gradient1) 6.51%, var(--color-linear-gradient2) 35.58%, var(--color-linear-gradient3) 61.66%, var(--color-linear-gradient1) 84.02%), radial-gradient(30.45% 218.09% at 0% 107.39%, var(--color-radient-gradient1) 0%, var(--color-radient-gradient2) 100%);
  background-color: var(--color-white-50);
  border: 1px solid var(--color-white);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.thankyou-page .woocommerce-order-details:focus {
  background-color: var(--color-white);
}

.thankyou-page .woocommerce-order-details {
  border-radius: var(--radius-lg);
  padding: 24px;
}

.thankyou-page .woocommerce-order-details h2 {
  padding-left: 0.94383333em;
  border-bottom: 1px solid var(--color-white);
}

.thankyou-page .woocommerce-order-details th, .thankyou-page .woocommerce-order-details tfoot td, .thankyou-page .woocommerce-order-details tbody td, .thankyou-page .woocommerce-order-details table:not(.has-background) tbody tr:nth-child(2n) td {
  background-color: transparent;
  padding-bottom: 0;
  padding-left: 1.41575em;
}

.thankyou-page .woocommerce-order-details .wc-item-meta li::before, .thankyou-page .woocommerce-order-details .wc-item-meta li::after {
  display: none;
}

.thankyou-page .woocommerce-order-details td.product-name * {
  font-size: 12px;
}

.thankyou-page .woocommerce-order-details td.product-name a {
  font-size: 14px;
}

.thankyou-page .woocommerce-order-details td.product-total {
  font-size: 14px;
}

/* Desktop: tracks are transparent wrappers */

.categories-track {
  display: flex;
  gap: 16px;
  width: 100%;
}

.products-grid__track {
  display: flex;
  align-items: stretch;
  gap: 16px;
  width: 100%;
}

.trust-bar__items-track {
  display: flex;
  width: 100%;
  gap: 16px;
  flex: 1;
}

.trust-bar__arrows {
  display: none;
}

.mobile-only {
  display: none;
}

/* ═══════════════════════════════════════════════════
   MOBILE MENU
   ═══════════════════════════════════════════════════ */

.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  visibility: hidden;
}

.mobile-menu.open {
  pointer-events: auto;
  visibility: visible;
}

.mobile-menu .menuMobile {
  display: none;
}

.mobile-menu__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.mobile-menu.open .mobile-menu__overlay {
  opacity: 1;
}

.mobile-menu__panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 100%;
  background: var(--color-dark-blue) url("../images/bg-ambassadeurs.svg") center center/cover no-repeat;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}

.mobile-menu__panel--main {
  z-index: 1;
}

.mobile-menu.open .mobile-menu__panel--main {
  transform: translateX(0);
}

.mobile-menu__panel--sub {
  z-index: 2;
}

.mobile-menu__panel--sub.open {
  transform: translateX(0);
}

.mobile-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 56px 24px 24px;
  flex-shrink: 0;
}

.mobile-menu__title {
  font-family: var(--font-main);
  font-size: 24px;
  font-weight: 600;
  color: var(--color-white);
}

.mobile-menu__panel--sub .mobile-menu__header {
  display: grid;
  grid-template-columns: 40px 1fr 40px;
  align-items: center;
}

.mobile-menu__panel--sub .mobile-menu__title {
  text-align: center;
  font-size: 20px;
}

.mobile-menu__close,
.mobile-menu__back {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-menu__panel--sub .mobile-menu__close {
  justify-self: end;
}

.mobile-menu__close .material-symbols-outlined,
.mobile-menu__back .material-symbols-outlined {
  color: var(--color-white);
  font-size: 24px;
}

.mobile-menu__search {
  margin: 0 24px 8px;
  position: relative;
  flex-shrink: 0;
}

.mobile-menu__search-input {
  width: 100%;
  padding: 14px 48px 14px 20px !important;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.06) !important;
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: 15px;
  outline: none;
  transition: border-color 0.2s;
}

.mobile-menu__search-input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

.mobile-menu__search-input:focus {
  border-color: var(--color-accent);
}

.mobile-menu__search > .material-symbols-outlined {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.45);
  font-size: 22px;
  pointer-events: none;
}

.mobile-menu__content,
.mobile-menu__nav {
  display: flex;
  flex-direction: column;
  padding: 8px 0;
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.mobile-menu__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--color-white);
  font-family: var(--font-main);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  cursor: pointer;
  width: 100%;
  text-align: left;
  transition: background 0.2s;
  flex-shrink: 0;
}

.mobile-menu__item:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.mobile-menu__item:active {
  background: rgba(255, 255, 255, 0.04);
}

.mobile-menu__item .material-symbols-outlined {
  font-size: 20px;
  color: var(--color-accent);
  flex-shrink: 0;
}

.mobile-menu__footer {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px 24px 32px;
  flex-shrink: 0;
}

.mobile-menu__footer-link {
  color: rgba(255, 255, 255, 0.5);
  font-family: var(--font-body);
  font-size: 14px;
  text-decoration: none;
  transition: color 0.2s;
}

.mobile-menu__footer-link:active {
  color: var(--color-white);
}

.mobile-menu__waves {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 200px;
  pointer-events: none;
  opacity: 0.06;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 480 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-20 120 C60 80 120 160 200 120 C280 80 340 160 420 120 C460 100 480 110 500 120' fill='none' stroke='%234094ba' stroke-width='1.5'/%3E%3Cpath d='M-20 150 C60 110 120 190 200 150 C280 110 340 190 420 150 C460 130 480 140 500 150' fill='none' stroke='%234094ba' stroke-width='1.5'/%3E%3Cpath d='M-20 180 C60 140 120 220 200 180 C280 140 340 220 420 180 C460 160 480 170 500 180' fill='none' stroke='%234094ba' stroke-width='1.5'/%3E%3C/svg%3E");
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
}

#yith-wacp-main {
  padding-top: 0 !important;
}

#yith-wacp-popup .yith-wacp-close-button {
  position: absolute;
  color: #333;
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
  width: 44px;
  height: 44px;
  line-height: 44px;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

#yith-wacp-popup .yith-wacp-content .yith-wacp-message {
  background: transparent !important;
  padding: 35px 0 0 !important;
}

#yith-wacp-popup .yith-wacp-content .yith-wacp-message h3 {
  padding-bottom: 0;
  color: var(--color-primary) !important;
  font-weight: 600;
}

#yith-wacp-popup .yith-wacp-content .product-info .product-title {
  padding-bottom: 0;
}

#yith-wacp-popup .yith-wacp-content .product-info .product-title a {
  font-weight: 600 !important;
}

#yith-wacp-popup .yith-wacp-content .product-info {
  border-bottom: 0 !important;
}

#yith-wacp-popup .yith-wacp-content .product-info .product-variation dl {
  font-size: 100%;
}

#yith-wacp-popup .yith-wacp-content .product-info .product-variation dt {
  font-weight: 500 !important;
}

#yith-wacp-popup .yith-wacp-added-product + .yith-wacp-popup-actions {
  display: none !important;
}

#yith-wacp-popup .yith-wacp-warranty-items {
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  gap: 12px;
}

#yith-wacp-popup .yith-wacp-warranty-items .yith-wacp-warranty-items__item {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

#yith-wacp-popup .yith-wacp-warranty-items .yith-wacp-warranty-items__item .yith-wacp-warranty-items__item-image {
  display: flex;
  justify-content: center;
}

#yith-wacp-popup .yith-wacp-warranty-items .yith-wacp-warranty-items__item .yith-wacp-warranty-items__item-image img {
  height: 32px;
  width: auto;
}

#yith-wacp-popup .yith-wacp-warranty-items .yith-wacp-warranty-items__item .yith-wacp-warranty-items__item-title {
  text-align: center;
  font-weight: 500;
}

#yith-wacp-popup .yith-wacp-added-product {
  display: flex;
  align-items: center;
}

#yith-wacp-popup .yith-wacp-warranty-items {
  margin-top: 20px;
  padding: 20px;
  border: 1px solid #dcdcdc;
  border-radius: var(--radius-lg);
}

#yith-wacp-popup .yith-wacp-related h4 {
  text-align: left !important;
}

#yith-wacp-popup .yith-wacp-content .product-info .product-price,
#yith-wacp-popup .yith-wacp-content .yith-wacp-cart-info > .cart-totals > .cart-total-amount {
  color: var(--color-primary) !important;
  font-weight: 600 !important;
}

#yith-wacp-popup .yith-wacp-premium-help {
  margin-top: 20px;
}

#yith-wacp-popup .yith-wacp-premium-help a {
  color: var(--color-primary) !important;
  text-decoration: underline;
  font-weight: 500;
}

/* ═══ PRODUCT ACCESSORY – VARIANTS ═══ */

.product__main-image--contain {
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product__main-image--contain img {
  object-fit: contain;
  width: auto;
  max-width: 100%;
  height: 100%;
}

.product__actions--single .product__btn-buy {
  flex: 1;
}

.product__quantity {
  display: inline-flex;
  align-items: center;
  border: 0.5px solid #9ca3af;
  border-radius: 44px;
  overflow: hidden;
  width: fit-content;
}

.product__quantity-btn {
  width: 40px;
  height: 32px;
  border: none;
  background: transparent;
  font-size: 18px;
  font-weight: 600;
  color: var(--color-dark-blue);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-main);
}

.product__quantity-btn:hover {
  background: rgba(1, 88, 127, 0.08);
}

.product__quantity-value {
  min-width: 34px;
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  color: var(--color-dark-blue);
  padding: 0 4px;
}

.product__shipping-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 15px;
  color: var(--color-text);
}

.product__shipping-note .material-symbols-outlined {
  font-size: 20px;
  color: var(--color-text);
}

/* ═══ ACCESSORY DETAILS (specs + frequency) ═══ */

.accessory-details__inner {
  display: flex;
  gap: 16px;
  max-width: 1408px;
  margin: 0 auto;
}

.accessory-details__specs-card {
  flex: 1;
  border-radius: var(--radius-xl);
  padding: 80px;
  background: radial-gradient(ellipse at 0% 0%, rgba(1, 88, 127, 0.48) 0%, rgba(1, 88, 127, 0) 70%), linear-gradient(236deg, rgba(159, 188, 200, 0.24) 7%, rgba(66, 108, 116, 0.24) 24%, rgba(1, 72, 109, 0.24) 44%, rgba(4, 31, 53, 0.24) 66%);
}

.accessory-details__specs-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  gap: 32px;
}

.accessory-details__title {
  font-size: 40px;
  font-weight: 400;
  color: var(--color-dark-blue);
  line-height: 1.3;
  font-family: var(--font-body);
}

.accessory-details__dims {
  font-size: 16px;
  color: var(--color-text);
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.accessory-details__dims strong {
  font-weight: 700;
  color: var(--color-dark-blue);
}

.accessory-details__accordions {
  margin-top: auto;
}

.accessory-details__accordions .product__accordion {
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}

.accessory-details__aside {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 696px;
}

.accessory-details__frequency-card {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  padding: 80px;
  background: var(--color-dark-blue) url("../images/bg-ambassadeurs.svg") center center/cover no-repeat;
  min-height: 570px;
}

.accessory-details__frequency-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 32px;
  height: 100%;
}

.accessory-details__frequency-title {
  font-size: 40px;
  font-weight: 400;
  color: white;
  line-height: 1.3;
  font-family: var(--font-body);
}

.accessory-details__frequency-info {
  display: flex;
  gap: 24px;
  align-items: flex-start;
}

.accessory-details__frequency-icon {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: 40px;
  background: var(--color-navy);
  display: flex;
  align-items: center;
  justify-content: center;
}

.accessory-details__frequency-icon .material-symbols-outlined {
  font-size: 32px;
  color: white;
}

.accessory-details__frequency-info ul {
  list-style: disc;
  padding-left: 24px;
  margin-bottom: 8px;
}

.accessory-details__frequency-info li,
.accessory-details__frequency-info p {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-white-80);
  line-height: 1.5;
}

.accessory-details__frequency-info p {
  font-weight: 400;
  list-style: none;
}

.accessory-details__chat-btn {
  margin-top: auto;
  align-self: flex-start;
}

.accessory-details__guide-card {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 32px;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(1, 88, 127, 0.24);
  background: linear-gradient(137deg, rgba(255, 255, 255, 0.48) 22%, rgba(1, 88, 127, 0.12) 99%), white;
}

.accessory-details__guide-cover {
  flex-shrink: 0;
  width: 102px;
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(17, 26, 37, 0.12);
}

.accessory-details__guide-cover img {
  width: 100%;
  height: auto;
  display: block;
}

.accessory-details__guide-text {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.accessory-details__guide-title {
  font-size: 38px;
  font-weight: 400;
  color: var(--color-dark-blue);
  line-height: 1.3;
  font-family: var(--font-body);
}

.accessory-details__guide-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-primary);
  text-transform: uppercase;
  text-decoration: none;
}

.accessory-details__guide-link .material-symbols-outlined {
  font-size: 22px;
}

/* ═══ ACCESSORY CARE (calcaire) ═══ */

.accessory-care__container + .product-faq {
  padding-top: 0;
}

.accessory-care {
  position: relative;
  margin: 20px 0 40px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--color-primary);
}

.accessory-care__bg {
  position: absolute;
  inset: 0;
  background-image: url("assets/images/accessory-bg-wave.png");
  background-size: cover;
  background-position: center;
  opacity: 0.15;
  pointer-events: none;
}

.accessory-care__inner {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 72px;
  align-items: flex-start;
  justify-content: center;
  padding: 120px 80px;
  max-width: 1408px;
  margin: 0 auto;
}

.accessory-care__content {
  flex: 1;
  max-width: 712px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.accessory-care__label {
  font-size: 13px;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  color: var(--color-white-80);
}

.accessory-care__title {
  font-size: 48px;
  font-weight: 400;
  color: white;
  line-height: 1.3;
  font-family: var(--font-body);
  margin-bottom: 8px;
}

.accessory-care__text {
  font-size: 16px;
  color: white;
  line-height: 1.5;
  max-width: 592px;
}

.accessory-care__text--warning {
  font-weight: 600;
}

.accessory-care .product__accordions--on-dark {
  margin-top: 16px;
  padding-top: 16px;
}

.accessory-care .product__accordions--on-dark .product__accordion {
  border-color: #5289a2;
}

.accessory-care .product__accordions--on-dark .product__accordion-header {
  color: white;
}

.accessory-care .product__accordions--on-dark .product__accordion-body {
  color: var(--color-white-80);
}

.accessory-care .product__accordions--on-dark .product__accordion-icon {
  background: white;
  color: var(--color-primary);
}

.accessory-care__visuals {
  flex-shrink: 0;
  width: 404px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.accessory-care__visual {
  border-radius: var(--radius-xl);
  overflow: hidden;
  position: relative;
}

.accessory-care__visual--good {
  height: 358px;
}

.accessory-care__visual--bad {
  flex: 1;
  min-height: 358px;
}

.accessory-care__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.accessory-care__visual--good img {
  object-position: center top;
}

.accessory-care__visual--bad img {
  object-position: center 85%;
}

/* ═══════════════════════════════════════════════════
   RESPONSIVE — MOBILE (max-width: 768px)
   ═══════════════════════════════════════════════════ */

@media (max-width: 768px) {
  .bg-gradient {
    margin-top: -150px;
  }

  .anchor-offset {
    scroll-margin-top: 70px;
  }

  .topbar {
    display: none;
  }

  .mobile-only {
    display: flex;
  }

  .blog-article__section img {
    max-width: 100%;
    width: 100%;
  }

  #yith-wacp-popup .yith-wacp-content .yith-wacp-added-product + .yith-wacp-popup-actions {
    display: none !important;
  }

  #yith-wacp-popup .yith-wacp-content {
    padding: 0 12px !important;
  }

  #yith-wacp-popup .yith-wacp-content .yith-wacp-popup-actions {
    display: flex !important;
    flex-direction: column;
  }

  #yith-wacp-popup .yith-wacp-content .yith-wacp-popup-actions .continue-shopping {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  #yith-wacp-popup .yith-wacp-warranty-items {
    flex-wrap: wrap;
  }

  #yith-wacp-popup .yith-wacp-warranty-items .yith-wacp-warranty-items__item {
    width: 45%;
  }

  .yith-wacp-wrapper {
    left: 0 !important;
    width: 100% !important;
  }

  .card {
    flex-direction: column;
  }

  .card .card__image {
    order: 0 !important;
    width: 100%;
    height: 250px;
  }

  .product__reviews-link.mobile-only {
    display: flex;
  }

  .product__reviews-link.desktop-only {
    display: none;
  }

  /* ─── STICKY NAV MOBILE ─── */

  .sticky-nav__inner {
    padding: 12px 20px;
    gap: 0;
  }

  .sticky-nav__links {
    display: none;
  }

  .sticky-nav__icons {
    display: none;
  }

  .sticky-nav__search {
    display: none;
  }

  .sticky-nav__top {
    justify-content: space-between;
  }

  .sticky-nav__logo {
    height: 40px;
    flex: none;
  }

  .sticky-nav__actions {
    flex: none;
    gap: 12px;
  }

  .sticky-nav__actions .btn {
    display: none;
  }

  .sticky-nav__actions .mobile-nav-icons {
    display: flex;
    gap: 8px;
  }

  /* ─── HEADER / HERO MOBILE ─── */

  .header {
    padding: 0;
  }

  .hero {
    height: 600px;
    border-radius: 0;
    margin: 0;
  }

  .hero__gradient {
    height: 136px;
  }

  .nav {
    padding: 20px;
    gap: 0;
  }

  .nav__top {
    justify-content: space-between;
  }

  .nav__icons {
    display: none;
  }

  .nav__search {
    display: none;
  }

  .nav__logo {
    height: 40px;
    flex: none;
  }

  .nav__logo img {
    filter: brightness(0) invert(1);
  }

  .nav__links {
    display: none;
  }

  .nav__actions {
    flex: none;
  }

  .nav__actions .btn {
    display: none;
  }

  .nav__mobile-icons {
    display: flex;
    gap: 14px;
    align-items: center;
  }

  .nav__mobile-icons .material-symbols-outlined {
    color: var(--color-dark);
    font-size: 26px;
    cursor: pointer;
  }

  body.home .nav__mobile-icons .material-symbols-outlined,
  body.has-hero .nav__mobile-icons .material-symbols-outlined {
    color: var(--color-white);
  }

  .hero__content {
    left: 24px;
    right: 24px;
    max-width: none;
    padding-bottom: 40px;
    gap: 40px;
    align-items: stretch;
  }

  .hero__title {
    font-size: 48px;
  }

  .hero__subtitle {
    font-size: 18px;
    max-width: none;
    margin-top: 20px;
  }

  .hero__content .btn--white {
    width: 100%;
    text-align: center;
    justify-content: center;
  }

  /* ─── TRUST BAR MOBILE ─── */

  .page-template-template-gamme .trust-bar {
    margin-bottom: 60px !important;
  }

  .trust-bar {
    margin: 8px !important;
    padding: 20px;
    flex-direction: column-reverse;
    gap: 20px;
    border-radius: var(--radius-lg);
    overflow: hidden;
  }

  .trust-bar__cta {
    flex-direction: column;
    width: 100%;
    gap: 12px;
  }

  .trust-bar__cta-text {
    display: none;
  }

  .trust-bar__cta .btn {
    width: 100%;
    justify-content: center;
  }

  .trust-bar__items {
    overflow: hidden;
    position: relative;
  }

  .trust-bar__items-track {
    display: flex;
    transition: transform 0.4s ease;
  }

  .trust-bar__item {
    min-width: 100%;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
    flex-shrink: 0;
  }

  .trust-bar__info {
    align-items: center;
  }

  .trust-bar__arrows {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    z-index: 5;
  }

  .trust-bar__arrow {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: all;
    cursor: pointer;
    background: none;
    border: none;
    color: var(--color-text);
  }

  .trust-bar__arrow .material-symbols-outlined {
    font-size: 24px;
  }

  /* ─── CATEGORIES MOBILE ─── */

  .categories {
    padding: 8px;
    overflow: hidden;
    position: relative;
  }

  .categories-track {
    display: flex;
    gap: 16px;
    transition: transform 0.4s ease;
  }

  .category-card {
    min-width: 340px;
    flex: none;
  }

  /* ─── POPULAR SECTION MOBILE ─── */

  .popular {
    padding: 130px 0 60px;
  }

  .popular__header {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 40px;
    padding: 0 24px;
  }

  .popular__title {
    font-size: 36px;
    max-width: none;
  }

  .popular__desc {
    max-width: none;
  }

  .products-grid {
    overflow: hidden;
    padding: 0 24px;
    margin-bottom: 0;
  }

  .products-grid__track {
    display: flex;
    gap: 16px;
    transition: transform 0.4s ease;
  }

  .page-gamme .products-grid {
    padding: 0;
  }

  .product-card {
    min-width: 258px;
    width: 258px;
    flex: none;
  }

  .product-card__image {
    aspect-ratio: 1;
    width: 100%;
    height: auto;
  }

  .popular__cta {
    padding: 0 24px;
  }

  .popular__cta .btn {
    width: 100%;
    justify-content: center;
  }

  /* ─── ABOUT MOBILE ─── */

  .about {
    padding: 60px 24px;
  }

  .about__top {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 56px;
  }

  .about__title {
    font-size: 36px;
    max-width: none;
  }

  .about__text {
    max-width: none;
  }

  .about__right .btn {
    width: 100%;
    justify-content: center;
  }

  .about__bottom {
    flex-direction: column-reverse;
    gap: 24px;
  }

  .about__bottom-left {
    width: 100%;
    min-height: auto;
  }

  .about__image {
    max-width: none;
    width: 100%;
    height: 310px;
  }

  .about__buttons {
    margin-top: 32px;
  }

  .about__buttons .btn {
    width: 100%;
    justify-content: center;
  }

  /* ─── INFLATABLE MOBILE ─── */

  .inflatable {
    margin: 0 8px !important;
    flex-direction: column;
    padding: 60px 24px;
    gap: 32px;
    min-height: auto;
  }

  .inflatable__title {
    font-size: 36px;
  }

  .inflatable__text {
    max-width: none;
  }

  .inflatable__product-card {
    width: 100%;
  }

  .inflatable__content .btn {
    align-self: stretch;
    justify-content: center;
  }

  /* ─── SHOWROOMS MOBILE ─── */

  .showrooms {
    margin: 0 8px;
    padding: 48px 24px;
  }

  .showrooms__content {
    align-items: flex-start;
  }

  .showrooms__title {
    font-size: 40px;
    line-height: 1.2;
  }

  .showrooms__desc {
    max-width: none;
  }

  .showrooms__content .btn {
    width: 100%;
    justify-content: center;
  }

  /* ─── AMBASSADORS MOBILE ─── */

  .ambassadors {
    margin: 8px !important;
    padding: 60px 0;
  }

  .ambassadors__header {
    padding: 0 24px;
    margin-bottom: 48px;
  }

  .ambassadors__title {
    font-size: 36px;
  }

  .ambassadors__desc {
    max-width: none;
  }

  .ambassadors__header .btn {
    width: 100%;
    justify-content: center;
  }

  .ambassadors__track {
    padding: 0 24px;
    justify-content: flex-start;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .ambassador-card {
    width: 311px;
    min-width: 311px;
  }

  .ambassador-card__image {
    height: 160px;
  }

  .ambassadors__controls {
    padding: 0 24px;
    margin-top: 24px;
  }

  /* ─── REASSURANCE MOBILE ─── */

  .reassurance {
    margin: 8px !important;
    flex-direction: column;
    gap: 24px;
    padding: 24px;
  }

  .reassurance__content {
    gap: 4px;
  }

  .reassurance__title {
    font-size: 18px;
  }

  .reassurance__item {
    gap: 16px;
  }

  .reassurance__link {
    padding-top: 0;
  }

  /* ─── FOOTER MOBILE ─── */

  .footer {
    margin: 8px !important;
    padding: 40px 24px 0;
  }

  .footer__top {
    flex-direction: column;
    gap: 0;
    margin-bottom: 40px;
  }

  .footer__brand {
    width: 100%;
    align-items: center;
    text-align: center;
  }

  .footer__address {
    text-align: center;
  }

  .footer__france-badge {
    align-self: center;
  }

  .footer__columns {
    display: none;
  }

  .footer__social-row {
    flex-direction: column;
    gap: 32px;
    align-items: center;
  }

  .footer__socials {
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
  }

  .footer__partners {
    justify-content: center;
  }

  .footer__bottom {
    flex-direction: column;
    gap: 24px;
    align-items: center;
    padding: 32px 0;
  }

  .footer__legal {
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
  }

  /* ─── SIDE CHAT ─── */

  .side-chat {
    bottom: 16px;
    right: 16px;
  }

  /* ═══ PRODUCT PAGE RESPONSIVE ═══ */

  .site-nav {
    padding: 16px;
    gap: 0;
  }

  .site-nav__icons {
    display: none;
  }

  .site-nav__search {
    display: none;
  }

  .site-nav__links {
    display: none;
  }

  .site-nav__logo {
    position: static;
    transform: none;
    height: 36px;
  }

  .site-nav__actions .btn {
    display: none;
  }

  .breadcrumb {
    padding: 16px;
    font-size: 11px;
    gap: 8px;
    overflow-x: auto;
    white-space: nowrap;
  }

  .product .younitedpay-bestprice-action {
    justify-content: center;
    flex-wrap: wrap;
    font-size: 13px;
  }

  .product .younitedpay-bestprice-action .younitedpay-bestprice-action-desc {
    width: 100%;
  }

  .product {
    padding: 0 16px 40px;
  }

  .product__layout {
    flex-direction: column;
    overflow: visible;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .product__left {
    max-width: 100%;
    gap: 32px;
  }

  .product__right {
    max-width: 100%;
    position: static;
    transform: none !important;
    will-change: auto;
  }

  .product__info-inner {
    padding: 0;
    gap: 16px;
  }

  .product__gallery {
    flex-direction: column;
    gap: 0;
  }

  .product__thumbs {
    display: none;
  }

  .product__main-image {
    display: none;
  }

  .product__mobile-slider {
    display: block;
    overflow: hidden;
    border-radius: var(--radius-md);
  }

  .product__mobile-slider-track {
    display: flex;
  }

  .product__mobile-slide {
    flex: 0 0 100%;
    width: 100%;
  }

  .product__mobile-slide img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    border-radius: var(--radius-md);
  }

  .product__mobile-slider .slider-controls {
    margin: 16px 0 0;
  }

  .product__videos {
    padding-left: 0;
    gap: 16px;
    overflow-x: auto;
  }

  .product__video-thumb {
    width: 72px;
    height: 72px;
  }

  .product__title {
    font-size: 40px;
  }

  .product__title-top {
    margin-top: 0;
    margin-bottom: -30px;
  }

  .product__colors {
    gap: 24px;
  }

  .product__price-block {
    align-items: center;
    gap: 12px;
  }

  .product__actions {
    flex-direction: column;
  }

  .product__btn-buy {
    flex: unset;
    width: 100%;
  }

  .product__btn-quote {
    flex: unset;
    width: 100%;
  }

  .product__financing {
    flex-wrap: wrap;
    font-size: 13px;
  }

  .product__reassurance-grid {
    grid-template-columns: 1fr;
  }

  .product__reviews-track {
    gap: 12px;
  }

  .product__review-card {
    min-width: 260px;
    max-width: 260px;
    height: auto;
  }

  /* Spa Places responsive */

  .spa-places {
    padding: 60px 0;
  }

  .spa-places__header {
    padding: 0 24px;
  }

  .spa-places__title {
    font-size: 40px;
  }

  .spa-places__massages {
    padding: 0 24px;
  }

  .spa-places__massage-card {
    flex: 0 0 280px;
  }

  .spa-places__detail {
    flex-direction: column;
    padding: 0 24px;
  }

  .spa-places__detail-left {
    display: none;
    flex: unset;
  }

  .spa-places__detail-card {
    gap: 16px;
  }

  .spa-places__detail-inner {
    flex-direction: column;
    gap: 24px;
  }

  .spa-places__body-silhouette {
    display: none;
  }

  .spa-places__detail-video {
    display: none;
  }

  .spa-places__topview {
    padding: 0;
    background: transparent;
    height: auto;
  }

  .spa-places__topview-inner {
    width: 100%;
  }

  /* Product FAQ responsive */

  .product-faq {
    padding: 60px 16px;
  }

  .product-faq__layout {
    flex-direction: column;
    gap: 40px;
  }

  .product-faq__left {
    flex: unset;
    padding-top: 0;
  }

  .product-faq__title {
    font-size: 40px;
  }

  /* Other spas responsive */

  .other-spas {
    padding: 40px 0;
  }

  .other-spas__header {
    padding: 0 24px;
  }

  .other-spas__cta {
    padding: 0 24px;
  }

  .other-spas__cta .btn {
    width: 100%;
    justify-content: center;
  }

  .other-spas__title {
    font-size: 40px;
    margin-bottom: 32px;
  }

  /* Product reassurance responsive */

  .product-reassurance {
    flex-direction: column;
    padding: 16px;
  }

  /* Sticky purchase responsive */

  .sticky-purchase {
    bottom: 70px;
  }

  .sticky-purchase__product {
    display: none;
  }

  .sticky-purchase__inner {
    padding: 12px 24px;
  }

  .sticky-purchase__action {
    width: 100%;
    justify-content: space-between;
  }

  .sticky-purchase__current {
    font-size: 20px;
  }

  /* Accessory details responsive */

  .accessory-details {
    padding: 0 16px 40px;
  }

  .accessory-details__inner {
    flex-direction: column;
  }

  .accessory-details__specs-card,
  .accessory-details__frequency-card {
    padding: 32px 24px;
  }

  .accessory-details__title,
  .accessory-details__frequency-title,
  .accessory-care__title {
    font-size: 28px;
  }

  .accessory-details__guide-title {
    font-size: 24px;
  }

  .accessory-details__aside {
    max-width: 100%;
  }

  .accessory-details__frequency-card {
    min-height: auto;
  }

  .accessory-details__guide-card {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }

  .accessory-care {
    margin: 0 16px 40px;
  }

  .accessory-care__inner {
    flex-direction: column;
    padding: 48px 24px;
    gap: 32px;
  }

  .accessory-care__content {
    max-width: 100%;
  }

  .accessory-care__text {
    max-width: 100%;
  }

  .accessory-care__visuals {
    width: 100%;
  }

  .accessory-care__visual--good,
  .accessory-care__visual--bad {
    min-height: 240px;
    height: auto;
    aspect-ratio: 4/3;
  }

  /* ─── BLOG FEATURED MOBILE ─── */

  .blog-featured {
    margin: 0 8px;
    min-height: 400px;
    padding: 16px;
  }

  .blog-featured__card {
    max-width: none;
    padding: 32px 24px;
  }

  .blog-featured__title {
    font-size: 28px;
  }

  /* ─── BLOG MAIN MOBILE ─── */

  .blog-main {
    padding: 24px 16px 48px;
  }

  .blog-filters {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    gap: 8px;
    padding-bottom: 8px;
    -webkit-overflow-scrolling: touch;
  }

  .blog-filter {
    padding: 12px 16px;
    font-size: 14px;
  }

  .blog-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  /* ─── BLOG HERO MOBILE ─── */

  .blog-hero {
    padding: 24px 16px 0;
  }

  .blog-hero__inner {
    flex-direction: column;
    gap: 32px;
  }

  .blog-hero__text {
    flex: none;
    width: 100%;
  }

  .blog-hero__title {
    font-size: 28px;
  }

  .blog-hero__image {
    width: 100%;
    aspect-ratio: 16/10;
  }

  /* ─── BLOG LAYOUT MOBILE ─── */

  .blog-layout {
    flex-direction: column;
    padding: 32px 16px 60px;
    gap: 32px;
  }

  .blog-sidebar {
    width: 100%;
    order: -1;
  }

  .blog-sidebar__sticky {
    position: static;
  }

  .blog-sidebar__share {
    flex-wrap: wrap;
  }

  /* ─── BLOG ARTICLE MOBILE ─── */

  .blog-article__media-row {
    flex-direction: column;
    gap: 16px;
  }

  .blog-article__images-row {
    flex-direction: column;
    gap: 12px;
  }

  .blog-article__images-row img {
    width: 100%;
  }

  .blog-article__h2-large {
    font-size: 24px !important;
  }

  .blog-article__h2-semi {
    font-size: 24px !important;
  }

  /* ─── BLOG SERVICES MOBILE ─── */

  .blog-services {
    margin: 0 8px;
    padding: 48px 16px;
    gap: 32px;
  }

  .blog-services__title {
    font-size: 28px;
  }

  .blog-services__track {
    flex-direction: column;
    gap: 16px;
  }

  .blog-services__card-img {
    height: 180px;
  }

  /* template qui-sommes-nous */

  .page-template-template-qui-sommes-nous .entry-content #layout-sidebar .sidebar .nav {
    position: relative;
    top: auto !important;
    padding: 20px 32px;
  }

  .page-template-template-qui-sommes-nous .entry-content #layout-sidebar .sidebar .nav ul li:not(:last-child) {
    margin-bottom: 8px;
  }

  .page-template-template-qui-sommes-nous .entry-content .bloc_main_title {
    flex-direction: column;
    gap: 32px;
    padding-bottom: 0;
  }

  .page-template-template-qui-sommes-nous .entry-content .bloc_main_title h1 {
    width: 100%;
    justify-content: center;
    font-size: 40px;
    margin-right: 0;
  }

  .page-template-template-qui-sommes-nous .entry-content .bloc_main_title img {
    width: 80%;
    margin: 0 auto;
  }

  .page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper {
    background-color: transparent;
  }

  .page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .sidebar {
    margin-top: 20px;
  }

  .page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .alternance_blocks.bleu:not(.text_left) .block, .page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .alternance_blocks.bleu:not(.text_left) .block.even, .page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .alternance_blocks.gris:not(.text_left) .block, .page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .alternance_blocks.gris:not(.text_left) .block.even {
    background-color: transparent;
  }

  .page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .alternance_blocks.bleu:not(.text_left) .block .image, .page-template-template-qui-sommes-nous .entry-content .layout-sidebar-wrapper .alternance_blocks.gris:not(.text_left) .block .image {
    padding-bottom: 20px;
  }

  .page-estimate .site-inner-content-area {
    margin: 0 8px;
  }

  .woocommerce-cart .woocommerce-cart-form table:not(.has-background).cart td.actions .actions-block {
    align-items: center;
  }

  .woocommerce-cart .woocommerce-cart-form table:not(.has-background).cart td.actions .actions-block .trigger {
    margin-bottom: 0;
  }

  a[class*=skeepers-widget-wrapper] {
    display: none !important;
  }

  iframe#launcher {
    bottom: 65px !important;
  }
}

.mobile-tab-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  align-items: flex-end;
  justify-content: center;
  gap: 24px;
  padding: 12px 16px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  background: radial-gradient(113.48% 77.14% at 0% 0%, rgba(1, 88, 127, 0.48) 0%, rgba(1, 88, 127, 0) 100%), linear-gradient(232deg, rgba(4, 31, 53, 0.24) 7.21%, rgba(1, 72, 109, 0.24) 29.18%, rgba(66, 108, 116, 0.24) 48.91%, rgba(159, 188, 200, 0.24) 65.81%), linear-gradient(0deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.8) 100%), var(--color-white-solid, #FFF);
}

@media (max-width: 768px) {
  .mobile-tab-bar {
    display: flex;
  }
}

.mobile-tab-bar__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding-top: 0;
  text-decoration: none;
  color: #111A25;
}

.mobile-tab-bar__item:hover, .mobile-tab-bar__item:focus {
  text-decoration: none;
  color: #111A25;
}

.mobile-tab-bar__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.mobile-tab-bar__icon img {
  display: block;
}

.mobile-tab-bar__label {
  font-family: "Area Normal", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
  white-space: nowrap;
}

.mobile-tab-bar__separator {
  width: 1px;
  height: 46px;
  background: rgba(17, 26, 37, 0.12);
  flex-shrink: 0;
}

@media (min-width: 640px){
  .sm\:container{
    width: 100%;
  }

  @media (min-width: 640px){
    .sm\:container{
      max-width: 640px;
    }
  }

  @media (min-width: 768px){
    .sm\:container{
      max-width: 768px;
    }
  }

  @media (min-width: 1024px){
    .sm\:container{
      max-width: 1024px;
    }
  }

  @media (min-width: 1280px){
    .sm\:container{
      max-width: 1280px;
    }
  }

  .sm\: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;
  }

  .sm\:not-sr-only{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .sm\:focus-within\:sr-only:focus-within{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .sm\:focus-within\:not-sr-only:focus-within{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .sm\:focus\:sr-only:focus{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .sm\:focus\:not-sr-only:focus{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .sm\:pointer-events-none{
    pointer-events: none;
  }

  .sm\:pointer-events-auto{
    pointer-events: auto;
  }

  .sm\:visible{
    visibility: visible;
  }

  .sm\:invisible{
    visibility: hidden;
  }

  .sm\:static{
    position: static;
  }

  .sm\:fixed{
    position: fixed;
  }

  .sm\:absolute{
    position: absolute;
  }

  .sm\:relative{
    position: relative;
  }

  .sm\:sticky{
    position: sticky;
  }

  .sm\:inset-0{
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
  }

  .sm\:inset-1{
    top: 0.25rem;
    right: 0.25rem;
    bottom: 0.25rem;
    left: 0.25rem;
  }

  .sm\:inset-2{
    top: 0.5rem;
    right: 0.5rem;
    bottom: 0.5rem;
    left: 0.5rem;
  }

  .sm\:inset-3{
    top: 0.75rem;
    right: 0.75rem;
    bottom: 0.75rem;
    left: 0.75rem;
  }

  .sm\:inset-4{
    top: 1rem;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
  }

  .sm\:inset-5{
    top: 1.25rem;
    right: 1.25rem;
    bottom: 1.25rem;
    left: 1.25rem;
  }

  .sm\:inset-6{
    top: 1.5rem;
    right: 1.5rem;
    bottom: 1.5rem;
    left: 1.5rem;
  }

  .sm\:inset-7{
    top: 1.75rem;
    right: 1.75rem;
    bottom: 1.75rem;
    left: 1.75rem;
  }

  .sm\:inset-8{
    top: 2rem;
    right: 2rem;
    bottom: 2rem;
    left: 2rem;
  }

  .sm\:inset-9{
    top: 2.25rem;
    right: 2.25rem;
    bottom: 2.25rem;
    left: 2.25rem;
  }

  .sm\:inset-10{
    top: 2.5rem;
    right: 2.5rem;
    bottom: 2.5rem;
    left: 2.5rem;
  }

  .sm\:inset-11{
    top: 2.75rem;
    right: 2.75rem;
    bottom: 2.75rem;
    left: 2.75rem;
  }

  .sm\:inset-12{
    top: 3rem;
    right: 3rem;
    bottom: 3rem;
    left: 3rem;
  }

  .sm\:inset-14{
    top: 3.5rem;
    right: 3.5rem;
    bottom: 3.5rem;
    left: 3.5rem;
  }

  .sm\:inset-16{
    top: 4rem;
    right: 4rem;
    bottom: 4rem;
    left: 4rem;
  }

  .sm\:inset-20{
    top: 5rem;
    right: 5rem;
    bottom: 5rem;
    left: 5rem;
  }

  .sm\:inset-24{
    top: 6rem;
    right: 6rem;
    bottom: 6rem;
    left: 6rem;
  }

  .sm\:inset-28{
    top: 7rem;
    right: 7rem;
    bottom: 7rem;
    left: 7rem;
  }

  .sm\:inset-32{
    top: 8rem;
    right: 8rem;
    bottom: 8rem;
    left: 8rem;
  }

  .sm\:inset-36{
    top: 9rem;
    right: 9rem;
    bottom: 9rem;
    left: 9rem;
  }

  .sm\:inset-40{
    top: 10rem;
    right: 10rem;
    bottom: 10rem;
    left: 10rem;
  }

  .sm\:inset-44{
    top: 11rem;
    right: 11rem;
    bottom: 11rem;
    left: 11rem;
  }

  .sm\:inset-48{
    top: 12rem;
    right: 12rem;
    bottom: 12rem;
    left: 12rem;
  }

  .sm\:inset-52{
    top: 13rem;
    right: 13rem;
    bottom: 13rem;
    left: 13rem;
  }

  .sm\:inset-56{
    top: 14rem;
    right: 14rem;
    bottom: 14rem;
    left: 14rem;
  }

  .sm\:inset-60{
    top: 15rem;
    right: 15rem;
    bottom: 15rem;
    left: 15rem;
  }

  .sm\:inset-64{
    top: 16rem;
    right: 16rem;
    bottom: 16rem;
    left: 16rem;
  }

  .sm\:inset-72{
    top: 18rem;
    right: 18rem;
    bottom: 18rem;
    left: 18rem;
  }

  .sm\:inset-80{
    top: 20rem;
    right: 20rem;
    bottom: 20rem;
    left: 20rem;
  }

  .sm\:inset-96{
    top: 24rem;
    right: 24rem;
    bottom: 24rem;
    left: 24rem;
  }

  .sm\:inset-auto{
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  .sm\:inset-px{
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
  }

  .sm\:inset-0\.5{
    top: 0.125rem;
    right: 0.125rem;
    bottom: 0.125rem;
    left: 0.125rem;
  }

  .sm\:inset-1\.5{
    top: 0.375rem;
    right: 0.375rem;
    bottom: 0.375rem;
    left: 0.375rem;
  }

  .sm\:inset-2\.5{
    top: 0.625rem;
    right: 0.625rem;
    bottom: 0.625rem;
    left: 0.625rem;
  }

  .sm\:inset-3\.5{
    top: 0.875rem;
    right: 0.875rem;
    bottom: 0.875rem;
    left: 0.875rem;
  }

  .sm\:-inset-0{
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
  }

  .sm\:-inset-1{
    top: -0.25rem;
    right: -0.25rem;
    bottom: -0.25rem;
    left: -0.25rem;
  }

  .sm\:-inset-2{
    top: -0.5rem;
    right: -0.5rem;
    bottom: -0.5rem;
    left: -0.5rem;
  }

  .sm\:-inset-3{
    top: -0.75rem;
    right: -0.75rem;
    bottom: -0.75rem;
    left: -0.75rem;
  }

  .sm\:-inset-4{
    top: -1rem;
    right: -1rem;
    bottom: -1rem;
    left: -1rem;
  }

  .sm\:-inset-5{
    top: -1.25rem;
    right: -1.25rem;
    bottom: -1.25rem;
    left: -1.25rem;
  }

  .sm\:-inset-6{
    top: -1.5rem;
    right: -1.5rem;
    bottom: -1.5rem;
    left: -1.5rem;
  }

  .sm\:-inset-7{
    top: -1.75rem;
    right: -1.75rem;
    bottom: -1.75rem;
    left: -1.75rem;
  }

  .sm\:-inset-8{
    top: -2rem;
    right: -2rem;
    bottom: -2rem;
    left: -2rem;
  }

  .sm\:-inset-9{
    top: -2.25rem;
    right: -2.25rem;
    bottom: -2.25rem;
    left: -2.25rem;
  }

  .sm\:-inset-10{
    top: -2.5rem;
    right: -2.5rem;
    bottom: -2.5rem;
    left: -2.5rem;
  }

  .sm\:-inset-11{
    top: -2.75rem;
    right: -2.75rem;
    bottom: -2.75rem;
    left: -2.75rem;
  }

  .sm\:-inset-12{
    top: -3rem;
    right: -3rem;
    bottom: -3rem;
    left: -3rem;
  }

  .sm\:-inset-14{
    top: -3.5rem;
    right: -3.5rem;
    bottom: -3.5rem;
    left: -3.5rem;
  }

  .sm\:-inset-16{
    top: -4rem;
    right: -4rem;
    bottom: -4rem;
    left: -4rem;
  }

  .sm\:-inset-20{
    top: -5rem;
    right: -5rem;
    bottom: -5rem;
    left: -5rem;
  }

  .sm\:-inset-24{
    top: -6rem;
    right: -6rem;
    bottom: -6rem;
    left: -6rem;
  }

  .sm\:-inset-28{
    top: -7rem;
    right: -7rem;
    bottom: -7rem;
    left: -7rem;
  }

  .sm\:-inset-32{
    top: -8rem;
    right: -8rem;
    bottom: -8rem;
    left: -8rem;
  }

  .sm\:-inset-36{
    top: -9rem;
    right: -9rem;
    bottom: -9rem;
    left: -9rem;
  }

  .sm\:-inset-40{
    top: -10rem;
    right: -10rem;
    bottom: -10rem;
    left: -10rem;
  }

  .sm\:-inset-44{
    top: -11rem;
    right: -11rem;
    bottom: -11rem;
    left: -11rem;
  }

  .sm\:-inset-48{
    top: -12rem;
    right: -12rem;
    bottom: -12rem;
    left: -12rem;
  }

  .sm\:-inset-52{
    top: -13rem;
    right: -13rem;
    bottom: -13rem;
    left: -13rem;
  }

  .sm\:-inset-56{
    top: -14rem;
    right: -14rem;
    bottom: -14rem;
    left: -14rem;
  }

  .sm\:-inset-60{
    top: -15rem;
    right: -15rem;
    bottom: -15rem;
    left: -15rem;
  }

  .sm\:-inset-64{
    top: -16rem;
    right: -16rem;
    bottom: -16rem;
    left: -16rem;
  }

  .sm\:-inset-72{
    top: -18rem;
    right: -18rem;
    bottom: -18rem;
    left: -18rem;
  }

  .sm\:-inset-80{
    top: -20rem;
    right: -20rem;
    bottom: -20rem;
    left: -20rem;
  }

  .sm\:-inset-96{
    top: -24rem;
    right: -24rem;
    bottom: -24rem;
    left: -24rem;
  }

  .sm\:-inset-px{
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
  }

  .sm\:-inset-0\.5{
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }

  .sm\:-inset-1\.5{
    top: -0.375rem;
    right: -0.375rem;
    bottom: -0.375rem;
    left: -0.375rem;
  }

  .sm\:-inset-2\.5{
    top: -0.625rem;
    right: -0.625rem;
    bottom: -0.625rem;
    left: -0.625rem;
  }

  .sm\:-inset-3\.5{
    top: -0.875rem;
    right: -0.875rem;
    bottom: -0.875rem;
    left: -0.875rem;
  }

  .sm\:inset-1\/2{
    top: 50%;
    right: 50%;
    bottom: 50%;
    left: 50%;
  }

  .sm\:inset-1\/3{
    top: 33.333333%;
    right: 33.333333%;
    bottom: 33.333333%;
    left: 33.333333%;
  }

  .sm\:inset-2\/3{
    top: 66.666667%;
    right: 66.666667%;
    bottom: 66.666667%;
    left: 66.666667%;
  }

  .sm\:inset-1\/4{
    top: 25%;
    right: 25%;
    bottom: 25%;
    left: 25%;
  }

  .sm\:inset-2\/4{
    top: 50%;
    right: 50%;
    bottom: 50%;
    left: 50%;
  }

  .sm\:inset-3\/4{
    top: 75%;
    right: 75%;
    bottom: 75%;
    left: 75%;
  }

  .sm\:inset-full{
    top: 100%;
    right: 100%;
    bottom: 100%;
    left: 100%;
  }

  .sm\:-inset-1\/2{
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
  }

  .sm\:-inset-1\/3{
    top: -33.333333%;
    right: -33.333333%;
    bottom: -33.333333%;
    left: -33.333333%;
  }

  .sm\:-inset-2\/3{
    top: -66.666667%;
    right: -66.666667%;
    bottom: -66.666667%;
    left: -66.666667%;
  }

  .sm\:-inset-1\/4{
    top: -25%;
    right: -25%;
    bottom: -25%;
    left: -25%;
  }

  .sm\:-inset-2\/4{
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
  }

  .sm\:-inset-3\/4{
    top: -75%;
    right: -75%;
    bottom: -75%;
    left: -75%;
  }

  .sm\:-inset-full{
    top: -100%;
    right: -100%;
    bottom: -100%;
    left: -100%;
  }

  .sm\:inset-x-0{
    left: 0px;
    right: 0px;
  }

  .sm\:inset-x-1{
    left: 0.25rem;
    right: 0.25rem;
  }

  .sm\:inset-x-2{
    left: 0.5rem;
    right: 0.5rem;
  }

  .sm\:inset-x-3{
    left: 0.75rem;
    right: 0.75rem;
  }

  .sm\:inset-x-4{
    left: 1rem;
    right: 1rem;
  }

  .sm\:inset-x-5{
    left: 1.25rem;
    right: 1.25rem;
  }

  .sm\:inset-x-6{
    left: 1.5rem;
    right: 1.5rem;
  }

  .sm\:inset-x-7{
    left: 1.75rem;
    right: 1.75rem;
  }

  .sm\:inset-x-8{
    left: 2rem;
    right: 2rem;
  }

  .sm\:inset-x-9{
    left: 2.25rem;
    right: 2.25rem;
  }

  .sm\:inset-x-10{
    left: 2.5rem;
    right: 2.5rem;
  }

  .sm\:inset-x-11{
    left: 2.75rem;
    right: 2.75rem;
  }

  .sm\:inset-x-12{
    left: 3rem;
    right: 3rem;
  }

  .sm\:inset-x-14{
    left: 3.5rem;
    right: 3.5rem;
  }

  .sm\:inset-x-16{
    left: 4rem;
    right: 4rem;
  }

  .sm\:inset-x-20{
    left: 5rem;
    right: 5rem;
  }

  .sm\:inset-x-24{
    left: 6rem;
    right: 6rem;
  }

  .sm\:inset-x-28{
    left: 7rem;
    right: 7rem;
  }

  .sm\:inset-x-32{
    left: 8rem;
    right: 8rem;
  }

  .sm\:inset-x-36{
    left: 9rem;
    right: 9rem;
  }

  .sm\:inset-x-40{
    left: 10rem;
    right: 10rem;
  }

  .sm\:inset-x-44{
    left: 11rem;
    right: 11rem;
  }

  .sm\:inset-x-48{
    left: 12rem;
    right: 12rem;
  }

  .sm\:inset-x-52{
    left: 13rem;
    right: 13rem;
  }

  .sm\:inset-x-56{
    left: 14rem;
    right: 14rem;
  }

  .sm\:inset-x-60{
    left: 15rem;
    right: 15rem;
  }

  .sm\:inset-x-64{
    left: 16rem;
    right: 16rem;
  }

  .sm\:inset-x-72{
    left: 18rem;
    right: 18rem;
  }

  .sm\:inset-x-80{
    left: 20rem;
    right: 20rem;
  }

  .sm\:inset-x-96{
    left: 24rem;
    right: 24rem;
  }

  .sm\:inset-x-auto{
    left: auto;
    right: auto;
  }

  .sm\:inset-x-px{
    left: 1px;
    right: 1px;
  }

  .sm\:inset-x-0\.5{
    left: 0.125rem;
    right: 0.125rem;
  }

  .sm\:inset-x-1\.5{
    left: 0.375rem;
    right: 0.375rem;
  }

  .sm\:inset-x-2\.5{
    left: 0.625rem;
    right: 0.625rem;
  }

  .sm\:inset-x-3\.5{
    left: 0.875rem;
    right: 0.875rem;
  }

  .sm\:-inset-x-0{
    left: 0px;
    right: 0px;
  }

  .sm\:-inset-x-1{
    left: -0.25rem;
    right: -0.25rem;
  }

  .sm\:-inset-x-2{
    left: -0.5rem;
    right: -0.5rem;
  }

  .sm\:-inset-x-3{
    left: -0.75rem;
    right: -0.75rem;
  }

  .sm\:-inset-x-4{
    left: -1rem;
    right: -1rem;
  }

  .sm\:-inset-x-5{
    left: -1.25rem;
    right: -1.25rem;
  }

  .sm\:-inset-x-6{
    left: -1.5rem;
    right: -1.5rem;
  }

  .sm\:-inset-x-7{
    left: -1.75rem;
    right: -1.75rem;
  }

  .sm\:-inset-x-8{
    left: -2rem;
    right: -2rem;
  }

  .sm\:-inset-x-9{
    left: -2.25rem;
    right: -2.25rem;
  }

  .sm\:-inset-x-10{
    left: -2.5rem;
    right: -2.5rem;
  }

  .sm\:-inset-x-11{
    left: -2.75rem;
    right: -2.75rem;
  }

  .sm\:-inset-x-12{
    left: -3rem;
    right: -3rem;
  }

  .sm\:-inset-x-14{
    left: -3.5rem;
    right: -3.5rem;
  }

  .sm\:-inset-x-16{
    left: -4rem;
    right: -4rem;
  }

  .sm\:-inset-x-20{
    left: -5rem;
    right: -5rem;
  }

  .sm\:-inset-x-24{
    left: -6rem;
    right: -6rem;
  }

  .sm\:-inset-x-28{
    left: -7rem;
    right: -7rem;
  }

  .sm\:-inset-x-32{
    left: -8rem;
    right: -8rem;
  }

  .sm\:-inset-x-36{
    left: -9rem;
    right: -9rem;
  }

  .sm\:-inset-x-40{
    left: -10rem;
    right: -10rem;
  }

  .sm\:-inset-x-44{
    left: -11rem;
    right: -11rem;
  }

  .sm\:-inset-x-48{
    left: -12rem;
    right: -12rem;
  }

  .sm\:-inset-x-52{
    left: -13rem;
    right: -13rem;
  }

  .sm\:-inset-x-56{
    left: -14rem;
    right: -14rem;
  }

  .sm\:-inset-x-60{
    left: -15rem;
    right: -15rem;
  }

  .sm\:-inset-x-64{
    left: -16rem;
    right: -16rem;
  }

  .sm\:-inset-x-72{
    left: -18rem;
    right: -18rem;
  }

  .sm\:-inset-x-80{
    left: -20rem;
    right: -20rem;
  }

  .sm\:-inset-x-96{
    left: -24rem;
    right: -24rem;
  }

  .sm\:-inset-x-px{
    left: -1px;
    right: -1px;
  }

  .sm\:-inset-x-0\.5{
    left: -0.125rem;
    right: -0.125rem;
  }

  .sm\:-inset-x-1\.5{
    left: -0.375rem;
    right: -0.375rem;
  }

  .sm\:-inset-x-2\.5{
    left: -0.625rem;
    right: -0.625rem;
  }

  .sm\:-inset-x-3\.5{
    left: -0.875rem;
    right: -0.875rem;
  }

  .sm\:inset-x-1\/2{
    left: 50%;
    right: 50%;
  }

  .sm\:inset-x-1\/3{
    left: 33.333333%;
    right: 33.333333%;
  }

  .sm\:inset-x-2\/3{
    left: 66.666667%;
    right: 66.666667%;
  }

  .sm\:inset-x-1\/4{
    left: 25%;
    right: 25%;
  }

  .sm\:inset-x-2\/4{
    left: 50%;
    right: 50%;
  }

  .sm\:inset-x-3\/4{
    left: 75%;
    right: 75%;
  }

  .sm\:inset-x-full{
    left: 100%;
    right: 100%;
  }

  .sm\:-inset-x-1\/2{
    left: -50%;
    right: -50%;
  }

  .sm\:-inset-x-1\/3{
    left: -33.333333%;
    right: -33.333333%;
  }

  .sm\:-inset-x-2\/3{
    left: -66.666667%;
    right: -66.666667%;
  }

  .sm\:-inset-x-1\/4{
    left: -25%;
    right: -25%;
  }

  .sm\:-inset-x-2\/4{
    left: -50%;
    right: -50%;
  }

  .sm\:-inset-x-3\/4{
    left: -75%;
    right: -75%;
  }

  .sm\:-inset-x-full{
    left: -100%;
    right: -100%;
  }

  .sm\:inset-y-0{
    top: 0px;
    bottom: 0px;
  }

  .sm\:inset-y-1{
    top: 0.25rem;
    bottom: 0.25rem;
  }

  .sm\:inset-y-2{
    top: 0.5rem;
    bottom: 0.5rem;
  }

  .sm\:inset-y-3{
    top: 0.75rem;
    bottom: 0.75rem;
  }

  .sm\:inset-y-4{
    top: 1rem;
    bottom: 1rem;
  }

  .sm\:inset-y-5{
    top: 1.25rem;
    bottom: 1.25rem;
  }

  .sm\:inset-y-6{
    top: 1.5rem;
    bottom: 1.5rem;
  }

  .sm\:inset-y-7{
    top: 1.75rem;
    bottom: 1.75rem;
  }

  .sm\:inset-y-8{
    top: 2rem;
    bottom: 2rem;
  }

  .sm\:inset-y-9{
    top: 2.25rem;
    bottom: 2.25rem;
  }

  .sm\:inset-y-10{
    top: 2.5rem;
    bottom: 2.5rem;
  }

  .sm\:inset-y-11{
    top: 2.75rem;
    bottom: 2.75rem;
  }

  .sm\:inset-y-12{
    top: 3rem;
    bottom: 3rem;
  }

  .sm\:inset-y-14{
    top: 3.5rem;
    bottom: 3.5rem;
  }

  .sm\:inset-y-16{
    top: 4rem;
    bottom: 4rem;
  }

  .sm\:inset-y-20{
    top: 5rem;
    bottom: 5rem;
  }

  .sm\:inset-y-24{
    top: 6rem;
    bottom: 6rem;
  }

  .sm\:inset-y-28{
    top: 7rem;
    bottom: 7rem;
  }

  .sm\:inset-y-32{
    top: 8rem;
    bottom: 8rem;
  }

  .sm\:inset-y-36{
    top: 9rem;
    bottom: 9rem;
  }

  .sm\:inset-y-40{
    top: 10rem;
    bottom: 10rem;
  }

  .sm\:inset-y-44{
    top: 11rem;
    bottom: 11rem;
  }

  .sm\:inset-y-48{
    top: 12rem;
    bottom: 12rem;
  }

  .sm\:inset-y-52{
    top: 13rem;
    bottom: 13rem;
  }

  .sm\:inset-y-56{
    top: 14rem;
    bottom: 14rem;
  }

  .sm\:inset-y-60{
    top: 15rem;
    bottom: 15rem;
  }

  .sm\:inset-y-64{
    top: 16rem;
    bottom: 16rem;
  }

  .sm\:inset-y-72{
    top: 18rem;
    bottom: 18rem;
  }

  .sm\:inset-y-80{
    top: 20rem;
    bottom: 20rem;
  }

  .sm\:inset-y-96{
    top: 24rem;
    bottom: 24rem;
  }

  .sm\:inset-y-auto{
    top: auto;
    bottom: auto;
  }

  .sm\:inset-y-px{
    top: 1px;
    bottom: 1px;
  }

  .sm\:inset-y-0\.5{
    top: 0.125rem;
    bottom: 0.125rem;
  }

  .sm\:inset-y-1\.5{
    top: 0.375rem;
    bottom: 0.375rem;
  }

  .sm\:inset-y-2\.5{
    top: 0.625rem;
    bottom: 0.625rem;
  }

  .sm\:inset-y-3\.5{
    top: 0.875rem;
    bottom: 0.875rem;
  }

  .sm\:-inset-y-0{
    top: 0px;
    bottom: 0px;
  }

  .sm\:-inset-y-1{
    top: -0.25rem;
    bottom: -0.25rem;
  }

  .sm\:-inset-y-2{
    top: -0.5rem;
    bottom: -0.5rem;
  }

  .sm\:-inset-y-3{
    top: -0.75rem;
    bottom: -0.75rem;
  }

  .sm\:-inset-y-4{
    top: -1rem;
    bottom: -1rem;
  }

  .sm\:-inset-y-5{
    top: -1.25rem;
    bottom: -1.25rem;
  }

  .sm\:-inset-y-6{
    top: -1.5rem;
    bottom: -1.5rem;
  }

  .sm\:-inset-y-7{
    top: -1.75rem;
    bottom: -1.75rem;
  }

  .sm\:-inset-y-8{
    top: -2rem;
    bottom: -2rem;
  }

  .sm\:-inset-y-9{
    top: -2.25rem;
    bottom: -2.25rem;
  }

  .sm\:-inset-y-10{
    top: -2.5rem;
    bottom: -2.5rem;
  }

  .sm\:-inset-y-11{
    top: -2.75rem;
    bottom: -2.75rem;
  }

  .sm\:-inset-y-12{
    top: -3rem;
    bottom: -3rem;
  }

  .sm\:-inset-y-14{
    top: -3.5rem;
    bottom: -3.5rem;
  }

  .sm\:-inset-y-16{
    top: -4rem;
    bottom: -4rem;
  }

  .sm\:-inset-y-20{
    top: -5rem;
    bottom: -5rem;
  }

  .sm\:-inset-y-24{
    top: -6rem;
    bottom: -6rem;
  }

  .sm\:-inset-y-28{
    top: -7rem;
    bottom: -7rem;
  }

  .sm\:-inset-y-32{
    top: -8rem;
    bottom: -8rem;
  }

  .sm\:-inset-y-36{
    top: -9rem;
    bottom: -9rem;
  }

  .sm\:-inset-y-40{
    top: -10rem;
    bottom: -10rem;
  }

  .sm\:-inset-y-44{
    top: -11rem;
    bottom: -11rem;
  }

  .sm\:-inset-y-48{
    top: -12rem;
    bottom: -12rem;
  }

  .sm\:-inset-y-52{
    top: -13rem;
    bottom: -13rem;
  }

  .sm\:-inset-y-56{
    top: -14rem;
    bottom: -14rem;
  }

  .sm\:-inset-y-60{
    top: -15rem;
    bottom: -15rem;
  }

  .sm\:-inset-y-64{
    top: -16rem;
    bottom: -16rem;
  }

  .sm\:-inset-y-72{
    top: -18rem;
    bottom: -18rem;
  }

  .sm\:-inset-y-80{
    top: -20rem;
    bottom: -20rem;
  }

  .sm\:-inset-y-96{
    top: -24rem;
    bottom: -24rem;
  }

  .sm\:-inset-y-px{
    top: -1px;
    bottom: -1px;
  }

  .sm\:-inset-y-0\.5{
    top: -0.125rem;
    bottom: -0.125rem;
  }

  .sm\:-inset-y-1\.5{
    top: -0.375rem;
    bottom: -0.375rem;
  }

  .sm\:-inset-y-2\.5{
    top: -0.625rem;
    bottom: -0.625rem;
  }

  .sm\:-inset-y-3\.5{
    top: -0.875rem;
    bottom: -0.875rem;
  }

  .sm\:inset-y-1\/2{
    top: 50%;
    bottom: 50%;
  }

  .sm\:inset-y-1\/3{
    top: 33.333333%;
    bottom: 33.333333%;
  }

  .sm\:inset-y-2\/3{
    top: 66.666667%;
    bottom: 66.666667%;
  }

  .sm\:inset-y-1\/4{
    top: 25%;
    bottom: 25%;
  }

  .sm\:inset-y-2\/4{
    top: 50%;
    bottom: 50%;
  }

  .sm\:inset-y-3\/4{
    top: 75%;
    bottom: 75%;
  }

  .sm\:inset-y-full{
    top: 100%;
    bottom: 100%;
  }

  .sm\:-inset-y-1\/2{
    top: -50%;
    bottom: -50%;
  }

  .sm\:-inset-y-1\/3{
    top: -33.333333%;
    bottom: -33.333333%;
  }

  .sm\:-inset-y-2\/3{
    top: -66.666667%;
    bottom: -66.666667%;
  }

  .sm\:-inset-y-1\/4{
    top: -25%;
    bottom: -25%;
  }

  .sm\:-inset-y-2\/4{
    top: -50%;
    bottom: -50%;
  }

  .sm\:-inset-y-3\/4{
    top: -75%;
    bottom: -75%;
  }

  .sm\:-inset-y-full{
    top: -100%;
    bottom: -100%;
  }

  .sm\:top-0{
    top: 0px;
  }

  .sm\:top-1{
    top: 0.25rem;
  }

  .sm\:top-2{
    top: 0.5rem;
  }

  .sm\:top-3{
    top: 0.75rem;
  }

  .sm\:top-4{
    top: 1rem;
  }

  .sm\:top-5{
    top: 1.25rem;
  }

  .sm\:top-6{
    top: 1.5rem;
  }

  .sm\:top-7{
    top: 1.75rem;
  }

  .sm\:top-8{
    top: 2rem;
  }

  .sm\:top-9{
    top: 2.25rem;
  }

  .sm\:top-10{
    top: 2.5rem;
  }

  .sm\:top-11{
    top: 2.75rem;
  }

  .sm\:top-12{
    top: 3rem;
  }

  .sm\:top-14{
    top: 3.5rem;
  }

  .sm\:top-16{
    top: 4rem;
  }

  .sm\:top-20{
    top: 5rem;
  }

  .sm\:top-24{
    top: 6rem;
  }

  .sm\:top-28{
    top: 7rem;
  }

  .sm\:top-32{
    top: 8rem;
  }

  .sm\:top-36{
    top: 9rem;
  }

  .sm\:top-40{
    top: 10rem;
  }

  .sm\:top-44{
    top: 11rem;
  }

  .sm\:top-48{
    top: 12rem;
  }

  .sm\:top-52{
    top: 13rem;
  }

  .sm\:top-56{
    top: 14rem;
  }

  .sm\:top-60{
    top: 15rem;
  }

  .sm\:top-64{
    top: 16rem;
  }

  .sm\:top-72{
    top: 18rem;
  }

  .sm\:top-80{
    top: 20rem;
  }

  .sm\:top-96{
    top: 24rem;
  }

  .sm\:top-auto{
    top: auto;
  }

  .sm\:top-px{
    top: 1px;
  }

  .sm\:top-0\.5{
    top: 0.125rem;
  }

  .sm\:top-1\.5{
    top: 0.375rem;
  }

  .sm\:top-2\.5{
    top: 0.625rem;
  }

  .sm\:top-3\.5{
    top: 0.875rem;
  }

  .sm\:-top-0{
    top: 0px;
  }

  .sm\:-top-1{
    top: -0.25rem;
  }

  .sm\:-top-2{
    top: -0.5rem;
  }

  .sm\:-top-3{
    top: -0.75rem;
  }

  .sm\:-top-4{
    top: -1rem;
  }

  .sm\:-top-5{
    top: -1.25rem;
  }

  .sm\:-top-6{
    top: -1.5rem;
  }

  .sm\:-top-7{
    top: -1.75rem;
  }

  .sm\:-top-8{
    top: -2rem;
  }

  .sm\:-top-9{
    top: -2.25rem;
  }

  .sm\:-top-10{
    top: -2.5rem;
  }

  .sm\:-top-11{
    top: -2.75rem;
  }

  .sm\:-top-12{
    top: -3rem;
  }

  .sm\:-top-14{
    top: -3.5rem;
  }

  .sm\:-top-16{
    top: -4rem;
  }

  .sm\:-top-20{
    top: -5rem;
  }

  .sm\:-top-24{
    top: -6rem;
  }

  .sm\:-top-28{
    top: -7rem;
  }

  .sm\:-top-32{
    top: -8rem;
  }

  .sm\:-top-36{
    top: -9rem;
  }

  .sm\:-top-40{
    top: -10rem;
  }

  .sm\:-top-44{
    top: -11rem;
  }

  .sm\:-top-48{
    top: -12rem;
  }

  .sm\:-top-52{
    top: -13rem;
  }

  .sm\:-top-56{
    top: -14rem;
  }

  .sm\:-top-60{
    top: -15rem;
  }

  .sm\:-top-64{
    top: -16rem;
  }

  .sm\:-top-72{
    top: -18rem;
  }

  .sm\:-top-80{
    top: -20rem;
  }

  .sm\:-top-96{
    top: -24rem;
  }

  .sm\:-top-px{
    top: -1px;
  }

  .sm\:-top-0\.5{
    top: -0.125rem;
  }

  .sm\:-top-1\.5{
    top: -0.375rem;
  }

  .sm\:-top-2\.5{
    top: -0.625rem;
  }

  .sm\:-top-3\.5{
    top: -0.875rem;
  }

  .sm\:top-1\/2{
    top: 50%;
  }

  .sm\:top-1\/3{
    top: 33.333333%;
  }

  .sm\:top-2\/3{
    top: 66.666667%;
  }

  .sm\:top-1\/4{
    top: 25%;
  }

  .sm\:top-2\/4{
    top: 50%;
  }

  .sm\:top-3\/4{
    top: 75%;
  }

  .sm\:top-full{
    top: 100%;
  }

  .sm\:-top-1\/2{
    top: -50%;
  }

  .sm\:-top-1\/3{
    top: -33.333333%;
  }

  .sm\:-top-2\/3{
    top: -66.666667%;
  }

  .sm\:-top-1\/4{
    top: -25%;
  }

  .sm\:-top-2\/4{
    top: -50%;
  }

  .sm\:-top-3\/4{
    top: -75%;
  }

  .sm\:-top-full{
    top: -100%;
  }

  .sm\:right-0{
    right: 0px;
  }

  .sm\:right-1{
    right: 0.25rem;
  }

  .sm\:right-2{
    right: 0.5rem;
  }

  .sm\:right-3{
    right: 0.75rem;
  }

  .sm\:right-4{
    right: 1rem;
  }

  .sm\:right-5{
    right: 1.25rem;
  }

  .sm\:right-6{
    right: 1.5rem;
  }

  .sm\:right-7{
    right: 1.75rem;
  }

  .sm\:right-8{
    right: 2rem;
  }

  .sm\:right-9{
    right: 2.25rem;
  }

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

  .sm\:right-11{
    right: 2.75rem;
  }

  .sm\:right-12{
    right: 3rem;
  }

  .sm\:right-14{
    right: 3.5rem;
  }

  .sm\:right-16{
    right: 4rem;
  }

  .sm\:right-20{
    right: 5rem;
  }

  .sm\:right-24{
    right: 6rem;
  }

  .sm\:right-28{
    right: 7rem;
  }

  .sm\:right-32{
    right: 8rem;
  }

  .sm\:right-36{
    right: 9rem;
  }

  .sm\:right-40{
    right: 10rem;
  }

  .sm\:right-44{
    right: 11rem;
  }

  .sm\:right-48{
    right: 12rem;
  }

  .sm\:right-52{
    right: 13rem;
  }

  .sm\:right-56{
    right: 14rem;
  }

  .sm\:right-60{
    right: 15rem;
  }

  .sm\:right-64{
    right: 16rem;
  }

  .sm\:right-72{
    right: 18rem;
  }

  .sm\:right-80{
    right: 20rem;
  }

  .sm\:right-96{
    right: 24rem;
  }

  .sm\:right-auto{
    right: auto;
  }

  .sm\:right-px{
    right: 1px;
  }

  .sm\:right-0\.5{
    right: 0.125rem;
  }

  .sm\:right-1\.5{
    right: 0.375rem;
  }

  .sm\:right-2\.5{
    right: 0.625rem;
  }

  .sm\:right-3\.5{
    right: 0.875rem;
  }

  .sm\:-right-0{
    right: 0px;
  }

  .sm\:-right-1{
    right: -0.25rem;
  }

  .sm\:-right-2{
    right: -0.5rem;
  }

  .sm\:-right-3{
    right: -0.75rem;
  }

  .sm\:-right-4{
    right: -1rem;
  }

  .sm\:-right-5{
    right: -1.25rem;
  }

  .sm\:-right-6{
    right: -1.5rem;
  }

  .sm\:-right-7{
    right: -1.75rem;
  }

  .sm\:-right-8{
    right: -2rem;
  }

  .sm\:-right-9{
    right: -2.25rem;
  }

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

  .sm\:-right-11{
    right: -2.75rem;
  }

  .sm\:-right-12{
    right: -3rem;
  }

  .sm\:-right-14{
    right: -3.5rem;
  }

  .sm\:-right-16{
    right: -4rem;
  }

  .sm\:-right-20{
    right: -5rem;
  }

  .sm\:-right-24{
    right: -6rem;
  }

  .sm\:-right-28{
    right: -7rem;
  }

  .sm\:-right-32{
    right: -8rem;
  }

  .sm\:-right-36{
    right: -9rem;
  }

  .sm\:-right-40{
    right: -10rem;
  }

  .sm\:-right-44{
    right: -11rem;
  }

  .sm\:-right-48{
    right: -12rem;
  }

  .sm\:-right-52{
    right: -13rem;
  }

  .sm\:-right-56{
    right: -14rem;
  }

  .sm\:-right-60{
    right: -15rem;
  }

  .sm\:-right-64{
    right: -16rem;
  }

  .sm\:-right-72{
    right: -18rem;
  }

  .sm\:-right-80{
    right: -20rem;
  }

  .sm\:-right-96{
    right: -24rem;
  }

  .sm\:-right-px{
    right: -1px;
  }

  .sm\:-right-0\.5{
    right: -0.125rem;
  }

  .sm\:-right-1\.5{
    right: -0.375rem;
  }

  .sm\:-right-2\.5{
    right: -0.625rem;
  }

  .sm\:-right-3\.5{
    right: -0.875rem;
  }

  .sm\:right-1\/2{
    right: 50%;
  }

  .sm\:right-1\/3{
    right: 33.333333%;
  }

  .sm\:right-2\/3{
    right: 66.666667%;
  }

  .sm\:right-1\/4{
    right: 25%;
  }

  .sm\:right-2\/4{
    right: 50%;
  }

  .sm\:right-3\/4{
    right: 75%;
  }

  .sm\:right-full{
    right: 100%;
  }

  .sm\:-right-1\/2{
    right: -50%;
  }

  .sm\:-right-1\/3{
    right: -33.333333%;
  }

  .sm\:-right-2\/3{
    right: -66.666667%;
  }

  .sm\:-right-1\/4{
    right: -25%;
  }

  .sm\:-right-2\/4{
    right: -50%;
  }

  .sm\:-right-3\/4{
    right: -75%;
  }

  .sm\:-right-full{
    right: -100%;
  }

  .sm\:bottom-0{
    bottom: 0px;
  }

  .sm\:bottom-1{
    bottom: 0.25rem;
  }

  .sm\:bottom-2{
    bottom: 0.5rem;
  }

  .sm\:bottom-3{
    bottom: 0.75rem;
  }

  .sm\:bottom-4{
    bottom: 1rem;
  }

  .sm\:bottom-5{
    bottom: 1.25rem;
  }

  .sm\:bottom-6{
    bottom: 1.5rem;
  }

  .sm\:bottom-7{
    bottom: 1.75rem;
  }

  .sm\:bottom-8{
    bottom: 2rem;
  }

  .sm\:bottom-9{
    bottom: 2.25rem;
  }

  .sm\:bottom-10{
    bottom: 2.5rem;
  }

  .sm\:bottom-11{
    bottom: 2.75rem;
  }

  .sm\:bottom-12{
    bottom: 3rem;
  }

  .sm\:bottom-14{
    bottom: 3.5rem;
  }

  .sm\:bottom-16{
    bottom: 4rem;
  }

  .sm\:bottom-20{
    bottom: 5rem;
  }

  .sm\:bottom-24{
    bottom: 6rem;
  }

  .sm\:bottom-28{
    bottom: 7rem;
  }

  .sm\:bottom-32{
    bottom: 8rem;
  }

  .sm\:bottom-36{
    bottom: 9rem;
  }

  .sm\:bottom-40{
    bottom: 10rem;
  }

  .sm\:bottom-44{
    bottom: 11rem;
  }

  .sm\:bottom-48{
    bottom: 12rem;
  }

  .sm\:bottom-52{
    bottom: 13rem;
  }

  .sm\:bottom-56{
    bottom: 14rem;
  }

  .sm\:bottom-60{
    bottom: 15rem;
  }

  .sm\:bottom-64{
    bottom: 16rem;
  }

  .sm\:bottom-72{
    bottom: 18rem;
  }

  .sm\:bottom-80{
    bottom: 20rem;
  }

  .sm\:bottom-96{
    bottom: 24rem;
  }

  .sm\:bottom-auto{
    bottom: auto;
  }

  .sm\:bottom-px{
    bottom: 1px;
  }

  .sm\:bottom-0\.5{
    bottom: 0.125rem;
  }

  .sm\:bottom-1\.5{
    bottom: 0.375rem;
  }

  .sm\:bottom-2\.5{
    bottom: 0.625rem;
  }

  .sm\:bottom-3\.5{
    bottom: 0.875rem;
  }

  .sm\:-bottom-0{
    bottom: 0px;
  }

  .sm\:-bottom-1{
    bottom: -0.25rem;
  }

  .sm\:-bottom-2{
    bottom: -0.5rem;
  }

  .sm\:-bottom-3{
    bottom: -0.75rem;
  }

  .sm\:-bottom-4{
    bottom: -1rem;
  }

  .sm\:-bottom-5{
    bottom: -1.25rem;
  }

  .sm\:-bottom-6{
    bottom: -1.5rem;
  }

  .sm\:-bottom-7{
    bottom: -1.75rem;
  }

  .sm\:-bottom-8{
    bottom: -2rem;
  }

  .sm\:-bottom-9{
    bottom: -2.25rem;
  }

  .sm\:-bottom-10{
    bottom: -2.5rem;
  }

  .sm\:-bottom-11{
    bottom: -2.75rem;
  }

  .sm\:-bottom-12{
    bottom: -3rem;
  }

  .sm\:-bottom-14{
    bottom: -3.5rem;
  }

  .sm\:-bottom-16{
    bottom: -4rem;
  }

  .sm\:-bottom-20{
    bottom: -5rem;
  }

  .sm\:-bottom-24{
    bottom: -6rem;
  }

  .sm\:-bottom-28{
    bottom: -7rem;
  }

  .sm\:-bottom-32{
    bottom: -8rem;
  }

  .sm\:-bottom-36{
    bottom: -9rem;
  }

  .sm\:-bottom-40{
    bottom: -10rem;
  }

  .sm\:-bottom-44{
    bottom: -11rem;
  }

  .sm\:-bottom-48{
    bottom: -12rem;
  }

  .sm\:-bottom-52{
    bottom: -13rem;
  }

  .sm\:-bottom-56{
    bottom: -14rem;
  }

  .sm\:-bottom-60{
    bottom: -15rem;
  }

  .sm\:-bottom-64{
    bottom: -16rem;
  }

  .sm\:-bottom-72{
    bottom: -18rem;
  }

  .sm\:-bottom-80{
    bottom: -20rem;
  }

  .sm\:-bottom-96{
    bottom: -24rem;
  }

  .sm\:-bottom-px{
    bottom: -1px;
  }

  .sm\:-bottom-0\.5{
    bottom: -0.125rem;
  }

  .sm\:-bottom-1\.5{
    bottom: -0.375rem;
  }

  .sm\:-bottom-2\.5{
    bottom: -0.625rem;
  }

  .sm\:-bottom-3\.5{
    bottom: -0.875rem;
  }

  .sm\:bottom-1\/2{
    bottom: 50%;
  }

  .sm\:bottom-1\/3{
    bottom: 33.333333%;
  }

  .sm\:bottom-2\/3{
    bottom: 66.666667%;
  }

  .sm\:bottom-1\/4{
    bottom: 25%;
  }

  .sm\:bottom-2\/4{
    bottom: 50%;
  }

  .sm\:bottom-3\/4{
    bottom: 75%;
  }

  .sm\:bottom-full{
    bottom: 100%;
  }

  .sm\:-bottom-1\/2{
    bottom: -50%;
  }

  .sm\:-bottom-1\/3{
    bottom: -33.333333%;
  }

  .sm\:-bottom-2\/3{
    bottom: -66.666667%;
  }

  .sm\:-bottom-1\/4{
    bottom: -25%;
  }

  .sm\:-bottom-2\/4{
    bottom: -50%;
  }

  .sm\:-bottom-3\/4{
    bottom: -75%;
  }

  .sm\:-bottom-full{
    bottom: -100%;
  }

  .sm\:left-0{
    left: 0px;
  }

  .sm\:left-1{
    left: 0.25rem;
  }

  .sm\:left-2{
    left: 0.5rem;
  }

  .sm\:left-3{
    left: 0.75rem;
  }

  .sm\:left-4{
    left: 1rem;
  }

  .sm\:left-5{
    left: 1.25rem;
  }

  .sm\:left-6{
    left: 1.5rem;
  }

  .sm\:left-7{
    left: 1.75rem;
  }

  .sm\:left-8{
    left: 2rem;
  }

  .sm\:left-9{
    left: 2.25rem;
  }

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

  .sm\:left-11{
    left: 2.75rem;
  }

  .sm\:left-12{
    left: 3rem;
  }

  .sm\:left-14{
    left: 3.5rem;
  }

  .sm\:left-16{
    left: 4rem;
  }

  .sm\:left-20{
    left: 5rem;
  }

  .sm\:left-24{
    left: 6rem;
  }

  .sm\:left-28{
    left: 7rem;
  }

  .sm\:left-32{
    left: 8rem;
  }

  .sm\:left-36{
    left: 9rem;
  }

  .sm\:left-40{
    left: 10rem;
  }

  .sm\:left-44{
    left: 11rem;
  }

  .sm\:left-48{
    left: 12rem;
  }

  .sm\:left-52{
    left: 13rem;
  }

  .sm\:left-56{
    left: 14rem;
  }

  .sm\:left-60{
    left: 15rem;
  }

  .sm\:left-64{
    left: 16rem;
  }

  .sm\:left-72{
    left: 18rem;
  }

  .sm\:left-80{
    left: 20rem;
  }

  .sm\:left-96{
    left: 24rem;
  }

  .sm\:left-auto{
    left: auto;
  }

  .sm\:left-px{
    left: 1px;
  }

  .sm\:left-0\.5{
    left: 0.125rem;
  }

  .sm\:left-1\.5{
    left: 0.375rem;
  }

  .sm\:left-2\.5{
    left: 0.625rem;
  }

  .sm\:left-3\.5{
    left: 0.875rem;
  }

  .sm\:-left-0{
    left: 0px;
  }

  .sm\:-left-1{
    left: -0.25rem;
  }

  .sm\:-left-2{
    left: -0.5rem;
  }

  .sm\:-left-3{
    left: -0.75rem;
  }

  .sm\:-left-4{
    left: -1rem;
  }

  .sm\:-left-5{
    left: -1.25rem;
  }

  .sm\:-left-6{
    left: -1.5rem;
  }

  .sm\:-left-7{
    left: -1.75rem;
  }

  .sm\:-left-8{
    left: -2rem;
  }

  .sm\:-left-9{
    left: -2.25rem;
  }

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

  .sm\:-left-11{
    left: -2.75rem;
  }

  .sm\:-left-12{
    left: -3rem;
  }

  .sm\:-left-14{
    left: -3.5rem;
  }

  .sm\:-left-16{
    left: -4rem;
  }

  .sm\:-left-20{
    left: -5rem;
  }

  .sm\:-left-24{
    left: -6rem;
  }

  .sm\:-left-28{
    left: -7rem;
  }

  .sm\:-left-32{
    left: -8rem;
  }

  .sm\:-left-36{
    left: -9rem;
  }

  .sm\:-left-40{
    left: -10rem;
  }

  .sm\:-left-44{
    left: -11rem;
  }

  .sm\:-left-48{
    left: -12rem;
  }

  .sm\:-left-52{
    left: -13rem;
  }

  .sm\:-left-56{
    left: -14rem;
  }

  .sm\:-left-60{
    left: -15rem;
  }

  .sm\:-left-64{
    left: -16rem;
  }

  .sm\:-left-72{
    left: -18rem;
  }

  .sm\:-left-80{
    left: -20rem;
  }

  .sm\:-left-96{
    left: -24rem;
  }

  .sm\:-left-px{
    left: -1px;
  }

  .sm\:-left-0\.5{
    left: -0.125rem;
  }

  .sm\:-left-1\.5{
    left: -0.375rem;
  }

  .sm\:-left-2\.5{
    left: -0.625rem;
  }

  .sm\:-left-3\.5{
    left: -0.875rem;
  }

  .sm\:left-1\/2{
    left: 50%;
  }

  .sm\:left-1\/3{
    left: 33.333333%;
  }

  .sm\:left-2\/3{
    left: 66.666667%;
  }

  .sm\:left-1\/4{
    left: 25%;
  }

  .sm\:left-2\/4{
    left: 50%;
  }

  .sm\:left-3\/4{
    left: 75%;
  }

  .sm\:left-full{
    left: 100%;
  }

  .sm\:-left-1\/2{
    left: -50%;
  }

  .sm\:-left-1\/3{
    left: -33.333333%;
  }

  .sm\:-left-2\/3{
    left: -66.666667%;
  }

  .sm\:-left-1\/4{
    left: -25%;
  }

  .sm\:-left-2\/4{
    left: -50%;
  }

  .sm\:-left-3\/4{
    left: -75%;
  }

  .sm\:-left-full{
    left: -100%;
  }

  .sm\:isolate{
    isolation: isolate;
  }

  .sm\:isolation-auto{
    isolation: auto;
  }

  .sm\:z-0{
    z-index: 0;
  }

  .sm\:z-10{
    z-index: 10;
  }

  .sm\:z-20{
    z-index: 20;
  }

  .sm\:z-30{
    z-index: 30;
  }

  .sm\:z-40{
    z-index: 40;
  }

  .sm\:z-50{
    z-index: 50;
  }

  .sm\:z-auto{
    z-index: auto;
  }

  .sm\:focus-within\:z-0:focus-within{
    z-index: 0;
  }

  .sm\:focus-within\:z-10:focus-within{
    z-index: 10;
  }

  .sm\:focus-within\:z-20:focus-within{
    z-index: 20;
  }

  .sm\:focus-within\:z-30:focus-within{
    z-index: 30;
  }

  .sm\:focus-within\:z-40:focus-within{
    z-index: 40;
  }

  .sm\:focus-within\:z-50:focus-within{
    z-index: 50;
  }

  .sm\:focus-within\:z-auto:focus-within{
    z-index: auto;
  }

  .sm\:focus\:z-0:focus{
    z-index: 0;
  }

  .sm\:focus\:z-10:focus{
    z-index: 10;
  }

  .sm\:focus\:z-20:focus{
    z-index: 20;
  }

  .sm\:focus\:z-30:focus{
    z-index: 30;
  }

  .sm\:focus\:z-40:focus{
    z-index: 40;
  }

  .sm\:focus\:z-50:focus{
    z-index: 50;
  }

  .sm\:focus\:z-auto:focus{
    z-index: auto;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .sm\:order-first{
    order: -9999;
  }

  .sm\:order-last{
    order: 9999;
  }

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

  .sm\:col-auto{
    grid-column: auto;
  }

  .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\:col-span-4{
    grid-column: span 4 / span 4;
  }

  .sm\:col-span-5{
    grid-column: span 5 / span 5;
  }

  .sm\:col-span-6{
    grid-column: span 6 / span 6;
  }

  .sm\:col-span-7{
    grid-column: span 7 / span 7;
  }

  .sm\:col-span-8{
    grid-column: span 8 / span 8;
  }

  .sm\:col-span-9{
    grid-column: span 9 / span 9;
  }

  .sm\:col-span-10{
    grid-column: span 10 / span 10;
  }

  .sm\:col-span-11{
    grid-column: span 11 / span 11;
  }

  .sm\:col-span-12{
    grid-column: span 12 / span 12;
  }

  .sm\:col-span-full{
    grid-column: 1 / -1;
  }

  .sm\:col-start-1{
    grid-column-start: 1;
  }

  .sm\:col-start-2{
    grid-column-start: 2;
  }

  .sm\:col-start-3{
    grid-column-start: 3;
  }

  .sm\:col-start-4{
    grid-column-start: 4;
  }

  .sm\:col-start-5{
    grid-column-start: 5;
  }

  .sm\:col-start-6{
    grid-column-start: 6;
  }

  .sm\:col-start-7{
    grid-column-start: 7;
  }

  .sm\:col-start-8{
    grid-column-start: 8;
  }

  .sm\:col-start-9{
    grid-column-start: 9;
  }

  .sm\:col-start-10{
    grid-column-start: 10;
  }

  .sm\:col-start-11{
    grid-column-start: 11;
  }

  .sm\:col-start-12{
    grid-column-start: 12;
  }

  .sm\:col-start-13{
    grid-column-start: 13;
  }

  .sm\:col-start-auto{
    grid-column-start: auto;
  }

  .sm\:col-end-1{
    grid-column-end: 1;
  }

  .sm\:col-end-2{
    grid-column-end: 2;
  }

  .sm\:col-end-3{
    grid-column-end: 3;
  }

  .sm\:col-end-4{
    grid-column-end: 4;
  }

  .sm\:col-end-5{
    grid-column-end: 5;
  }

  .sm\:col-end-6{
    grid-column-end: 6;
  }

  .sm\:col-end-7{
    grid-column-end: 7;
  }

  .sm\:col-end-8{
    grid-column-end: 8;
  }

  .sm\:col-end-9{
    grid-column-end: 9;
  }

  .sm\:col-end-10{
    grid-column-end: 10;
  }

  .sm\:col-end-11{
    grid-column-end: 11;
  }

  .sm\:col-end-12{
    grid-column-end: 12;
  }

  .sm\:col-end-13{
    grid-column-end: 13;
  }

  .sm\:col-end-auto{
    grid-column-end: auto;
  }

  .sm\:row-auto{
    grid-row: auto;
  }

  .sm\:row-span-1{
    grid-row: span 1 / span 1;
  }

  .sm\:row-span-2{
    grid-row: span 2 / span 2;
  }

  .sm\:row-span-3{
    grid-row: span 3 / span 3;
  }

  .sm\:row-span-4{
    grid-row: span 4 / span 4;
  }

  .sm\:row-span-5{
    grid-row: span 5 / span 5;
  }

  .sm\:row-span-6{
    grid-row: span 6 / span 6;
  }

  .sm\:row-span-full{
    grid-row: 1 / -1;
  }

  .sm\:row-start-1{
    grid-row-start: 1;
  }

  .sm\:row-start-2{
    grid-row-start: 2;
  }

  .sm\:row-start-3{
    grid-row-start: 3;
  }

  .sm\:row-start-4{
    grid-row-start: 4;
  }

  .sm\:row-start-5{
    grid-row-start: 5;
  }

  .sm\:row-start-6{
    grid-row-start: 6;
  }

  .sm\:row-start-7{
    grid-row-start: 7;
  }

  .sm\:row-start-auto{
    grid-row-start: auto;
  }

  .sm\:row-end-1{
    grid-row-end: 1;
  }

  .sm\:row-end-2{
    grid-row-end: 2;
  }

  .sm\:row-end-3{
    grid-row-end: 3;
  }

  .sm\:row-end-4{
    grid-row-end: 4;
  }

  .sm\:row-end-5{
    grid-row-end: 5;
  }

  .sm\:row-end-6{
    grid-row-end: 6;
  }

  .sm\:row-end-7{
    grid-row-end: 7;
  }

  .sm\:row-end-auto{
    grid-row-end: auto;
  }

  .sm\:float-right{
    float: right;
  }

  .sm\:float-left{
    float: left;
  }

  .sm\:float-none{
    float: none;
  }

  .sm\:clear-left{
    clear: left;
  }

  .sm\:clear-right{
    clear: right;
  }

  .sm\:clear-both{
    clear: both;
  }

  .sm\:clear-none{
    clear: none;
  }

  .sm\:m-0{
    margin: 0px;
  }

  .sm\:m-1{
    margin: 0.25rem;
  }

  .sm\:m-2{
    margin: 0.5rem;
  }

  .sm\:m-3{
    margin: 0.75rem;
  }

  .sm\:m-4{
    margin: 1rem;
  }

  .sm\:m-5{
    margin: 1.25rem;
  }

  .sm\:m-6{
    margin: 1.5rem;
  }

  .sm\:m-7{
    margin: 1.75rem;
  }

  .sm\:m-8{
    margin: 2rem;
  }

  .sm\:m-9{
    margin: 2.25rem;
  }

  .sm\:m-10{
    margin: 2.5rem;
  }

  .sm\:m-11{
    margin: 2.75rem;
  }

  .sm\:m-12{
    margin: 3rem;
  }

  .sm\:m-14{
    margin: 3.5rem;
  }

  .sm\:m-16{
    margin: 4rem;
  }

  .sm\:m-20{
    margin: 5rem;
  }

  .sm\:m-24{
    margin: 6rem;
  }

  .sm\:m-28{
    margin: 7rem;
  }

  .sm\:m-32{
    margin: 8rem;
  }

  .sm\:m-36{
    margin: 9rem;
  }

  .sm\:m-40{
    margin: 10rem;
  }

  .sm\:m-44{
    margin: 11rem;
  }

  .sm\:m-48{
    margin: 12rem;
  }

  .sm\:m-52{
    margin: 13rem;
  }

  .sm\:m-56{
    margin: 14rem;
  }

  .sm\:m-60{
    margin: 15rem;
  }

  .sm\:m-64{
    margin: 16rem;
  }

  .sm\:m-72{
    margin: 18rem;
  }

  .sm\:m-80{
    margin: 20rem;
  }

  .sm\:m-96{
    margin: 24rem;
  }

  .sm\:m-auto{
    margin: auto;
  }

  .sm\:m-px{
    margin: 1px;
  }

  .sm\:m-0\.5{
    margin: 0.125rem;
  }

  .sm\:m-1\.5{
    margin: 0.375rem;
  }

  .sm\:m-2\.5{
    margin: 0.625rem;
  }

  .sm\:m-3\.5{
    margin: 0.875rem;
  }

  .sm\:-m-0{
    margin: 0px;
  }

  .sm\:-m-1{
    margin: -0.25rem;
  }

  .sm\:-m-2{
    margin: -0.5rem;
  }

  .sm\:-m-3{
    margin: -0.75rem;
  }

  .sm\:-m-4{
    margin: -1rem;
  }

  .sm\:-m-5{
    margin: -1.25rem;
  }

  .sm\:-m-6{
    margin: -1.5rem;
  }

  .sm\:-m-7{
    margin: -1.75rem;
  }

  .sm\:-m-8{
    margin: -2rem;
  }

  .sm\:-m-9{
    margin: -2.25rem;
  }

  .sm\:-m-10{
    margin: -2.5rem;
  }

  .sm\:-m-11{
    margin: -2.75rem;
  }

  .sm\:-m-12{
    margin: -3rem;
  }

  .sm\:-m-14{
    margin: -3.5rem;
  }

  .sm\:-m-16{
    margin: -4rem;
  }

  .sm\:-m-20{
    margin: -5rem;
  }

  .sm\:-m-24{
    margin: -6rem;
  }

  .sm\:-m-28{
    margin: -7rem;
  }

  .sm\:-m-32{
    margin: -8rem;
  }

  .sm\:-m-36{
    margin: -9rem;
  }

  .sm\:-m-40{
    margin: -10rem;
  }

  .sm\:-m-44{
    margin: -11rem;
  }

  .sm\:-m-48{
    margin: -12rem;
  }

  .sm\:-m-52{
    margin: -13rem;
  }

  .sm\:-m-56{
    margin: -14rem;
  }

  .sm\:-m-60{
    margin: -15rem;
  }

  .sm\:-m-64{
    margin: -16rem;
  }

  .sm\:-m-72{
    margin: -18rem;
  }

  .sm\:-m-80{
    margin: -20rem;
  }

  .sm\:-m-96{
    margin: -24rem;
  }

  .sm\:-m-px{
    margin: -1px;
  }

  .sm\:-m-0\.5{
    margin: -0.125rem;
  }

  .sm\:-m-1\.5{
    margin: -0.375rem;
  }

  .sm\:-m-2\.5{
    margin: -0.625rem;
  }

  .sm\:-m-3\.5{
    margin: -0.875rem;
  }

  .sm\:mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }

  .sm\:mx-1{
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }

  .sm\:mx-2{
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .sm\:mx-3{
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }

  .sm\:mx-4{
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .sm\:mx-5{
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }

  .sm\:mx-6{
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .sm\:mx-7{
    margin-left: 1.75rem;
    margin-right: 1.75rem;
  }

  .sm\:mx-8{
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .sm\:mx-9{
    margin-left: 2.25rem;
    margin-right: 2.25rem;
  }

  .sm\:mx-10{
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }

  .sm\:mx-11{
    margin-left: 2.75rem;
    margin-right: 2.75rem;
  }

  .sm\:mx-12{
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .sm\:mx-14{
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }

  .sm\:mx-16{
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .sm\:mx-20{
    margin-left: 5rem;
    margin-right: 5rem;
  }

  .sm\:mx-24{
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .sm\:mx-28{
    margin-left: 7rem;
    margin-right: 7rem;
  }

  .sm\:mx-32{
    margin-left: 8rem;
    margin-right: 8rem;
  }

  .sm\:mx-36{
    margin-left: 9rem;
    margin-right: 9rem;
  }

  .sm\:mx-40{
    margin-left: 10rem;
    margin-right: 10rem;
  }

  .sm\:mx-44{
    margin-left: 11rem;
    margin-right: 11rem;
  }

  .sm\:mx-48{
    margin-left: 12rem;
    margin-right: 12rem;
  }

  .sm\:mx-52{
    margin-left: 13rem;
    margin-right: 13rem;
  }

  .sm\:mx-56{
    margin-left: 14rem;
    margin-right: 14rem;
  }

  .sm\:mx-60{
    margin-left: 15rem;
    margin-right: 15rem;
  }

  .sm\:mx-64{
    margin-left: 16rem;
    margin-right: 16rem;
  }

  .sm\:mx-72{
    margin-left: 18rem;
    margin-right: 18rem;
  }

  .sm\:mx-80{
    margin-left: 20rem;
    margin-right: 20rem;
  }

  .sm\:mx-96{
    margin-left: 24rem;
    margin-right: 24rem;
  }

  .sm\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }

  .sm\:mx-px{
    margin-left: 1px;
    margin-right: 1px;
  }

  .sm\:mx-0\.5{
    margin-left: 0.125rem;
    margin-right: 0.125rem;
  }

  .sm\:mx-1\.5{
    margin-left: 0.375rem;
    margin-right: 0.375rem;
  }

  .sm\:mx-2\.5{
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }

  .sm\:mx-3\.5{
    margin-left: 0.875rem;
    margin-right: 0.875rem;
  }

  .sm\:-mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }

  .sm\:-mx-1{
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }

  .sm\:-mx-2{
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

  .sm\:-mx-3{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }

  .sm\:-mx-4{
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .sm\:-mx-5{
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  .sm\:-mx-6{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .sm\:-mx-7{
    margin-left: -1.75rem;
    margin-right: -1.75rem;
  }

  .sm\:-mx-8{
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .sm\:-mx-9{
    margin-left: -2.25rem;
    margin-right: -2.25rem;
  }

  .sm\:-mx-10{
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }

  .sm\:-mx-11{
    margin-left: -2.75rem;
    margin-right: -2.75rem;
  }

  .sm\:-mx-12{
    margin-left: -3rem;
    margin-right: -3rem;
  }

  .sm\:-mx-14{
    margin-left: -3.5rem;
    margin-right: -3.5rem;
  }

  .sm\:-mx-16{
    margin-left: -4rem;
    margin-right: -4rem;
  }

  .sm\:-mx-20{
    margin-left: -5rem;
    margin-right: -5rem;
  }

  .sm\:-mx-24{
    margin-left: -6rem;
    margin-right: -6rem;
  }

  .sm\:-mx-28{
    margin-left: -7rem;
    margin-right: -7rem;
  }

  .sm\:-mx-32{
    margin-left: -8rem;
    margin-right: -8rem;
  }

  .sm\:-mx-36{
    margin-left: -9rem;
    margin-right: -9rem;
  }

  .sm\:-mx-40{
    margin-left: -10rem;
    margin-right: -10rem;
  }

  .sm\:-mx-44{
    margin-left: -11rem;
    margin-right: -11rem;
  }

  .sm\:-mx-48{
    margin-left: -12rem;
    margin-right: -12rem;
  }

  .sm\:-mx-52{
    margin-left: -13rem;
    margin-right: -13rem;
  }

  .sm\:-mx-56{
    margin-left: -14rem;
    margin-right: -14rem;
  }

  .sm\:-mx-60{
    margin-left: -15rem;
    margin-right: -15rem;
  }

  .sm\:-mx-64{
    margin-left: -16rem;
    margin-right: -16rem;
  }

  .sm\:-mx-72{
    margin-left: -18rem;
    margin-right: -18rem;
  }

  .sm\:-mx-80{
    margin-left: -20rem;
    margin-right: -20rem;
  }

  .sm\:-mx-96{
    margin-left: -24rem;
    margin-right: -24rem;
  }

  .sm\:-mx-px{
    margin-left: -1px;
    margin-right: -1px;
  }

  .sm\:-mx-0\.5{
    margin-left: -0.125rem;
    margin-right: -0.125rem;
  }

  .sm\:-mx-1\.5{
    margin-left: -0.375rem;
    margin-right: -0.375rem;
  }

  .sm\:-mx-2\.5{
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }

  .sm\:-mx-3\.5{
    margin-left: -0.875rem;
    margin-right: -0.875rem;
  }

  .sm\:my-0{
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .sm\:my-1{
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }

  .sm\:my-2{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }

  .sm\:my-3{
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }

  .sm\:my-4{
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .sm\:my-5{
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .sm\:my-6{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .sm\:my-7{
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }

  .sm\:my-8{
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .sm\:my-9{
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }

  .sm\:my-10{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .sm\:my-11{
    margin-top: 2.75rem;
    margin-bottom: 2.75rem;
  }

  .sm\:my-12{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .sm\:my-14{
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }

  .sm\:my-16{
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .sm\:my-20{
    margin-top: 5rem;
    margin-bottom: 5rem;
  }

  .sm\:my-24{
    margin-top: 6rem;
    margin-bottom: 6rem;
  }

  .sm\:my-28{
    margin-top: 7rem;
    margin-bottom: 7rem;
  }

  .sm\:my-32{
    margin-top: 8rem;
    margin-bottom: 8rem;
  }

  .sm\:my-36{
    margin-top: 9rem;
    margin-bottom: 9rem;
  }

  .sm\:my-40{
    margin-top: 10rem;
    margin-bottom: 10rem;
  }

  .sm\:my-44{
    margin-top: 11rem;
    margin-bottom: 11rem;
  }

  .sm\:my-48{
    margin-top: 12rem;
    margin-bottom: 12rem;
  }

  .sm\:my-52{
    margin-top: 13rem;
    margin-bottom: 13rem;
  }

  .sm\:my-56{
    margin-top: 14rem;
    margin-bottom: 14rem;
  }

  .sm\:my-60{
    margin-top: 15rem;
    margin-bottom: 15rem;
  }

  .sm\:my-64{
    margin-top: 16rem;
    margin-bottom: 16rem;
  }

  .sm\:my-72{
    margin-top: 18rem;
    margin-bottom: 18rem;
  }

  .sm\:my-80{
    margin-top: 20rem;
    margin-bottom: 20rem;
  }

  .sm\:my-96{
    margin-top: 24rem;
    margin-bottom: 24rem;
  }

  .sm\:my-auto{
    margin-top: auto;
    margin-bottom: auto;
  }

  .sm\:my-px{
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .sm\:my-0\.5{
    margin-top: 0.125rem;
    margin-bottom: 0.125rem;
  }

  .sm\:my-1\.5{
    margin-top: 0.375rem;
    margin-bottom: 0.375rem;
  }

  .sm\:my-2\.5{
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }

  .sm\:my-3\.5{
    margin-top: 0.875rem;
    margin-bottom: 0.875rem;
  }

  .sm\:-my-0{
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .sm\:-my-1{
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }

  .sm\:-my-2{
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }

  .sm\:-my-3{
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }

  .sm\:-my-4{
    margin-top: -1rem;
    margin-bottom: -1rem;
  }

  .sm\:-my-5{
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
  }

  .sm\:-my-6{
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }

  .sm\:-my-7{
    margin-top: -1.75rem;
    margin-bottom: -1.75rem;
  }

  .sm\:-my-8{
    margin-top: -2rem;
    margin-bottom: -2rem;
  }

  .sm\:-my-9{
    margin-top: -2.25rem;
    margin-bottom: -2.25rem;
  }

  .sm\:-my-10{
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }

  .sm\:-my-11{
    margin-top: -2.75rem;
    margin-bottom: -2.75rem;
  }

  .sm\:-my-12{
    margin-top: -3rem;
    margin-bottom: -3rem;
  }

  .sm\:-my-14{
    margin-top: -3.5rem;
    margin-bottom: -3.5rem;
  }

  .sm\:-my-16{
    margin-top: -4rem;
    margin-bottom: -4rem;
  }

  .sm\:-my-20{
    margin-top: -5rem;
    margin-bottom: -5rem;
  }

  .sm\:-my-24{
    margin-top: -6rem;
    margin-bottom: -6rem;
  }

  .sm\:-my-28{
    margin-top: -7rem;
    margin-bottom: -7rem;
  }

  .sm\:-my-32{
    margin-top: -8rem;
    margin-bottom: -8rem;
  }

  .sm\:-my-36{
    margin-top: -9rem;
    margin-bottom: -9rem;
  }

  .sm\:-my-40{
    margin-top: -10rem;
    margin-bottom: -10rem;
  }

  .sm\:-my-44{
    margin-top: -11rem;
    margin-bottom: -11rem;
  }

  .sm\:-my-48{
    margin-top: -12rem;
    margin-bottom: -12rem;
  }

  .sm\:-my-52{
    margin-top: -13rem;
    margin-bottom: -13rem;
  }

  .sm\:-my-56{
    margin-top: -14rem;
    margin-bottom: -14rem;
  }

  .sm\:-my-60{
    margin-top: -15rem;
    margin-bottom: -15rem;
  }

  .sm\:-my-64{
    margin-top: -16rem;
    margin-bottom: -16rem;
  }

  .sm\:-my-72{
    margin-top: -18rem;
    margin-bottom: -18rem;
  }

  .sm\:-my-80{
    margin-top: -20rem;
    margin-bottom: -20rem;
  }

  .sm\:-my-96{
    margin-top: -24rem;
    margin-bottom: -24rem;
  }

  .sm\:-my-px{
    margin-top: -1px;
    margin-bottom: -1px;
  }

  .sm\:-my-0\.5{
    margin-top: -0.125rem;
    margin-bottom: -0.125rem;
  }

  .sm\:-my-1\.5{
    margin-top: -0.375rem;
    margin-bottom: -0.375rem;
  }

  .sm\:-my-2\.5{
    margin-top: -0.625rem;
    margin-bottom: -0.625rem;
  }

  .sm\:-my-3\.5{
    margin-top: -0.875rem;
    margin-bottom: -0.875rem;
  }

  .sm\:mt-0{
    margin-top: 0px;
  }

  .sm\:mt-1{
    margin-top: 0.25rem;
  }

  .sm\:mt-2{
    margin-top: 0.5rem;
  }

  .sm\:mt-3{
    margin-top: 0.75rem;
  }

  .sm\:mt-4{
    margin-top: 1rem;
  }

  .sm\:mt-5{
    margin-top: 1.25rem;
  }

  .sm\:mt-6{
    margin-top: 1.5rem;
  }

  .sm\:mt-7{
    margin-top: 1.75rem;
  }

  .sm\:mt-8{
    margin-top: 2rem;
  }

  .sm\:mt-9{
    margin-top: 2.25rem;
  }

  .sm\:mt-10{
    margin-top: 2.5rem;
  }

  .sm\:mt-11{
    margin-top: 2.75rem;
  }

  .sm\:mt-12{
    margin-top: 3rem;
  }

  .sm\:mt-14{
    margin-top: 3.5rem;
  }

  .sm\:mt-16{
    margin-top: 4rem;
  }

  .sm\:mt-20{
    margin-top: 5rem;
  }

  .sm\:mt-24{
    margin-top: 6rem;
  }

  .sm\:mt-28{
    margin-top: 7rem;
  }

  .sm\:mt-32{
    margin-top: 8rem;
  }

  .sm\:mt-36{
    margin-top: 9rem;
  }

  .sm\:mt-40{
    margin-top: 10rem;
  }

  .sm\:mt-44{
    margin-top: 11rem;
  }

  .sm\:mt-48{
    margin-top: 12rem;
  }

  .sm\:mt-52{
    margin-top: 13rem;
  }

  .sm\:mt-56{
    margin-top: 14rem;
  }

  .sm\:mt-60{
    margin-top: 15rem;
  }

  .sm\:mt-64{
    margin-top: 16rem;
  }

  .sm\:mt-72{
    margin-top: 18rem;
  }

  .sm\:mt-80{
    margin-top: 20rem;
  }

  .sm\:mt-96{
    margin-top: 24rem;
  }

  .sm\:mt-auto{
    margin-top: auto;
  }

  .sm\:mt-px{
    margin-top: 1px;
  }

  .sm\:mt-0\.5{
    margin-top: 0.125rem;
  }

  .sm\:mt-1\.5{
    margin-top: 0.375rem;
  }

  .sm\:mt-2\.5{
    margin-top: 0.625rem;
  }

  .sm\:mt-3\.5{
    margin-top: 0.875rem;
  }

  .sm\:-mt-0{
    margin-top: 0px;
  }

  .sm\:-mt-1{
    margin-top: -0.25rem;
  }

  .sm\:-mt-2{
    margin-top: -0.5rem;
  }

  .sm\:-mt-3{
    margin-top: -0.75rem;
  }

  .sm\:-mt-4{
    margin-top: -1rem;
  }

  .sm\:-mt-5{
    margin-top: -1.25rem;
  }

  .sm\:-mt-6{
    margin-top: -1.5rem;
  }

  .sm\:-mt-7{
    margin-top: -1.75rem;
  }

  .sm\:-mt-8{
    margin-top: -2rem;
  }

  .sm\:-mt-9{
    margin-top: -2.25rem;
  }

  .sm\:-mt-10{
    margin-top: -2.5rem;
  }

  .sm\:-mt-11{
    margin-top: -2.75rem;
  }

  .sm\:-mt-12{
    margin-top: -3rem;
  }

  .sm\:-mt-14{
    margin-top: -3.5rem;
  }

  .sm\:-mt-16{
    margin-top: -4rem;
  }

  .sm\:-mt-20{
    margin-top: -5rem;
  }

  .sm\:-mt-24{
    margin-top: -6rem;
  }

  .sm\:-mt-28{
    margin-top: -7rem;
  }

  .sm\:-mt-32{
    margin-top: -8rem;
  }

  .sm\:-mt-36{
    margin-top: -9rem;
  }

  .sm\:-mt-40{
    margin-top: -10rem;
  }

  .sm\:-mt-44{
    margin-top: -11rem;
  }

  .sm\:-mt-48{
    margin-top: -12rem;
  }

  .sm\:-mt-52{
    margin-top: -13rem;
  }

  .sm\:-mt-56{
    margin-top: -14rem;
  }

  .sm\:-mt-60{
    margin-top: -15rem;
  }

  .sm\:-mt-64{
    margin-top: -16rem;
  }

  .sm\:-mt-72{
    margin-top: -18rem;
  }

  .sm\:-mt-80{
    margin-top: -20rem;
  }

  .sm\:-mt-96{
    margin-top: -24rem;
  }

  .sm\:-mt-px{
    margin-top: -1px;
  }

  .sm\:-mt-0\.5{
    margin-top: -0.125rem;
  }

  .sm\:-mt-1\.5{
    margin-top: -0.375rem;
  }

  .sm\:-mt-2\.5{
    margin-top: -0.625rem;
  }

  .sm\:-mt-3\.5{
    margin-top: -0.875rem;
  }

  .sm\:mr-0{
    margin-right: 0px;
  }

  .sm\:mr-1{
    margin-right: 0.25rem;
  }

  .sm\:mr-2{
    margin-right: 0.5rem;
  }

  .sm\:mr-3{
    margin-right: 0.75rem;
  }

  .sm\:mr-4{
    margin-right: 1rem;
  }

  .sm\:mr-5{
    margin-right: 1.25rem;
  }

  .sm\:mr-6{
    margin-right: 1.5rem;
  }

  .sm\:mr-7{
    margin-right: 1.75rem;
  }

  .sm\:mr-8{
    margin-right: 2rem;
  }

  .sm\:mr-9{
    margin-right: 2.25rem;
  }

  .sm\:mr-10{
    margin-right: 2.5rem;
  }

  .sm\:mr-11{
    margin-right: 2.75rem;
  }

  .sm\:mr-12{
    margin-right: 3rem;
  }

  .sm\:mr-14{
    margin-right: 3.5rem;
  }

  .sm\:mr-16{
    margin-right: 4rem;
  }

  .sm\:mr-20{
    margin-right: 5rem;
  }

  .sm\:mr-24{
    margin-right: 6rem;
  }

  .sm\:mr-28{
    margin-right: 7rem;
  }

  .sm\:mr-32{
    margin-right: 8rem;
  }

  .sm\:mr-36{
    margin-right: 9rem;
  }

  .sm\:mr-40{
    margin-right: 10rem;
  }

  .sm\:mr-44{
    margin-right: 11rem;
  }

  .sm\:mr-48{
    margin-right: 12rem;
  }

  .sm\:mr-52{
    margin-right: 13rem;
  }

  .sm\:mr-56{
    margin-right: 14rem;
  }

  .sm\:mr-60{
    margin-right: 15rem;
  }

  .sm\:mr-64{
    margin-right: 16rem;
  }

  .sm\:mr-72{
    margin-right: 18rem;
  }

  .sm\:mr-80{
    margin-right: 20rem;
  }

  .sm\:mr-96{
    margin-right: 24rem;
  }

  .sm\:mr-auto{
    margin-right: auto;
  }

  .sm\:mr-px{
    margin-right: 1px;
  }

  .sm\:mr-0\.5{
    margin-right: 0.125rem;
  }

  .sm\:mr-1\.5{
    margin-right: 0.375rem;
  }

  .sm\:mr-2\.5{
    margin-right: 0.625rem;
  }

  .sm\:mr-3\.5{
    margin-right: 0.875rem;
  }

  .sm\:-mr-0{
    margin-right: 0px;
  }

  .sm\:-mr-1{
    margin-right: -0.25rem;
  }

  .sm\:-mr-2{
    margin-right: -0.5rem;
  }

  .sm\:-mr-3{
    margin-right: -0.75rem;
  }

  .sm\:-mr-4{
    margin-right: -1rem;
  }

  .sm\:-mr-5{
    margin-right: -1.25rem;
  }

  .sm\:-mr-6{
    margin-right: -1.5rem;
  }

  .sm\:-mr-7{
    margin-right: -1.75rem;
  }

  .sm\:-mr-8{
    margin-right: -2rem;
  }

  .sm\:-mr-9{
    margin-right: -2.25rem;
  }

  .sm\:-mr-10{
    margin-right: -2.5rem;
  }

  .sm\:-mr-11{
    margin-right: -2.75rem;
  }

  .sm\:-mr-12{
    margin-right: -3rem;
  }

  .sm\:-mr-14{
    margin-right: -3.5rem;
  }

  .sm\:-mr-16{
    margin-right: -4rem;
  }

  .sm\:-mr-20{
    margin-right: -5rem;
  }

  .sm\:-mr-24{
    margin-right: -6rem;
  }

  .sm\:-mr-28{
    margin-right: -7rem;
  }

  .sm\:-mr-32{
    margin-right: -8rem;
  }

  .sm\:-mr-36{
    margin-right: -9rem;
  }

  .sm\:-mr-40{
    margin-right: -10rem;
  }

  .sm\:-mr-44{
    margin-right: -11rem;
  }

  .sm\:-mr-48{
    margin-right: -12rem;
  }

  .sm\:-mr-52{
    margin-right: -13rem;
  }

  .sm\:-mr-56{
    margin-right: -14rem;
  }

  .sm\:-mr-60{
    margin-right: -15rem;
  }

  .sm\:-mr-64{
    margin-right: -16rem;
  }

  .sm\:-mr-72{
    margin-right: -18rem;
  }

  .sm\:-mr-80{
    margin-right: -20rem;
  }

  .sm\:-mr-96{
    margin-right: -24rem;
  }

  .sm\:-mr-px{
    margin-right: -1px;
  }

  .sm\:-mr-0\.5{
    margin-right: -0.125rem;
  }

  .sm\:-mr-1\.5{
    margin-right: -0.375rem;
  }

  .sm\:-mr-2\.5{
    margin-right: -0.625rem;
  }

  .sm\:-mr-3\.5{
    margin-right: -0.875rem;
  }

  .sm\:mb-0{
    margin-bottom: 0px;
  }

  .sm\:mb-1{
    margin-bottom: 0.25rem;
  }

  .sm\:mb-2{
    margin-bottom: 0.5rem;
  }

  .sm\:mb-3{
    margin-bottom: 0.75rem;
  }

  .sm\:mb-4{
    margin-bottom: 1rem;
  }

  .sm\:mb-5{
    margin-bottom: 1.25rem;
  }

  .sm\:mb-6{
    margin-bottom: 1.5rem;
  }

  .sm\:mb-7{
    margin-bottom: 1.75rem;
  }

  .sm\:mb-8{
    margin-bottom: 2rem;
  }

  .sm\:mb-9{
    margin-bottom: 2.25rem;
  }

  .sm\:mb-10{
    margin-bottom: 2.5rem;
  }

  .sm\:mb-11{
    margin-bottom: 2.75rem;
  }

  .sm\:mb-12{
    margin-bottom: 3rem;
  }

  .sm\:mb-14{
    margin-bottom: 3.5rem;
  }

  .sm\:mb-16{
    margin-bottom: 4rem;
  }

  .sm\:mb-20{
    margin-bottom: 5rem;
  }

  .sm\:mb-24{
    margin-bottom: 6rem;
  }

  .sm\:mb-28{
    margin-bottom: 7rem;
  }

  .sm\:mb-32{
    margin-bottom: 8rem;
  }

  .sm\:mb-36{
    margin-bottom: 9rem;
  }

  .sm\:mb-40{
    margin-bottom: 10rem;
  }

  .sm\:mb-44{
    margin-bottom: 11rem;
  }

  .sm\:mb-48{
    margin-bottom: 12rem;
  }

  .sm\:mb-52{
    margin-bottom: 13rem;
  }

  .sm\:mb-56{
    margin-bottom: 14rem;
  }

  .sm\:mb-60{
    margin-bottom: 15rem;
  }

  .sm\:mb-64{
    margin-bottom: 16rem;
  }

  .sm\:mb-72{
    margin-bottom: 18rem;
  }

  .sm\:mb-80{
    margin-bottom: 20rem;
  }

  .sm\:mb-96{
    margin-bottom: 24rem;
  }

  .sm\:mb-auto{
    margin-bottom: auto;
  }

  .sm\:mb-px{
    margin-bottom: 1px;
  }

  .sm\:mb-0\.5{
    margin-bottom: 0.125rem;
  }

  .sm\:mb-1\.5{
    margin-bottom: 0.375rem;
  }

  .sm\:mb-2\.5{
    margin-bottom: 0.625rem;
  }

  .sm\:mb-3\.5{
    margin-bottom: 0.875rem;
  }

  .sm\:-mb-0{
    margin-bottom: 0px;
  }

  .sm\:-mb-1{
    margin-bottom: -0.25rem;
  }

  .sm\:-mb-2{
    margin-bottom: -0.5rem;
  }

  .sm\:-mb-3{
    margin-bottom: -0.75rem;
  }

  .sm\:-mb-4{
    margin-bottom: -1rem;
  }

  .sm\:-mb-5{
    margin-bottom: -1.25rem;
  }

  .sm\:-mb-6{
    margin-bottom: -1.5rem;
  }

  .sm\:-mb-7{
    margin-bottom: -1.75rem;
  }

  .sm\:-mb-8{
    margin-bottom: -2rem;
  }

  .sm\:-mb-9{
    margin-bottom: -2.25rem;
  }

  .sm\:-mb-10{
    margin-bottom: -2.5rem;
  }

  .sm\:-mb-11{
    margin-bottom: -2.75rem;
  }

  .sm\:-mb-12{
    margin-bottom: -3rem;
  }

  .sm\:-mb-14{
    margin-bottom: -3.5rem;
  }

  .sm\:-mb-16{
    margin-bottom: -4rem;
  }

  .sm\:-mb-20{
    margin-bottom: -5rem;
  }

  .sm\:-mb-24{
    margin-bottom: -6rem;
  }

  .sm\:-mb-28{
    margin-bottom: -7rem;
  }

  .sm\:-mb-32{
    margin-bottom: -8rem;
  }

  .sm\:-mb-36{
    margin-bottom: -9rem;
  }

  .sm\:-mb-40{
    margin-bottom: -10rem;
  }

  .sm\:-mb-44{
    margin-bottom: -11rem;
  }

  .sm\:-mb-48{
    margin-bottom: -12rem;
  }

  .sm\:-mb-52{
    margin-bottom: -13rem;
  }

  .sm\:-mb-56{
    margin-bottom: -14rem;
  }

  .sm\:-mb-60{
    margin-bottom: -15rem;
  }

  .sm\:-mb-64{
    margin-bottom: -16rem;
  }

  .sm\:-mb-72{
    margin-bottom: -18rem;
  }

  .sm\:-mb-80{
    margin-bottom: -20rem;
  }

  .sm\:-mb-96{
    margin-bottom: -24rem;
  }

  .sm\:-mb-px{
    margin-bottom: -1px;
  }

  .sm\:-mb-0\.5{
    margin-bottom: -0.125rem;
  }

  .sm\:-mb-1\.5{
    margin-bottom: -0.375rem;
  }

  .sm\:-mb-2\.5{
    margin-bottom: -0.625rem;
  }

  .sm\:-mb-3\.5{
    margin-bottom: -0.875rem;
  }

  .sm\:ml-0{
    margin-left: 0px;
  }

  .sm\:ml-1{
    margin-left: 0.25rem;
  }

  .sm\:ml-2{
    margin-left: 0.5rem;
  }

  .sm\:ml-3{
    margin-left: 0.75rem;
  }

  .sm\:ml-4{
    margin-left: 1rem;
  }

  .sm\:ml-5{
    margin-left: 1.25rem;
  }

  .sm\:ml-6{
    margin-left: 1.5rem;
  }

  .sm\:ml-7{
    margin-left: 1.75rem;
  }

  .sm\:ml-8{
    margin-left: 2rem;
  }

  .sm\:ml-9{
    margin-left: 2.25rem;
  }

  .sm\:ml-10{
    margin-left: 2.5rem;
  }

  .sm\:ml-11{
    margin-left: 2.75rem;
  }

  .sm\:ml-12{
    margin-left: 3rem;
  }

  .sm\:ml-14{
    margin-left: 3.5rem;
  }

  .sm\:ml-16{
    margin-left: 4rem;
  }

  .sm\:ml-20{
    margin-left: 5rem;
  }

  .sm\:ml-24{
    margin-left: 6rem;
  }

  .sm\:ml-28{
    margin-left: 7rem;
  }

  .sm\:ml-32{
    margin-left: 8rem;
  }

  .sm\:ml-36{
    margin-left: 9rem;
  }

  .sm\:ml-40{
    margin-left: 10rem;
  }

  .sm\:ml-44{
    margin-left: 11rem;
  }

  .sm\:ml-48{
    margin-left: 12rem;
  }

  .sm\:ml-52{
    margin-left: 13rem;
  }

  .sm\:ml-56{
    margin-left: 14rem;
  }

  .sm\:ml-60{
    margin-left: 15rem;
  }

  .sm\:ml-64{
    margin-left: 16rem;
  }

  .sm\:ml-72{
    margin-left: 18rem;
  }

  .sm\:ml-80{
    margin-left: 20rem;
  }

  .sm\:ml-96{
    margin-left: 24rem;
  }

  .sm\:ml-auto{
    margin-left: auto;
  }

  .sm\:ml-px{
    margin-left: 1px;
  }

  .sm\:ml-0\.5{
    margin-left: 0.125rem;
  }

  .sm\:ml-1\.5{
    margin-left: 0.375rem;
  }

  .sm\:ml-2\.5{
    margin-left: 0.625rem;
  }

  .sm\:ml-3\.5{
    margin-left: 0.875rem;
  }

  .sm\:-ml-0{
    margin-left: 0px;
  }

  .sm\:-ml-1{
    margin-left: -0.25rem;
  }

  .sm\:-ml-2{
    margin-left: -0.5rem;
  }

  .sm\:-ml-3{
    margin-left: -0.75rem;
  }

  .sm\:-ml-4{
    margin-left: -1rem;
  }

  .sm\:-ml-5{
    margin-left: -1.25rem;
  }

  .sm\:-ml-6{
    margin-left: -1.5rem;
  }

  .sm\:-ml-7{
    margin-left: -1.75rem;
  }

  .sm\:-ml-8{
    margin-left: -2rem;
  }

  .sm\:-ml-9{
    margin-left: -2.25rem;
  }

  .sm\:-ml-10{
    margin-left: -2.5rem;
  }

  .sm\:-ml-11{
    margin-left: -2.75rem;
  }

  .sm\:-ml-12{
    margin-left: -3rem;
  }

  .sm\:-ml-14{
    margin-left: -3.5rem;
  }

  .sm\:-ml-16{
    margin-left: -4rem;
  }

  .sm\:-ml-20{
    margin-left: -5rem;
  }

  .sm\:-ml-24{
    margin-left: -6rem;
  }

  .sm\:-ml-28{
    margin-left: -7rem;
  }

  .sm\:-ml-32{
    margin-left: -8rem;
  }

  .sm\:-ml-36{
    margin-left: -9rem;
  }

  .sm\:-ml-40{
    margin-left: -10rem;
  }

  .sm\:-ml-44{
    margin-left: -11rem;
  }

  .sm\:-ml-48{
    margin-left: -12rem;
  }

  .sm\:-ml-52{
    margin-left: -13rem;
  }

  .sm\:-ml-56{
    margin-left: -14rem;
  }

  .sm\:-ml-60{
    margin-left: -15rem;
  }

  .sm\:-ml-64{
    margin-left: -16rem;
  }

  .sm\:-ml-72{
    margin-left: -18rem;
  }

  .sm\:-ml-80{
    margin-left: -20rem;
  }

  .sm\:-ml-96{
    margin-left: -24rem;
  }

  .sm\:-ml-px{
    margin-left: -1px;
  }

  .sm\:-ml-0\.5{
    margin-left: -0.125rem;
  }

  .sm\:-ml-1\.5{
    margin-left: -0.375rem;
  }

  .sm\:-ml-2\.5{
    margin-left: -0.625rem;
  }

  .sm\:-ml-3\.5{
    margin-left: -0.875rem;
  }

  .sm\:box-border{
    box-sizing: border-box;
  }

  .sm\:box-content{
    box-sizing: content-box;
  }

  .sm\:block{
    display: block;
  }

  .sm\:inline-block{
    display: inline-block;
  }

  .sm\:inline{
    display: inline;
  }

  .sm\:flex{
    display: flex;
  }

  .sm\:inline-flex{
    display: inline-flex;
  }

  .sm\:table{
    display: table;
  }

  .sm\:inline-table{
    display: inline-table;
  }

  .sm\:table-caption{
    display: table-caption;
  }

  .sm\:table-cell{
    display: table-cell;
  }

  .sm\:table-column{
    display: table-column;
  }

  .sm\:table-column-group{
    display: table-column-group;
  }

  .sm\:table-footer-group{
    display: table-footer-group;
  }

  .sm\:table-header-group{
    display: table-header-group;
  }

  .sm\:table-row-group{
    display: table-row-group;
  }

  .sm\:table-row{
    display: table-row;
  }

  .sm\:flow-root{
    display: flow-root;
  }

  .sm\:grid{
    display: grid;
  }

  .sm\:inline-grid{
    display: inline-grid;
  }

  .sm\:contents{
    display: contents;
  }

  .sm\:list-item{
    display: list-item;
  }

  .sm\:hidden{
    display: none;
  }

  .sm\:h-0{
    height: 0px;
  }

  .sm\:h-1{
    height: 0.25rem;
  }

  .sm\:h-2{
    height: 0.5rem;
  }

  .sm\:h-3{
    height: 0.75rem;
  }

  .sm\:h-4{
    height: 1rem;
  }

  .sm\:h-5{
    height: 1.25rem;
  }

  .sm\:h-6{
    height: 1.5rem;
  }

  .sm\:h-7{
    height: 1.75rem;
  }

  .sm\:h-8{
    height: 2rem;
  }

  .sm\:h-9{
    height: 2.25rem;
  }

  .sm\:h-10{
    height: 2.5rem;
  }

  .sm\:h-11{
    height: 2.75rem;
  }

  .sm\:h-12{
    height: 3rem;
  }

  .sm\:h-14{
    height: 3.5rem;
  }

  .sm\:h-16{
    height: 4rem;
  }

  .sm\:h-20{
    height: 5rem;
  }

  .sm\:h-24{
    height: 6rem;
  }

  .sm\:h-28{
    height: 7rem;
  }

  .sm\:h-32{
    height: 8rem;
  }

  .sm\:h-36{
    height: 9rem;
  }

  .sm\:h-40{
    height: 10rem;
  }

  .sm\:h-44{
    height: 11rem;
  }

  .sm\:h-48{
    height: 12rem;
  }

  .sm\:h-52{
    height: 13rem;
  }

  .sm\:h-56{
    height: 14rem;
  }

  .sm\:h-60{
    height: 15rem;
  }

  .sm\:h-64{
    height: 16rem;
  }

  .sm\:h-72{
    height: 18rem;
  }

  .sm\:h-80{
    height: 20rem;
  }

  .sm\:h-96{
    height: 24rem;
  }

  .sm\:h-auto{
    height: auto;
  }

  .sm\:h-px{
    height: 1px;
  }

  .sm\:h-0\.5{
    height: 0.125rem;
  }

  .sm\:h-1\.5{
    height: 0.375rem;
  }

  .sm\:h-2\.5{
    height: 0.625rem;
  }

  .sm\:h-3\.5{
    height: 0.875rem;
  }

  .sm\:h-1\/2{
    height: 50%;
  }

  .sm\:h-1\/3{
    height: 33.333333%;
  }

  .sm\:h-2\/3{
    height: 66.666667%;
  }

  .sm\:h-1\/4{
    height: 25%;
  }

  .sm\:h-2\/4{
    height: 50%;
  }

  .sm\:h-3\/4{
    height: 75%;
  }

  .sm\:h-1\/5{
    height: 20%;
  }

  .sm\:h-2\/5{
    height: 40%;
  }

  .sm\:h-3\/5{
    height: 60%;
  }

  .sm\:h-4\/5{
    height: 80%;
  }

  .sm\:h-1\/6{
    height: 16.666667%;
  }

  .sm\:h-2\/6{
    height: 33.333333%;
  }

  .sm\:h-3\/6{
    height: 50%;
  }

  .sm\:h-4\/6{
    height: 66.666667%;
  }

  .sm\:h-5\/6{
    height: 83.333333%;
  }

  .sm\:h-full{
    height: 100%;
  }

  .sm\:h-screen{
    height: 100vh;
  }

  .sm\:max-h-0{
    max-height: 0px;
  }

  .sm\:max-h-1{
    max-height: 0.25rem;
  }

  .sm\:max-h-2{
    max-height: 0.5rem;
  }

  .sm\:max-h-3{
    max-height: 0.75rem;
  }

  .sm\:max-h-4{
    max-height: 1rem;
  }

  .sm\:max-h-5{
    max-height: 1.25rem;
  }

  .sm\:max-h-6{
    max-height: 1.5rem;
  }

  .sm\:max-h-7{
    max-height: 1.75rem;
  }

  .sm\:max-h-8{
    max-height: 2rem;
  }

  .sm\:max-h-9{
    max-height: 2.25rem;
  }

  .sm\:max-h-10{
    max-height: 2.5rem;
  }

  .sm\:max-h-11{
    max-height: 2.75rem;
  }

  .sm\:max-h-12{
    max-height: 3rem;
  }

  .sm\:max-h-14{
    max-height: 3.5rem;
  }

  .sm\:max-h-16{
    max-height: 4rem;
  }

  .sm\:max-h-20{
    max-height: 5rem;
  }

  .sm\:max-h-24{
    max-height: 6rem;
  }

  .sm\:max-h-28{
    max-height: 7rem;
  }

  .sm\:max-h-32{
    max-height: 8rem;
  }

  .sm\:max-h-36{
    max-height: 9rem;
  }

  .sm\:max-h-40{
    max-height: 10rem;
  }

  .sm\:max-h-44{
    max-height: 11rem;
  }

  .sm\:max-h-48{
    max-height: 12rem;
  }

  .sm\:max-h-52{
    max-height: 13rem;
  }

  .sm\:max-h-56{
    max-height: 14rem;
  }

  .sm\:max-h-60{
    max-height: 15rem;
  }

  .sm\:max-h-64{
    max-height: 16rem;
  }

  .sm\:max-h-72{
    max-height: 18rem;
  }

  .sm\:max-h-80{
    max-height: 20rem;
  }

  .sm\:max-h-96{
    max-height: 24rem;
  }

  .sm\:max-h-px{
    max-height: 1px;
  }

  .sm\:max-h-0\.5{
    max-height: 0.125rem;
  }

  .sm\:max-h-1\.5{
    max-height: 0.375rem;
  }

  .sm\:max-h-2\.5{
    max-height: 0.625rem;
  }

  .sm\:max-h-3\.5{
    max-height: 0.875rem;
  }

  .sm\:max-h-full{
    max-height: 100%;
  }

  .sm\:max-h-screen{
    max-height: 100vh;
  }

  .sm\:min-h-0{
    min-height: 0px;
  }

  .sm\:min-h-full{
    min-height: 100%;
  }

  .sm\:min-h-screen{
    min-height: 100vh;
  }

  .sm\:w-0{
    width: 0px;
  }

  .sm\:w-1{
    width: 0.25rem;
  }

  .sm\:w-2{
    width: 0.5rem;
  }

  .sm\:w-3{
    width: 0.75rem;
  }

  .sm\:w-4{
    width: 1rem;
  }

  .sm\:w-5{
    width: 1.25rem;
  }

  .sm\:w-6{
    width: 1.5rem;
  }

  .sm\:w-7{
    width: 1.75rem;
  }

  .sm\:w-8{
    width: 2rem;
  }

  .sm\:w-9{
    width: 2.25rem;
  }

  .sm\:w-10{
    width: 2.5rem;
  }

  .sm\:w-11{
    width: 2.75rem;
  }

  .sm\:w-12{
    width: 3rem;
  }

  .sm\:w-14{
    width: 3.5rem;
  }

  .sm\:w-16{
    width: 4rem;
  }

  .sm\:w-20{
    width: 5rem;
  }

  .sm\:w-24{
    width: 6rem;
  }

  .sm\:w-28{
    width: 7rem;
  }

  .sm\:w-32{
    width: 8rem;
  }

  .sm\:w-36{
    width: 9rem;
  }

  .sm\:w-40{
    width: 10rem;
  }

  .sm\:w-44{
    width: 11rem;
  }

  .sm\:w-48{
    width: 12rem;
  }

  .sm\:w-52{
    width: 13rem;
  }

  .sm\:w-56{
    width: 14rem;
  }

  .sm\:w-60{
    width: 15rem;
  }

  .sm\:w-64{
    width: 16rem;
  }

  .sm\:w-72{
    width: 18rem;
  }

  .sm\:w-80{
    width: 20rem;
  }

  .sm\:w-96{
    width: 24rem;
  }

  .sm\:w-800{
    width: 50rem;
  }

  .sm\:w-840{
    width: 52.5rem;
  }

  .sm\:w-940{
    width: 58.75rem;
  }

  .sm\:w-980{
    width: 61.25rem;
  }

  .sm\:w-auto{
    width: auto;
  }

  .sm\:w-px{
    width: 1px;
  }

  .sm\:w-0\.5{
    width: 0.125rem;
  }

  .sm\:w-1\.5{
    width: 0.375rem;
  }

  .sm\:w-2\.5{
    width: 0.625rem;
  }

  .sm\:w-3\.5{
    width: 0.875rem;
  }

  .sm\:w-1\/2{
    width: 50%;
  }

  .sm\:w-1\/3{
    width: 33.333333%;
  }

  .sm\:w-2\/3{
    width: 66.666667%;
  }

  .sm\:w-1\/4{
    width: 25%;
  }

  .sm\:w-2\/4{
    width: 50%;
  }

  .sm\:w-3\/4{
    width: 75%;
  }

  .sm\:w-1\/5{
    width: 20%;
  }

  .sm\:w-2\/5{
    width: 40%;
  }

  .sm\:w-3\/5{
    width: 60%;
  }

  .sm\:w-4\/5{
    width: 80%;
  }

  .sm\:w-1\/6{
    width: 16.666667%;
  }

  .sm\:w-2\/6{
    width: 33.333333%;
  }

  .sm\:w-3\/6{
    width: 50%;
  }

  .sm\:w-4\/6{
    width: 66.666667%;
  }

  .sm\:w-5\/6{
    width: 83.333333%;
  }

  .sm\:w-1\/12{
    width: 8.333333%;
  }

  .sm\:w-2\/12{
    width: 16.666667%;
  }

  .sm\:w-3\/12{
    width: 25%;
  }

  .sm\:w-4\/12{
    width: 33.333333%;
  }

  .sm\:w-5\/12{
    width: 41.666667%;
  }

  .sm\:w-6\/12{
    width: 50%;
  }

  .sm\:w-7\/12{
    width: 58.333333%;
  }

  .sm\:w-8\/12{
    width: 66.666667%;
  }

  .sm\:w-9\/12{
    width: 75%;
  }

  .sm\:w-10\/12{
    width: 83.333333%;
  }

  .sm\:w-11\/12{
    width: 91.666667%;
  }

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

  .sm\:w-screen{
    width: 100vw;
  }

  .sm\:w-min{
    width: min-content;
  }

  .sm\:w-max{
    width: max-content;
  }

  .sm\:min-w-0{
    min-width: 0px;
  }

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

  .sm\:min-w-min{
    min-width: min-content;
  }

  .sm\:min-w-max{
    min-width: max-content;
  }

  .sm\:max-w-0{
    max-width: 0rem;
  }

  .sm\:max-w-800{
    max-width: 50rem;
  }

  .sm\:max-w-840{
    max-width: 52.5rem;
  }

  .sm\:max-w-940{
    max-width: 58.75rem;
  }

  .sm\:max-w-980{
    max-width: 61.25rem;
  }

  .sm\:max-w-none{
    max-width: none;
  }

  .sm\:max-w-xs{
    max-width: 20rem;
  }

  .sm\:max-w-sm{
    max-width: 24rem;
  }

  .sm\:max-w-md{
    max-width: 28rem;
  }

  .sm\:max-w-lg{
    max-width: 32rem;
  }

  .sm\:max-w-xl{
    max-width: 36rem;
  }

  .sm\:max-w-2xl{
    max-width: 42rem;
  }

  .sm\:max-w-3xl{
    max-width: 48rem;
  }

  .sm\:max-w-4xl{
    max-width: 56rem;
  }

  .sm\:max-w-5xl{
    max-width: 64rem;
  }

  .sm\:max-w-6xl{
    max-width: 72rem;
  }

  .sm\:max-w-7xl{
    max-width: 80rem;
  }

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

  .sm\:max-w-min{
    max-width: min-content;
  }

  .sm\:max-w-max{
    max-width: max-content;
  }

  .sm\:max-w-prose{
    max-width: 65ch;
  }

  .sm\:max-w-screen-sm{
    max-width: 640px;
  }

  .sm\:max-w-screen-md{
    max-width: 768px;
  }

  .sm\:max-w-screen-lg{
    max-width: 1024px;
  }

  .sm\:max-w-screen-xl{
    max-width: 1280px;
  }

  .sm\:flex-1{
    flex: 1 1 0%;
  }

  .sm\:flex-auto{
    flex: 1 1 auto;
  }

  .sm\:flex-initial{
    flex: 0 1 auto;
  }

  .sm\:flex-none{
    flex: none;
  }

  .sm\:flex-shrink-0{
    flex-shrink: 0;
  }

  .sm\:flex-shrink{
    flex-shrink: 1;
  }

  .sm\:flex-grow-0{
    flex-grow: 0;
  }

  .sm\:flex-grow{
    flex-grow: 1;
  }

  .sm\:table-auto{
    table-layout: auto;
  }

  .sm\:table-fixed{
    table-layout: fixed;
  }

  .sm\:border-collapse{
    border-collapse: collapse;
  }

  .sm\:border-separate{
    border-collapse: separate;
  }

  .sm\:origin-center{
    transform-origin: center;
  }

  .sm\:origin-top{
    transform-origin: top;
  }

  .sm\:origin-top-right{
    transform-origin: top right;
  }

  .sm\:origin-right{
    transform-origin: right;
  }

  .sm\:origin-bottom-right{
    transform-origin: bottom right;
  }

  .sm\:origin-bottom{
    transform-origin: bottom;
  }

  .sm\:origin-bottom-left{
    transform-origin: bottom left;
  }

  .sm\:origin-left{
    transform-origin: left;
  }

  .sm\:origin-top-left{
    transform-origin: top left;
  }

  .sm\:transform{
    --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;
    transform: translateX(var(--tw-translate-x)) translateY(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\:transform-gpu{
    --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;
    transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) 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\:transform-none{
    transform: none;
  }

  .sm\:translate-x-0{
    --tw-translate-x: 0px;
  }

  .sm\:translate-x-1{
    --tw-translate-x: 0.25rem;
  }

  .sm\:translate-x-2{
    --tw-translate-x: 0.5rem;
  }

  .sm\:translate-x-3{
    --tw-translate-x: 0.75rem;
  }

  .sm\:translate-x-4{
    --tw-translate-x: 1rem;
  }

  .sm\:translate-x-5{
    --tw-translate-x: 1.25rem;
  }

  .sm\:translate-x-6{
    --tw-translate-x: 1.5rem;
  }

  .sm\:translate-x-7{
    --tw-translate-x: 1.75rem;
  }

  .sm\:translate-x-8{
    --tw-translate-x: 2rem;
  }

  .sm\:translate-x-9{
    --tw-translate-x: 2.25rem;
  }

  .sm\:translate-x-10{
    --tw-translate-x: 2.5rem;
  }

  .sm\:translate-x-11{
    --tw-translate-x: 2.75rem;
  }

  .sm\:translate-x-12{
    --tw-translate-x: 3rem;
  }

  .sm\:translate-x-14{
    --tw-translate-x: 3.5rem;
  }

  .sm\:translate-x-16{
    --tw-translate-x: 4rem;
  }

  .sm\:translate-x-20{
    --tw-translate-x: 5rem;
  }

  .sm\:translate-x-24{
    --tw-translate-x: 6rem;
  }

  .sm\:translate-x-28{
    --tw-translate-x: 7rem;
  }

  .sm\:translate-x-32{
    --tw-translate-x: 8rem;
  }

  .sm\:translate-x-36{
    --tw-translate-x: 9rem;
  }

  .sm\:translate-x-40{
    --tw-translate-x: 10rem;
  }

  .sm\:translate-x-44{
    --tw-translate-x: 11rem;
  }

  .sm\:translate-x-48{
    --tw-translate-x: 12rem;
  }

  .sm\:translate-x-52{
    --tw-translate-x: 13rem;
  }

  .sm\:translate-x-56{
    --tw-translate-x: 14rem;
  }

  .sm\:translate-x-60{
    --tw-translate-x: 15rem;
  }

  .sm\:translate-x-64{
    --tw-translate-x: 16rem;
  }

  .sm\:translate-x-72{
    --tw-translate-x: 18rem;
  }

  .sm\:translate-x-80{
    --tw-translate-x: 20rem;
  }

  .sm\:translate-x-96{
    --tw-translate-x: 24rem;
  }

  .sm\:translate-x-px{
    --tw-translate-x: 1px;
  }

  .sm\:translate-x-0\.5{
    --tw-translate-x: 0.125rem;
  }

  .sm\:translate-x-1\.5{
    --tw-translate-x: 0.375rem;
  }

  .sm\:translate-x-2\.5{
    --tw-translate-x: 0.625rem;
  }

  .sm\:translate-x-3\.5{
    --tw-translate-x: 0.875rem;
  }

  .sm\:-translate-x-0{
    --tw-translate-x: 0px;
  }

  .sm\:-translate-x-1{
    --tw-translate-x: -0.25rem;
  }

  .sm\:-translate-x-2{
    --tw-translate-x: -0.5rem;
  }

  .sm\:-translate-x-3{
    --tw-translate-x: -0.75rem;
  }

  .sm\:-translate-x-4{
    --tw-translate-x: -1rem;
  }

  .sm\:-translate-x-5{
    --tw-translate-x: -1.25rem;
  }

  .sm\:-translate-x-6{
    --tw-translate-x: -1.5rem;
  }

  .sm\:-translate-x-7{
    --tw-translate-x: -1.75rem;
  }

  .sm\:-translate-x-8{
    --tw-translate-x: -2rem;
  }

  .sm\:-translate-x-9{
    --tw-translate-x: -2.25rem;
  }

  .sm\:-translate-x-10{
    --tw-translate-x: -2.5rem;
  }

  .sm\:-translate-x-11{
    --tw-translate-x: -2.75rem;
  }

  .sm\:-translate-x-12{
    --tw-translate-x: -3rem;
  }

  .sm\:-translate-x-14{
    --tw-translate-x: -3.5rem;
  }

  .sm\:-translate-x-16{
    --tw-translate-x: -4rem;
  }

  .sm\:-translate-x-20{
    --tw-translate-x: -5rem;
  }

  .sm\:-translate-x-24{
    --tw-translate-x: -6rem;
  }

  .sm\:-translate-x-28{
    --tw-translate-x: -7rem;
  }

  .sm\:-translate-x-32{
    --tw-translate-x: -8rem;
  }

  .sm\:-translate-x-36{
    --tw-translate-x: -9rem;
  }

  .sm\:-translate-x-40{
    --tw-translate-x: -10rem;
  }

  .sm\:-translate-x-44{
    --tw-translate-x: -11rem;
  }

  .sm\:-translate-x-48{
    --tw-translate-x: -12rem;
  }

  .sm\:-translate-x-52{
    --tw-translate-x: -13rem;
  }

  .sm\:-translate-x-56{
    --tw-translate-x: -14rem;
  }

  .sm\:-translate-x-60{
    --tw-translate-x: -15rem;
  }

  .sm\:-translate-x-64{
    --tw-translate-x: -16rem;
  }

  .sm\:-translate-x-72{
    --tw-translate-x: -18rem;
  }

  .sm\:-translate-x-80{
    --tw-translate-x: -20rem;
  }

  .sm\:-translate-x-96{
    --tw-translate-x: -24rem;
  }

  .sm\:-translate-x-px{
    --tw-translate-x: -1px;
  }

  .sm\:-translate-x-0\.5{
    --tw-translate-x: -0.125rem;
  }

  .sm\:-translate-x-1\.5{
    --tw-translate-x: -0.375rem;
  }

  .sm\:-translate-x-2\.5{
    --tw-translate-x: -0.625rem;
  }

  .sm\:-translate-x-3\.5{
    --tw-translate-x: -0.875rem;
  }

  .sm\:translate-x-1\/2{
    --tw-translate-x: 50%;
  }

  .sm\:translate-x-1\/3{
    --tw-translate-x: 33.333333%;
  }

  .sm\:translate-x-2\/3{
    --tw-translate-x: 66.666667%;
  }

  .sm\:translate-x-1\/4{
    --tw-translate-x: 25%;
  }

  .sm\:translate-x-2\/4{
    --tw-translate-x: 50%;
  }

  .sm\:translate-x-3\/4{
    --tw-translate-x: 75%;
  }

  .sm\:translate-x-full{
    --tw-translate-x: 100%;
  }

  .sm\:-translate-x-1\/2{
    --tw-translate-x: -50%;
  }

  .sm\:-translate-x-1\/3{
    --tw-translate-x: -33.333333%;
  }

  .sm\:-translate-x-2\/3{
    --tw-translate-x: -66.666667%;
  }

  .sm\:-translate-x-1\/4{
    --tw-translate-x: -25%;
  }

  .sm\:-translate-x-2\/4{
    --tw-translate-x: -50%;
  }

  .sm\:-translate-x-3\/4{
    --tw-translate-x: -75%;
  }

  .sm\:-translate-x-full{
    --tw-translate-x: -100%;
  }

  .sm\:translate-y-0{
    --tw-translate-y: 0px;
  }

  .sm\:translate-y-1{
    --tw-translate-y: 0.25rem;
  }

  .sm\:translate-y-2{
    --tw-translate-y: 0.5rem;
  }

  .sm\:translate-y-3{
    --tw-translate-y: 0.75rem;
  }

  .sm\:translate-y-4{
    --tw-translate-y: 1rem;
  }

  .sm\:translate-y-5{
    --tw-translate-y: 1.25rem;
  }

  .sm\:translate-y-6{
    --tw-translate-y: 1.5rem;
  }

  .sm\:translate-y-7{
    --tw-translate-y: 1.75rem;
  }

  .sm\:translate-y-8{
    --tw-translate-y: 2rem;
  }

  .sm\:translate-y-9{
    --tw-translate-y: 2.25rem;
  }

  .sm\:translate-y-10{
    --tw-translate-y: 2.5rem;
  }

  .sm\:translate-y-11{
    --tw-translate-y: 2.75rem;
  }

  .sm\:translate-y-12{
    --tw-translate-y: 3rem;
  }

  .sm\:translate-y-14{
    --tw-translate-y: 3.5rem;
  }

  .sm\:translate-y-16{
    --tw-translate-y: 4rem;
  }

  .sm\:translate-y-20{
    --tw-translate-y: 5rem;
  }

  .sm\:translate-y-24{
    --tw-translate-y: 6rem;
  }

  .sm\:translate-y-28{
    --tw-translate-y: 7rem;
  }

  .sm\:translate-y-32{
    --tw-translate-y: 8rem;
  }

  .sm\:translate-y-36{
    --tw-translate-y: 9rem;
  }

  .sm\:translate-y-40{
    --tw-translate-y: 10rem;
  }

  .sm\:translate-y-44{
    --tw-translate-y: 11rem;
  }

  .sm\:translate-y-48{
    --tw-translate-y: 12rem;
  }

  .sm\:translate-y-52{
    --tw-translate-y: 13rem;
  }

  .sm\:translate-y-56{
    --tw-translate-y: 14rem;
  }

  .sm\:translate-y-60{
    --tw-translate-y: 15rem;
  }

  .sm\:translate-y-64{
    --tw-translate-y: 16rem;
  }

  .sm\:translate-y-72{
    --tw-translate-y: 18rem;
  }

  .sm\:translate-y-80{
    --tw-translate-y: 20rem;
  }

  .sm\:translate-y-96{
    --tw-translate-y: 24rem;
  }

  .sm\:translate-y-px{
    --tw-translate-y: 1px;
  }

  .sm\:translate-y-0\.5{
    --tw-translate-y: 0.125rem;
  }

  .sm\:translate-y-1\.5{
    --tw-translate-y: 0.375rem;
  }

  .sm\:translate-y-2\.5{
    --tw-translate-y: 0.625rem;
  }

  .sm\:translate-y-3\.5{
    --tw-translate-y: 0.875rem;
  }

  .sm\:-translate-y-0{
    --tw-translate-y: 0px;
  }

  .sm\:-translate-y-1{
    --tw-translate-y: -0.25rem;
  }

  .sm\:-translate-y-2{
    --tw-translate-y: -0.5rem;
  }

  .sm\:-translate-y-3{
    --tw-translate-y: -0.75rem;
  }

  .sm\:-translate-y-4{
    --tw-translate-y: -1rem;
  }

  .sm\:-translate-y-5{
    --tw-translate-y: -1.25rem;
  }

  .sm\:-translate-y-6{
    --tw-translate-y: -1.5rem;
  }

  .sm\:-translate-y-7{
    --tw-translate-y: -1.75rem;
  }

  .sm\:-translate-y-8{
    --tw-translate-y: -2rem;
  }

  .sm\:-translate-y-9{
    --tw-translate-y: -2.25rem;
  }

  .sm\:-translate-y-10{
    --tw-translate-y: -2.5rem;
  }

  .sm\:-translate-y-11{
    --tw-translate-y: -2.75rem;
  }

  .sm\:-translate-y-12{
    --tw-translate-y: -3rem;
  }

  .sm\:-translate-y-14{
    --tw-translate-y: -3.5rem;
  }

  .sm\:-translate-y-16{
    --tw-translate-y: -4rem;
  }

  .sm\:-translate-y-20{
    --tw-translate-y: -5rem;
  }

  .sm\:-translate-y-24{
    --tw-translate-y: -6rem;
  }

  .sm\:-translate-y-28{
    --tw-translate-y: -7rem;
  }

  .sm\:-translate-y-32{
    --tw-translate-y: -8rem;
  }

  .sm\:-translate-y-36{
    --tw-translate-y: -9rem;
  }

  .sm\:-translate-y-40{
    --tw-translate-y: -10rem;
  }

  .sm\:-translate-y-44{
    --tw-translate-y: -11rem;
  }

  .sm\:-translate-y-48{
    --tw-translate-y: -12rem;
  }

  .sm\:-translate-y-52{
    --tw-translate-y: -13rem;
  }

  .sm\:-translate-y-56{
    --tw-translate-y: -14rem;
  }

  .sm\:-translate-y-60{
    --tw-translate-y: -15rem;
  }

  .sm\:-translate-y-64{
    --tw-translate-y: -16rem;
  }

  .sm\:-translate-y-72{
    --tw-translate-y: -18rem;
  }

  .sm\:-translate-y-80{
    --tw-translate-y: -20rem;
  }

  .sm\:-translate-y-96{
    --tw-translate-y: -24rem;
  }

  .sm\:-translate-y-px{
    --tw-translate-y: -1px;
  }

  .sm\:-translate-y-0\.5{
    --tw-translate-y: -0.125rem;
  }

  .sm\:-translate-y-1\.5{
    --tw-translate-y: -0.375rem;
  }

  .sm\:-translate-y-2\.5{
    --tw-translate-y: -0.625rem;
  }

  .sm\:-translate-y-3\.5{
    --tw-translate-y: -0.875rem;
  }

  .sm\:translate-y-1\/2{
    --tw-translate-y: 50%;
  }

  .sm\:translate-y-1\/3{
    --tw-translate-y: 33.333333%;
  }

  .sm\:translate-y-2\/3{
    --tw-translate-y: 66.666667%;
  }

  .sm\:translate-y-1\/4{
    --tw-translate-y: 25%;
  }

  .sm\:translate-y-2\/4{
    --tw-translate-y: 50%;
  }

  .sm\:translate-y-3\/4{
    --tw-translate-y: 75%;
  }

  .sm\:translate-y-full{
    --tw-translate-y: 100%;
  }

  .sm\:-translate-y-1\/2{
    --tw-translate-y: -50%;
  }

  .sm\:-translate-y-1\/3{
    --tw-translate-y: -33.333333%;
  }

  .sm\:-translate-y-2\/3{
    --tw-translate-y: -66.666667%;
  }

  .sm\:-translate-y-1\/4{
    --tw-translate-y: -25%;
  }

  .sm\:-translate-y-2\/4{
    --tw-translate-y: -50%;
  }

  .sm\:-translate-y-3\/4{
    --tw-translate-y: -75%;
  }

  .sm\:-translate-y-full{
    --tw-translate-y: -100%;
  }

  .sm\:hover\:translate-x-0:hover{
    --tw-translate-x: 0px;
  }

  .sm\:hover\:translate-x-1:hover{
    --tw-translate-x: 0.25rem;
  }

  .sm\:hover\:translate-x-2:hover{
    --tw-translate-x: 0.5rem;
  }

  .sm\:hover\:translate-x-3:hover{
    --tw-translate-x: 0.75rem;
  }

  .sm\:hover\:translate-x-4:hover{
    --tw-translate-x: 1rem;
  }

  .sm\:hover\:translate-x-5:hover{
    --tw-translate-x: 1.25rem;
  }

  .sm\:hover\:translate-x-6:hover{
    --tw-translate-x: 1.5rem;
  }

  .sm\:hover\:translate-x-7:hover{
    --tw-translate-x: 1.75rem;
  }

  .sm\:hover\:translate-x-8:hover{
    --tw-translate-x: 2rem;
  }

  .sm\:hover\:translate-x-9:hover{
    --tw-translate-x: 2.25rem;
  }

  .sm\:hover\:translate-x-10:hover{
    --tw-translate-x: 2.5rem;
  }

  .sm\:hover\:translate-x-11:hover{
    --tw-translate-x: 2.75rem;
  }

  .sm\:hover\:translate-x-12:hover{
    --tw-translate-x: 3rem;
  }

  .sm\:hover\:translate-x-14:hover{
    --tw-translate-x: 3.5rem;
  }

  .sm\:hover\:translate-x-16:hover{
    --tw-translate-x: 4rem;
  }

  .sm\:hover\:translate-x-20:hover{
    --tw-translate-x: 5rem;
  }

  .sm\:hover\:translate-x-24:hover{
    --tw-translate-x: 6rem;
  }

  .sm\:hover\:translate-x-28:hover{
    --tw-translate-x: 7rem;
  }

  .sm\:hover\:translate-x-32:hover{
    --tw-translate-x: 8rem;
  }

  .sm\:hover\:translate-x-36:hover{
    --tw-translate-x: 9rem;
  }

  .sm\:hover\:translate-x-40:hover{
    --tw-translate-x: 10rem;
  }

  .sm\:hover\:translate-x-44:hover{
    --tw-translate-x: 11rem;
  }

  .sm\:hover\:translate-x-48:hover{
    --tw-translate-x: 12rem;
  }

  .sm\:hover\:translate-x-52:hover{
    --tw-translate-x: 13rem;
  }

  .sm\:hover\:translate-x-56:hover{
    --tw-translate-x: 14rem;
  }

  .sm\:hover\:translate-x-60:hover{
    --tw-translate-x: 15rem;
  }

  .sm\:hover\:translate-x-64:hover{
    --tw-translate-x: 16rem;
  }

  .sm\:hover\:translate-x-72:hover{
    --tw-translate-x: 18rem;
  }

  .sm\:hover\:translate-x-80:hover{
    --tw-translate-x: 20rem;
  }

  .sm\:hover\:translate-x-96:hover{
    --tw-translate-x: 24rem;
  }

  .sm\:hover\:translate-x-px:hover{
    --tw-translate-x: 1px;
  }

  .sm\:hover\:translate-x-0\.5:hover{
    --tw-translate-x: 0.125rem;
  }

  .sm\:hover\:translate-x-1\.5:hover{
    --tw-translate-x: 0.375rem;
  }

  .sm\:hover\:translate-x-2\.5:hover{
    --tw-translate-x: 0.625rem;
  }

  .sm\:hover\:translate-x-3\.5:hover{
    --tw-translate-x: 0.875rem;
  }

  .sm\:hover\:-translate-x-0:hover{
    --tw-translate-x: 0px;
  }

  .sm\:hover\:-translate-x-1:hover{
    --tw-translate-x: -0.25rem;
  }

  .sm\:hover\:-translate-x-2:hover{
    --tw-translate-x: -0.5rem;
  }

  .sm\:hover\:-translate-x-3:hover{
    --tw-translate-x: -0.75rem;
  }

  .sm\:hover\:-translate-x-4:hover{
    --tw-translate-x: -1rem;
  }

  .sm\:hover\:-translate-x-5:hover{
    --tw-translate-x: -1.25rem;
  }

  .sm\:hover\:-translate-x-6:hover{
    --tw-translate-x: -1.5rem;
  }

  .sm\:hover\:-translate-x-7:hover{
    --tw-translate-x: -1.75rem;
  }

  .sm\:hover\:-translate-x-8:hover{
    --tw-translate-x: -2rem;
  }

  .sm\:hover\:-translate-x-9:hover{
    --tw-translate-x: -2.25rem;
  }

  .sm\:hover\:-translate-x-10:hover{
    --tw-translate-x: -2.5rem;
  }

  .sm\:hover\:-translate-x-11:hover{
    --tw-translate-x: -2.75rem;
  }

  .sm\:hover\:-translate-x-12:hover{
    --tw-translate-x: -3rem;
  }

  .sm\:hover\:-translate-x-14:hover{
    --tw-translate-x: -3.5rem;
  }

  .sm\:hover\:-translate-x-16:hover{
    --tw-translate-x: -4rem;
  }

  .sm\:hover\:-translate-x-20:hover{
    --tw-translate-x: -5rem;
  }

  .sm\:hover\:-translate-x-24:hover{
    --tw-translate-x: -6rem;
  }

  .sm\:hover\:-translate-x-28:hover{
    --tw-translate-x: -7rem;
  }

  .sm\:hover\:-translate-x-32:hover{
    --tw-translate-x: -8rem;
  }

  .sm\:hover\:-translate-x-36:hover{
    --tw-translate-x: -9rem;
  }

  .sm\:hover\:-translate-x-40:hover{
    --tw-translate-x: -10rem;
  }

  .sm\:hover\:-translate-x-44:hover{
    --tw-translate-x: -11rem;
  }

  .sm\:hover\:-translate-x-48:hover{
    --tw-translate-x: -12rem;
  }

  .sm\:hover\:-translate-x-52:hover{
    --tw-translate-x: -13rem;
  }

  .sm\:hover\:-translate-x-56:hover{
    --tw-translate-x: -14rem;
  }

  .sm\:hover\:-translate-x-60:hover{
    --tw-translate-x: -15rem;
  }

  .sm\:hover\:-translate-x-64:hover{
    --tw-translate-x: -16rem;
  }

  .sm\:hover\:-translate-x-72:hover{
    --tw-translate-x: -18rem;
  }

  .sm\:hover\:-translate-x-80:hover{
    --tw-translate-x: -20rem;
  }

  .sm\:hover\:-translate-x-96:hover{
    --tw-translate-x: -24rem;
  }

  .sm\:hover\:-translate-x-px:hover{
    --tw-translate-x: -1px;
  }

  .sm\:hover\:-translate-x-0\.5:hover{
    --tw-translate-x: -0.125rem;
  }

  .sm\:hover\:-translate-x-1\.5:hover{
    --tw-translate-x: -0.375rem;
  }

  .sm\:hover\:-translate-x-2\.5:hover{
    --tw-translate-x: -0.625rem;
  }

  .sm\:hover\:-translate-x-3\.5:hover{
    --tw-translate-x: -0.875rem;
  }

  .sm\:hover\:translate-x-1\/2:hover{
    --tw-translate-x: 50%;
  }

  .sm\:hover\:translate-x-1\/3:hover{
    --tw-translate-x: 33.333333%;
  }

  .sm\:hover\:translate-x-2\/3:hover{
    --tw-translate-x: 66.666667%;
  }

  .sm\:hover\:translate-x-1\/4:hover{
    --tw-translate-x: 25%;
  }

  .sm\:hover\:translate-x-2\/4:hover{
    --tw-translate-x: 50%;
  }

  .sm\:hover\:translate-x-3\/4:hover{
    --tw-translate-x: 75%;
  }

  .sm\:hover\:translate-x-full:hover{
    --tw-translate-x: 100%;
  }

  .sm\:hover\:-translate-x-1\/2:hover{
    --tw-translate-x: -50%;
  }

  .sm\:hover\:-translate-x-1\/3:hover{
    --tw-translate-x: -33.333333%;
  }

  .sm\:hover\:-translate-x-2\/3:hover{
    --tw-translate-x: -66.666667%;
  }

  .sm\:hover\:-translate-x-1\/4:hover{
    --tw-translate-x: -25%;
  }

  .sm\:hover\:-translate-x-2\/4:hover{
    --tw-translate-x: -50%;
  }

  .sm\:hover\:-translate-x-3\/4:hover{
    --tw-translate-x: -75%;
  }

  .sm\:hover\:-translate-x-full:hover{
    --tw-translate-x: -100%;
  }

  .sm\:hover\:translate-y-0:hover{
    --tw-translate-y: 0px;
  }

  .sm\:hover\:translate-y-1:hover{
    --tw-translate-y: 0.25rem;
  }

  .sm\:hover\:translate-y-2:hover{
    --tw-translate-y: 0.5rem;
  }

  .sm\:hover\:translate-y-3:hover{
    --tw-translate-y: 0.75rem;
  }

  .sm\:hover\:translate-y-4:hover{
    --tw-translate-y: 1rem;
  }

  .sm\:hover\:translate-y-5:hover{
    --tw-translate-y: 1.25rem;
  }

  .sm\:hover\:translate-y-6:hover{
    --tw-translate-y: 1.5rem;
  }

  .sm\:hover\:translate-y-7:hover{
    --tw-translate-y: 1.75rem;
  }

  .sm\:hover\:translate-y-8:hover{
    --tw-translate-y: 2rem;
  }

  .sm\:hover\:translate-y-9:hover{
    --tw-translate-y: 2.25rem;
  }

  .sm\:hover\:translate-y-10:hover{
    --tw-translate-y: 2.5rem;
  }

  .sm\:hover\:translate-y-11:hover{
    --tw-translate-y: 2.75rem;
  }

  .sm\:hover\:translate-y-12:hover{
    --tw-translate-y: 3rem;
  }

  .sm\:hover\:translate-y-14:hover{
    --tw-translate-y: 3.5rem;
  }

  .sm\:hover\:translate-y-16:hover{
    --tw-translate-y: 4rem;
  }

  .sm\:hover\:translate-y-20:hover{
    --tw-translate-y: 5rem;
  }

  .sm\:hover\:translate-y-24:hover{
    --tw-translate-y: 6rem;
  }

  .sm\:hover\:translate-y-28:hover{
    --tw-translate-y: 7rem;
  }

  .sm\:hover\:translate-y-32:hover{
    --tw-translate-y: 8rem;
  }

  .sm\:hover\:translate-y-36:hover{
    --tw-translate-y: 9rem;
  }

  .sm\:hover\:translate-y-40:hover{
    --tw-translate-y: 10rem;
  }

  .sm\:hover\:translate-y-44:hover{
    --tw-translate-y: 11rem;
  }

  .sm\:hover\:translate-y-48:hover{
    --tw-translate-y: 12rem;
  }

  .sm\:hover\:translate-y-52:hover{
    --tw-translate-y: 13rem;
  }

  .sm\:hover\:translate-y-56:hover{
    --tw-translate-y: 14rem;
  }

  .sm\:hover\:translate-y-60:hover{
    --tw-translate-y: 15rem;
  }

  .sm\:hover\:translate-y-64:hover{
    --tw-translate-y: 16rem;
  }

  .sm\:hover\:translate-y-72:hover{
    --tw-translate-y: 18rem;
  }

  .sm\:hover\:translate-y-80:hover{
    --tw-translate-y: 20rem;
  }

  .sm\:hover\:translate-y-96:hover{
    --tw-translate-y: 24rem;
  }

  .sm\:hover\:translate-y-px:hover{
    --tw-translate-y: 1px;
  }

  .sm\:hover\:translate-y-0\.5:hover{
    --tw-translate-y: 0.125rem;
  }

  .sm\:hover\:translate-y-1\.5:hover{
    --tw-translate-y: 0.375rem;
  }

  .sm\:hover\:translate-y-2\.5:hover{
    --tw-translate-y: 0.625rem;
  }

  .sm\:hover\:translate-y-3\.5:hover{
    --tw-translate-y: 0.875rem;
  }

  .sm\:hover\:-translate-y-0:hover{
    --tw-translate-y: 0px;
  }

  .sm\:hover\:-translate-y-1:hover{
    --tw-translate-y: -0.25rem;
  }

  .sm\:hover\:-translate-y-2:hover{
    --tw-translate-y: -0.5rem;
  }

  .sm\:hover\:-translate-y-3:hover{
    --tw-translate-y: -0.75rem;
  }

  .sm\:hover\:-translate-y-4:hover{
    --tw-translate-y: -1rem;
  }

  .sm\:hover\:-translate-y-5:hover{
    --tw-translate-y: -1.25rem;
  }

  .sm\:hover\:-translate-y-6:hover{
    --tw-translate-y: -1.5rem;
  }

  .sm\:hover\:-translate-y-7:hover{
    --tw-translate-y: -1.75rem;
  }

  .sm\:hover\:-translate-y-8:hover{
    --tw-translate-y: -2rem;
  }

  .sm\:hover\:-translate-y-9:hover{
    --tw-translate-y: -2.25rem;
  }

  .sm\:hover\:-translate-y-10:hover{
    --tw-translate-y: -2.5rem;
  }

  .sm\:hover\:-translate-y-11:hover{
    --tw-translate-y: -2.75rem;
  }

  .sm\:hover\:-translate-y-12:hover{
    --tw-translate-y: -3rem;
  }

  .sm\:hover\:-translate-y-14:hover{
    --tw-translate-y: -3.5rem;
  }

  .sm\:hover\:-translate-y-16:hover{
    --tw-translate-y: -4rem;
  }

  .sm\:hover\:-translate-y-20:hover{
    --tw-translate-y: -5rem;
  }

  .sm\:hover\:-translate-y-24:hover{
    --tw-translate-y: -6rem;
  }

  .sm\:hover\:-translate-y-28:hover{
    --tw-translate-y: -7rem;
  }

  .sm\:hover\:-translate-y-32:hover{
    --tw-translate-y: -8rem;
  }

  .sm\:hover\:-translate-y-36:hover{
    --tw-translate-y: -9rem;
  }

  .sm\:hover\:-translate-y-40:hover{
    --tw-translate-y: -10rem;
  }

  .sm\:hover\:-translate-y-44:hover{
    --tw-translate-y: -11rem;
  }

  .sm\:hover\:-translate-y-48:hover{
    --tw-translate-y: -12rem;
  }

  .sm\:hover\:-translate-y-52:hover{
    --tw-translate-y: -13rem;
  }

  .sm\:hover\:-translate-y-56:hover{
    --tw-translate-y: -14rem;
  }

  .sm\:hover\:-translate-y-60:hover{
    --tw-translate-y: -15rem;
  }

  .sm\:hover\:-translate-y-64:hover{
    --tw-translate-y: -16rem;
  }

  .sm\:hover\:-translate-y-72:hover{
    --tw-translate-y: -18rem;
  }

  .sm\:hover\:-translate-y-80:hover{
    --tw-translate-y: -20rem;
  }

  .sm\:hover\:-translate-y-96:hover{
    --tw-translate-y: -24rem;
  }

  .sm\:hover\:-translate-y-px:hover{
    --tw-translate-y: -1px;
  }

  .sm\:hover\:-translate-y-0\.5:hover{
    --tw-translate-y: -0.125rem;
  }

  .sm\:hover\:-translate-y-1\.5:hover{
    --tw-translate-y: -0.375rem;
  }

  .sm\:hover\:-translate-y-2\.5:hover{
    --tw-translate-y: -0.625rem;
  }

  .sm\:hover\:-translate-y-3\.5:hover{
    --tw-translate-y: -0.875rem;
  }

  .sm\:hover\:translate-y-1\/2:hover{
    --tw-translate-y: 50%;
  }

  .sm\:hover\:translate-y-1\/3:hover{
    --tw-translate-y: 33.333333%;
  }

  .sm\:hover\:translate-y-2\/3:hover{
    --tw-translate-y: 66.666667%;
  }

  .sm\:hover\:translate-y-1\/4:hover{
    --tw-translate-y: 25%;
  }

  .sm\:hover\:translate-y-2\/4:hover{
    --tw-translate-y: 50%;
  }

  .sm\:hover\:translate-y-3\/4:hover{
    --tw-translate-y: 75%;
  }

  .sm\:hover\:translate-y-full:hover{
    --tw-translate-y: 100%;
  }

  .sm\:hover\:-translate-y-1\/2:hover{
    --tw-translate-y: -50%;
  }

  .sm\:hover\:-translate-y-1\/3:hover{
    --tw-translate-y: -33.333333%;
  }

  .sm\:hover\:-translate-y-2\/3:hover{
    --tw-translate-y: -66.666667%;
  }

  .sm\:hover\:-translate-y-1\/4:hover{
    --tw-translate-y: -25%;
  }

  .sm\:hover\:-translate-y-2\/4:hover{
    --tw-translate-y: -50%;
  }

  .sm\:hover\:-translate-y-3\/4:hover{
    --tw-translate-y: -75%;
  }

  .sm\:hover\:-translate-y-full:hover{
    --tw-translate-y: -100%;
  }

  .sm\:focus\:translate-x-0:focus{
    --tw-translate-x: 0px;
  }

  .sm\:focus\:translate-x-1:focus{
    --tw-translate-x: 0.25rem;
  }

  .sm\:focus\:translate-x-2:focus{
    --tw-translate-x: 0.5rem;
  }

  .sm\:focus\:translate-x-3:focus{
    --tw-translate-x: 0.75rem;
  }

  .sm\:focus\:translate-x-4:focus{
    --tw-translate-x: 1rem;
  }

  .sm\:focus\:translate-x-5:focus{
    --tw-translate-x: 1.25rem;
  }

  .sm\:focus\:translate-x-6:focus{
    --tw-translate-x: 1.5rem;
  }

  .sm\:focus\:translate-x-7:focus{
    --tw-translate-x: 1.75rem;
  }

  .sm\:focus\:translate-x-8:focus{
    --tw-translate-x: 2rem;
  }

  .sm\:focus\:translate-x-9:focus{
    --tw-translate-x: 2.25rem;
  }

  .sm\:focus\:translate-x-10:focus{
    --tw-translate-x: 2.5rem;
  }

  .sm\:focus\:translate-x-11:focus{
    --tw-translate-x: 2.75rem;
  }

  .sm\:focus\:translate-x-12:focus{
    --tw-translate-x: 3rem;
  }

  .sm\:focus\:translate-x-14:focus{
    --tw-translate-x: 3.5rem;
  }

  .sm\:focus\:translate-x-16:focus{
    --tw-translate-x: 4rem;
  }

  .sm\:focus\:translate-x-20:focus{
    --tw-translate-x: 5rem;
  }

  .sm\:focus\:translate-x-24:focus{
    --tw-translate-x: 6rem;
  }

  .sm\:focus\:translate-x-28:focus{
    --tw-translate-x: 7rem;
  }

  .sm\:focus\:translate-x-32:focus{
    --tw-translate-x: 8rem;
  }

  .sm\:focus\:translate-x-36:focus{
    --tw-translate-x: 9rem;
  }

  .sm\:focus\:translate-x-40:focus{
    --tw-translate-x: 10rem;
  }

  .sm\:focus\:translate-x-44:focus{
    --tw-translate-x: 11rem;
  }

  .sm\:focus\:translate-x-48:focus{
    --tw-translate-x: 12rem;
  }

  .sm\:focus\:translate-x-52:focus{
    --tw-translate-x: 13rem;
  }

  .sm\:focus\:translate-x-56:focus{
    --tw-translate-x: 14rem;
  }

  .sm\:focus\:translate-x-60:focus{
    --tw-translate-x: 15rem;
  }

  .sm\:focus\:translate-x-64:focus{
    --tw-translate-x: 16rem;
  }

  .sm\:focus\:translate-x-72:focus{
    --tw-translate-x: 18rem;
  }

  .sm\:focus\:translate-x-80:focus{
    --tw-translate-x: 20rem;
  }

  .sm\:focus\:translate-x-96:focus{
    --tw-translate-x: 24rem;
  }

  .sm\:focus\:translate-x-px:focus{
    --tw-translate-x: 1px;
  }

  .sm\:focus\:translate-x-0\.5:focus{
    --tw-translate-x: 0.125rem;
  }

  .sm\:focus\:translate-x-1\.5:focus{
    --tw-translate-x: 0.375rem;
  }

  .sm\:focus\:translate-x-2\.5:focus{
    --tw-translate-x: 0.625rem;
  }

  .sm\:focus\:translate-x-3\.5:focus{
    --tw-translate-x: 0.875rem;
  }

  .sm\:focus\:-translate-x-0:focus{
    --tw-translate-x: 0px;
  }

  .sm\:focus\:-translate-x-1:focus{
    --tw-translate-x: -0.25rem;
  }

  .sm\:focus\:-translate-x-2:focus{
    --tw-translate-x: -0.5rem;
  }

  .sm\:focus\:-translate-x-3:focus{
    --tw-translate-x: -0.75rem;
  }

  .sm\:focus\:-translate-x-4:focus{
    --tw-translate-x: -1rem;
  }

  .sm\:focus\:-translate-x-5:focus{
    --tw-translate-x: -1.25rem;
  }

  .sm\:focus\:-translate-x-6:focus{
    --tw-translate-x: -1.5rem;
  }

  .sm\:focus\:-translate-x-7:focus{
    --tw-translate-x: -1.75rem;
  }

  .sm\:focus\:-translate-x-8:focus{
    --tw-translate-x: -2rem;
  }

  .sm\:focus\:-translate-x-9:focus{
    --tw-translate-x: -2.25rem;
  }

  .sm\:focus\:-translate-x-10:focus{
    --tw-translate-x: -2.5rem;
  }

  .sm\:focus\:-translate-x-11:focus{
    --tw-translate-x: -2.75rem;
  }

  .sm\:focus\:-translate-x-12:focus{
    --tw-translate-x: -3rem;
  }

  .sm\:focus\:-translate-x-14:focus{
    --tw-translate-x: -3.5rem;
  }

  .sm\:focus\:-translate-x-16:focus{
    --tw-translate-x: -4rem;
  }

  .sm\:focus\:-translate-x-20:focus{
    --tw-translate-x: -5rem;
  }

  .sm\:focus\:-translate-x-24:focus{
    --tw-translate-x: -6rem;
  }

  .sm\:focus\:-translate-x-28:focus{
    --tw-translate-x: -7rem;
  }

  .sm\:focus\:-translate-x-32:focus{
    --tw-translate-x: -8rem;
  }

  .sm\:focus\:-translate-x-36:focus{
    --tw-translate-x: -9rem;
  }

  .sm\:focus\:-translate-x-40:focus{
    --tw-translate-x: -10rem;
  }

  .sm\:focus\:-translate-x-44:focus{
    --tw-translate-x: -11rem;
  }

  .sm\:focus\:-translate-x-48:focus{
    --tw-translate-x: -12rem;
  }

  .sm\:focus\:-translate-x-52:focus{
    --tw-translate-x: -13rem;
  }

  .sm\:focus\:-translate-x-56:focus{
    --tw-translate-x: -14rem;
  }

  .sm\:focus\:-translate-x-60:focus{
    --tw-translate-x: -15rem;
  }

  .sm\:focus\:-translate-x-64:focus{
    --tw-translate-x: -16rem;
  }

  .sm\:focus\:-translate-x-72:focus{
    --tw-translate-x: -18rem;
  }

  .sm\:focus\:-translate-x-80:focus{
    --tw-translate-x: -20rem;
  }

  .sm\:focus\:-translate-x-96:focus{
    --tw-translate-x: -24rem;
  }

  .sm\:focus\:-translate-x-px:focus{
    --tw-translate-x: -1px;
  }

  .sm\:focus\:-translate-x-0\.5:focus{
    --tw-translate-x: -0.125rem;
  }

  .sm\:focus\:-translate-x-1\.5:focus{
    --tw-translate-x: -0.375rem;
  }

  .sm\:focus\:-translate-x-2\.5:focus{
    --tw-translate-x: -0.625rem;
  }

  .sm\:focus\:-translate-x-3\.5:focus{
    --tw-translate-x: -0.875rem;
  }

  .sm\:focus\:translate-x-1\/2:focus{
    --tw-translate-x: 50%;
  }

  .sm\:focus\:translate-x-1\/3:focus{
    --tw-translate-x: 33.333333%;
  }

  .sm\:focus\:translate-x-2\/3:focus{
    --tw-translate-x: 66.666667%;
  }

  .sm\:focus\:translate-x-1\/4:focus{
    --tw-translate-x: 25%;
  }

  .sm\:focus\:translate-x-2\/4:focus{
    --tw-translate-x: 50%;
  }

  .sm\:focus\:translate-x-3\/4:focus{
    --tw-translate-x: 75%;
  }

  .sm\:focus\:translate-x-full:focus{
    --tw-translate-x: 100%;
  }

  .sm\:focus\:-translate-x-1\/2:focus{
    --tw-translate-x: -50%;
  }

  .sm\:focus\:-translate-x-1\/3:focus{
    --tw-translate-x: -33.333333%;
  }

  .sm\:focus\:-translate-x-2\/3:focus{
    --tw-translate-x: -66.666667%;
  }

  .sm\:focus\:-translate-x-1\/4:focus{
    --tw-translate-x: -25%;
  }

  .sm\:focus\:-translate-x-2\/4:focus{
    --tw-translate-x: -50%;
  }

  .sm\:focus\:-translate-x-3\/4:focus{
    --tw-translate-x: -75%;
  }

  .sm\:focus\:-translate-x-full:focus{
    --tw-translate-x: -100%;
  }

  .sm\:focus\:translate-y-0:focus{
    --tw-translate-y: 0px;
  }

  .sm\:focus\:translate-y-1:focus{
    --tw-translate-y: 0.25rem;
  }

  .sm\:focus\:translate-y-2:focus{
    --tw-translate-y: 0.5rem;
  }

  .sm\:focus\:translate-y-3:focus{
    --tw-translate-y: 0.75rem;
  }

  .sm\:focus\:translate-y-4:focus{
    --tw-translate-y: 1rem;
  }

  .sm\:focus\:translate-y-5:focus{
    --tw-translate-y: 1.25rem;
  }

  .sm\:focus\:translate-y-6:focus{
    --tw-translate-y: 1.5rem;
  }

  .sm\:focus\:translate-y-7:focus{
    --tw-translate-y: 1.75rem;
  }

  .sm\:focus\:translate-y-8:focus{
    --tw-translate-y: 2rem;
  }

  .sm\:focus\:translate-y-9:focus{
    --tw-translate-y: 2.25rem;
  }

  .sm\:focus\:translate-y-10:focus{
    --tw-translate-y: 2.5rem;
  }

  .sm\:focus\:translate-y-11:focus{
    --tw-translate-y: 2.75rem;
  }

  .sm\:focus\:translate-y-12:focus{
    --tw-translate-y: 3rem;
  }

  .sm\:focus\:translate-y-14:focus{
    --tw-translate-y: 3.5rem;
  }

  .sm\:focus\:translate-y-16:focus{
    --tw-translate-y: 4rem;
  }

  .sm\:focus\:translate-y-20:focus{
    --tw-translate-y: 5rem;
  }

  .sm\:focus\:translate-y-24:focus{
    --tw-translate-y: 6rem;
  }

  .sm\:focus\:translate-y-28:focus{
    --tw-translate-y: 7rem;
  }

  .sm\:focus\:translate-y-32:focus{
    --tw-translate-y: 8rem;
  }

  .sm\:focus\:translate-y-36:focus{
    --tw-translate-y: 9rem;
  }

  .sm\:focus\:translate-y-40:focus{
    --tw-translate-y: 10rem;
  }

  .sm\:focus\:translate-y-44:focus{
    --tw-translate-y: 11rem;
  }

  .sm\:focus\:translate-y-48:focus{
    --tw-translate-y: 12rem;
  }

  .sm\:focus\:translate-y-52:focus{
    --tw-translate-y: 13rem;
  }

  .sm\:focus\:translate-y-56:focus{
    --tw-translate-y: 14rem;
  }

  .sm\:focus\:translate-y-60:focus{
    --tw-translate-y: 15rem;
  }

  .sm\:focus\:translate-y-64:focus{
    --tw-translate-y: 16rem;
  }

  .sm\:focus\:translate-y-72:focus{
    --tw-translate-y: 18rem;
  }

  .sm\:focus\:translate-y-80:focus{
    --tw-translate-y: 20rem;
  }

  .sm\:focus\:translate-y-96:focus{
    --tw-translate-y: 24rem;
  }

  .sm\:focus\:translate-y-px:focus{
    --tw-translate-y: 1px;
  }

  .sm\:focus\:translate-y-0\.5:focus{
    --tw-translate-y: 0.125rem;
  }

  .sm\:focus\:translate-y-1\.5:focus{
    --tw-translate-y: 0.375rem;
  }

  .sm\:focus\:translate-y-2\.5:focus{
    --tw-translate-y: 0.625rem;
  }

  .sm\:focus\:translate-y-3\.5:focus{
    --tw-translate-y: 0.875rem;
  }

  .sm\:focus\:-translate-y-0:focus{
    --tw-translate-y: 0px;
  }

  .sm\:focus\:-translate-y-1:focus{
    --tw-translate-y: -0.25rem;
  }

  .sm\:focus\:-translate-y-2:focus{
    --tw-translate-y: -0.5rem;
  }

  .sm\:focus\:-translate-y-3:focus{
    --tw-translate-y: -0.75rem;
  }

  .sm\:focus\:-translate-y-4:focus{
    --tw-translate-y: -1rem;
  }

  .sm\:focus\:-translate-y-5:focus{
    --tw-translate-y: -1.25rem;
  }

  .sm\:focus\:-translate-y-6:focus{
    --tw-translate-y: -1.5rem;
  }

  .sm\:focus\:-translate-y-7:focus{
    --tw-translate-y: -1.75rem;
  }

  .sm\:focus\:-translate-y-8:focus{
    --tw-translate-y: -2rem;
  }

  .sm\:focus\:-translate-y-9:focus{
    --tw-translate-y: -2.25rem;
  }

  .sm\:focus\:-translate-y-10:focus{
    --tw-translate-y: -2.5rem;
  }

  .sm\:focus\:-translate-y-11:focus{
    --tw-translate-y: -2.75rem;
  }

  .sm\:focus\:-translate-y-12:focus{
    --tw-translate-y: -3rem;
  }

  .sm\:focus\:-translate-y-14:focus{
    --tw-translate-y: -3.5rem;
  }

  .sm\:focus\:-translate-y-16:focus{
    --tw-translate-y: -4rem;
  }

  .sm\:focus\:-translate-y-20:focus{
    --tw-translate-y: -5rem;
  }

  .sm\:focus\:-translate-y-24:focus{
    --tw-translate-y: -6rem;
  }

  .sm\:focus\:-translate-y-28:focus{
    --tw-translate-y: -7rem;
  }

  .sm\:focus\:-translate-y-32:focus{
    --tw-translate-y: -8rem;
  }

  .sm\:focus\:-translate-y-36:focus{
    --tw-translate-y: -9rem;
  }

  .sm\:focus\:-translate-y-40:focus{
    --tw-translate-y: -10rem;
  }

  .sm\:focus\:-translate-y-44:focus{
    --tw-translate-y: -11rem;
  }

  .sm\:focus\:-translate-y-48:focus{
    --tw-translate-y: -12rem;
  }

  .sm\:focus\:-translate-y-52:focus{
    --tw-translate-y: -13rem;
  }

  .sm\:focus\:-translate-y-56:focus{
    --tw-translate-y: -14rem;
  }

  .sm\:focus\:-translate-y-60:focus{
    --tw-translate-y: -15rem;
  }

  .sm\:focus\:-translate-y-64:focus{
    --tw-translate-y: -16rem;
  }

  .sm\:focus\:-translate-y-72:focus{
    --tw-translate-y: -18rem;
  }

  .sm\:focus\:-translate-y-80:focus{
    --tw-translate-y: -20rem;
  }

  .sm\:focus\:-translate-y-96:focus{
    --tw-translate-y: -24rem;
  }

  .sm\:focus\:-translate-y-px:focus{
    --tw-translate-y: -1px;
  }

  .sm\:focus\:-translate-y-0\.5:focus{
    --tw-translate-y: -0.125rem;
  }

  .sm\:focus\:-translate-y-1\.5:focus{
    --tw-translate-y: -0.375rem;
  }

  .sm\:focus\:-translate-y-2\.5:focus{
    --tw-translate-y: -0.625rem;
  }

  .sm\:focus\:-translate-y-3\.5:focus{
    --tw-translate-y: -0.875rem;
  }

  .sm\:focus\:translate-y-1\/2:focus{
    --tw-translate-y: 50%;
  }

  .sm\:focus\:translate-y-1\/3:focus{
    --tw-translate-y: 33.333333%;
  }

  .sm\:focus\:translate-y-2\/3:focus{
    --tw-translate-y: 66.666667%;
  }

  .sm\:focus\:translate-y-1\/4:focus{
    --tw-translate-y: 25%;
  }

  .sm\:focus\:translate-y-2\/4:focus{
    --tw-translate-y: 50%;
  }

  .sm\:focus\:translate-y-3\/4:focus{
    --tw-translate-y: 75%;
  }

  .sm\:focus\:translate-y-full:focus{
    --tw-translate-y: 100%;
  }

  .sm\:focus\:-translate-y-1\/2:focus{
    --tw-translate-y: -50%;
  }

  .sm\:focus\:-translate-y-1\/3:focus{
    --tw-translate-y: -33.333333%;
  }

  .sm\:focus\:-translate-y-2\/3:focus{
    --tw-translate-y: -66.666667%;
  }

  .sm\:focus\:-translate-y-1\/4:focus{
    --tw-translate-y: -25%;
  }

  .sm\:focus\:-translate-y-2\/4:focus{
    --tw-translate-y: -50%;
  }

  .sm\:focus\:-translate-y-3\/4:focus{
    --tw-translate-y: -75%;
  }

  .sm\:focus\:-translate-y-full:focus{
    --tw-translate-y: -100%;
  }

  .sm\:rotate-0{
    --tw-rotate: 0deg;
  }

  .sm\:rotate-1{
    --tw-rotate: 1deg;
  }

  .sm\:rotate-2{
    --tw-rotate: 2deg;
  }

  .sm\:rotate-3{
    --tw-rotate: 3deg;
  }

  .sm\:rotate-6{
    --tw-rotate: 6deg;
  }

  .sm\:rotate-12{
    --tw-rotate: 12deg;
  }

  .sm\:rotate-45{
    --tw-rotate: 45deg;
  }

  .sm\:rotate-90{
    --tw-rotate: 90deg;
  }

  .sm\:rotate-180{
    --tw-rotate: 180deg;
  }

  .sm\:-rotate-180{
    --tw-rotate: -180deg;
  }

  .sm\:-rotate-90{
    --tw-rotate: -90deg;
  }

  .sm\:-rotate-45{
    --tw-rotate: -45deg;
  }

  .sm\:-rotate-12{
    --tw-rotate: -12deg;
  }

  .sm\:-rotate-6{
    --tw-rotate: -6deg;
  }

  .sm\:-rotate-3{
    --tw-rotate: -3deg;
  }

  .sm\:-rotate-2{
    --tw-rotate: -2deg;
  }

  .sm\:-rotate-1{
    --tw-rotate: -1deg;
  }

  .sm\:hover\:rotate-0:hover{
    --tw-rotate: 0deg;
  }

  .sm\:hover\:rotate-1:hover{
    --tw-rotate: 1deg;
  }

  .sm\:hover\:rotate-2:hover{
    --tw-rotate: 2deg;
  }

  .sm\:hover\:rotate-3:hover{
    --tw-rotate: 3deg;
  }

  .sm\:hover\:rotate-6:hover{
    --tw-rotate: 6deg;
  }

  .sm\:hover\:rotate-12:hover{
    --tw-rotate: 12deg;
  }

  .sm\:hover\:rotate-45:hover{
    --tw-rotate: 45deg;
  }

  .sm\:hover\:rotate-90:hover{
    --tw-rotate: 90deg;
  }

  .sm\:hover\:rotate-180:hover{
    --tw-rotate: 180deg;
  }

  .sm\:hover\:-rotate-180:hover{
    --tw-rotate: -180deg;
  }

  .sm\:hover\:-rotate-90:hover{
    --tw-rotate: -90deg;
  }

  .sm\:hover\:-rotate-45:hover{
    --tw-rotate: -45deg;
  }

  .sm\:hover\:-rotate-12:hover{
    --tw-rotate: -12deg;
  }

  .sm\:hover\:-rotate-6:hover{
    --tw-rotate: -6deg;
  }

  .sm\:hover\:-rotate-3:hover{
    --tw-rotate: -3deg;
  }

  .sm\:hover\:-rotate-2:hover{
    --tw-rotate: -2deg;
  }

  .sm\:hover\:-rotate-1:hover{
    --tw-rotate: -1deg;
  }

  .sm\:focus\:rotate-0:focus{
    --tw-rotate: 0deg;
  }

  .sm\:focus\:rotate-1:focus{
    --tw-rotate: 1deg;
  }

  .sm\:focus\:rotate-2:focus{
    --tw-rotate: 2deg;
  }

  .sm\:focus\:rotate-3:focus{
    --tw-rotate: 3deg;
  }

  .sm\:focus\:rotate-6:focus{
    --tw-rotate: 6deg;
  }

  .sm\:focus\:rotate-12:focus{
    --tw-rotate: 12deg;
  }

  .sm\:focus\:rotate-45:focus{
    --tw-rotate: 45deg;
  }

  .sm\:focus\:rotate-90:focus{
    --tw-rotate: 90deg;
  }

  .sm\:focus\:rotate-180:focus{
    --tw-rotate: 180deg;
  }

  .sm\:focus\:-rotate-180:focus{
    --tw-rotate: -180deg;
  }

  .sm\:focus\:-rotate-90:focus{
    --tw-rotate: -90deg;
  }

  .sm\:focus\:-rotate-45:focus{
    --tw-rotate: -45deg;
  }

  .sm\:focus\:-rotate-12:focus{
    --tw-rotate: -12deg;
  }

  .sm\:focus\:-rotate-6:focus{
    --tw-rotate: -6deg;
  }

  .sm\:focus\:-rotate-3:focus{
    --tw-rotate: -3deg;
  }

  .sm\:focus\:-rotate-2:focus{
    --tw-rotate: -2deg;
  }

  .sm\:focus\:-rotate-1:focus{
    --tw-rotate: -1deg;
  }

  .sm\:skew-x-0{
    --tw-skew-x: 0deg;
  }

  .sm\:skew-x-1{
    --tw-skew-x: 1deg;
  }

  .sm\:skew-x-2{
    --tw-skew-x: 2deg;
  }

  .sm\:skew-x-3{
    --tw-skew-x: 3deg;
  }

  .sm\:skew-x-6{
    --tw-skew-x: 6deg;
  }

  .sm\:skew-x-12{
    --tw-skew-x: 12deg;
  }

  .sm\:-skew-x-12{
    --tw-skew-x: -12deg;
  }

  .sm\:-skew-x-6{
    --tw-skew-x: -6deg;
  }

  .sm\:-skew-x-3{
    --tw-skew-x: -3deg;
  }

  .sm\:-skew-x-2{
    --tw-skew-x: -2deg;
  }

  .sm\:-skew-x-1{
    --tw-skew-x: -1deg;
  }

  .sm\:skew-y-0{
    --tw-skew-y: 0deg;
  }

  .sm\:skew-y-1{
    --tw-skew-y: 1deg;
  }

  .sm\:skew-y-2{
    --tw-skew-y: 2deg;
  }

  .sm\:skew-y-3{
    --tw-skew-y: 3deg;
  }

  .sm\:skew-y-6{
    --tw-skew-y: 6deg;
  }

  .sm\:skew-y-12{
    --tw-skew-y: 12deg;
  }

  .sm\:-skew-y-12{
    --tw-skew-y: -12deg;
  }

  .sm\:-skew-y-6{
    --tw-skew-y: -6deg;
  }

  .sm\:-skew-y-3{
    --tw-skew-y: -3deg;
  }

  .sm\:-skew-y-2{
    --tw-skew-y: -2deg;
  }

  .sm\:-skew-y-1{
    --tw-skew-y: -1deg;
  }

  .sm\:hover\:skew-x-0:hover{
    --tw-skew-x: 0deg;
  }

  .sm\:hover\:skew-x-1:hover{
    --tw-skew-x: 1deg;
  }

  .sm\:hover\:skew-x-2:hover{
    --tw-skew-x: 2deg;
  }

  .sm\:hover\:skew-x-3:hover{
    --tw-skew-x: 3deg;
  }

  .sm\:hover\:skew-x-6:hover{
    --tw-skew-x: 6deg;
  }

  .sm\:hover\:skew-x-12:hover{
    --tw-skew-x: 12deg;
  }

  .sm\:hover\:-skew-x-12:hover{
    --tw-skew-x: -12deg;
  }

  .sm\:hover\:-skew-x-6:hover{
    --tw-skew-x: -6deg;
  }

  .sm\:hover\:-skew-x-3:hover{
    --tw-skew-x: -3deg;
  }

  .sm\:hover\:-skew-x-2:hover{
    --tw-skew-x: -2deg;
  }

  .sm\:hover\:-skew-x-1:hover{
    --tw-skew-x: -1deg;
  }

  .sm\:hover\:skew-y-0:hover{
    --tw-skew-y: 0deg;
  }

  .sm\:hover\:skew-y-1:hover{
    --tw-skew-y: 1deg;
  }

  .sm\:hover\:skew-y-2:hover{
    --tw-skew-y: 2deg;
  }

  .sm\:hover\:skew-y-3:hover{
    --tw-skew-y: 3deg;
  }

  .sm\:hover\:skew-y-6:hover{
    --tw-skew-y: 6deg;
  }

  .sm\:hover\:skew-y-12:hover{
    --tw-skew-y: 12deg;
  }

  .sm\:hover\:-skew-y-12:hover{
    --tw-skew-y: -12deg;
  }

  .sm\:hover\:-skew-y-6:hover{
    --tw-skew-y: -6deg;
  }

  .sm\:hover\:-skew-y-3:hover{
    --tw-skew-y: -3deg;
  }

  .sm\:hover\:-skew-y-2:hover{
    --tw-skew-y: -2deg;
  }

  .sm\:hover\:-skew-y-1:hover{
    --tw-skew-y: -1deg;
  }

  .sm\:focus\:skew-x-0:focus{
    --tw-skew-x: 0deg;
  }

  .sm\:focus\:skew-x-1:focus{
    --tw-skew-x: 1deg;
  }

  .sm\:focus\:skew-x-2:focus{
    --tw-skew-x: 2deg;
  }

  .sm\:focus\:skew-x-3:focus{
    --tw-skew-x: 3deg;
  }

  .sm\:focus\:skew-x-6:focus{
    --tw-skew-x: 6deg;
  }

  .sm\:focus\:skew-x-12:focus{
    --tw-skew-x: 12deg;
  }

  .sm\:focus\:-skew-x-12:focus{
    --tw-skew-x: -12deg;
  }

  .sm\:focus\:-skew-x-6:focus{
    --tw-skew-x: -6deg;
  }

  .sm\:focus\:-skew-x-3:focus{
    --tw-skew-x: -3deg;
  }

  .sm\:focus\:-skew-x-2:focus{
    --tw-skew-x: -2deg;
  }

  .sm\:focus\:-skew-x-1:focus{
    --tw-skew-x: -1deg;
  }

  .sm\:focus\:skew-y-0:focus{
    --tw-skew-y: 0deg;
  }

  .sm\:focus\:skew-y-1:focus{
    --tw-skew-y: 1deg;
  }

  .sm\:focus\:skew-y-2:focus{
    --tw-skew-y: 2deg;
  }

  .sm\:focus\:skew-y-3:focus{
    --tw-skew-y: 3deg;
  }

  .sm\:focus\:skew-y-6:focus{
    --tw-skew-y: 6deg;
  }

  .sm\:focus\:skew-y-12:focus{
    --tw-skew-y: 12deg;
  }

  .sm\:focus\:-skew-y-12:focus{
    --tw-skew-y: -12deg;
  }

  .sm\:focus\:-skew-y-6:focus{
    --tw-skew-y: -6deg;
  }

  .sm\:focus\:-skew-y-3:focus{
    --tw-skew-y: -3deg;
  }

  .sm\:focus\:-skew-y-2:focus{
    --tw-skew-y: -2deg;
  }

  .sm\:focus\:-skew-y-1:focus{
    --tw-skew-y: -1deg;
  }

  .sm\:scale-0{
    --tw-scale-x: 0;
    --tw-scale-y: 0;
  }

  .sm\:scale-50{
    --tw-scale-x: .5;
    --tw-scale-y: .5;
  }

  .sm\:scale-75{
    --tw-scale-x: .75;
    --tw-scale-y: .75;
  }

  .sm\:scale-90{
    --tw-scale-x: .9;
    --tw-scale-y: .9;
  }

  .sm\:scale-95{
    --tw-scale-x: .95;
    --tw-scale-y: .95;
  }

  .sm\:scale-100{
    --tw-scale-x: 1;
    --tw-scale-y: 1;
  }

  .sm\:scale-105{
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
  }

  .sm\:scale-110{
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
  }

  .sm\:scale-125{
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
  }

  .sm\:scale-150{
    --tw-scale-x: 1.5;
    --tw-scale-y: 1.5;
  }

  .sm\:hover\:scale-0:hover{
    --tw-scale-x: 0;
    --tw-scale-y: 0;
  }

  .sm\:hover\:scale-50:hover{
    --tw-scale-x: .5;
    --tw-scale-y: .5;
  }

  .sm\:hover\:scale-75:hover{
    --tw-scale-x: .75;
    --tw-scale-y: .75;
  }

  .sm\:hover\:scale-90:hover{
    --tw-scale-x: .9;
    --tw-scale-y: .9;
  }

  .sm\:hover\:scale-95:hover{
    --tw-scale-x: .95;
    --tw-scale-y: .95;
  }

  .sm\:hover\:scale-100:hover{
    --tw-scale-x: 1;
    --tw-scale-y: 1;
  }

  .sm\:hover\:scale-105:hover{
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
  }

  .sm\:hover\:scale-110:hover{
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
  }

  .sm\:hover\:scale-125:hover{
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
  }

  .sm\:hover\:scale-150:hover{
    --tw-scale-x: 1.5;
    --tw-scale-y: 1.5;
  }

  .sm\:focus\:scale-0:focus{
    --tw-scale-x: 0;
    --tw-scale-y: 0;
  }

  .sm\:focus\:scale-50:focus{
    --tw-scale-x: .5;
    --tw-scale-y: .5;
  }

  .sm\:focus\:scale-75:focus{
    --tw-scale-x: .75;
    --tw-scale-y: .75;
  }

  .sm\:focus\:scale-90:focus{
    --tw-scale-x: .9;
    --tw-scale-y: .9;
  }

  .sm\:focus\:scale-95:focus{
    --tw-scale-x: .95;
    --tw-scale-y: .95;
  }

  .sm\:focus\:scale-100:focus{
    --tw-scale-x: 1;
    --tw-scale-y: 1;
  }

  .sm\:focus\:scale-105:focus{
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
  }

  .sm\:focus\:scale-110:focus{
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
  }

  .sm\:focus\:scale-125:focus{
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
  }

  .sm\:focus\:scale-150:focus{
    --tw-scale-x: 1.5;
    --tw-scale-y: 1.5;
  }

  .sm\:scale-x-0{
    --tw-scale-x: 0;
  }

  .sm\:scale-x-50{
    --tw-scale-x: .5;
  }

  .sm\:scale-x-75{
    --tw-scale-x: .75;
  }

  .sm\:scale-x-90{
    --tw-scale-x: .9;
  }

  .sm\:scale-x-95{
    --tw-scale-x: .95;
  }

  .sm\:scale-x-100{
    --tw-scale-x: 1;
  }

  .sm\:scale-x-105{
    --tw-scale-x: 1.05;
  }

  .sm\:scale-x-110{
    --tw-scale-x: 1.1;
  }

  .sm\:scale-x-125{
    --tw-scale-x: 1.25;
  }

  .sm\:scale-x-150{
    --tw-scale-x: 1.5;
  }

  .sm\:scale-y-0{
    --tw-scale-y: 0;
  }

  .sm\:scale-y-50{
    --tw-scale-y: .5;
  }

  .sm\:scale-y-75{
    --tw-scale-y: .75;
  }

  .sm\:scale-y-90{
    --tw-scale-y: .9;
  }

  .sm\:scale-y-95{
    --tw-scale-y: .95;
  }

  .sm\:scale-y-100{
    --tw-scale-y: 1;
  }

  .sm\:scale-y-105{
    --tw-scale-y: 1.05;
  }

  .sm\:scale-y-110{
    --tw-scale-y: 1.1;
  }

  .sm\:scale-y-125{
    --tw-scale-y: 1.25;
  }

  .sm\:scale-y-150{
    --tw-scale-y: 1.5;
  }

  .sm\:hover\:scale-x-0:hover{
    --tw-scale-x: 0;
  }

  .sm\:hover\:scale-x-50:hover{
    --tw-scale-x: .5;
  }

  .sm\:hover\:scale-x-75:hover{
    --tw-scale-x: .75;
  }

  .sm\:hover\:scale-x-90:hover{
    --tw-scale-x: .9;
  }

  .sm\:hover\:scale-x-95:hover{
    --tw-scale-x: .95;
  }

  .sm\:hover\:scale-x-100:hover{
    --tw-scale-x: 1;
  }

  .sm\:hover\:scale-x-105:hover{
    --tw-scale-x: 1.05;
  }

  .sm\:hover\:scale-x-110:hover{
    --tw-scale-x: 1.1;
  }

  .sm\:hover\:scale-x-125:hover{
    --tw-scale-x: 1.25;
  }

  .sm\:hover\:scale-x-150:hover{
    --tw-scale-x: 1.5;
  }

  .sm\:hover\:scale-y-0:hover{
    --tw-scale-y: 0;
  }

  .sm\:hover\:scale-y-50:hover{
    --tw-scale-y: .5;
  }

  .sm\:hover\:scale-y-75:hover{
    --tw-scale-y: .75;
  }

  .sm\:hover\:scale-y-90:hover{
    --tw-scale-y: .9;
  }

  .sm\:hover\:scale-y-95:hover{
    --tw-scale-y: .95;
  }

  .sm\:hover\:scale-y-100:hover{
    --tw-scale-y: 1;
  }

  .sm\:hover\:scale-y-105:hover{
    --tw-scale-y: 1.05;
  }

  .sm\:hover\:scale-y-110:hover{
    --tw-scale-y: 1.1;
  }

  .sm\:hover\:scale-y-125:hover{
    --tw-scale-y: 1.25;
  }

  .sm\:hover\:scale-y-150:hover{
    --tw-scale-y: 1.5;
  }

  .sm\:focus\:scale-x-0:focus{
    --tw-scale-x: 0;
  }

  .sm\:focus\:scale-x-50:focus{
    --tw-scale-x: .5;
  }

  .sm\:focus\:scale-x-75:focus{
    --tw-scale-x: .75;
  }

  .sm\:focus\:scale-x-90:focus{
    --tw-scale-x: .9;
  }

  .sm\:focus\:scale-x-95:focus{
    --tw-scale-x: .95;
  }

  .sm\:focus\:scale-x-100:focus{
    --tw-scale-x: 1;
  }

  .sm\:focus\:scale-x-105:focus{
    --tw-scale-x: 1.05;
  }

  .sm\:focus\:scale-x-110:focus{
    --tw-scale-x: 1.1;
  }

  .sm\:focus\:scale-x-125:focus{
    --tw-scale-x: 1.25;
  }

  .sm\:focus\:scale-x-150:focus{
    --tw-scale-x: 1.5;
  }

  .sm\:focus\:scale-y-0:focus{
    --tw-scale-y: 0;
  }

  .sm\:focus\:scale-y-50:focus{
    --tw-scale-y: .5;
  }

  .sm\:focus\:scale-y-75:focus{
    --tw-scale-y: .75;
  }

  .sm\:focus\:scale-y-90:focus{
    --tw-scale-y: .9;
  }

  .sm\:focus\:scale-y-95:focus{
    --tw-scale-y: .95;
  }

  .sm\:focus\:scale-y-100:focus{
    --tw-scale-y: 1;
  }

  .sm\:focus\:scale-y-105:focus{
    --tw-scale-y: 1.05;
  }

  .sm\:focus\:scale-y-110:focus{
    --tw-scale-y: 1.1;
  }

  .sm\:focus\:scale-y-125:focus{
    --tw-scale-y: 1.25;
  }

  .sm\:focus\:scale-y-150:focus{
    --tw-scale-y: 1.5;
  }

  .sm\:animate-none{
    animation: none;
  }

  .sm\:animate-spin{
    animation: spin 1s linear infinite;
  }

  .sm\:animate-ping{
    animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
  }

  .sm\:animate-pulse{
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  }

  .sm\:animate-bounce{
    animation: bounce 1s infinite;
  }

  .sm\:cursor-auto{
    cursor: auto;
  }

  .sm\:cursor-default{
    cursor: default;
  }

  .sm\:cursor-pointer{
    cursor: pointer;
  }

  .sm\:cursor-wait{
    cursor: wait;
  }

  .sm\:cursor-text{
    cursor: text;
  }

  .sm\:cursor-move{
    cursor: move;
  }

  .sm\:cursor-help{
    cursor: help;
  }

  .sm\:cursor-not-allowed{
    cursor: not-allowed;
  }

  .sm\:select-none{
    user-select: none;
  }

  .sm\:select-text{
    user-select: text;
  }

  .sm\:select-all{
    user-select: all;
  }

  .sm\:select-auto{
    user-select: auto;
  }

  .sm\:resize-none{
    resize: none;
  }

  .sm\:resize-y{
    resize: vertical;
  }

  .sm\:resize-x{
    resize: horizontal;
  }

  .sm\:resize{
    resize: both;
  }

  .sm\:list-inside{
    list-style-position: inside;
  }

  .sm\:list-outside{
    list-style-position: outside;
  }

  .sm\:list-none{
    list-style-type: none;
  }

  .sm\:list-disc{
    list-style-type: disc;
  }

  .sm\:list-decimal{
    list-style-type: decimal;
  }

  .sm\:appearance-none{
    appearance: none;
  }

  .sm\:auto-cols-auto{
    grid-auto-columns: auto;
  }

  .sm\:auto-cols-min{
    grid-auto-columns: min-content;
  }

  .sm\:auto-cols-max{
    grid-auto-columns: max-content;
  }

  .sm\:auto-cols-fr{
    grid-auto-columns: minmax(0, 1fr);
  }

  .sm\:grid-flow-row{
    grid-auto-flow: row;
  }

  .sm\:grid-flow-col{
    grid-auto-flow: column;
  }

  .sm\:grid-flow-row-dense{
    grid-auto-flow: row dense;
  }

  .sm\:grid-flow-col-dense{
    grid-auto-flow: column dense;
  }

  .sm\:auto-rows-auto{
    grid-auto-rows: auto;
  }

  .sm\:auto-rows-min{
    grid-auto-rows: min-content;
  }

  .sm\:auto-rows-max{
    grid-auto-rows: max-content;
  }

  .sm\:auto-rows-fr{
    grid-auto-rows: minmax(0, 1fr);
  }

  .sm\:grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .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\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .sm\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .sm\:grid-cols-7{
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .sm\:grid-cols-8{
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .sm\:grid-cols-9{
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .sm\:grid-cols-10{
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .sm\:grid-cols-11{
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }

  .sm\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .sm\:grid-cols-none{
    grid-template-columns: none;
  }

  .sm\:grid-rows-1{
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }

  .sm\:grid-rows-2{
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .sm\:grid-rows-3{
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .sm\:grid-rows-4{
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }

  .sm\:grid-rows-5{
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }

  .sm\:grid-rows-6{
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }

  .sm\:grid-rows-none{
    grid-template-rows: none;
  }

  .sm\:flex-row{
    flex-direction: row;
  }

  .sm\:flex-row-reverse{
    flex-direction: row-reverse;
  }

  .sm\:flex-col{
    flex-direction: column;
  }

  .sm\:flex-col-reverse{
    flex-direction: column-reverse;
  }

  .sm\:flex-wrap{
    flex-wrap: wrap;
  }

  .sm\:flex-wrap-reverse{
    flex-wrap: wrap-reverse;
  }

  .sm\:flex-nowrap{
    flex-wrap: nowrap;
  }

  .sm\:place-content-center{
    place-content: center;
  }

  .sm\:place-content-start{
    place-content: start;
  }

  .sm\:place-content-end{
    place-content: end;
  }

  .sm\:place-content-between{
    place-content: space-between;
  }

  .sm\:place-content-around{
    place-content: space-around;
  }

  .sm\:place-content-evenly{
    place-content: space-evenly;
  }

  .sm\:place-content-stretch{
    place-content: stretch;
  }

  .sm\:place-items-start{
    place-items: start;
  }

  .sm\:place-items-end{
    place-items: end;
  }

  .sm\:place-items-center{
    place-items: center;
  }

  .sm\:place-items-stretch{
    place-items: stretch;
  }

  .sm\:content-center{
    align-content: center;
  }

  .sm\:content-start{
    align-content: flex-start;
  }

  .sm\:content-end{
    align-content: flex-end;
  }

  .sm\:content-between{
    align-content: space-between;
  }

  .sm\:content-around{
    align-content: space-around;
  }

  .sm\:content-evenly{
    align-content: space-evenly;
  }

  .sm\:items-start{
    align-items: flex-start;
  }

  .sm\:items-end{
    align-items: flex-end;
  }

  .sm\:items-center{
    align-items: center;
  }

  .sm\:items-baseline{
    align-items: baseline;
  }

  .sm\:items-stretch{
    align-items: stretch;
  }

  .sm\:justify-start{
    justify-content: flex-start;
  }

  .sm\:justify-end{
    justify-content: flex-end;
  }

  .sm\:justify-center{
    justify-content: center;
  }

  .sm\:justify-between{
    justify-content: space-between;
  }

  .sm\:justify-around{
    justify-content: space-around;
  }

  .sm\:justify-evenly{
    justify-content: space-evenly;
  }

  .sm\:justify-items-start{
    justify-items: start;
  }

  .sm\:justify-items-end{
    justify-items: end;
  }

  .sm\:justify-items-center{
    justify-items: center;
  }

  .sm\:justify-items-stretch{
    justify-items: stretch;
  }

  .sm\:gap-0{
    gap: 0px;
  }

  .sm\:gap-1{
    gap: 0.25rem;
  }

  .sm\:gap-2{
    gap: 0.5rem;
  }

  .sm\:gap-3{
    gap: 0.75rem;
  }

  .sm\:gap-4{
    gap: 1rem;
  }

  .sm\:gap-5{
    gap: 1.25rem;
  }

  .sm\:gap-6{
    gap: 1.5rem;
  }

  .sm\:gap-7{
    gap: 1.75rem;
  }

  .sm\:gap-8{
    gap: 2rem;
  }

  .sm\:gap-9{
    gap: 2.25rem;
  }

  .sm\:gap-10{
    gap: 2.5rem;
  }

  .sm\:gap-11{
    gap: 2.75rem;
  }

  .sm\:gap-12{
    gap: 3rem;
  }

  .sm\:gap-14{
    gap: 3.5rem;
  }

  .sm\:gap-16{
    gap: 4rem;
  }

  .sm\:gap-20{
    gap: 5rem;
  }

  .sm\:gap-24{
    gap: 6rem;
  }

  .sm\:gap-28{
    gap: 7rem;
  }

  .sm\:gap-32{
    gap: 8rem;
  }

  .sm\:gap-36{
    gap: 9rem;
  }

  .sm\:gap-40{
    gap: 10rem;
  }

  .sm\:gap-44{
    gap: 11rem;
  }

  .sm\:gap-48{
    gap: 12rem;
  }

  .sm\:gap-52{
    gap: 13rem;
  }

  .sm\:gap-56{
    gap: 14rem;
  }

  .sm\:gap-60{
    gap: 15rem;
  }

  .sm\:gap-64{
    gap: 16rem;
  }

  .sm\:gap-72{
    gap: 18rem;
  }

  .sm\:gap-80{
    gap: 20rem;
  }

  .sm\:gap-96{
    gap: 24rem;
  }

  .sm\:gap-px{
    gap: 1px;
  }

  .sm\:gap-0\.5{
    gap: 0.125rem;
  }

  .sm\:gap-1\.5{
    gap: 0.375rem;
  }

  .sm\:gap-2\.5{
    gap: 0.625rem;
  }

  .sm\:gap-3\.5{
    gap: 0.875rem;
  }

  .sm\:gap-x-0{
    column-gap: 0px;
  }

  .sm\:gap-x-1{
    column-gap: 0.25rem;
  }

  .sm\:gap-x-2{
    column-gap: 0.5rem;
  }

  .sm\:gap-x-3{
    column-gap: 0.75rem;
  }

  .sm\:gap-x-4{
    column-gap: 1rem;
  }

  .sm\:gap-x-5{
    column-gap: 1.25rem;
  }

  .sm\:gap-x-6{
    column-gap: 1.5rem;
  }

  .sm\:gap-x-7{
    column-gap: 1.75rem;
  }

  .sm\:gap-x-8{
    column-gap: 2rem;
  }

  .sm\:gap-x-9{
    column-gap: 2.25rem;
  }

  .sm\:gap-x-10{
    column-gap: 2.5rem;
  }

  .sm\:gap-x-11{
    column-gap: 2.75rem;
  }

  .sm\:gap-x-12{
    column-gap: 3rem;
  }

  .sm\:gap-x-14{
    column-gap: 3.5rem;
  }

  .sm\:gap-x-16{
    column-gap: 4rem;
  }

  .sm\:gap-x-20{
    column-gap: 5rem;
  }

  .sm\:gap-x-24{
    column-gap: 6rem;
  }

  .sm\:gap-x-28{
    column-gap: 7rem;
  }

  .sm\:gap-x-32{
    column-gap: 8rem;
  }

  .sm\:gap-x-36{
    column-gap: 9rem;
  }

  .sm\:gap-x-40{
    column-gap: 10rem;
  }

  .sm\:gap-x-44{
    column-gap: 11rem;
  }

  .sm\:gap-x-48{
    column-gap: 12rem;
  }

  .sm\:gap-x-52{
    column-gap: 13rem;
  }

  .sm\:gap-x-56{
    column-gap: 14rem;
  }

  .sm\:gap-x-60{
    column-gap: 15rem;
  }

  .sm\:gap-x-64{
    column-gap: 16rem;
  }

  .sm\:gap-x-72{
    column-gap: 18rem;
  }

  .sm\:gap-x-80{
    column-gap: 20rem;
  }

  .sm\:gap-x-96{
    column-gap: 24rem;
  }

  .sm\:gap-x-px{
    column-gap: 1px;
  }

  .sm\:gap-x-0\.5{
    column-gap: 0.125rem;
  }

  .sm\:gap-x-1\.5{
    column-gap: 0.375rem;
  }

  .sm\:gap-x-2\.5{
    column-gap: 0.625rem;
  }

  .sm\:gap-x-3\.5{
    column-gap: 0.875rem;
  }

  .sm\:gap-y-0{
    row-gap: 0px;
  }

  .sm\:gap-y-1{
    row-gap: 0.25rem;
  }

  .sm\:gap-y-2{
    row-gap: 0.5rem;
  }

  .sm\:gap-y-3{
    row-gap: 0.75rem;
  }

  .sm\:gap-y-4{
    row-gap: 1rem;
  }

  .sm\:gap-y-5{
    row-gap: 1.25rem;
  }

  .sm\:gap-y-6{
    row-gap: 1.5rem;
  }

  .sm\:gap-y-7{
    row-gap: 1.75rem;
  }

  .sm\:gap-y-8{
    row-gap: 2rem;
  }

  .sm\:gap-y-9{
    row-gap: 2.25rem;
  }

  .sm\:gap-y-10{
    row-gap: 2.5rem;
  }

  .sm\:gap-y-11{
    row-gap: 2.75rem;
  }

  .sm\:gap-y-12{
    row-gap: 3rem;
  }

  .sm\:gap-y-14{
    row-gap: 3.5rem;
  }

  .sm\:gap-y-16{
    row-gap: 4rem;
  }

  .sm\:gap-y-20{
    row-gap: 5rem;
  }

  .sm\:gap-y-24{
    row-gap: 6rem;
  }

  .sm\:gap-y-28{
    row-gap: 7rem;
  }

  .sm\:gap-y-32{
    row-gap: 8rem;
  }

  .sm\:gap-y-36{
    row-gap: 9rem;
  }

  .sm\:gap-y-40{
    row-gap: 10rem;
  }

  .sm\:gap-y-44{
    row-gap: 11rem;
  }

  .sm\:gap-y-48{
    row-gap: 12rem;
  }

  .sm\:gap-y-52{
    row-gap: 13rem;
  }

  .sm\:gap-y-56{
    row-gap: 14rem;
  }

  .sm\:gap-y-60{
    row-gap: 15rem;
  }

  .sm\:gap-y-64{
    row-gap: 16rem;
  }

  .sm\:gap-y-72{
    row-gap: 18rem;
  }

  .sm\:gap-y-80{
    row-gap: 20rem;
  }

  .sm\:gap-y-96{
    row-gap: 24rem;
  }

  .sm\:gap-y-px{
    row-gap: 1px;
  }

  .sm\:gap-y-0\.5{
    row-gap: 0.125rem;
  }

  .sm\:gap-y-1\.5{
    row-gap: 0.375rem;
  }

  .sm\:gap-y-2\.5{
    row-gap: 0.625rem;
  }

  .sm\:gap-y-3\.5{
    row-gap: 0.875rem;
  }

  .sm\: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)));
  }

  .sm\:space-x-1 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--tw-space-x-reverse));
    margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\: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)));
  }

  .sm\:space-x-3 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.75rem * var(--tw-space-x-reverse));
    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-4 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1.25rem * var(--tw-space-x-reverse));
    margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-6 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--tw-space-x-reverse));
    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-7 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1.75rem * var(--tw-space-x-reverse));
    margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-8 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(2rem * var(--tw-space-x-reverse));
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-9 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(2.25rem * var(--tw-space-x-reverse));
    margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-10 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(2.5rem * var(--tw-space-x-reverse));
    margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-11 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(2.75rem * var(--tw-space-x-reverse));
    margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-12 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(3rem * var(--tw-space-x-reverse));
    margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-14 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(3.5rem * var(--tw-space-x-reverse));
    margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-16 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(4rem * var(--tw-space-x-reverse));
    margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-20 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(5rem * var(--tw-space-x-reverse));
    margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-24 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(6rem * var(--tw-space-x-reverse));
    margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-28 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(7rem * var(--tw-space-x-reverse));
    margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-32 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(8rem * var(--tw-space-x-reverse));
    margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-36 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(9rem * var(--tw-space-x-reverse));
    margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-40 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(10rem * var(--tw-space-x-reverse));
    margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-44 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(11rem * var(--tw-space-x-reverse));
    margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-48 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(12rem * var(--tw-space-x-reverse));
    margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-52 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(13rem * var(--tw-space-x-reverse));
    margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-56 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(14rem * var(--tw-space-x-reverse));
    margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-60 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(15rem * var(--tw-space-x-reverse));
    margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-64 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(16rem * var(--tw-space-x-reverse));
    margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-72 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(18rem * var(--tw-space-x-reverse));
    margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-80 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(20rem * var(--tw-space-x-reverse));
    margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-96 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(24rem * var(--tw-space-x-reverse));
    margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-px > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1px * var(--tw-space-x-reverse));
    margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-0\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.125rem * var(--tw-space-x-reverse));
    margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-1\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.375rem * var(--tw-space-x-reverse));
    margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-2\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.625rem * var(--tw-space-x-reverse));
    margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-3\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.875rem * var(--tw-space-x-reverse));
    margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-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)));
  }

  .sm\:-space-x-1 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.25rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-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)));
  }

  .sm\:-space-x-3 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.75rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-4 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-1rem * var(--tw-space-x-reverse));
    margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-1.25rem * var(--tw-space-x-reverse));
    margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-6 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-1.5rem * var(--tw-space-x-reverse));
    margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-7 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-1.75rem * var(--tw-space-x-reverse));
    margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-8 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-2rem * var(--tw-space-x-reverse));
    margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-9 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-2.25rem * var(--tw-space-x-reverse));
    margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-10 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-2.5rem * var(--tw-space-x-reverse));
    margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-11 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-2.75rem * var(--tw-space-x-reverse));
    margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-12 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-3rem * var(--tw-space-x-reverse));
    margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-14 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-3.5rem * var(--tw-space-x-reverse));
    margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-16 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-4rem * var(--tw-space-x-reverse));
    margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-20 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-5rem * var(--tw-space-x-reverse));
    margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-24 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-6rem * var(--tw-space-x-reverse));
    margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-28 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-7rem * var(--tw-space-x-reverse));
    margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-32 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-8rem * var(--tw-space-x-reverse));
    margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-36 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-9rem * var(--tw-space-x-reverse));
    margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-40 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-10rem * var(--tw-space-x-reverse));
    margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-44 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-11rem * var(--tw-space-x-reverse));
    margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-48 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-12rem * var(--tw-space-x-reverse));
    margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-52 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-13rem * var(--tw-space-x-reverse));
    margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-56 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-14rem * var(--tw-space-x-reverse));
    margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-60 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-15rem * var(--tw-space-x-reverse));
    margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-64 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-16rem * var(--tw-space-x-reverse));
    margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-72 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-18rem * var(--tw-space-x-reverse));
    margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-80 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-20rem * var(--tw-space-x-reverse));
    margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-96 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-24rem * var(--tw-space-x-reverse));
    margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-px > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-1px * var(--tw-space-x-reverse));
    margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-0\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.125rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-1\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.375rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-2\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.625rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:-space-x-3\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.875rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

  .sm\: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));
  }

  .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\: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));
  }

  .sm\:space-y-5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
  }

  .sm\: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));
  }

  .sm\:space-y-7 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));
  }

  .sm\: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));
  }

  .sm\:space-y-9 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2.25rem * var(--tw-space-y-reverse));
  }

  .sm\: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));
  }

  .sm\:space-y-11 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2.75rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-12 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(3rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-14 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));
  }

  .sm\: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));
  }

  .sm\:space-y-20 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(5rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-24 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(6rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-28 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(7rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-32 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(8rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-36 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(9rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-40 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(10rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-44 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(11rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-48 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(12rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-52 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(13rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-56 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(14rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-60 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(15rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-64 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(16rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-72 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(18rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-80 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(20rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-96 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(24rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-px > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1px * var(--tw-space-y-reverse));
  }

  .sm\: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));
  }

  .sm\:space-y-1\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-2\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-3\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));
  }

  .sm\:-space-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

  .sm\:-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));
  }

  .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\:-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));
  }

  .sm\:-space-y-5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse));
  }

  .sm\:-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));
  }

  .sm\:-space-y-7 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse));
  }

  .sm\:-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));
  }

  .sm\:-space-y-9 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse));
  }

  .sm\:-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));
  }

  .sm\:-space-y-11 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse));
  }

  .sm\:-space-y-12 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-3rem * var(--tw-space-y-reverse));
  }

  .sm\:-space-y-14 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse));
  }

  .sm\:-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));
  }

  .sm\:-space-y-20 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-5rem * var(--tw-space-y-reverse));
  }

  .sm\:-space-y-24 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-6rem * var(--tw-space-y-reverse));
  }

  .sm\:-space-y-28 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-7rem * var(--tw-space-y-reverse));
  }

  .sm\:-space-y-32 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-8rem * var(--tw-space-y-reverse));
  }

  .sm\:-space-y-36 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-9rem * var(--tw-space-y-reverse));
  }

  .sm\:-space-y-40 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-10rem * var(--tw-space-y-reverse));
  }

  .sm\:-space-y-44 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-11rem * var(--tw-space-y-reverse));
  }

  .sm\:-space-y-48 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-12rem * var(--tw-space-y-reverse));
  }

  .sm\:-space-y-52 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-13rem * var(--tw-space-y-reverse));
  }

  .sm\:-space-y-56 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-14rem * var(--tw-space-y-reverse));
  }

  .sm\:-space-y-60 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-15rem * var(--tw-space-y-reverse));
  }

  .sm\:-space-y-64 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-16rem * var(--tw-space-y-reverse));
  }

  .sm\:-space-y-72 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-18rem * var(--tw-space-y-reverse));
  }

  .sm\:-space-y-80 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-20rem * var(--tw-space-y-reverse));
  }

  .sm\:-space-y-96 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-24rem * var(--tw-space-y-reverse));
  }

  .sm\:-space-y-px > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-1px * var(--tw-space-y-reverse));
  }

  .sm\:-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));
  }

  .sm\:-space-y-1\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse));
  }

  .sm\:-space-y-2\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse));
  }

  .sm\:-space-y-3\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse));
  }

  .sm\:space-y-reverse > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 1;
  }

  .sm\:space-x-reverse > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 1;
  }

  .sm\:divide-x-0 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(0px * var(--tw-divide-x-reverse));
    border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .sm\:divide-x-2 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(2px * var(--tw-divide-x-reverse));
    border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .sm\:divide-x-4 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(4px * var(--tw-divide-x-reverse));
    border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .sm\:divide-x-8 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(8px * var(--tw-divide-x-reverse));
    border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .sm\:divide-x > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(1px * var(--tw-divide-x-reverse));
    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .sm\:divide-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 0;
    border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(0px * var(--tw-divide-y-reverse));
  }

  .sm\:divide-y-2 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 0;
    border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(2px * var(--tw-divide-y-reverse));
  }

  .sm\:divide-y-4 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 0;
    border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(4px * var(--tw-divide-y-reverse));
  }

  .sm\:divide-y-8 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 0;
    border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(8px * var(--tw-divide-y-reverse));
  }

  .sm\: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));
  }

  .sm\:divide-y-reverse > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 1;
  }

  .sm\:divide-x-reverse > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 1;
  }

  .sm\:divide-solid > :not([hidden]) ~ :not([hidden]){
    border-style: solid;
  }

  .sm\:divide-dashed > :not([hidden]) ~ :not([hidden]){
    border-style: dashed;
  }

  .sm\:divide-dotted > :not([hidden]) ~ :not([hidden]){
    border-style: dotted;
  }

  .sm\:divide-double > :not([hidden]) ~ :not([hidden]){
    border-style: double;
  }

  .sm\:divide-none > :not([hidden]) ~ :not([hidden]){
    border-style: none;
  }

  .sm\:divide-transparent > :not([hidden]) ~ :not([hidden]){
    border-color: transparent;
  }

  .sm\:divide-current > :not([hidden]) ~ :not([hidden]){
    border-color: currentColor;
  }

  .sm\:divide-black > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-divide-opacity));
  }

  .sm\:divide-white > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-divide-opacity));
  }

  .sm\:divide-gray-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-divide-opacity));
  }

  .sm\:divide-gray-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-divide-opacity));
  }

  .sm\:divide-gray-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-divide-opacity));
  }

  .sm\:divide-gray-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-divide-opacity));
  }

  .sm\:divide-gray-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-divide-opacity));
  }

  .sm\:divide-gray-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-divide-opacity));
  }

  .sm\:divide-gray-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-divide-opacity));
  }

  .sm\:divide-gray-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-divide-opacity));
  }

  .sm\:divide-gray-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-divide-opacity));
  }

  .sm\:divide-gray-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-divide-opacity));
  }

  .sm\:divide-red-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-divide-opacity));
  }

  .sm\:divide-red-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-divide-opacity));
  }

  .sm\:divide-red-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-divide-opacity));
  }

  .sm\:divide-red-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-divide-opacity));
  }

  .sm\:divide-red-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-divide-opacity));
  }

  .sm\:divide-red-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-divide-opacity));
  }

  .sm\:divide-red-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-divide-opacity));
  }

  .sm\:divide-red-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-divide-opacity));
  }

  .sm\:divide-red-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-divide-opacity));
  }

  .sm\:divide-red-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-divide-opacity));
  }

  .sm\:divide-yellow-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-divide-opacity));
  }

  .sm\:divide-yellow-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-divide-opacity));
  }

  .sm\:divide-yellow-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-divide-opacity));
  }

  .sm\:divide-yellow-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-divide-opacity));
  }

  .sm\:divide-yellow-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-divide-opacity));
  }

  .sm\:divide-yellow-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-divide-opacity));
  }

  .sm\:divide-yellow-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-divide-opacity));
  }

  .sm\:divide-yellow-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-divide-opacity));
  }

  .sm\:divide-yellow-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-divide-opacity));
  }

  .sm\:divide-yellow-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-divide-opacity));
  }

  .sm\:divide-green-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-divide-opacity));
  }

  .sm\:divide-green-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-divide-opacity));
  }

  .sm\:divide-green-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-divide-opacity));
  }

  .sm\:divide-green-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-divide-opacity));
  }

  .sm\:divide-green-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-divide-opacity));
  }

  .sm\:divide-green-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-divide-opacity));
  }

  .sm\:divide-green-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-divide-opacity));
  }

  .sm\:divide-green-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-divide-opacity));
  }

  .sm\:divide-green-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-divide-opacity));
  }

  .sm\:divide-green-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-divide-opacity));
  }

  .sm\:divide-blue-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-divide-opacity));
  }

  .sm\:divide-blue-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-divide-opacity));
  }

  .sm\:divide-blue-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-divide-opacity));
  }

  .sm\:divide-blue-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-divide-opacity));
  }

  .sm\:divide-blue-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-divide-opacity));
  }

  .sm\:divide-blue-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-divide-opacity));
  }

  .sm\:divide-blue-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-divide-opacity));
  }

  .sm\:divide-blue-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-divide-opacity));
  }

  .sm\:divide-blue-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-divide-opacity));
  }

  .sm\:divide-blue-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-divide-opacity));
  }

  .sm\:divide-indigo-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-divide-opacity));
  }

  .sm\:divide-indigo-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-divide-opacity));
  }

  .sm\:divide-indigo-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-divide-opacity));
  }

  .sm\:divide-indigo-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-divide-opacity));
  }

  .sm\:divide-indigo-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-divide-opacity));
  }

  .sm\:divide-indigo-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-divide-opacity));
  }

  .sm\:divide-indigo-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-divide-opacity));
  }

  .sm\:divide-indigo-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-divide-opacity));
  }

  .sm\:divide-indigo-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-divide-opacity));
  }

  .sm\:divide-indigo-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-divide-opacity));
  }

  .sm\:divide-purple-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-divide-opacity));
  }

  .sm\:divide-purple-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-divide-opacity));
  }

  .sm\:divide-purple-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-divide-opacity));
  }

  .sm\:divide-purple-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-divide-opacity));
  }

  .sm\:divide-purple-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-divide-opacity));
  }

  .sm\:divide-purple-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-divide-opacity));
  }

  .sm\:divide-purple-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-divide-opacity));
  }

  .sm\:divide-purple-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-divide-opacity));
  }

  .sm\:divide-purple-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-divide-opacity));
  }

  .sm\:divide-purple-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-divide-opacity));
  }

  .sm\:divide-pink-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-divide-opacity));
  }

  .sm\:divide-pink-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-divide-opacity));
  }

  .sm\:divide-pink-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-divide-opacity));
  }

  .sm\:divide-pink-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-divide-opacity));
  }

  .sm\:divide-pink-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-divide-opacity));
  }

  .sm\:divide-pink-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-divide-opacity));
  }

  .sm\:divide-pink-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-divide-opacity));
  }

  .sm\:divide-pink-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-divide-opacity));
  }

  .sm\:divide-pink-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-divide-opacity));
  }

  .sm\:divide-pink-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-divide-opacity));
  }

  .sm\:divide-gray1 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-divide-opacity));
  }

  .sm\:divide-gray2 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-divide-opacity));
  }

  .sm\:divide-gray3 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-divide-opacity));
  }

  .sm\:divide-blue1 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-divide-opacity));
  }

  .sm\:divide-blue2 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-divide-opacity));
  }

  .sm\:divide-opacity-0 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0;
  }

  .sm\:divide-opacity-5 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.05;
  }

  .sm\:divide-opacity-10 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.1;
  }

  .sm\:divide-opacity-20 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.2;
  }

  .sm\:divide-opacity-25 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.25;
  }

  .sm\:divide-opacity-30 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.3;
  }

  .sm\:divide-opacity-40 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.4;
  }

  .sm\:divide-opacity-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.5;
  }

  .sm\:divide-opacity-60 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.6;
  }

  .sm\:divide-opacity-70 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.7;
  }

  .sm\:divide-opacity-75 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.75;
  }

  .sm\:divide-opacity-80 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.8;
  }

  .sm\:divide-opacity-90 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.9;
  }

  .sm\:divide-opacity-95 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.95;
  }

  .sm\:divide-opacity-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
  }

  .sm\:place-self-auto{
    place-self: auto;
  }

  .sm\:place-self-start{
    place-self: start;
  }

  .sm\:place-self-end{
    place-self: end;
  }

  .sm\:place-self-center{
    place-self: center;
  }

  .sm\:place-self-stretch{
    place-self: stretch;
  }

  .sm\:self-auto{
    align-self: auto;
  }

  .sm\:self-start{
    align-self: flex-start;
  }

  .sm\:self-end{
    align-self: flex-end;
  }

  .sm\:self-center{
    align-self: center;
  }

  .sm\:self-stretch{
    align-self: stretch;
  }

  .sm\:self-baseline{
    align-self: baseline;
  }

  .sm\:justify-self-auto{
    justify-self: auto;
  }

  .sm\:justify-self-start{
    justify-self: start;
  }

  .sm\:justify-self-end{
    justify-self: end;
  }

  .sm\:justify-self-center{
    justify-self: center;
  }

  .sm\:justify-self-stretch{
    justify-self: stretch;
  }

  .sm\:overflow-auto{
    overflow: auto;
  }

  .sm\:overflow-hidden{
    overflow: hidden;
  }

  .sm\:overflow-visible{
    overflow: visible;
  }

  .sm\:overflow-scroll{
    overflow: scroll;
  }

  .sm\:overflow-x-auto{
    overflow-x: auto;
  }

  .sm\:overflow-y-auto{
    overflow-y: auto;
  }

  .sm\:overflow-x-hidden{
    overflow-x: hidden;
  }

  .sm\:overflow-y-hidden{
    overflow-y: hidden;
  }

  .sm\:overflow-x-visible{
    overflow-x: visible;
  }

  .sm\:overflow-y-visible{
    overflow-y: visible;
  }

  .sm\:overflow-x-scroll{
    overflow-x: scroll;
  }

  .sm\:overflow-y-scroll{
    overflow-y: scroll;
  }

  .sm\:overscroll-auto{
    overscroll-behavior: auto;
  }

  .sm\:overscroll-contain{
    overscroll-behavior: contain;
  }

  .sm\:overscroll-none{
    overscroll-behavior: none;
  }

  .sm\:overscroll-y-auto{
    overscroll-behavior-y: auto;
  }

  .sm\:overscroll-y-contain{
    overscroll-behavior-y: contain;
  }

  .sm\:overscroll-y-none{
    overscroll-behavior-y: none;
  }

  .sm\:overscroll-x-auto{
    overscroll-behavior-x: auto;
  }

  .sm\:overscroll-x-contain{
    overscroll-behavior-x: contain;
  }

  .sm\:overscroll-x-none{
    overscroll-behavior-x: none;
  }

  .sm\:truncate{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .sm\:overflow-ellipsis{
    text-overflow: ellipsis;
  }

  .sm\:overflow-clip{
    text-overflow: clip;
  }

  .sm\:whitespace-normal{
    white-space: normal;
  }

  .sm\:whitespace-nowrap{
    white-space: nowrap;
  }

  .sm\:whitespace-pre{
    white-space: pre;
  }

  .sm\:whitespace-pre-line{
    white-space: pre-line;
  }

  .sm\:whitespace-pre-wrap{
    white-space: pre-wrap;
  }

  .sm\:break-normal{
    overflow-wrap: normal;
    word-break: normal;
  }

  .sm\:break-words{
    overflow-wrap: break-word;
  }

  .sm\:break-all{
    word-break: break-all;
  }

  .sm\:rounded-none{
    border-radius: 0px;
  }

  .sm\:rounded-sm{
    border-radius: 0.125rem;
  }

  .sm\:rounded{
    border-radius: 0.25rem;
  }

  .sm\:rounded-md{
    border-radius: 0.375rem;
  }

  .sm\:rounded-lg{
    border-radius: 0.5rem;
  }

  .sm\:rounded-xl{
    border-radius: 0.75rem;
  }

  .sm\:rounded-2xl{
    border-radius: 1rem;
  }

  .sm\:rounded-3xl{
    border-radius: 1.5rem;
  }

  .sm\:rounded-full{
    border-radius: 9999px;
  }

  .sm\:rounded-t-none{
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }

  .sm\:rounded-t-sm{
    border-top-left-radius: 0.125rem;
    border-top-right-radius: 0.125rem;
  }

  .sm\:rounded-t{
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }

  .sm\:rounded-t-md{
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
  }

  .sm\:rounded-t-lg{
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }

  .sm\:rounded-t-xl{
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
  }

  .sm\:rounded-t-2xl{
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }

  .sm\:rounded-t-3xl{
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
  }

  .sm\:rounded-t-full{
    border-top-left-radius: 9999px;
    border-top-right-radius: 9999px;
  }

  .sm\:rounded-r-none{
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
  }

  .sm\:rounded-r-sm{
    border-top-right-radius: 0.125rem;
    border-bottom-right-radius: 0.125rem;
  }

  .sm\:rounded-r{
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
  }

  .sm\:rounded-r-md{
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
  }

  .sm\:rounded-r-lg{
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }

  .sm\:rounded-r-xl{
    border-top-right-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
  }

  .sm\:rounded-r-2xl{
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
  }

  .sm\:rounded-r-3xl{
    border-top-right-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
  }

  .sm\:rounded-r-full{
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px;
  }

  .sm\:rounded-b-none{
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
  }

  .sm\:rounded-b-sm{
    border-bottom-right-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
  }

  .sm\:rounded-b{
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }

  .sm\:rounded-b-md{
    border-bottom-right-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
  }

  .sm\:rounded-b-lg{
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }

  .sm\:rounded-b-xl{
    border-bottom-right-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
  }

  .sm\:rounded-b-2xl{
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
  }

  .sm\:rounded-b-3xl{
    border-bottom-right-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
  }

  .sm\:rounded-b-full{
    border-bottom-right-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }

  .sm\:rounded-l-none{
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }

  .sm\:rounded-l-sm{
    border-top-left-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
  }

  .sm\:rounded-l{
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }

  .sm\:rounded-l-md{
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
  }

  .sm\:rounded-l-lg{
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }

  .sm\:rounded-l-xl{
    border-top-left-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
  }

  .sm\:rounded-l-2xl{
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
  }

  .sm\:rounded-l-3xl{
    border-top-left-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
  }

  .sm\:rounded-l-full{
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }

  .sm\:rounded-tl-none{
    border-top-left-radius: 0px;
  }

  .sm\:rounded-tl-sm{
    border-top-left-radius: 0.125rem;
  }

  .sm\:rounded-tl{
    border-top-left-radius: 0.25rem;
  }

  .sm\:rounded-tl-md{
    border-top-left-radius: 0.375rem;
  }

  .sm\:rounded-tl-lg{
    border-top-left-radius: 0.5rem;
  }

  .sm\:rounded-tl-xl{
    border-top-left-radius: 0.75rem;
  }

  .sm\:rounded-tl-2xl{
    border-top-left-radius: 1rem;
  }

  .sm\:rounded-tl-3xl{
    border-top-left-radius: 1.5rem;
  }

  .sm\:rounded-tl-full{
    border-top-left-radius: 9999px;
  }

  .sm\:rounded-tr-none{
    border-top-right-radius: 0px;
  }

  .sm\:rounded-tr-sm{
    border-top-right-radius: 0.125rem;
  }

  .sm\:rounded-tr{
    border-top-right-radius: 0.25rem;
  }

  .sm\:rounded-tr-md{
    border-top-right-radius: 0.375rem;
  }

  .sm\:rounded-tr-lg{
    border-top-right-radius: 0.5rem;
  }

  .sm\:rounded-tr-xl{
    border-top-right-radius: 0.75rem;
  }

  .sm\:rounded-tr-2xl{
    border-top-right-radius: 1rem;
  }

  .sm\:rounded-tr-3xl{
    border-top-right-radius: 1.5rem;
  }

  .sm\:rounded-tr-full{
    border-top-right-radius: 9999px;
  }

  .sm\:rounded-br-none{
    border-bottom-right-radius: 0px;
  }

  .sm\:rounded-br-sm{
    border-bottom-right-radius: 0.125rem;
  }

  .sm\:rounded-br{
    border-bottom-right-radius: 0.25rem;
  }

  .sm\:rounded-br-md{
    border-bottom-right-radius: 0.375rem;
  }

  .sm\:rounded-br-lg{
    border-bottom-right-radius: 0.5rem;
  }

  .sm\:rounded-br-xl{
    border-bottom-right-radius: 0.75rem;
  }

  .sm\:rounded-br-2xl{
    border-bottom-right-radius: 1rem;
  }

  .sm\:rounded-br-3xl{
    border-bottom-right-radius: 1.5rem;
  }

  .sm\:rounded-br-full{
    border-bottom-right-radius: 9999px;
  }

  .sm\:rounded-bl-none{
    border-bottom-left-radius: 0px;
  }

  .sm\:rounded-bl-sm{
    border-bottom-left-radius: 0.125rem;
  }

  .sm\:rounded-bl{
    border-bottom-left-radius: 0.25rem;
  }

  .sm\:rounded-bl-md{
    border-bottom-left-radius: 0.375rem;
  }

  .sm\:rounded-bl-lg{
    border-bottom-left-radius: 0.5rem;
  }

  .sm\:rounded-bl-xl{
    border-bottom-left-radius: 0.75rem;
  }

  .sm\:rounded-bl-2xl{
    border-bottom-left-radius: 1rem;
  }

  .sm\:rounded-bl-3xl{
    border-bottom-left-radius: 1.5rem;
  }

  .sm\:rounded-bl-full{
    border-bottom-left-radius: 9999px;
  }

  .sm\:border-0{
    border-width: 0px;
  }

  .sm\:border-2{
    border-width: 2px;
  }

  .sm\:border-4{
    border-width: 4px;
  }

  .sm\:border-8{
    border-width: 8px;
  }

  .sm\:border{
    border-width: 1px;
  }

  .sm\:border-t-0{
    border-top-width: 0px;
  }

  .sm\:border-t-2{
    border-top-width: 2px;
  }

  .sm\:border-t-4{
    border-top-width: 4px;
  }

  .sm\:border-t-8{
    border-top-width: 8px;
  }

  .sm\:border-t{
    border-top-width: 1px;
  }

  .sm\:border-r-0{
    border-right-width: 0px;
  }

  .sm\:border-r-2{
    border-right-width: 2px;
  }

  .sm\:border-r-4{
    border-right-width: 4px;
  }

  .sm\:border-r-8{
    border-right-width: 8px;
  }

  .sm\:border-r{
    border-right-width: 1px;
  }

  .sm\:border-b-0{
    border-bottom-width: 0px;
  }

  .sm\:border-b-2{
    border-bottom-width: 2px;
  }

  .sm\:border-b-4{
    border-bottom-width: 4px;
  }

  .sm\:border-b-8{
    border-bottom-width: 8px;
  }

  .sm\:border-b{
    border-bottom-width: 1px;
  }

  .sm\:border-l-0{
    border-left-width: 0px;
  }

  .sm\:border-l-2{
    border-left-width: 2px;
  }

  .sm\:border-l-4{
    border-left-width: 4px;
  }

  .sm\:border-l-8{
    border-left-width: 8px;
  }

  .sm\:border-l{
    border-left-width: 1px;
  }

  .sm\:border-solid{
    border-style: solid;
  }

  .sm\:border-dashed{
    border-style: dashed;
  }

  .sm\:border-dotted{
    border-style: dotted;
  }

  .sm\:border-double{
    border-style: double;
  }

  .sm\:border-none{
    border-style: none;
  }

  .sm\:border-transparent{
    border-color: transparent;
  }

  .sm\:border-current{
    border-color: currentColor;
  }

  .sm\:border-black{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

  .sm\:border-white{
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  }

  .sm\:border-gray-50{
    --tw-border-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-border-opacity));
  }

  .sm\:border-gray-100{
    --tw-border-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-border-opacity));
  }

  .sm\:border-gray-200{
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
  }

  .sm\:border-gray-300{
    --tw-border-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  }

  .sm\:border-gray-400{
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
  }

  .sm\:border-gray-500{
    --tw-border-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-border-opacity));
  }

  .sm\:border-gray-600{
    --tw-border-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-border-opacity));
  }

  .sm\:border-gray-700{
    --tw-border-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-border-opacity));
  }

  .sm\:border-gray-800{
    --tw-border-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-border-opacity));
  }

  .sm\:border-gray-900{
    --tw-border-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-border-opacity));
  }

  .sm\:border-red-50{
    --tw-border-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-border-opacity));
  }

  .sm\:border-red-100{
    --tw-border-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-border-opacity));
  }

  .sm\:border-red-200{
    --tw-border-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-border-opacity));
  }

  .sm\:border-red-300{
    --tw-border-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-border-opacity));
  }

  .sm\:border-red-400{
    --tw-border-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-border-opacity));
  }

  .sm\:border-red-500{
    --tw-border-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity));
  }

  .sm\:border-red-600{
    --tw-border-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-border-opacity));
  }

  .sm\:border-red-700{
    --tw-border-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-border-opacity));
  }

  .sm\:border-red-800{
    --tw-border-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-border-opacity));
  }

  .sm\:border-red-900{
    --tw-border-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-border-opacity));
  }

  .sm\:border-yellow-50{
    --tw-border-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-border-opacity));
  }

  .sm\:border-yellow-100{
    --tw-border-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-border-opacity));
  }

  .sm\:border-yellow-200{
    --tw-border-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-border-opacity));
  }

  .sm\:border-yellow-300{
    --tw-border-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-border-opacity));
  }

  .sm\:border-yellow-400{
    --tw-border-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-border-opacity));
  }

  .sm\:border-yellow-500{
    --tw-border-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-border-opacity));
  }

  .sm\:border-yellow-600{
    --tw-border-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-border-opacity));
  }

  .sm\:border-yellow-700{
    --tw-border-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-border-opacity));
  }

  .sm\:border-yellow-800{
    --tw-border-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-border-opacity));
  }

  .sm\:border-yellow-900{
    --tw-border-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-border-opacity));
  }

  .sm\:border-green-50{
    --tw-border-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-border-opacity));
  }

  .sm\:border-green-100{
    --tw-border-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-border-opacity));
  }

  .sm\:border-green-200{
    --tw-border-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-border-opacity));
  }

  .sm\:border-green-300{
    --tw-border-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-border-opacity));
  }

  .sm\:border-green-400{
    --tw-border-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-border-opacity));
  }

  .sm\:border-green-500{
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity));
  }

  .sm\:border-green-600{
    --tw-border-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-border-opacity));
  }

  .sm\:border-green-700{
    --tw-border-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-border-opacity));
  }

  .sm\:border-green-800{
    --tw-border-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-border-opacity));
  }

  .sm\:border-green-900{
    --tw-border-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-border-opacity));
  }

  .sm\:border-blue-50{
    --tw-border-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-border-opacity));
  }

  .sm\:border-blue-100{
    --tw-border-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-border-opacity));
  }

  .sm\:border-blue-200{
    --tw-border-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-border-opacity));
  }

  .sm\:border-blue-300{
    --tw-border-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-border-opacity));
  }

  .sm\:border-blue-400{
    --tw-border-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-border-opacity));
  }

  .sm\:border-blue-500{
    --tw-border-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-border-opacity));
  }

  .sm\:border-blue-600{
    --tw-border-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-border-opacity));
  }

  .sm\:border-blue-700{
    --tw-border-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-border-opacity));
  }

  .sm\:border-blue-800{
    --tw-border-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-border-opacity));
  }

  .sm\:border-blue-900{
    --tw-border-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-border-opacity));
  }

  .sm\:border-indigo-50{
    --tw-border-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-border-opacity));
  }

  .sm\:border-indigo-100{
    --tw-border-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-border-opacity));
  }

  .sm\:border-indigo-200{
    --tw-border-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-border-opacity));
  }

  .sm\:border-indigo-300{
    --tw-border-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-border-opacity));
  }

  .sm\:border-indigo-400{
    --tw-border-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-border-opacity));
  }

  .sm\:border-indigo-500{
    --tw-border-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-border-opacity));
  }

  .sm\:border-indigo-600{
    --tw-border-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-border-opacity));
  }

  .sm\:border-indigo-700{
    --tw-border-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-border-opacity));
  }

  .sm\:border-indigo-800{
    --tw-border-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-border-opacity));
  }

  .sm\:border-indigo-900{
    --tw-border-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-border-opacity));
  }

  .sm\:border-purple-50{
    --tw-border-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-border-opacity));
  }

  .sm\:border-purple-100{
    --tw-border-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-border-opacity));
  }

  .sm\:border-purple-200{
    --tw-border-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-border-opacity));
  }

  .sm\:border-purple-300{
    --tw-border-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-border-opacity));
  }

  .sm\:border-purple-400{
    --tw-border-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-border-opacity));
  }

  .sm\:border-purple-500{
    --tw-border-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-border-opacity));
  }

  .sm\:border-purple-600{
    --tw-border-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-border-opacity));
  }

  .sm\:border-purple-700{
    --tw-border-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-border-opacity));
  }

  .sm\:border-purple-800{
    --tw-border-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-border-opacity));
  }

  .sm\:border-purple-900{
    --tw-border-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-border-opacity));
  }

  .sm\:border-pink-50{
    --tw-border-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-border-opacity));
  }

  .sm\:border-pink-100{
    --tw-border-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-border-opacity));
  }

  .sm\:border-pink-200{
    --tw-border-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-border-opacity));
  }

  .sm\:border-pink-300{
    --tw-border-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-border-opacity));
  }

  .sm\:border-pink-400{
    --tw-border-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-border-opacity));
  }

  .sm\:border-pink-500{
    --tw-border-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-border-opacity));
  }

  .sm\:border-pink-600{
    --tw-border-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-border-opacity));
  }

  .sm\:border-pink-700{
    --tw-border-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-border-opacity));
  }

  .sm\:border-pink-800{
    --tw-border-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-border-opacity));
  }

  .sm\:border-pink-900{
    --tw-border-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-border-opacity));
  }

  .sm\:border-gray1{
    --tw-border-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-border-opacity));
  }

  .sm\:border-gray2{
    --tw-border-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-border-opacity));
  }

  .sm\:border-gray3{
    --tw-border-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-border-opacity));
  }

  .sm\:border-blue1{
    --tw-border-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-border-opacity));
  }

  .sm\:border-blue2{
    --tw-border-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-transparent{
    border-color: transparent;
  }

  .group:hover .sm\:group-hover\:border-current{
    border-color: currentColor;
  }

  .group:hover .sm\:group-hover\:border-black{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-white{
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-gray-50{
    --tw-border-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-gray-100{
    --tw-border-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-gray-200{
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-gray-300{
    --tw-border-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-gray-400{
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-gray-500{
    --tw-border-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-gray-600{
    --tw-border-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-gray-700{
    --tw-border-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-gray-800{
    --tw-border-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-gray-900{
    --tw-border-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-red-50{
    --tw-border-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-red-100{
    --tw-border-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-red-200{
    --tw-border-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-red-300{
    --tw-border-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-red-400{
    --tw-border-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-red-500{
    --tw-border-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-red-600{
    --tw-border-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-red-700{
    --tw-border-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-red-800{
    --tw-border-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-red-900{
    --tw-border-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-yellow-50{
    --tw-border-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-yellow-100{
    --tw-border-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-yellow-200{
    --tw-border-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-yellow-300{
    --tw-border-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-yellow-400{
    --tw-border-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-yellow-500{
    --tw-border-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-yellow-600{
    --tw-border-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-yellow-700{
    --tw-border-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-yellow-800{
    --tw-border-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-yellow-900{
    --tw-border-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-green-50{
    --tw-border-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-green-100{
    --tw-border-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-green-200{
    --tw-border-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-green-300{
    --tw-border-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-green-400{
    --tw-border-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-green-500{
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-green-600{
    --tw-border-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-green-700{
    --tw-border-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-green-800{
    --tw-border-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-green-900{
    --tw-border-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-blue-50{
    --tw-border-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-blue-100{
    --tw-border-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-blue-200{
    --tw-border-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-blue-300{
    --tw-border-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-blue-400{
    --tw-border-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-blue-500{
    --tw-border-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-blue-600{
    --tw-border-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-blue-700{
    --tw-border-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-blue-800{
    --tw-border-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-blue-900{
    --tw-border-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-indigo-50{
    --tw-border-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-indigo-100{
    --tw-border-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-indigo-200{
    --tw-border-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-indigo-300{
    --tw-border-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-indigo-400{
    --tw-border-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-indigo-500{
    --tw-border-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-indigo-600{
    --tw-border-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-indigo-700{
    --tw-border-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-indigo-800{
    --tw-border-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-indigo-900{
    --tw-border-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-purple-50{
    --tw-border-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-purple-100{
    --tw-border-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-purple-200{
    --tw-border-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-purple-300{
    --tw-border-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-purple-400{
    --tw-border-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-purple-500{
    --tw-border-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-purple-600{
    --tw-border-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-purple-700{
    --tw-border-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-purple-800{
    --tw-border-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-purple-900{
    --tw-border-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-pink-50{
    --tw-border-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-pink-100{
    --tw-border-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-pink-200{
    --tw-border-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-pink-300{
    --tw-border-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-pink-400{
    --tw-border-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-pink-500{
    --tw-border-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-pink-600{
    --tw-border-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-pink-700{
    --tw-border-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-pink-800{
    --tw-border-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-pink-900{
    --tw-border-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-gray1{
    --tw-border-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-gray2{
    --tw-border-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-gray3{
    --tw-border-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-blue1{
    --tw-border-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-border-opacity));
  }

  .group:hover .sm\:group-hover\:border-blue2{
    --tw-border-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-transparent:focus-within{
    border-color: transparent;
  }

  .sm\:focus-within\:border-current:focus-within{
    border-color: currentColor;
  }

  .sm\:focus-within\:border-black:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-white:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-gray-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-gray-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-gray-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-gray-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-gray-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-gray-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-gray-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-gray-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-gray-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-gray-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-red-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-red-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-red-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-red-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-red-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-red-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-red-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-red-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-red-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-red-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-yellow-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-yellow-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-yellow-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-yellow-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-yellow-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-yellow-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-yellow-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-yellow-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-yellow-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-yellow-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-green-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-green-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-green-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-green-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-green-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-green-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-green-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-green-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-green-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-green-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-blue-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-blue-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-blue-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-blue-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-blue-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-blue-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-blue-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-blue-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-blue-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-blue-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-indigo-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-indigo-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-indigo-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-indigo-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-indigo-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-indigo-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-indigo-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-indigo-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-indigo-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-indigo-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-purple-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-purple-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-purple-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-purple-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-purple-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-purple-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-purple-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-purple-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-purple-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-purple-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-pink-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-pink-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-pink-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-pink-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-pink-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-pink-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-pink-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-pink-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-pink-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-pink-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-gray1:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-gray2:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-gray3:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-blue1:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-border-opacity));
  }

  .sm\:focus-within\:border-blue2:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-border-opacity));
  }

  .sm\:hover\:border-transparent:hover{
    border-color: transparent;
  }

  .sm\:hover\:border-current:hover{
    border-color: currentColor;
  }

  .sm\:hover\:border-black:hover{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

  .sm\:hover\:border-white:hover{
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  }

  .sm\:hover\:border-gray-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-border-opacity));
  }

  .sm\:hover\:border-gray-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-border-opacity));
  }

  .sm\:hover\:border-gray-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
  }

  .sm\:hover\:border-gray-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  }

  .sm\:hover\:border-gray-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
  }

  .sm\:hover\:border-gray-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-border-opacity));
  }

  .sm\:hover\:border-gray-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-border-opacity));
  }

  .sm\:hover\:border-gray-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-border-opacity));
  }

  .sm\:hover\:border-gray-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-border-opacity));
  }

  .sm\:hover\:border-gray-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-border-opacity));
  }

  .sm\:hover\:border-red-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-border-opacity));
  }

  .sm\:hover\:border-red-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-border-opacity));
  }

  .sm\:hover\:border-red-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-border-opacity));
  }

  .sm\:hover\:border-red-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-border-opacity));
  }

  .sm\:hover\:border-red-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-border-opacity));
  }

  .sm\:hover\:border-red-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity));
  }

  .sm\:hover\:border-red-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-border-opacity));
  }

  .sm\:hover\:border-red-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-border-opacity));
  }

  .sm\:hover\:border-red-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-border-opacity));
  }

  .sm\:hover\:border-red-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-border-opacity));
  }

  .sm\:hover\:border-yellow-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-border-opacity));
  }

  .sm\:hover\:border-yellow-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-border-opacity));
  }

  .sm\:hover\:border-yellow-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-border-opacity));
  }

  .sm\:hover\:border-yellow-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-border-opacity));
  }

  .sm\:hover\:border-yellow-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-border-opacity));
  }

  .sm\:hover\:border-yellow-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-border-opacity));
  }

  .sm\:hover\:border-yellow-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-border-opacity));
  }

  .sm\:hover\:border-yellow-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-border-opacity));
  }

  .sm\:hover\:border-yellow-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-border-opacity));
  }

  .sm\:hover\:border-yellow-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-border-opacity));
  }

  .sm\:hover\:border-green-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-border-opacity));
  }

  .sm\:hover\:border-green-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-border-opacity));
  }

  .sm\:hover\:border-green-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-border-opacity));
  }

  .sm\:hover\:border-green-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-border-opacity));
  }

  .sm\:hover\:border-green-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-border-opacity));
  }

  .sm\:hover\:border-green-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity));
  }

  .sm\:hover\:border-green-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-border-opacity));
  }

  .sm\:hover\:border-green-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-border-opacity));
  }

  .sm\:hover\:border-green-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-border-opacity));
  }

  .sm\:hover\:border-green-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-border-opacity));
  }

  .sm\:hover\:border-blue-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-border-opacity));
  }

  .sm\:hover\:border-blue-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-border-opacity));
  }

  .sm\:hover\:border-blue-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-border-opacity));
  }

  .sm\:hover\:border-blue-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-border-opacity));
  }

  .sm\:hover\:border-blue-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-border-opacity));
  }

  .sm\:hover\:border-blue-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-border-opacity));
  }

  .sm\:hover\:border-blue-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-border-opacity));
  }

  .sm\:hover\:border-blue-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-border-opacity));
  }

  .sm\:hover\:border-blue-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-border-opacity));
  }

  .sm\:hover\:border-blue-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-border-opacity));
  }

  .sm\:hover\:border-indigo-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-border-opacity));
  }

  .sm\:hover\:border-indigo-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-border-opacity));
  }

  .sm\:hover\:border-indigo-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-border-opacity));
  }

  .sm\:hover\:border-indigo-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-border-opacity));
  }

  .sm\:hover\:border-indigo-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-border-opacity));
  }

  .sm\:hover\:border-indigo-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-border-opacity));
  }

  .sm\:hover\:border-indigo-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-border-opacity));
  }

  .sm\:hover\:border-indigo-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-border-opacity));
  }

  .sm\:hover\:border-indigo-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-border-opacity));
  }

  .sm\:hover\:border-indigo-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-border-opacity));
  }

  .sm\:hover\:border-purple-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-border-opacity));
  }

  .sm\:hover\:border-purple-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-border-opacity));
  }

  .sm\:hover\:border-purple-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-border-opacity));
  }

  .sm\:hover\:border-purple-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-border-opacity));
  }

  .sm\:hover\:border-purple-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-border-opacity));
  }

  .sm\:hover\:border-purple-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-border-opacity));
  }

  .sm\:hover\:border-purple-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-border-opacity));
  }

  .sm\:hover\:border-purple-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-border-opacity));
  }

  .sm\:hover\:border-purple-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-border-opacity));
  }

  .sm\:hover\:border-purple-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-border-opacity));
  }

  .sm\:hover\:border-pink-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-border-opacity));
  }

  .sm\:hover\:border-pink-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-border-opacity));
  }

  .sm\:hover\:border-pink-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-border-opacity));
  }

  .sm\:hover\:border-pink-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-border-opacity));
  }

  .sm\:hover\:border-pink-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-border-opacity));
  }

  .sm\:hover\:border-pink-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-border-opacity));
  }

  .sm\:hover\:border-pink-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-border-opacity));
  }

  .sm\:hover\:border-pink-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-border-opacity));
  }

  .sm\:hover\:border-pink-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-border-opacity));
  }

  .sm\:hover\:border-pink-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-border-opacity));
  }

  .sm\:hover\:border-gray1:hover{
    --tw-border-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-border-opacity));
  }

  .sm\:hover\:border-gray2:hover{
    --tw-border-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-border-opacity));
  }

  .sm\:hover\:border-gray3:hover{
    --tw-border-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-border-opacity));
  }

  .sm\:hover\:border-blue1:hover{
    --tw-border-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-border-opacity));
  }

  .sm\:hover\:border-blue2:hover{
    --tw-border-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-border-opacity));
  }

  .sm\:focus\:border-transparent:focus{
    border-color: transparent;
  }

  .sm\:focus\:border-current:focus{
    border-color: currentColor;
  }

  .sm\:focus\:border-black:focus{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

  .sm\:focus\:border-white:focus{
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  }

  .sm\:focus\:border-gray-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-border-opacity));
  }

  .sm\:focus\:border-gray-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-border-opacity));
  }

  .sm\:focus\:border-gray-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
  }

  .sm\:focus\:border-gray-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  }

  .sm\:focus\:border-gray-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
  }

  .sm\:focus\:border-gray-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-border-opacity));
  }

  .sm\:focus\:border-gray-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-border-opacity));
  }

  .sm\:focus\:border-gray-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-border-opacity));
  }

  .sm\:focus\:border-gray-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-border-opacity));
  }

  .sm\:focus\:border-gray-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-border-opacity));
  }

  .sm\:focus\:border-red-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-border-opacity));
  }

  .sm\:focus\:border-red-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-border-opacity));
  }

  .sm\:focus\:border-red-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-border-opacity));
  }

  .sm\:focus\:border-red-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-border-opacity));
  }

  .sm\:focus\:border-red-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-border-opacity));
  }

  .sm\:focus\:border-red-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity));
  }

  .sm\:focus\:border-red-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-border-opacity));
  }

  .sm\:focus\:border-red-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-border-opacity));
  }

  .sm\:focus\:border-red-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-border-opacity));
  }

  .sm\:focus\:border-red-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-border-opacity));
  }

  .sm\:focus\:border-yellow-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-border-opacity));
  }

  .sm\:focus\:border-yellow-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-border-opacity));
  }

  .sm\:focus\:border-yellow-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-border-opacity));
  }

  .sm\:focus\:border-yellow-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-border-opacity));
  }

  .sm\:focus\:border-yellow-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-border-opacity));
  }

  .sm\:focus\:border-yellow-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-border-opacity));
  }

  .sm\:focus\:border-yellow-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-border-opacity));
  }

  .sm\:focus\:border-yellow-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-border-opacity));
  }

  .sm\:focus\:border-yellow-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-border-opacity));
  }

  .sm\:focus\:border-yellow-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-border-opacity));
  }

  .sm\:focus\:border-green-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-border-opacity));
  }

  .sm\:focus\:border-green-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-border-opacity));
  }

  .sm\:focus\:border-green-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-border-opacity));
  }

  .sm\:focus\:border-green-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-border-opacity));
  }

  .sm\:focus\:border-green-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-border-opacity));
  }

  .sm\:focus\:border-green-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity));
  }

  .sm\:focus\:border-green-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-border-opacity));
  }

  .sm\:focus\:border-green-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-border-opacity));
  }

  .sm\:focus\:border-green-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-border-opacity));
  }

  .sm\:focus\:border-green-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-border-opacity));
  }

  .sm\:focus\:border-blue-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-border-opacity));
  }

  .sm\:focus\:border-blue-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-border-opacity));
  }

  .sm\:focus\:border-blue-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-border-opacity));
  }

  .sm\:focus\:border-blue-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-border-opacity));
  }

  .sm\:focus\:border-blue-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-border-opacity));
  }

  .sm\:focus\:border-blue-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-border-opacity));
  }

  .sm\:focus\:border-blue-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-border-opacity));
  }

  .sm\:focus\:border-blue-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-border-opacity));
  }

  .sm\:focus\:border-blue-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-border-opacity));
  }

  .sm\:focus\:border-blue-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-border-opacity));
  }

  .sm\:focus\:border-indigo-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-border-opacity));
  }

  .sm\:focus\:border-indigo-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-border-opacity));
  }

  .sm\:focus\:border-indigo-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-border-opacity));
  }

  .sm\:focus\:border-indigo-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-border-opacity));
  }

  .sm\:focus\:border-indigo-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-border-opacity));
  }

  .sm\:focus\:border-indigo-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-border-opacity));
  }

  .sm\:focus\:border-indigo-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-border-opacity));
  }

  .sm\:focus\:border-indigo-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-border-opacity));
  }

  .sm\:focus\:border-indigo-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-border-opacity));
  }

  .sm\:focus\:border-indigo-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-border-opacity));
  }

  .sm\:focus\:border-purple-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-border-opacity));
  }

  .sm\:focus\:border-purple-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-border-opacity));
  }

  .sm\:focus\:border-purple-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-border-opacity));
  }

  .sm\:focus\:border-purple-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-border-opacity));
  }

  .sm\:focus\:border-purple-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-border-opacity));
  }

  .sm\:focus\:border-purple-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-border-opacity));
  }

  .sm\:focus\:border-purple-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-border-opacity));
  }

  .sm\:focus\:border-purple-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-border-opacity));
  }

  .sm\:focus\:border-purple-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-border-opacity));
  }

  .sm\:focus\:border-purple-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-border-opacity));
  }

  .sm\:focus\:border-pink-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-border-opacity));
  }

  .sm\:focus\:border-pink-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-border-opacity));
  }

  .sm\:focus\:border-pink-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-border-opacity));
  }

  .sm\:focus\:border-pink-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-border-opacity));
  }

  .sm\:focus\:border-pink-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-border-opacity));
  }

  .sm\:focus\:border-pink-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-border-opacity));
  }

  .sm\:focus\:border-pink-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-border-opacity));
  }

  .sm\:focus\:border-pink-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-border-opacity));
  }

  .sm\:focus\:border-pink-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-border-opacity));
  }

  .sm\:focus\:border-pink-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-border-opacity));
  }

  .sm\:focus\:border-gray1:focus{
    --tw-border-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-border-opacity));
  }

  .sm\:focus\:border-gray2:focus{
    --tw-border-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-border-opacity));
  }

  .sm\:focus\:border-gray3:focus{
    --tw-border-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-border-opacity));
  }

  .sm\:focus\:border-blue1:focus{
    --tw-border-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-border-opacity));
  }

  .sm\:focus\:border-blue2:focus{
    --tw-border-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-border-opacity));
  }

  .sm\:border-opacity-0{
    --tw-border-opacity: 0;
  }

  .sm\:border-opacity-5{
    --tw-border-opacity: 0.05;
  }

  .sm\:border-opacity-10{
    --tw-border-opacity: 0.1;
  }

  .sm\:border-opacity-20{
    --tw-border-opacity: 0.2;
  }

  .sm\:border-opacity-25{
    --tw-border-opacity: 0.25;
  }

  .sm\:border-opacity-30{
    --tw-border-opacity: 0.3;
  }

  .sm\:border-opacity-40{
    --tw-border-opacity: 0.4;
  }

  .sm\:border-opacity-50{
    --tw-border-opacity: 0.5;
  }

  .sm\:border-opacity-60{
    --tw-border-opacity: 0.6;
  }

  .sm\:border-opacity-70{
    --tw-border-opacity: 0.7;
  }

  .sm\:border-opacity-75{
    --tw-border-opacity: 0.75;
  }

  .sm\:border-opacity-80{
    --tw-border-opacity: 0.8;
  }

  .sm\:border-opacity-90{
    --tw-border-opacity: 0.9;
  }

  .sm\:border-opacity-95{
    --tw-border-opacity: 0.95;
  }

  .sm\:border-opacity-100{
    --tw-border-opacity: 1;
  }

  .group:hover .sm\:group-hover\:border-opacity-0{
    --tw-border-opacity: 0;
  }

  .group:hover .sm\:group-hover\:border-opacity-5{
    --tw-border-opacity: 0.05;
  }

  .group:hover .sm\:group-hover\:border-opacity-10{
    --tw-border-opacity: 0.1;
  }

  .group:hover .sm\:group-hover\:border-opacity-20{
    --tw-border-opacity: 0.2;
  }

  .group:hover .sm\:group-hover\:border-opacity-25{
    --tw-border-opacity: 0.25;
  }

  .group:hover .sm\:group-hover\:border-opacity-30{
    --tw-border-opacity: 0.3;
  }

  .group:hover .sm\:group-hover\:border-opacity-40{
    --tw-border-opacity: 0.4;
  }

  .group:hover .sm\:group-hover\:border-opacity-50{
    --tw-border-opacity: 0.5;
  }

  .group:hover .sm\:group-hover\:border-opacity-60{
    --tw-border-opacity: 0.6;
  }

  .group:hover .sm\:group-hover\:border-opacity-70{
    --tw-border-opacity: 0.7;
  }

  .group:hover .sm\:group-hover\:border-opacity-75{
    --tw-border-opacity: 0.75;
  }

  .group:hover .sm\:group-hover\:border-opacity-80{
    --tw-border-opacity: 0.8;
  }

  .group:hover .sm\:group-hover\:border-opacity-90{
    --tw-border-opacity: 0.9;
  }

  .group:hover .sm\:group-hover\:border-opacity-95{
    --tw-border-opacity: 0.95;
  }

  .group:hover .sm\:group-hover\:border-opacity-100{
    --tw-border-opacity: 1;
  }

  .sm\:focus-within\:border-opacity-0:focus-within{
    --tw-border-opacity: 0;
  }

  .sm\:focus-within\:border-opacity-5:focus-within{
    --tw-border-opacity: 0.05;
  }

  .sm\:focus-within\:border-opacity-10:focus-within{
    --tw-border-opacity: 0.1;
  }

  .sm\:focus-within\:border-opacity-20:focus-within{
    --tw-border-opacity: 0.2;
  }

  .sm\:focus-within\:border-opacity-25:focus-within{
    --tw-border-opacity: 0.25;
  }

  .sm\:focus-within\:border-opacity-30:focus-within{
    --tw-border-opacity: 0.3;
  }

  .sm\:focus-within\:border-opacity-40:focus-within{
    --tw-border-opacity: 0.4;
  }

  .sm\:focus-within\:border-opacity-50:focus-within{
    --tw-border-opacity: 0.5;
  }

  .sm\:focus-within\:border-opacity-60:focus-within{
    --tw-border-opacity: 0.6;
  }

  .sm\:focus-within\:border-opacity-70:focus-within{
    --tw-border-opacity: 0.7;
  }

  .sm\:focus-within\:border-opacity-75:focus-within{
    --tw-border-opacity: 0.75;
  }

  .sm\:focus-within\:border-opacity-80:focus-within{
    --tw-border-opacity: 0.8;
  }

  .sm\:focus-within\:border-opacity-90:focus-within{
    --tw-border-opacity: 0.9;
  }

  .sm\:focus-within\:border-opacity-95:focus-within{
    --tw-border-opacity: 0.95;
  }

  .sm\:focus-within\:border-opacity-100:focus-within{
    --tw-border-opacity: 1;
  }

  .sm\:hover\:border-opacity-0:hover{
    --tw-border-opacity: 0;
  }

  .sm\:hover\:border-opacity-5:hover{
    --tw-border-opacity: 0.05;
  }

  .sm\:hover\:border-opacity-10:hover{
    --tw-border-opacity: 0.1;
  }

  .sm\:hover\:border-opacity-20:hover{
    --tw-border-opacity: 0.2;
  }

  .sm\:hover\:border-opacity-25:hover{
    --tw-border-opacity: 0.25;
  }

  .sm\:hover\:border-opacity-30:hover{
    --tw-border-opacity: 0.3;
  }

  .sm\:hover\:border-opacity-40:hover{
    --tw-border-opacity: 0.4;
  }

  .sm\:hover\:border-opacity-50:hover{
    --tw-border-opacity: 0.5;
  }

  .sm\:hover\:border-opacity-60:hover{
    --tw-border-opacity: 0.6;
  }

  .sm\:hover\:border-opacity-70:hover{
    --tw-border-opacity: 0.7;
  }

  .sm\:hover\:border-opacity-75:hover{
    --tw-border-opacity: 0.75;
  }

  .sm\:hover\:border-opacity-80:hover{
    --tw-border-opacity: 0.8;
  }

  .sm\:hover\:border-opacity-90:hover{
    --tw-border-opacity: 0.9;
  }

  .sm\:hover\:border-opacity-95:hover{
    --tw-border-opacity: 0.95;
  }

  .sm\:hover\:border-opacity-100:hover{
    --tw-border-opacity: 1;
  }

  .sm\:focus\:border-opacity-0:focus{
    --tw-border-opacity: 0;
  }

  .sm\:focus\:border-opacity-5:focus{
    --tw-border-opacity: 0.05;
  }

  .sm\:focus\:border-opacity-10:focus{
    --tw-border-opacity: 0.1;
  }

  .sm\:focus\:border-opacity-20:focus{
    --tw-border-opacity: 0.2;
  }

  .sm\:focus\:border-opacity-25:focus{
    --tw-border-opacity: 0.25;
  }

  .sm\:focus\:border-opacity-30:focus{
    --tw-border-opacity: 0.3;
  }

  .sm\:focus\:border-opacity-40:focus{
    --tw-border-opacity: 0.4;
  }

  .sm\:focus\:border-opacity-50:focus{
    --tw-border-opacity: 0.5;
  }

  .sm\:focus\:border-opacity-60:focus{
    --tw-border-opacity: 0.6;
  }

  .sm\:focus\:border-opacity-70:focus{
    --tw-border-opacity: 0.7;
  }

  .sm\:focus\:border-opacity-75:focus{
    --tw-border-opacity: 0.75;
  }

  .sm\:focus\:border-opacity-80:focus{
    --tw-border-opacity: 0.8;
  }

  .sm\:focus\:border-opacity-90:focus{
    --tw-border-opacity: 0.9;
  }

  .sm\:focus\:border-opacity-95:focus{
    --tw-border-opacity: 0.95;
  }

  .sm\:focus\:border-opacity-100:focus{
    --tw-border-opacity: 1;
  }

  .sm\:bg-transparent{
    background-color: transparent;
  }

  .sm\:bg-current{
    background-color: currentColor;
  }

  .sm\:bg-black{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  }

  .sm\:bg-white{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

  .sm\:bg-gray-50{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
  }

  .sm\:bg-gray-100{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  }

  .sm\:bg-gray-200{
    --tw-bg-opacity: 1;
    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
  }

  .sm\:bg-gray-300{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
  }

  .sm\:bg-gray-400{
    --tw-bg-opacity: 1;
    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
  }

  .sm\:bg-gray-500{
    --tw-bg-opacity: 1;
    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
  }

  .sm\:bg-gray-600{
    --tw-bg-opacity: 1;
    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
  }

  .sm\:bg-gray-700{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
  }

  .sm\:bg-gray-800{
    --tw-bg-opacity: 1;
    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
  }

  .sm\:bg-gray-900{
    --tw-bg-opacity: 1;
    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
  }

  .sm\:bg-red-50{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
  }

  .sm\:bg-red-100{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
  }

  .sm\:bg-red-200{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
  }

  .sm\:bg-red-300{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
  }

  .sm\:bg-red-400{
    --tw-bg-opacity: 1;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
  }

  .sm\:bg-red-500{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
  }

  .sm\:bg-red-600{
    --tw-bg-opacity: 1;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
  }

  .sm\:bg-red-700{
    --tw-bg-opacity: 1;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
  }

  .sm\:bg-red-800{
    --tw-bg-opacity: 1;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
  }

  .sm\:bg-red-900{
    --tw-bg-opacity: 1;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
  }

  .sm\:bg-yellow-50{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
  }

  .sm\:bg-yellow-100{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
  }

  .sm\:bg-yellow-200{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
  }

  .sm\:bg-yellow-300{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
  }

  .sm\:bg-yellow-400{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
  }

  .sm\:bg-yellow-500{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
  }

  .sm\:bg-yellow-600{
    --tw-bg-opacity: 1;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
  }

  .sm\:bg-yellow-700{
    --tw-bg-opacity: 1;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
  }

  .sm\:bg-yellow-800{
    --tw-bg-opacity: 1;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
  }

  .sm\:bg-yellow-900{
    --tw-bg-opacity: 1;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
  }

  .sm\:bg-green-50{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
  }

  .sm\:bg-green-100{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
  }

  .sm\:bg-green-200{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
  }

  .sm\:bg-green-300{
    --tw-bg-opacity: 1;
    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
  }

  .sm\:bg-green-400{
    --tw-bg-opacity: 1;
    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
  }

  .sm\:bg-green-500{
    --tw-bg-opacity: 1;
    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
  }

  .sm\:bg-green-600{
    --tw-bg-opacity: 1;
    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
  }

  .sm\:bg-green-700{
    --tw-bg-opacity: 1;
    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
  }

  .sm\:bg-green-800{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
  }

  .sm\:bg-green-900{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
  }

  .sm\:bg-blue-50{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
  }

  .sm\:bg-blue-100{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
  }

  .sm\:bg-blue-200{
    --tw-bg-opacity: 1;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
  }

  .sm\:bg-blue-300{
    --tw-bg-opacity: 1;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
  }

  .sm\:bg-blue-400{
    --tw-bg-opacity: 1;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
  }

  .sm\:bg-blue-500{
    --tw-bg-opacity: 1;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
  }

  .sm\:bg-blue-600{
    --tw-bg-opacity: 1;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
  }

  .sm\:bg-blue-700{
    --tw-bg-opacity: 1;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
  }

  .sm\:bg-blue-800{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
  }

  .sm\:bg-blue-900{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
  }

  .sm\:bg-indigo-50{
    --tw-bg-opacity: 1;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
  }

  .sm\:bg-indigo-100{
    --tw-bg-opacity: 1;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
  }

  .sm\:bg-indigo-200{
    --tw-bg-opacity: 1;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
  }

  .sm\:bg-indigo-300{
    --tw-bg-opacity: 1;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
  }

  .sm\:bg-indigo-400{
    --tw-bg-opacity: 1;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
  }

  .sm\:bg-indigo-500{
    --tw-bg-opacity: 1;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
  }

  .sm\:bg-indigo-600{
    --tw-bg-opacity: 1;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
  }

  .sm\:bg-indigo-700{
    --tw-bg-opacity: 1;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
  }

  .sm\:bg-indigo-800{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
  }

  .sm\:bg-indigo-900{
    --tw-bg-opacity: 1;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
  }

  .sm\:bg-purple-50{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
  }

  .sm\:bg-purple-100{
    --tw-bg-opacity: 1;
    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
  }

  .sm\:bg-purple-200{
    --tw-bg-opacity: 1;
    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
  }

  .sm\:bg-purple-300{
    --tw-bg-opacity: 1;
    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
  }

  .sm\:bg-purple-400{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
  }

  .sm\:bg-purple-500{
    --tw-bg-opacity: 1;
    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
  }

  .sm\:bg-purple-600{
    --tw-bg-opacity: 1;
    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
  }

  .sm\:bg-purple-700{
    --tw-bg-opacity: 1;
    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
  }

  .sm\:bg-purple-800{
    --tw-bg-opacity: 1;
    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
  }

  .sm\:bg-purple-900{
    --tw-bg-opacity: 1;
    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
  }

  .sm\:bg-pink-50{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
  }

  .sm\:bg-pink-100{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
  }

  .sm\:bg-pink-200{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
  }

  .sm\:bg-pink-300{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
  }

  .sm\:bg-pink-400{
    --tw-bg-opacity: 1;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
  }

  .sm\:bg-pink-500{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
  }

  .sm\:bg-pink-600{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
  }

  .sm\:bg-pink-700{
    --tw-bg-opacity: 1;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
  }

  .sm\:bg-pink-800{
    --tw-bg-opacity: 1;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
  }

  .sm\:bg-pink-900{
    --tw-bg-opacity: 1;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
  }

  .sm\:bg-gray1{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
  }

  .sm\:bg-gray2{
    --tw-bg-opacity: 1;
    background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
  }

  .sm\:bg-gray3{
    --tw-bg-opacity: 1;
    background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
  }

  .sm\:bg-blue1{
    --tw-bg-opacity: 1;
    background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
  }

  .sm\:bg-blue2{
    --tw-bg-opacity: 1;
    background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-transparent{
    background-color: transparent;
  }

  .group:hover .sm\:group-hover\:bg-current{
    background-color: currentColor;
  }

  .group:hover .sm\:group-hover\:bg-black{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-white{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-gray-50{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-gray-100{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-gray-200{
    --tw-bg-opacity: 1;
    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-gray-300{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-gray-400{
    --tw-bg-opacity: 1;
    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-gray-500{
    --tw-bg-opacity: 1;
    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-gray-600{
    --tw-bg-opacity: 1;
    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-gray-700{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-gray-800{
    --tw-bg-opacity: 1;
    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-gray-900{
    --tw-bg-opacity: 1;
    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-red-50{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-red-100{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-red-200{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-red-300{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-red-400{
    --tw-bg-opacity: 1;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-red-500{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-red-600{
    --tw-bg-opacity: 1;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-red-700{
    --tw-bg-opacity: 1;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-red-800{
    --tw-bg-opacity: 1;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-red-900{
    --tw-bg-opacity: 1;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-yellow-50{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-yellow-100{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-yellow-200{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-yellow-300{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-yellow-400{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-yellow-500{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-yellow-600{
    --tw-bg-opacity: 1;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-yellow-700{
    --tw-bg-opacity: 1;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-yellow-800{
    --tw-bg-opacity: 1;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-yellow-900{
    --tw-bg-opacity: 1;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-green-50{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-green-100{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-green-200{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-green-300{
    --tw-bg-opacity: 1;
    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-green-400{
    --tw-bg-opacity: 1;
    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-green-500{
    --tw-bg-opacity: 1;
    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-green-600{
    --tw-bg-opacity: 1;
    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-green-700{
    --tw-bg-opacity: 1;
    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-green-800{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-green-900{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-blue-50{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-blue-100{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-blue-200{
    --tw-bg-opacity: 1;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-blue-300{
    --tw-bg-opacity: 1;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-blue-400{
    --tw-bg-opacity: 1;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-blue-500{
    --tw-bg-opacity: 1;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-blue-600{
    --tw-bg-opacity: 1;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-blue-700{
    --tw-bg-opacity: 1;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-blue-800{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-blue-900{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-indigo-50{
    --tw-bg-opacity: 1;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-indigo-100{
    --tw-bg-opacity: 1;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-indigo-200{
    --tw-bg-opacity: 1;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-indigo-300{
    --tw-bg-opacity: 1;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-indigo-400{
    --tw-bg-opacity: 1;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-indigo-500{
    --tw-bg-opacity: 1;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-indigo-600{
    --tw-bg-opacity: 1;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-indigo-700{
    --tw-bg-opacity: 1;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-indigo-800{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-indigo-900{
    --tw-bg-opacity: 1;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-purple-50{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-purple-100{
    --tw-bg-opacity: 1;
    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-purple-200{
    --tw-bg-opacity: 1;
    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-purple-300{
    --tw-bg-opacity: 1;
    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-purple-400{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-purple-500{
    --tw-bg-opacity: 1;
    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-purple-600{
    --tw-bg-opacity: 1;
    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-purple-700{
    --tw-bg-opacity: 1;
    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-purple-800{
    --tw-bg-opacity: 1;
    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-purple-900{
    --tw-bg-opacity: 1;
    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-pink-50{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-pink-100{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-pink-200{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-pink-300{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-pink-400{
    --tw-bg-opacity: 1;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-pink-500{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-pink-600{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-pink-700{
    --tw-bg-opacity: 1;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-pink-800{
    --tw-bg-opacity: 1;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-pink-900{
    --tw-bg-opacity: 1;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-gray1{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-gray2{
    --tw-bg-opacity: 1;
    background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-gray3{
    --tw-bg-opacity: 1;
    background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-blue1{
    --tw-bg-opacity: 1;
    background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
  }

  .group:hover .sm\:group-hover\:bg-blue2{
    --tw-bg-opacity: 1;
    background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-transparent:focus-within{
    background-color: transparent;
  }

  .sm\:focus-within\:bg-current:focus-within{
    background-color: currentColor;
  }

  .sm\:focus-within\:bg-black:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-white:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-gray-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-gray-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-gray-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-gray-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-gray-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-gray-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-gray-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-gray-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-gray-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-gray-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-red-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-red-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-red-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-red-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-red-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-red-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-red-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-red-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-red-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-red-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-yellow-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-yellow-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-yellow-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-yellow-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-yellow-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-yellow-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-yellow-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-yellow-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-yellow-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-yellow-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-green-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-green-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-green-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-green-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-green-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-green-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-green-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-green-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-green-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-green-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-blue-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-blue-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-blue-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-blue-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-blue-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-blue-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-blue-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-blue-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-blue-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-blue-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-indigo-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-indigo-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-indigo-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-indigo-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-indigo-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-indigo-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-indigo-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-indigo-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-indigo-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-indigo-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-purple-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-purple-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-purple-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-purple-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-purple-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-purple-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-purple-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-purple-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-purple-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-purple-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-pink-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-pink-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-pink-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-pink-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-pink-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-pink-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-pink-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-pink-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-pink-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-pink-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-gray1:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-gray2:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-gray3:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-blue1:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
  }

  .sm\:focus-within\:bg-blue2:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-transparent:hover{
    background-color: transparent;
  }

  .sm\:hover\:bg-current:hover{
    background-color: currentColor;
  }

  .sm\:hover\:bg-black:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-white:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-gray-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-gray-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-gray-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-gray-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-gray-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-gray-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-gray-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-gray-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-gray-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-gray-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-red-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-red-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-red-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-red-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-red-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-red-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-red-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-red-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-red-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-red-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-yellow-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-yellow-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-yellow-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-yellow-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-yellow-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-yellow-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-yellow-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-yellow-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-yellow-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-yellow-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-green-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-green-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-green-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-green-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-green-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-green-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-green-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-green-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-green-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-green-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-blue-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-blue-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-blue-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-blue-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-blue-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-blue-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-blue-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-blue-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-blue-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-blue-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-indigo-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-indigo-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-indigo-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-indigo-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-indigo-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-indigo-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-indigo-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-indigo-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-indigo-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-indigo-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-purple-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-purple-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-purple-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-purple-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-purple-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-purple-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-purple-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-purple-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-purple-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-purple-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-pink-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-pink-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-pink-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-pink-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-pink-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-pink-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-pink-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-pink-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-pink-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-pink-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-gray1:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-gray2:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-gray3:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-blue1:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
  }

  .sm\:hover\:bg-blue2:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-transparent:focus{
    background-color: transparent;
  }

  .sm\:focus\:bg-current:focus{
    background-color: currentColor;
  }

  .sm\:focus\:bg-black:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-white:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-gray-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-gray-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-gray-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-gray-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-gray-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-gray-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-gray-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-gray-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-gray-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-gray-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-red-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-red-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-red-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-red-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-red-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-red-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-red-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-red-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-red-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-red-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-yellow-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-yellow-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-yellow-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-yellow-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-yellow-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-yellow-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-yellow-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-yellow-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-yellow-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-yellow-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-green-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-green-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-green-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-green-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-green-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-green-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-green-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-green-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-green-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-green-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-blue-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-blue-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-blue-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-blue-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-blue-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-blue-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-blue-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-blue-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-blue-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-blue-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-indigo-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-indigo-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-indigo-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-indigo-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-indigo-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-indigo-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-indigo-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-indigo-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-indigo-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-indigo-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-purple-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-purple-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-purple-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-purple-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-purple-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-purple-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-purple-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-purple-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-purple-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-purple-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-pink-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-pink-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-pink-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-pink-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-pink-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-pink-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-pink-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-pink-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-pink-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-pink-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-gray1:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-gray2:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-gray3:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-blue1:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
  }

  .sm\:focus\:bg-blue2:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
  }

  .sm\:bg-opacity-0{
    --tw-bg-opacity: 0;
  }

  .sm\:bg-opacity-5{
    --tw-bg-opacity: 0.05;
  }

  .sm\:bg-opacity-10{
    --tw-bg-opacity: 0.1;
  }

  .sm\:bg-opacity-20{
    --tw-bg-opacity: 0.2;
  }

  .sm\:bg-opacity-25{
    --tw-bg-opacity: 0.25;
  }

  .sm\:bg-opacity-30{
    --tw-bg-opacity: 0.3;
  }

  .sm\:bg-opacity-40{
    --tw-bg-opacity: 0.4;
  }

  .sm\:bg-opacity-50{
    --tw-bg-opacity: 0.5;
  }

  .sm\:bg-opacity-60{
    --tw-bg-opacity: 0.6;
  }

  .sm\:bg-opacity-70{
    --tw-bg-opacity: 0.7;
  }

  .sm\:bg-opacity-75{
    --tw-bg-opacity: 0.75;
  }

  .sm\:bg-opacity-80{
    --tw-bg-opacity: 0.8;
  }

  .sm\:bg-opacity-90{
    --tw-bg-opacity: 0.9;
  }

  .sm\:bg-opacity-95{
    --tw-bg-opacity: 0.95;
  }

  .sm\:bg-opacity-100{
    --tw-bg-opacity: 1;
  }

  .group:hover .sm\:group-hover\:bg-opacity-0{
    --tw-bg-opacity: 0;
  }

  .group:hover .sm\:group-hover\:bg-opacity-5{
    --tw-bg-opacity: 0.05;
  }

  .group:hover .sm\:group-hover\:bg-opacity-10{
    --tw-bg-opacity: 0.1;
  }

  .group:hover .sm\:group-hover\:bg-opacity-20{
    --tw-bg-opacity: 0.2;
  }

  .group:hover .sm\:group-hover\:bg-opacity-25{
    --tw-bg-opacity: 0.25;
  }

  .group:hover .sm\:group-hover\:bg-opacity-30{
    --tw-bg-opacity: 0.3;
  }

  .group:hover .sm\:group-hover\:bg-opacity-40{
    --tw-bg-opacity: 0.4;
  }

  .group:hover .sm\:group-hover\:bg-opacity-50{
    --tw-bg-opacity: 0.5;
  }

  .group:hover .sm\:group-hover\:bg-opacity-60{
    --tw-bg-opacity: 0.6;
  }

  .group:hover .sm\:group-hover\:bg-opacity-70{
    --tw-bg-opacity: 0.7;
  }

  .group:hover .sm\:group-hover\:bg-opacity-75{
    --tw-bg-opacity: 0.75;
  }

  .group:hover .sm\:group-hover\:bg-opacity-80{
    --tw-bg-opacity: 0.8;
  }

  .group:hover .sm\:group-hover\:bg-opacity-90{
    --tw-bg-opacity: 0.9;
  }

  .group:hover .sm\:group-hover\:bg-opacity-95{
    --tw-bg-opacity: 0.95;
  }

  .group:hover .sm\:group-hover\:bg-opacity-100{
    --tw-bg-opacity: 1;
  }

  .sm\:focus-within\:bg-opacity-0:focus-within{
    --tw-bg-opacity: 0;
  }

  .sm\:focus-within\:bg-opacity-5:focus-within{
    --tw-bg-opacity: 0.05;
  }

  .sm\:focus-within\:bg-opacity-10:focus-within{
    --tw-bg-opacity: 0.1;
  }

  .sm\:focus-within\:bg-opacity-20:focus-within{
    --tw-bg-opacity: 0.2;
  }

  .sm\:focus-within\:bg-opacity-25:focus-within{
    --tw-bg-opacity: 0.25;
  }

  .sm\:focus-within\:bg-opacity-30:focus-within{
    --tw-bg-opacity: 0.3;
  }

  .sm\:focus-within\:bg-opacity-40:focus-within{
    --tw-bg-opacity: 0.4;
  }

  .sm\:focus-within\:bg-opacity-50:focus-within{
    --tw-bg-opacity: 0.5;
  }

  .sm\:focus-within\:bg-opacity-60:focus-within{
    --tw-bg-opacity: 0.6;
  }

  .sm\:focus-within\:bg-opacity-70:focus-within{
    --tw-bg-opacity: 0.7;
  }

  .sm\:focus-within\:bg-opacity-75:focus-within{
    --tw-bg-opacity: 0.75;
  }

  .sm\:focus-within\:bg-opacity-80:focus-within{
    --tw-bg-opacity: 0.8;
  }

  .sm\:focus-within\:bg-opacity-90:focus-within{
    --tw-bg-opacity: 0.9;
  }

  .sm\:focus-within\:bg-opacity-95:focus-within{
    --tw-bg-opacity: 0.95;
  }

  .sm\:focus-within\:bg-opacity-100:focus-within{
    --tw-bg-opacity: 1;
  }

  .sm\:hover\:bg-opacity-0:hover{
    --tw-bg-opacity: 0;
  }

  .sm\:hover\:bg-opacity-5:hover{
    --tw-bg-opacity: 0.05;
  }

  .sm\:hover\:bg-opacity-10:hover{
    --tw-bg-opacity: 0.1;
  }

  .sm\:hover\:bg-opacity-20:hover{
    --tw-bg-opacity: 0.2;
  }

  .sm\:hover\:bg-opacity-25:hover{
    --tw-bg-opacity: 0.25;
  }

  .sm\:hover\:bg-opacity-30:hover{
    --tw-bg-opacity: 0.3;
  }

  .sm\:hover\:bg-opacity-40:hover{
    --tw-bg-opacity: 0.4;
  }

  .sm\:hover\:bg-opacity-50:hover{
    --tw-bg-opacity: 0.5;
  }

  .sm\:hover\:bg-opacity-60:hover{
    --tw-bg-opacity: 0.6;
  }

  .sm\:hover\:bg-opacity-70:hover{
    --tw-bg-opacity: 0.7;
  }

  .sm\:hover\:bg-opacity-75:hover{
    --tw-bg-opacity: 0.75;
  }

  .sm\:hover\:bg-opacity-80:hover{
    --tw-bg-opacity: 0.8;
  }

  .sm\:hover\:bg-opacity-90:hover{
    --tw-bg-opacity: 0.9;
  }

  .sm\:hover\:bg-opacity-95:hover{
    --tw-bg-opacity: 0.95;
  }

  .sm\:hover\:bg-opacity-100:hover{
    --tw-bg-opacity: 1;
  }

  .sm\:focus\:bg-opacity-0:focus{
    --tw-bg-opacity: 0;
  }

  .sm\:focus\:bg-opacity-5:focus{
    --tw-bg-opacity: 0.05;
  }

  .sm\:focus\:bg-opacity-10:focus{
    --tw-bg-opacity: 0.1;
  }

  .sm\:focus\:bg-opacity-20:focus{
    --tw-bg-opacity: 0.2;
  }

  .sm\:focus\:bg-opacity-25:focus{
    --tw-bg-opacity: 0.25;
  }

  .sm\:focus\:bg-opacity-30:focus{
    --tw-bg-opacity: 0.3;
  }

  .sm\:focus\:bg-opacity-40:focus{
    --tw-bg-opacity: 0.4;
  }

  .sm\:focus\:bg-opacity-50:focus{
    --tw-bg-opacity: 0.5;
  }

  .sm\:focus\:bg-opacity-60:focus{
    --tw-bg-opacity: 0.6;
  }

  .sm\:focus\:bg-opacity-70:focus{
    --tw-bg-opacity: 0.7;
  }

  .sm\:focus\:bg-opacity-75:focus{
    --tw-bg-opacity: 0.75;
  }

  .sm\:focus\:bg-opacity-80:focus{
    --tw-bg-opacity: 0.8;
  }

  .sm\:focus\:bg-opacity-90:focus{
    --tw-bg-opacity: 0.9;
  }

  .sm\:focus\:bg-opacity-95:focus{
    --tw-bg-opacity: 0.95;
  }

  .sm\:focus\:bg-opacity-100:focus{
    --tw-bg-opacity: 1;
  }

  .sm\:bg-none{
    background-image: none;
  }

  .sm\:bg-gradient-to-t{
    background-image: linear-gradient(to top, var(--tw-gradient-stops));
  }

  .sm\:bg-gradient-to-tr{
    background-image: linear-gradient(to top right, var(--tw-gradient-stops));
  }

  .sm\:bg-gradient-to-r{
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
  }

  .sm\:bg-gradient-to-br{
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  }

  .sm\:bg-gradient-to-b{
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  }

  .sm\:bg-gradient-to-bl{
    background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));
  }

  .sm\:bg-gradient-to-l{
    background-image: linear-gradient(to left, var(--tw-gradient-stops));
  }

  .sm\:bg-gradient-to-tl{
    background-image: linear-gradient(to top left, var(--tw-gradient-stops));
  }

  .sm\:from-transparent{
    --tw-gradient-from: transparent;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .sm\:from-current{
    --tw-gradient-from: currentColor;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .sm\:from-black{
    --tw-gradient-from: #000000;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .sm\:from-white{
    --tw-gradient-from: #ffffff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .sm\:from-gray-50{
    --tw-gradient-from: #f9fafb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .sm\:from-gray-100{
    --tw-gradient-from: #f3f4f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .sm\:from-gray-200{
    --tw-gradient-from: #e5e7eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .sm\:from-gray-300{
    --tw-gradient-from: #d1d5db;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .sm\:from-gray-400{
    --tw-gradient-from: #9ca3af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .sm\:from-gray-500{
    --tw-gradient-from: #6b7280;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .sm\:from-gray-600{
    --tw-gradient-from: #4b5563;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .sm\:from-gray-700{
    --tw-gradient-from: #374151;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .sm\:from-gray-800{
    --tw-gradient-from: #1f2937;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .sm\:from-gray-900{
    --tw-gradient-from: #111827;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .sm\:from-red-50{
    --tw-gradient-from: #fef2f2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .sm\:from-red-100{
    --tw-gradient-from: #fee2e2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .sm\:from-red-200{
    --tw-gradient-from: #fecaca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .sm\:from-red-300{
    --tw-gradient-from: #fca5a5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .sm\:from-red-400{
    --tw-gradient-from: #f87171;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .sm\:from-red-500{
    --tw-gradient-from: #ef4444;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .sm\:from-red-600{
    --tw-gradient-from: #dc2626;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .sm\:from-red-700{
    --tw-gradient-from: #b91c1c;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .sm\:from-red-800{
    --tw-gradient-from: #991b1b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .sm\:from-red-900{
    --tw-gradient-from: #7f1d1d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .sm\:from-yellow-50{
    --tw-gradient-from: #fffbeb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .sm\:from-yellow-100{
    --tw-gradient-from: #fef3c7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .sm\:from-yellow-200{
    --tw-gradient-from: #fde68a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .sm\:from-yellow-300{
    --tw-gradient-from: #fcd34d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .sm\:from-yellow-400{
    --tw-gradient-from: #fbbf24;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .sm\:from-yellow-500{
    --tw-gradient-from: #f59e0b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .sm\:from-yellow-600{
    --tw-gradient-from: #d97706;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .sm\:from-yellow-700{
    --tw-gradient-from: #b45309;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .sm\:from-yellow-800{
    --tw-gradient-from: #92400e;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .sm\:from-yellow-900{
    --tw-gradient-from: #78350f;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .sm\:from-green-50{
    --tw-gradient-from: #ecfdf5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .sm\:from-green-100{
    --tw-gradient-from: #d1fae5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .sm\:from-green-200{
    --tw-gradient-from: #a7f3d0;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .sm\:from-green-300{
    --tw-gradient-from: #6ee7b7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .sm\:from-green-400{
    --tw-gradient-from: #34d399;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .sm\:from-green-500{
    --tw-gradient-from: #10b981;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .sm\:from-green-600{
    --tw-gradient-from: #059669;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .sm\:from-green-700{
    --tw-gradient-from: #047857;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .sm\:from-green-800{
    --tw-gradient-from: #065f46;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .sm\:from-green-900{
    --tw-gradient-from: #064e3b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .sm\:from-blue-50{
    --tw-gradient-from: #eff6ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .sm\:from-blue-100{
    --tw-gradient-from: #dbeafe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .sm\:from-blue-200{
    --tw-gradient-from: #bfdbfe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .sm\:from-blue-300{
    --tw-gradient-from: #93c5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .sm\:from-blue-400{
    --tw-gradient-from: #60a5fa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .sm\:from-blue-500{
    --tw-gradient-from: #3b82f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .sm\:from-blue-600{
    --tw-gradient-from: #2563eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .sm\:from-blue-700{
    --tw-gradient-from: #1d4ed8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .sm\:from-blue-800{
    --tw-gradient-from: #1e40af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .sm\:from-blue-900{
    --tw-gradient-from: #1e3a8a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .sm\:from-indigo-50{
    --tw-gradient-from: #eef2ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .sm\:from-indigo-100{
    --tw-gradient-from: #e0e7ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .sm\:from-indigo-200{
    --tw-gradient-from: #c7d2fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .sm\:from-indigo-300{
    --tw-gradient-from: #a5b4fc;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .sm\:from-indigo-400{
    --tw-gradient-from: #818cf8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .sm\:from-indigo-500{
    --tw-gradient-from: #6366f1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .sm\:from-indigo-600{
    --tw-gradient-from: #4f46e5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .sm\:from-indigo-700{
    --tw-gradient-from: #4338ca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .sm\:from-indigo-800{
    --tw-gradient-from: #3730a3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .sm\:from-indigo-900{
    --tw-gradient-from: #312e81;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .sm\:from-purple-50{
    --tw-gradient-from: #f5f3ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .sm\:from-purple-100{
    --tw-gradient-from: #ede9fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .sm\:from-purple-200{
    --tw-gradient-from: #ddd6fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .sm\:from-purple-300{
    --tw-gradient-from: #c4b5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .sm\:from-purple-400{
    --tw-gradient-from: #a78bfa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .sm\:from-purple-500{
    --tw-gradient-from: #8b5cf6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .sm\:from-purple-600{
    --tw-gradient-from: #7c3aed;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .sm\:from-purple-700{
    --tw-gradient-from: #6d28d9;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .sm\:from-purple-800{
    --tw-gradient-from: #5b21b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .sm\:from-purple-900{
    --tw-gradient-from: #4c1d95;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .sm\:from-pink-50{
    --tw-gradient-from: #fdf2f8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .sm\:from-pink-100{
    --tw-gradient-from: #fce7f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .sm\:from-pink-200{
    --tw-gradient-from: #fbcfe8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .sm\:from-pink-300{
    --tw-gradient-from: #f9a8d4;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .sm\:from-pink-400{
    --tw-gradient-from: #f472b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .sm\:from-pink-500{
    --tw-gradient-from: #ec4899;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .sm\:from-pink-600{
    --tw-gradient-from: #db2777;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .sm\:from-pink-700{
    --tw-gradient-from: #be185d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .sm\:from-pink-800{
    --tw-gradient-from: #9d174d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .sm\:from-pink-900{
    --tw-gradient-from: #831843;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .sm\:from-gray1{
    --tw-gradient-from: #f3f3f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .sm\:from-gray2{
    --tw-gradient-from: #A1A1A1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .sm\:from-gray3{
    --tw-gradient-from: #3E3E3E;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .sm\:from-blue1{
    --tw-gradient-from: #66C6EB;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .sm\:from-blue2{
    --tw-gradient-from: #232956;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .sm\:hover\:from-transparent:hover{
    --tw-gradient-from: transparent;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .sm\:hover\:from-current:hover{
    --tw-gradient-from: currentColor;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .sm\:hover\:from-black:hover{
    --tw-gradient-from: #000000;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .sm\:hover\:from-white:hover{
    --tw-gradient-from: #ffffff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .sm\:hover\:from-gray-50:hover{
    --tw-gradient-from: #f9fafb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .sm\:hover\:from-gray-100:hover{
    --tw-gradient-from: #f3f4f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .sm\:hover\:from-gray-200:hover{
    --tw-gradient-from: #e5e7eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .sm\:hover\:from-gray-300:hover{
    --tw-gradient-from: #d1d5db;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .sm\:hover\:from-gray-400:hover{
    --tw-gradient-from: #9ca3af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .sm\:hover\:from-gray-500:hover{
    --tw-gradient-from: #6b7280;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .sm\:hover\:from-gray-600:hover{
    --tw-gradient-from: #4b5563;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .sm\:hover\:from-gray-700:hover{
    --tw-gradient-from: #374151;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .sm\:hover\:from-gray-800:hover{
    --tw-gradient-from: #1f2937;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .sm\:hover\:from-gray-900:hover{
    --tw-gradient-from: #111827;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .sm\:hover\:from-red-50:hover{
    --tw-gradient-from: #fef2f2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .sm\:hover\:from-red-100:hover{
    --tw-gradient-from: #fee2e2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .sm\:hover\:from-red-200:hover{
    --tw-gradient-from: #fecaca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .sm\:hover\:from-red-300:hover{
    --tw-gradient-from: #fca5a5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .sm\:hover\:from-red-400:hover{
    --tw-gradient-from: #f87171;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .sm\:hover\:from-red-500:hover{
    --tw-gradient-from: #ef4444;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .sm\:hover\:from-red-600:hover{
    --tw-gradient-from: #dc2626;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .sm\:hover\:from-red-700:hover{
    --tw-gradient-from: #b91c1c;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .sm\:hover\:from-red-800:hover{
    --tw-gradient-from: #991b1b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .sm\:hover\:from-red-900:hover{
    --tw-gradient-from: #7f1d1d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .sm\:hover\:from-yellow-50:hover{
    --tw-gradient-from: #fffbeb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .sm\:hover\:from-yellow-100:hover{
    --tw-gradient-from: #fef3c7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .sm\:hover\:from-yellow-200:hover{
    --tw-gradient-from: #fde68a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .sm\:hover\:from-yellow-300:hover{
    --tw-gradient-from: #fcd34d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .sm\:hover\:from-yellow-400:hover{
    --tw-gradient-from: #fbbf24;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .sm\:hover\:from-yellow-500:hover{
    --tw-gradient-from: #f59e0b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .sm\:hover\:from-yellow-600:hover{
    --tw-gradient-from: #d97706;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .sm\:hover\:from-yellow-700:hover{
    --tw-gradient-from: #b45309;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .sm\:hover\:from-yellow-800:hover{
    --tw-gradient-from: #92400e;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .sm\:hover\:from-yellow-900:hover{
    --tw-gradient-from: #78350f;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .sm\:hover\:from-green-50:hover{
    --tw-gradient-from: #ecfdf5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .sm\:hover\:from-green-100:hover{
    --tw-gradient-from: #d1fae5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .sm\:hover\:from-green-200:hover{
    --tw-gradient-from: #a7f3d0;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .sm\:hover\:from-green-300:hover{
    --tw-gradient-from: #6ee7b7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .sm\:hover\:from-green-400:hover{
    --tw-gradient-from: #34d399;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .sm\:hover\:from-green-500:hover{
    --tw-gradient-from: #10b981;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .sm\:hover\:from-green-600:hover{
    --tw-gradient-from: #059669;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .sm\:hover\:from-green-700:hover{
    --tw-gradient-from: #047857;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .sm\:hover\:from-green-800:hover{
    --tw-gradient-from: #065f46;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .sm\:hover\:from-green-900:hover{
    --tw-gradient-from: #064e3b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .sm\:hover\:from-blue-50:hover{
    --tw-gradient-from: #eff6ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .sm\:hover\:from-blue-100:hover{
    --tw-gradient-from: #dbeafe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .sm\:hover\:from-blue-200:hover{
    --tw-gradient-from: #bfdbfe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .sm\:hover\:from-blue-300:hover{
    --tw-gradient-from: #93c5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .sm\:hover\:from-blue-400:hover{
    --tw-gradient-from: #60a5fa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .sm\:hover\:from-blue-500:hover{
    --tw-gradient-from: #3b82f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .sm\:hover\:from-blue-600:hover{
    --tw-gradient-from: #2563eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .sm\:hover\:from-blue-700:hover{
    --tw-gradient-from: #1d4ed8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .sm\:hover\:from-blue-800:hover{
    --tw-gradient-from: #1e40af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .sm\:hover\:from-blue-900:hover{
    --tw-gradient-from: #1e3a8a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .sm\:hover\:from-indigo-50:hover{
    --tw-gradient-from: #eef2ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .sm\:hover\:from-indigo-100:hover{
    --tw-gradient-from: #e0e7ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .sm\:hover\:from-indigo-200:hover{
    --tw-gradient-from: #c7d2fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .sm\:hover\:from-indigo-300:hover{
    --tw-gradient-from: #a5b4fc;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .sm\:hover\:from-indigo-400:hover{
    --tw-gradient-from: #818cf8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .sm\:hover\:from-indigo-500:hover{
    --tw-gradient-from: #6366f1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .sm\:hover\:from-indigo-600:hover{
    --tw-gradient-from: #4f46e5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .sm\:hover\:from-indigo-700:hover{
    --tw-gradient-from: #4338ca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .sm\:hover\:from-indigo-800:hover{
    --tw-gradient-from: #3730a3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .sm\:hover\:from-indigo-900:hover{
    --tw-gradient-from: #312e81;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .sm\:hover\:from-purple-50:hover{
    --tw-gradient-from: #f5f3ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .sm\:hover\:from-purple-100:hover{
    --tw-gradient-from: #ede9fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .sm\:hover\:from-purple-200:hover{
    --tw-gradient-from: #ddd6fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .sm\:hover\:from-purple-300:hover{
    --tw-gradient-from: #c4b5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .sm\:hover\:from-purple-400:hover{
    --tw-gradient-from: #a78bfa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .sm\:hover\:from-purple-500:hover{
    --tw-gradient-from: #8b5cf6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .sm\:hover\:from-purple-600:hover{
    --tw-gradient-from: #7c3aed;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .sm\:hover\:from-purple-700:hover{
    --tw-gradient-from: #6d28d9;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .sm\:hover\:from-purple-800:hover{
    --tw-gradient-from: #5b21b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .sm\:hover\:from-purple-900:hover{
    --tw-gradient-from: #4c1d95;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .sm\:hover\:from-pink-50:hover{
    --tw-gradient-from: #fdf2f8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .sm\:hover\:from-pink-100:hover{
    --tw-gradient-from: #fce7f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .sm\:hover\:from-pink-200:hover{
    --tw-gradient-from: #fbcfe8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .sm\:hover\:from-pink-300:hover{
    --tw-gradient-from: #f9a8d4;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .sm\:hover\:from-pink-400:hover{
    --tw-gradient-from: #f472b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .sm\:hover\:from-pink-500:hover{
    --tw-gradient-from: #ec4899;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .sm\:hover\:from-pink-600:hover{
    --tw-gradient-from: #db2777;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .sm\:hover\:from-pink-700:hover{
    --tw-gradient-from: #be185d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .sm\:hover\:from-pink-800:hover{
    --tw-gradient-from: #9d174d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .sm\:hover\:from-pink-900:hover{
    --tw-gradient-from: #831843;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .sm\:hover\:from-gray1:hover{
    --tw-gradient-from: #f3f3f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .sm\:hover\:from-gray2:hover{
    --tw-gradient-from: #A1A1A1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .sm\:hover\:from-gray3:hover{
    --tw-gradient-from: #3E3E3E;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .sm\:hover\:from-blue1:hover{
    --tw-gradient-from: #66C6EB;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .sm\:hover\:from-blue2:hover{
    --tw-gradient-from: #232956;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .sm\:focus\:from-transparent:focus{
    --tw-gradient-from: transparent;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .sm\:focus\:from-current:focus{
    --tw-gradient-from: currentColor;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .sm\:focus\:from-black:focus{
    --tw-gradient-from: #000000;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .sm\:focus\:from-white:focus{
    --tw-gradient-from: #ffffff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .sm\:focus\:from-gray-50:focus{
    --tw-gradient-from: #f9fafb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .sm\:focus\:from-gray-100:focus{
    --tw-gradient-from: #f3f4f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .sm\:focus\:from-gray-200:focus{
    --tw-gradient-from: #e5e7eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .sm\:focus\:from-gray-300:focus{
    --tw-gradient-from: #d1d5db;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .sm\:focus\:from-gray-400:focus{
    --tw-gradient-from: #9ca3af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .sm\:focus\:from-gray-500:focus{
    --tw-gradient-from: #6b7280;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .sm\:focus\:from-gray-600:focus{
    --tw-gradient-from: #4b5563;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .sm\:focus\:from-gray-700:focus{
    --tw-gradient-from: #374151;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .sm\:focus\:from-gray-800:focus{
    --tw-gradient-from: #1f2937;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .sm\:focus\:from-gray-900:focus{
    --tw-gradient-from: #111827;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .sm\:focus\:from-red-50:focus{
    --tw-gradient-from: #fef2f2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .sm\:focus\:from-red-100:focus{
    --tw-gradient-from: #fee2e2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .sm\:focus\:from-red-200:focus{
    --tw-gradient-from: #fecaca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .sm\:focus\:from-red-300:focus{
    --tw-gradient-from: #fca5a5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .sm\:focus\:from-red-400:focus{
    --tw-gradient-from: #f87171;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .sm\:focus\:from-red-500:focus{
    --tw-gradient-from: #ef4444;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .sm\:focus\:from-red-600:focus{
    --tw-gradient-from: #dc2626;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .sm\:focus\:from-red-700:focus{
    --tw-gradient-from: #b91c1c;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .sm\:focus\:from-red-800:focus{
    --tw-gradient-from: #991b1b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .sm\:focus\:from-red-900:focus{
    --tw-gradient-from: #7f1d1d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .sm\:focus\:from-yellow-50:focus{
    --tw-gradient-from: #fffbeb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .sm\:focus\:from-yellow-100:focus{
    --tw-gradient-from: #fef3c7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .sm\:focus\:from-yellow-200:focus{
    --tw-gradient-from: #fde68a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .sm\:focus\:from-yellow-300:focus{
    --tw-gradient-from: #fcd34d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .sm\:focus\:from-yellow-400:focus{
    --tw-gradient-from: #fbbf24;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .sm\:focus\:from-yellow-500:focus{
    --tw-gradient-from: #f59e0b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .sm\:focus\:from-yellow-600:focus{
    --tw-gradient-from: #d97706;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .sm\:focus\:from-yellow-700:focus{
    --tw-gradient-from: #b45309;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .sm\:focus\:from-yellow-800:focus{
    --tw-gradient-from: #92400e;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .sm\:focus\:from-yellow-900:focus{
    --tw-gradient-from: #78350f;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .sm\:focus\:from-green-50:focus{
    --tw-gradient-from: #ecfdf5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .sm\:focus\:from-green-100:focus{
    --tw-gradient-from: #d1fae5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .sm\:focus\:from-green-200:focus{
    --tw-gradient-from: #a7f3d0;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .sm\:focus\:from-green-300:focus{
    --tw-gradient-from: #6ee7b7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .sm\:focus\:from-green-400:focus{
    --tw-gradient-from: #34d399;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .sm\:focus\:from-green-500:focus{
    --tw-gradient-from: #10b981;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .sm\:focus\:from-green-600:focus{
    --tw-gradient-from: #059669;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .sm\:focus\:from-green-700:focus{
    --tw-gradient-from: #047857;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .sm\:focus\:from-green-800:focus{
    --tw-gradient-from: #065f46;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .sm\:focus\:from-green-900:focus{
    --tw-gradient-from: #064e3b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .sm\:focus\:from-blue-50:focus{
    --tw-gradient-from: #eff6ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .sm\:focus\:from-blue-100:focus{
    --tw-gradient-from: #dbeafe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .sm\:focus\:from-blue-200:focus{
    --tw-gradient-from: #bfdbfe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .sm\:focus\:from-blue-300:focus{
    --tw-gradient-from: #93c5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .sm\:focus\:from-blue-400:focus{
    --tw-gradient-from: #60a5fa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .sm\:focus\:from-blue-500:focus{
    --tw-gradient-from: #3b82f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .sm\:focus\:from-blue-600:focus{
    --tw-gradient-from: #2563eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .sm\:focus\:from-blue-700:focus{
    --tw-gradient-from: #1d4ed8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .sm\:focus\:from-blue-800:focus{
    --tw-gradient-from: #1e40af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .sm\:focus\:from-blue-900:focus{
    --tw-gradient-from: #1e3a8a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .sm\:focus\:from-indigo-50:focus{
    --tw-gradient-from: #eef2ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .sm\:focus\:from-indigo-100:focus{
    --tw-gradient-from: #e0e7ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .sm\:focus\:from-indigo-200:focus{
    --tw-gradient-from: #c7d2fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .sm\:focus\:from-indigo-300:focus{
    --tw-gradient-from: #a5b4fc;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .sm\:focus\:from-indigo-400:focus{
    --tw-gradient-from: #818cf8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .sm\:focus\:from-indigo-500:focus{
    --tw-gradient-from: #6366f1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .sm\:focus\:from-indigo-600:focus{
    --tw-gradient-from: #4f46e5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .sm\:focus\:from-indigo-700:focus{
    --tw-gradient-from: #4338ca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .sm\:focus\:from-indigo-800:focus{
    --tw-gradient-from: #3730a3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .sm\:focus\:from-indigo-900:focus{
    --tw-gradient-from: #312e81;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .sm\:focus\:from-purple-50:focus{
    --tw-gradient-from: #f5f3ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .sm\:focus\:from-purple-100:focus{
    --tw-gradient-from: #ede9fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .sm\:focus\:from-purple-200:focus{
    --tw-gradient-from: #ddd6fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .sm\:focus\:from-purple-300:focus{
    --tw-gradient-from: #c4b5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .sm\:focus\:from-purple-400:focus{
    --tw-gradient-from: #a78bfa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .sm\:focus\:from-purple-500:focus{
    --tw-gradient-from: #8b5cf6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .sm\:focus\:from-purple-600:focus{
    --tw-gradient-from: #7c3aed;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .sm\:focus\:from-purple-700:focus{
    --tw-gradient-from: #6d28d9;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .sm\:focus\:from-purple-800:focus{
    --tw-gradient-from: #5b21b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .sm\:focus\:from-purple-900:focus{
    --tw-gradient-from: #4c1d95;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .sm\:focus\:from-pink-50:focus{
    --tw-gradient-from: #fdf2f8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .sm\:focus\:from-pink-100:focus{
    --tw-gradient-from: #fce7f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .sm\:focus\:from-pink-200:focus{
    --tw-gradient-from: #fbcfe8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .sm\:focus\:from-pink-300:focus{
    --tw-gradient-from: #f9a8d4;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .sm\:focus\:from-pink-400:focus{
    --tw-gradient-from: #f472b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .sm\:focus\:from-pink-500:focus{
    --tw-gradient-from: #ec4899;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .sm\:focus\:from-pink-600:focus{
    --tw-gradient-from: #db2777;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .sm\:focus\:from-pink-700:focus{
    --tw-gradient-from: #be185d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .sm\:focus\:from-pink-800:focus{
    --tw-gradient-from: #9d174d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .sm\:focus\:from-pink-900:focus{
    --tw-gradient-from: #831843;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .sm\:focus\:from-gray1:focus{
    --tw-gradient-from: #f3f3f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .sm\:focus\:from-gray2:focus{
    --tw-gradient-from: #A1A1A1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .sm\:focus\:from-gray3:focus{
    --tw-gradient-from: #3E3E3E;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .sm\:focus\:from-blue1:focus{
    --tw-gradient-from: #66C6EB;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .sm\:focus\:from-blue2:focus{
    --tw-gradient-from: #232956;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .sm\:via-transparent{
    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .sm\:via-current{
    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .sm\:via-black{
    --tw-gradient-stops: var(--tw-gradient-from), #000000, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .sm\:via-white{
    --tw-gradient-stops: var(--tw-gradient-from), #ffffff, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .sm\:via-gray-50{
    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .sm\:via-gray-100{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .sm\:via-gray-200{
    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .sm\:via-gray-300{
    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .sm\:via-gray-400{
    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .sm\:via-gray-500{
    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .sm\:via-gray-600{
    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .sm\:via-gray-700{
    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .sm\:via-gray-800{
    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .sm\:via-gray-900{
    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .sm\:via-red-50{
    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .sm\:via-red-100{
    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .sm\:via-red-200{
    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .sm\:via-red-300{
    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .sm\:via-red-400{
    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .sm\:via-red-500{
    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .sm\:via-red-600{
    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .sm\:via-red-700{
    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .sm\:via-red-800{
    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .sm\:via-red-900{
    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .sm\:via-yellow-50{
    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .sm\:via-yellow-100{
    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .sm\:via-yellow-200{
    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .sm\:via-yellow-300{
    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .sm\:via-yellow-400{
    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .sm\:via-yellow-500{
    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .sm\:via-yellow-600{
    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .sm\:via-yellow-700{
    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .sm\:via-yellow-800{
    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .sm\:via-yellow-900{
    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .sm\:via-green-50{
    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .sm\:via-green-100{
    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .sm\:via-green-200{
    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .sm\:via-green-300{
    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .sm\:via-green-400{
    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .sm\:via-green-500{
    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .sm\:via-green-600{
    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .sm\:via-green-700{
    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .sm\:via-green-800{
    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .sm\:via-green-900{
    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .sm\:via-blue-50{
    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .sm\:via-blue-100{
    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .sm\:via-blue-200{
    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .sm\:via-blue-300{
    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .sm\:via-blue-400{
    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .sm\:via-blue-500{
    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .sm\:via-blue-600{
    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .sm\:via-blue-700{
    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .sm\:via-blue-800{
    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .sm\:via-blue-900{
    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .sm\:via-indigo-50{
    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .sm\:via-indigo-100{
    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .sm\:via-indigo-200{
    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .sm\:via-indigo-300{
    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .sm\:via-indigo-400{
    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .sm\:via-indigo-500{
    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .sm\:via-indigo-600{
    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .sm\:via-indigo-700{
    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .sm\:via-indigo-800{
    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .sm\:via-indigo-900{
    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .sm\:via-purple-50{
    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .sm\:via-purple-100{
    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .sm\:via-purple-200{
    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .sm\:via-purple-300{
    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .sm\:via-purple-400{
    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .sm\:via-purple-500{
    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .sm\:via-purple-600{
    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .sm\:via-purple-700{
    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .sm\:via-purple-800{
    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .sm\:via-purple-900{
    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .sm\:via-pink-50{
    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .sm\:via-pink-100{
    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .sm\:via-pink-200{
    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .sm\:via-pink-300{
    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .sm\:via-pink-400{
    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .sm\:via-pink-500{
    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .sm\:via-pink-600{
    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .sm\:via-pink-700{
    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .sm\:via-pink-800{
    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .sm\:via-pink-900{
    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .sm\:via-gray1{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f3f3, var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .sm\:via-gray2{
    --tw-gradient-stops: var(--tw-gradient-from), #A1A1A1, var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .sm\:via-gray3{
    --tw-gradient-stops: var(--tw-gradient-from), #3E3E3E, var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .sm\:via-blue1{
    --tw-gradient-stops: var(--tw-gradient-from), #66C6EB, var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .sm\:via-blue2{
    --tw-gradient-stops: var(--tw-gradient-from), #232956, var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .sm\:hover\:via-transparent:hover{
    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .sm\:hover\:via-current:hover{
    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .sm\:hover\:via-black:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #000000, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .sm\:hover\:via-white:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ffffff, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .sm\:hover\:via-gray-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .sm\:hover\:via-gray-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .sm\:hover\:via-gray-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .sm\:hover\:via-gray-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .sm\:hover\:via-gray-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .sm\:hover\:via-gray-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .sm\:hover\:via-gray-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .sm\:hover\:via-gray-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .sm\:hover\:via-gray-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .sm\:hover\:via-gray-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .sm\:hover\:via-red-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .sm\:hover\:via-red-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .sm\:hover\:via-red-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .sm\:hover\:via-red-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .sm\:hover\:via-red-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .sm\:hover\:via-red-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .sm\:hover\:via-red-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .sm\:hover\:via-red-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .sm\:hover\:via-red-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .sm\:hover\:via-red-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .sm\:hover\:via-yellow-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .sm\:hover\:via-yellow-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .sm\:hover\:via-yellow-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .sm\:hover\:via-yellow-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .sm\:hover\:via-yellow-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .sm\:hover\:via-yellow-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .sm\:hover\:via-yellow-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .sm\:hover\:via-yellow-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .sm\:hover\:via-yellow-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .sm\:hover\:via-yellow-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .sm\:hover\:via-green-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .sm\:hover\:via-green-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .sm\:hover\:via-green-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .sm\:hover\:via-green-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .sm\:hover\:via-green-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .sm\:hover\:via-green-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .sm\:hover\:via-green-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .sm\:hover\:via-green-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .sm\:hover\:via-green-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .sm\:hover\:via-green-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .sm\:hover\:via-blue-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .sm\:hover\:via-blue-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .sm\:hover\:via-blue-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .sm\:hover\:via-blue-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .sm\:hover\:via-blue-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .sm\:hover\:via-blue-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .sm\:hover\:via-blue-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .sm\:hover\:via-blue-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .sm\:hover\:via-blue-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .sm\:hover\:via-blue-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .sm\:hover\:via-indigo-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .sm\:hover\:via-indigo-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .sm\:hover\:via-indigo-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .sm\:hover\:via-indigo-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .sm\:hover\:via-indigo-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .sm\:hover\:via-indigo-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .sm\:hover\:via-indigo-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .sm\:hover\:via-indigo-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .sm\:hover\:via-indigo-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .sm\:hover\:via-indigo-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .sm\:hover\:via-purple-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .sm\:hover\:via-purple-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .sm\:hover\:via-purple-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .sm\:hover\:via-purple-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .sm\:hover\:via-purple-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .sm\:hover\:via-purple-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .sm\:hover\:via-purple-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .sm\:hover\:via-purple-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .sm\:hover\:via-purple-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .sm\:hover\:via-purple-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .sm\:hover\:via-pink-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .sm\:hover\:via-pink-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .sm\:hover\:via-pink-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .sm\:hover\:via-pink-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .sm\:hover\:via-pink-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .sm\:hover\:via-pink-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .sm\:hover\:via-pink-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .sm\:hover\:via-pink-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .sm\:hover\:via-pink-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .sm\:hover\:via-pink-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .sm\:hover\:via-gray1:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f3f3, var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .sm\:hover\:via-gray2:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #A1A1A1, var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .sm\:hover\:via-gray3:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #3E3E3E, var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .sm\:hover\:via-blue1:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #66C6EB, var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .sm\:hover\:via-blue2:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #232956, var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .sm\:focus\:via-transparent:focus{
    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .sm\:focus\:via-current:focus{
    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .sm\:focus\:via-black:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #000000, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .sm\:focus\:via-white:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ffffff, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .sm\:focus\:via-gray-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .sm\:focus\:via-gray-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .sm\:focus\:via-gray-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .sm\:focus\:via-gray-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .sm\:focus\:via-gray-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .sm\:focus\:via-gray-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .sm\:focus\:via-gray-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .sm\:focus\:via-gray-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .sm\:focus\:via-gray-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .sm\:focus\:via-gray-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .sm\:focus\:via-red-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .sm\:focus\:via-red-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .sm\:focus\:via-red-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .sm\:focus\:via-red-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .sm\:focus\:via-red-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .sm\:focus\:via-red-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .sm\:focus\:via-red-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .sm\:focus\:via-red-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .sm\:focus\:via-red-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .sm\:focus\:via-red-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .sm\:focus\:via-yellow-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .sm\:focus\:via-yellow-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .sm\:focus\:via-yellow-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .sm\:focus\:via-yellow-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .sm\:focus\:via-yellow-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .sm\:focus\:via-yellow-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .sm\:focus\:via-yellow-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .sm\:focus\:via-yellow-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .sm\:focus\:via-yellow-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .sm\:focus\:via-yellow-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .sm\:focus\:via-green-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .sm\:focus\:via-green-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .sm\:focus\:via-green-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .sm\:focus\:via-green-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .sm\:focus\:via-green-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .sm\:focus\:via-green-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .sm\:focus\:via-green-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .sm\:focus\:via-green-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .sm\:focus\:via-green-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .sm\:focus\:via-green-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .sm\:focus\:via-blue-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .sm\:focus\:via-blue-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .sm\:focus\:via-blue-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .sm\:focus\:via-blue-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .sm\:focus\:via-blue-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .sm\:focus\:via-blue-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .sm\:focus\:via-blue-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .sm\:focus\:via-blue-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .sm\:focus\:via-blue-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .sm\:focus\:via-blue-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .sm\:focus\:via-indigo-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .sm\:focus\:via-indigo-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .sm\:focus\:via-indigo-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .sm\:focus\:via-indigo-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .sm\:focus\:via-indigo-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .sm\:focus\:via-indigo-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .sm\:focus\:via-indigo-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .sm\:focus\:via-indigo-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .sm\:focus\:via-indigo-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .sm\:focus\:via-indigo-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .sm\:focus\:via-purple-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .sm\:focus\:via-purple-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .sm\:focus\:via-purple-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .sm\:focus\:via-purple-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .sm\:focus\:via-purple-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .sm\:focus\:via-purple-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .sm\:focus\:via-purple-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .sm\:focus\:via-purple-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .sm\:focus\:via-purple-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .sm\:focus\:via-purple-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .sm\:focus\:via-pink-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .sm\:focus\:via-pink-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .sm\:focus\:via-pink-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .sm\:focus\:via-pink-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .sm\:focus\:via-pink-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .sm\:focus\:via-pink-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .sm\:focus\:via-pink-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .sm\:focus\:via-pink-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .sm\:focus\:via-pink-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .sm\:focus\:via-pink-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .sm\:focus\:via-gray1:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f3f3, var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .sm\:focus\:via-gray2:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #A1A1A1, var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .sm\:focus\:via-gray3:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #3E3E3E, var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .sm\:focus\:via-blue1:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #66C6EB, var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .sm\:focus\:via-blue2:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #232956, var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .sm\:to-transparent{
    --tw-gradient-to: transparent;
  }

  .sm\:to-current{
    --tw-gradient-to: currentColor;
  }

  .sm\:to-black{
    --tw-gradient-to: #000000;
  }

  .sm\:to-white{
    --tw-gradient-to: #ffffff;
  }

  .sm\:to-gray-50{
    --tw-gradient-to: #f9fafb;
  }

  .sm\:to-gray-100{
    --tw-gradient-to: #f3f4f6;
  }

  .sm\:to-gray-200{
    --tw-gradient-to: #e5e7eb;
  }

  .sm\:to-gray-300{
    --tw-gradient-to: #d1d5db;
  }

  .sm\:to-gray-400{
    --tw-gradient-to: #9ca3af;
  }

  .sm\:to-gray-500{
    --tw-gradient-to: #6b7280;
  }

  .sm\:to-gray-600{
    --tw-gradient-to: #4b5563;
  }

  .sm\:to-gray-700{
    --tw-gradient-to: #374151;
  }

  .sm\:to-gray-800{
    --tw-gradient-to: #1f2937;
  }

  .sm\:to-gray-900{
    --tw-gradient-to: #111827;
  }

  .sm\:to-red-50{
    --tw-gradient-to: #fef2f2;
  }

  .sm\:to-red-100{
    --tw-gradient-to: #fee2e2;
  }

  .sm\:to-red-200{
    --tw-gradient-to: #fecaca;
  }

  .sm\:to-red-300{
    --tw-gradient-to: #fca5a5;
  }

  .sm\:to-red-400{
    --tw-gradient-to: #f87171;
  }

  .sm\:to-red-500{
    --tw-gradient-to: #ef4444;
  }

  .sm\:to-red-600{
    --tw-gradient-to: #dc2626;
  }

  .sm\:to-red-700{
    --tw-gradient-to: #b91c1c;
  }

  .sm\:to-red-800{
    --tw-gradient-to: #991b1b;
  }

  .sm\:to-red-900{
    --tw-gradient-to: #7f1d1d;
  }

  .sm\:to-yellow-50{
    --tw-gradient-to: #fffbeb;
  }

  .sm\:to-yellow-100{
    --tw-gradient-to: #fef3c7;
  }

  .sm\:to-yellow-200{
    --tw-gradient-to: #fde68a;
  }

  .sm\:to-yellow-300{
    --tw-gradient-to: #fcd34d;
  }

  .sm\:to-yellow-400{
    --tw-gradient-to: #fbbf24;
  }

  .sm\:to-yellow-500{
    --tw-gradient-to: #f59e0b;
  }

  .sm\:to-yellow-600{
    --tw-gradient-to: #d97706;
  }

  .sm\:to-yellow-700{
    --tw-gradient-to: #b45309;
  }

  .sm\:to-yellow-800{
    --tw-gradient-to: #92400e;
  }

  .sm\:to-yellow-900{
    --tw-gradient-to: #78350f;
  }

  .sm\:to-green-50{
    --tw-gradient-to: #ecfdf5;
  }

  .sm\:to-green-100{
    --tw-gradient-to: #d1fae5;
  }

  .sm\:to-green-200{
    --tw-gradient-to: #a7f3d0;
  }

  .sm\:to-green-300{
    --tw-gradient-to: #6ee7b7;
  }

  .sm\:to-green-400{
    --tw-gradient-to: #34d399;
  }

  .sm\:to-green-500{
    --tw-gradient-to: #10b981;
  }

  .sm\:to-green-600{
    --tw-gradient-to: #059669;
  }

  .sm\:to-green-700{
    --tw-gradient-to: #047857;
  }

  .sm\:to-green-800{
    --tw-gradient-to: #065f46;
  }

  .sm\:to-green-900{
    --tw-gradient-to: #064e3b;
  }

  .sm\:to-blue-50{
    --tw-gradient-to: #eff6ff;
  }

  .sm\:to-blue-100{
    --tw-gradient-to: #dbeafe;
  }

  .sm\:to-blue-200{
    --tw-gradient-to: #bfdbfe;
  }

  .sm\:to-blue-300{
    --tw-gradient-to: #93c5fd;
  }

  .sm\:to-blue-400{
    --tw-gradient-to: #60a5fa;
  }

  .sm\:to-blue-500{
    --tw-gradient-to: #3b82f6;
  }

  .sm\:to-blue-600{
    --tw-gradient-to: #2563eb;
  }

  .sm\:to-blue-700{
    --tw-gradient-to: #1d4ed8;
  }

  .sm\:to-blue-800{
    --tw-gradient-to: #1e40af;
  }

  .sm\:to-blue-900{
    --tw-gradient-to: #1e3a8a;
  }

  .sm\:to-indigo-50{
    --tw-gradient-to: #eef2ff;
  }

  .sm\:to-indigo-100{
    --tw-gradient-to: #e0e7ff;
  }

  .sm\:to-indigo-200{
    --tw-gradient-to: #c7d2fe;
  }

  .sm\:to-indigo-300{
    --tw-gradient-to: #a5b4fc;
  }

  .sm\:to-indigo-400{
    --tw-gradient-to: #818cf8;
  }

  .sm\:to-indigo-500{
    --tw-gradient-to: #6366f1;
  }

  .sm\:to-indigo-600{
    --tw-gradient-to: #4f46e5;
  }

  .sm\:to-indigo-700{
    --tw-gradient-to: #4338ca;
  }

  .sm\:to-indigo-800{
    --tw-gradient-to: #3730a3;
  }

  .sm\:to-indigo-900{
    --tw-gradient-to: #312e81;
  }

  .sm\:to-purple-50{
    --tw-gradient-to: #f5f3ff;
  }

  .sm\:to-purple-100{
    --tw-gradient-to: #ede9fe;
  }

  .sm\:to-purple-200{
    --tw-gradient-to: #ddd6fe;
  }

  .sm\:to-purple-300{
    --tw-gradient-to: #c4b5fd;
  }

  .sm\:to-purple-400{
    --tw-gradient-to: #a78bfa;
  }

  .sm\:to-purple-500{
    --tw-gradient-to: #8b5cf6;
  }

  .sm\:to-purple-600{
    --tw-gradient-to: #7c3aed;
  }

  .sm\:to-purple-700{
    --tw-gradient-to: #6d28d9;
  }

  .sm\:to-purple-800{
    --tw-gradient-to: #5b21b6;
  }

  .sm\:to-purple-900{
    --tw-gradient-to: #4c1d95;
  }

  .sm\:to-pink-50{
    --tw-gradient-to: #fdf2f8;
  }

  .sm\:to-pink-100{
    --tw-gradient-to: #fce7f3;
  }

  .sm\:to-pink-200{
    --tw-gradient-to: #fbcfe8;
  }

  .sm\:to-pink-300{
    --tw-gradient-to: #f9a8d4;
  }

  .sm\:to-pink-400{
    --tw-gradient-to: #f472b6;
  }

  .sm\:to-pink-500{
    --tw-gradient-to: #ec4899;
  }

  .sm\:to-pink-600{
    --tw-gradient-to: #db2777;
  }

  .sm\:to-pink-700{
    --tw-gradient-to: #be185d;
  }

  .sm\:to-pink-800{
    --tw-gradient-to: #9d174d;
  }

  .sm\:to-pink-900{
    --tw-gradient-to: #831843;
  }

  .sm\:to-gray1{
    --tw-gradient-to: #f3f3f3;
  }

  .sm\:to-gray2{
    --tw-gradient-to: #A1A1A1;
  }

  .sm\:to-gray3{
    --tw-gradient-to: #3E3E3E;
  }

  .sm\:to-blue1{
    --tw-gradient-to: #66C6EB;
  }

  .sm\:to-blue2{
    --tw-gradient-to: #232956;
  }

  .sm\:hover\:to-transparent:hover{
    --tw-gradient-to: transparent;
  }

  .sm\:hover\:to-current:hover{
    --tw-gradient-to: currentColor;
  }

  .sm\:hover\:to-black:hover{
    --tw-gradient-to: #000000;
  }

  .sm\:hover\:to-white:hover{
    --tw-gradient-to: #ffffff;
  }

  .sm\:hover\:to-gray-50:hover{
    --tw-gradient-to: #f9fafb;
  }

  .sm\:hover\:to-gray-100:hover{
    --tw-gradient-to: #f3f4f6;
  }

  .sm\:hover\:to-gray-200:hover{
    --tw-gradient-to: #e5e7eb;
  }

  .sm\:hover\:to-gray-300:hover{
    --tw-gradient-to: #d1d5db;
  }

  .sm\:hover\:to-gray-400:hover{
    --tw-gradient-to: #9ca3af;
  }

  .sm\:hover\:to-gray-500:hover{
    --tw-gradient-to: #6b7280;
  }

  .sm\:hover\:to-gray-600:hover{
    --tw-gradient-to: #4b5563;
  }

  .sm\:hover\:to-gray-700:hover{
    --tw-gradient-to: #374151;
  }

  .sm\:hover\:to-gray-800:hover{
    --tw-gradient-to: #1f2937;
  }

  .sm\:hover\:to-gray-900:hover{
    --tw-gradient-to: #111827;
  }

  .sm\:hover\:to-red-50:hover{
    --tw-gradient-to: #fef2f2;
  }

  .sm\:hover\:to-red-100:hover{
    --tw-gradient-to: #fee2e2;
  }

  .sm\:hover\:to-red-200:hover{
    --tw-gradient-to: #fecaca;
  }

  .sm\:hover\:to-red-300:hover{
    --tw-gradient-to: #fca5a5;
  }

  .sm\:hover\:to-red-400:hover{
    --tw-gradient-to: #f87171;
  }

  .sm\:hover\:to-red-500:hover{
    --tw-gradient-to: #ef4444;
  }

  .sm\:hover\:to-red-600:hover{
    --tw-gradient-to: #dc2626;
  }

  .sm\:hover\:to-red-700:hover{
    --tw-gradient-to: #b91c1c;
  }

  .sm\:hover\:to-red-800:hover{
    --tw-gradient-to: #991b1b;
  }

  .sm\:hover\:to-red-900:hover{
    --tw-gradient-to: #7f1d1d;
  }

  .sm\:hover\:to-yellow-50:hover{
    --tw-gradient-to: #fffbeb;
  }

  .sm\:hover\:to-yellow-100:hover{
    --tw-gradient-to: #fef3c7;
  }

  .sm\:hover\:to-yellow-200:hover{
    --tw-gradient-to: #fde68a;
  }

  .sm\:hover\:to-yellow-300:hover{
    --tw-gradient-to: #fcd34d;
  }

  .sm\:hover\:to-yellow-400:hover{
    --tw-gradient-to: #fbbf24;
  }

  .sm\:hover\:to-yellow-500:hover{
    --tw-gradient-to: #f59e0b;
  }

  .sm\:hover\:to-yellow-600:hover{
    --tw-gradient-to: #d97706;
  }

  .sm\:hover\:to-yellow-700:hover{
    --tw-gradient-to: #b45309;
  }

  .sm\:hover\:to-yellow-800:hover{
    --tw-gradient-to: #92400e;
  }

  .sm\:hover\:to-yellow-900:hover{
    --tw-gradient-to: #78350f;
  }

  .sm\:hover\:to-green-50:hover{
    --tw-gradient-to: #ecfdf5;
  }

  .sm\:hover\:to-green-100:hover{
    --tw-gradient-to: #d1fae5;
  }

  .sm\:hover\:to-green-200:hover{
    --tw-gradient-to: #a7f3d0;
  }

  .sm\:hover\:to-green-300:hover{
    --tw-gradient-to: #6ee7b7;
  }

  .sm\:hover\:to-green-400:hover{
    --tw-gradient-to: #34d399;
  }

  .sm\:hover\:to-green-500:hover{
    --tw-gradient-to: #10b981;
  }

  .sm\:hover\:to-green-600:hover{
    --tw-gradient-to: #059669;
  }

  .sm\:hover\:to-green-700:hover{
    --tw-gradient-to: #047857;
  }

  .sm\:hover\:to-green-800:hover{
    --tw-gradient-to: #065f46;
  }

  .sm\:hover\:to-green-900:hover{
    --tw-gradient-to: #064e3b;
  }

  .sm\:hover\:to-blue-50:hover{
    --tw-gradient-to: #eff6ff;
  }

  .sm\:hover\:to-blue-100:hover{
    --tw-gradient-to: #dbeafe;
  }

  .sm\:hover\:to-blue-200:hover{
    --tw-gradient-to: #bfdbfe;
  }

  .sm\:hover\:to-blue-300:hover{
    --tw-gradient-to: #93c5fd;
  }

  .sm\:hover\:to-blue-400:hover{
    --tw-gradient-to: #60a5fa;
  }

  .sm\:hover\:to-blue-500:hover{
    --tw-gradient-to: #3b82f6;
  }

  .sm\:hover\:to-blue-600:hover{
    --tw-gradient-to: #2563eb;
  }

  .sm\:hover\:to-blue-700:hover{
    --tw-gradient-to: #1d4ed8;
  }

  .sm\:hover\:to-blue-800:hover{
    --tw-gradient-to: #1e40af;
  }

  .sm\:hover\:to-blue-900:hover{
    --tw-gradient-to: #1e3a8a;
  }

  .sm\:hover\:to-indigo-50:hover{
    --tw-gradient-to: #eef2ff;
  }

  .sm\:hover\:to-indigo-100:hover{
    --tw-gradient-to: #e0e7ff;
  }

  .sm\:hover\:to-indigo-200:hover{
    --tw-gradient-to: #c7d2fe;
  }

  .sm\:hover\:to-indigo-300:hover{
    --tw-gradient-to: #a5b4fc;
  }

  .sm\:hover\:to-indigo-400:hover{
    --tw-gradient-to: #818cf8;
  }

  .sm\:hover\:to-indigo-500:hover{
    --tw-gradient-to: #6366f1;
  }

  .sm\:hover\:to-indigo-600:hover{
    --tw-gradient-to: #4f46e5;
  }

  .sm\:hover\:to-indigo-700:hover{
    --tw-gradient-to: #4338ca;
  }

  .sm\:hover\:to-indigo-800:hover{
    --tw-gradient-to: #3730a3;
  }

  .sm\:hover\:to-indigo-900:hover{
    --tw-gradient-to: #312e81;
  }

  .sm\:hover\:to-purple-50:hover{
    --tw-gradient-to: #f5f3ff;
  }

  .sm\:hover\:to-purple-100:hover{
    --tw-gradient-to: #ede9fe;
  }

  .sm\:hover\:to-purple-200:hover{
    --tw-gradient-to: #ddd6fe;
  }

  .sm\:hover\:to-purple-300:hover{
    --tw-gradient-to: #c4b5fd;
  }

  .sm\:hover\:to-purple-400:hover{
    --tw-gradient-to: #a78bfa;
  }

  .sm\:hover\:to-purple-500:hover{
    --tw-gradient-to: #8b5cf6;
  }

  .sm\:hover\:to-purple-600:hover{
    --tw-gradient-to: #7c3aed;
  }

  .sm\:hover\:to-purple-700:hover{
    --tw-gradient-to: #6d28d9;
  }

  .sm\:hover\:to-purple-800:hover{
    --tw-gradient-to: #5b21b6;
  }

  .sm\:hover\:to-purple-900:hover{
    --tw-gradient-to: #4c1d95;
  }

  .sm\:hover\:to-pink-50:hover{
    --tw-gradient-to: #fdf2f8;
  }

  .sm\:hover\:to-pink-100:hover{
    --tw-gradient-to: #fce7f3;
  }

  .sm\:hover\:to-pink-200:hover{
    --tw-gradient-to: #fbcfe8;
  }

  .sm\:hover\:to-pink-300:hover{
    --tw-gradient-to: #f9a8d4;
  }

  .sm\:hover\:to-pink-400:hover{
    --tw-gradient-to: #f472b6;
  }

  .sm\:hover\:to-pink-500:hover{
    --tw-gradient-to: #ec4899;
  }

  .sm\:hover\:to-pink-600:hover{
    --tw-gradient-to: #db2777;
  }

  .sm\:hover\:to-pink-700:hover{
    --tw-gradient-to: #be185d;
  }

  .sm\:hover\:to-pink-800:hover{
    --tw-gradient-to: #9d174d;
  }

  .sm\:hover\:to-pink-900:hover{
    --tw-gradient-to: #831843;
  }

  .sm\:hover\:to-gray1:hover{
    --tw-gradient-to: #f3f3f3;
  }

  .sm\:hover\:to-gray2:hover{
    --tw-gradient-to: #A1A1A1;
  }

  .sm\:hover\:to-gray3:hover{
    --tw-gradient-to: #3E3E3E;
  }

  .sm\:hover\:to-blue1:hover{
    --tw-gradient-to: #66C6EB;
  }

  .sm\:hover\:to-blue2:hover{
    --tw-gradient-to: #232956;
  }

  .sm\:focus\:to-transparent:focus{
    --tw-gradient-to: transparent;
  }

  .sm\:focus\:to-current:focus{
    --tw-gradient-to: currentColor;
  }

  .sm\:focus\:to-black:focus{
    --tw-gradient-to: #000000;
  }

  .sm\:focus\:to-white:focus{
    --tw-gradient-to: #ffffff;
  }

  .sm\:focus\:to-gray-50:focus{
    --tw-gradient-to: #f9fafb;
  }

  .sm\:focus\:to-gray-100:focus{
    --tw-gradient-to: #f3f4f6;
  }

  .sm\:focus\:to-gray-200:focus{
    --tw-gradient-to: #e5e7eb;
  }

  .sm\:focus\:to-gray-300:focus{
    --tw-gradient-to: #d1d5db;
  }

  .sm\:focus\:to-gray-400:focus{
    --tw-gradient-to: #9ca3af;
  }

  .sm\:focus\:to-gray-500:focus{
    --tw-gradient-to: #6b7280;
  }

  .sm\:focus\:to-gray-600:focus{
    --tw-gradient-to: #4b5563;
  }

  .sm\:focus\:to-gray-700:focus{
    --tw-gradient-to: #374151;
  }

  .sm\:focus\:to-gray-800:focus{
    --tw-gradient-to: #1f2937;
  }

  .sm\:focus\:to-gray-900:focus{
    --tw-gradient-to: #111827;
  }

  .sm\:focus\:to-red-50:focus{
    --tw-gradient-to: #fef2f2;
  }

  .sm\:focus\:to-red-100:focus{
    --tw-gradient-to: #fee2e2;
  }

  .sm\:focus\:to-red-200:focus{
    --tw-gradient-to: #fecaca;
  }

  .sm\:focus\:to-red-300:focus{
    --tw-gradient-to: #fca5a5;
  }

  .sm\:focus\:to-red-400:focus{
    --tw-gradient-to: #f87171;
  }

  .sm\:focus\:to-red-500:focus{
    --tw-gradient-to: #ef4444;
  }

  .sm\:focus\:to-red-600:focus{
    --tw-gradient-to: #dc2626;
  }

  .sm\:focus\:to-red-700:focus{
    --tw-gradient-to: #b91c1c;
  }

  .sm\:focus\:to-red-800:focus{
    --tw-gradient-to: #991b1b;
  }

  .sm\:focus\:to-red-900:focus{
    --tw-gradient-to: #7f1d1d;
  }

  .sm\:focus\:to-yellow-50:focus{
    --tw-gradient-to: #fffbeb;
  }

  .sm\:focus\:to-yellow-100:focus{
    --tw-gradient-to: #fef3c7;
  }

  .sm\:focus\:to-yellow-200:focus{
    --tw-gradient-to: #fde68a;
  }

  .sm\:focus\:to-yellow-300:focus{
    --tw-gradient-to: #fcd34d;
  }

  .sm\:focus\:to-yellow-400:focus{
    --tw-gradient-to: #fbbf24;
  }

  .sm\:focus\:to-yellow-500:focus{
    --tw-gradient-to: #f59e0b;
  }

  .sm\:focus\:to-yellow-600:focus{
    --tw-gradient-to: #d97706;
  }

  .sm\:focus\:to-yellow-700:focus{
    --tw-gradient-to: #b45309;
  }

  .sm\:focus\:to-yellow-800:focus{
    --tw-gradient-to: #92400e;
  }

  .sm\:focus\:to-yellow-900:focus{
    --tw-gradient-to: #78350f;
  }

  .sm\:focus\:to-green-50:focus{
    --tw-gradient-to: #ecfdf5;
  }

  .sm\:focus\:to-green-100:focus{
    --tw-gradient-to: #d1fae5;
  }

  .sm\:focus\:to-green-200:focus{
    --tw-gradient-to: #a7f3d0;
  }

  .sm\:focus\:to-green-300:focus{
    --tw-gradient-to: #6ee7b7;
  }

  .sm\:focus\:to-green-400:focus{
    --tw-gradient-to: #34d399;
  }

  .sm\:focus\:to-green-500:focus{
    --tw-gradient-to: #10b981;
  }

  .sm\:focus\:to-green-600:focus{
    --tw-gradient-to: #059669;
  }

  .sm\:focus\:to-green-700:focus{
    --tw-gradient-to: #047857;
  }

  .sm\:focus\:to-green-800:focus{
    --tw-gradient-to: #065f46;
  }

  .sm\:focus\:to-green-900:focus{
    --tw-gradient-to: #064e3b;
  }

  .sm\:focus\:to-blue-50:focus{
    --tw-gradient-to: #eff6ff;
  }

  .sm\:focus\:to-blue-100:focus{
    --tw-gradient-to: #dbeafe;
  }

  .sm\:focus\:to-blue-200:focus{
    --tw-gradient-to: #bfdbfe;
  }

  .sm\:focus\:to-blue-300:focus{
    --tw-gradient-to: #93c5fd;
  }

  .sm\:focus\:to-blue-400:focus{
    --tw-gradient-to: #60a5fa;
  }

  .sm\:focus\:to-blue-500:focus{
    --tw-gradient-to: #3b82f6;
  }

  .sm\:focus\:to-blue-600:focus{
    --tw-gradient-to: #2563eb;
  }

  .sm\:focus\:to-blue-700:focus{
    --tw-gradient-to: #1d4ed8;
  }

  .sm\:focus\:to-blue-800:focus{
    --tw-gradient-to: #1e40af;
  }

  .sm\:focus\:to-blue-900:focus{
    --tw-gradient-to: #1e3a8a;
  }

  .sm\:focus\:to-indigo-50:focus{
    --tw-gradient-to: #eef2ff;
  }

  .sm\:focus\:to-indigo-100:focus{
    --tw-gradient-to: #e0e7ff;
  }

  .sm\:focus\:to-indigo-200:focus{
    --tw-gradient-to: #c7d2fe;
  }

  .sm\:focus\:to-indigo-300:focus{
    --tw-gradient-to: #a5b4fc;
  }

  .sm\:focus\:to-indigo-400:focus{
    --tw-gradient-to: #818cf8;
  }

  .sm\:focus\:to-indigo-500:focus{
    --tw-gradient-to: #6366f1;
  }

  .sm\:focus\:to-indigo-600:focus{
    --tw-gradient-to: #4f46e5;
  }

  .sm\:focus\:to-indigo-700:focus{
    --tw-gradient-to: #4338ca;
  }

  .sm\:focus\:to-indigo-800:focus{
    --tw-gradient-to: #3730a3;
  }

  .sm\:focus\:to-indigo-900:focus{
    --tw-gradient-to: #312e81;
  }

  .sm\:focus\:to-purple-50:focus{
    --tw-gradient-to: #f5f3ff;
  }

  .sm\:focus\:to-purple-100:focus{
    --tw-gradient-to: #ede9fe;
  }

  .sm\:focus\:to-purple-200:focus{
    --tw-gradient-to: #ddd6fe;
  }

  .sm\:focus\:to-purple-300:focus{
    --tw-gradient-to: #c4b5fd;
  }

  .sm\:focus\:to-purple-400:focus{
    --tw-gradient-to: #a78bfa;
  }

  .sm\:focus\:to-purple-500:focus{
    --tw-gradient-to: #8b5cf6;
  }

  .sm\:focus\:to-purple-600:focus{
    --tw-gradient-to: #7c3aed;
  }

  .sm\:focus\:to-purple-700:focus{
    --tw-gradient-to: #6d28d9;
  }

  .sm\:focus\:to-purple-800:focus{
    --tw-gradient-to: #5b21b6;
  }

  .sm\:focus\:to-purple-900:focus{
    --tw-gradient-to: #4c1d95;
  }

  .sm\:focus\:to-pink-50:focus{
    --tw-gradient-to: #fdf2f8;
  }

  .sm\:focus\:to-pink-100:focus{
    --tw-gradient-to: #fce7f3;
  }

  .sm\:focus\:to-pink-200:focus{
    --tw-gradient-to: #fbcfe8;
  }

  .sm\:focus\:to-pink-300:focus{
    --tw-gradient-to: #f9a8d4;
  }

  .sm\:focus\:to-pink-400:focus{
    --tw-gradient-to: #f472b6;
  }

  .sm\:focus\:to-pink-500:focus{
    --tw-gradient-to: #ec4899;
  }

  .sm\:focus\:to-pink-600:focus{
    --tw-gradient-to: #db2777;
  }

  .sm\:focus\:to-pink-700:focus{
    --tw-gradient-to: #be185d;
  }

  .sm\:focus\:to-pink-800:focus{
    --tw-gradient-to: #9d174d;
  }

  .sm\:focus\:to-pink-900:focus{
    --tw-gradient-to: #831843;
  }

  .sm\:focus\:to-gray1:focus{
    --tw-gradient-to: #f3f3f3;
  }

  .sm\:focus\:to-gray2:focus{
    --tw-gradient-to: #A1A1A1;
  }

  .sm\:focus\:to-gray3:focus{
    --tw-gradient-to: #3E3E3E;
  }

  .sm\:focus\:to-blue1:focus{
    --tw-gradient-to: #66C6EB;
  }

  .sm\:focus\:to-blue2:focus{
    --tw-gradient-to: #232956;
  }

  .sm\:decoration-slice{
    box-decoration-break: slice;
  }

  .sm\:decoration-clone{
    box-decoration-break: clone;
  }

  .sm\:bg-auto{
    background-size: auto;
  }

  .sm\:bg-cover{
    background-size: cover;
  }

  .sm\:bg-contain{
    background-size: contain;
  }

  .sm\:bg-fixed{
    background-attachment: fixed;
  }

  .sm\:bg-local{
    background-attachment: local;
  }

  .sm\:bg-scroll{
    background-attachment: scroll;
  }

  .sm\:bg-clip-border{
    background-clip: border-box;
  }

  .sm\:bg-clip-padding{
    background-clip: padding-box;
  }

  .sm\:bg-clip-content{
    background-clip: content-box;
  }

  .sm\:bg-clip-text{
    background-clip: text;
  }

  .sm\:bg-bottom{
    background-position: bottom;
  }

  .sm\:bg-center{
    background-position: center;
  }

  .sm\:bg-left{
    background-position: left;
  }

  .sm\:bg-left-bottom{
    background-position: left bottom;
  }

  .sm\:bg-left-top{
    background-position: left top;
  }

  .sm\:bg-right{
    background-position: right;
  }

  .sm\:bg-right-bottom{
    background-position: right bottom;
  }

  .sm\:bg-right-top{
    background-position: right top;
  }

  .sm\:bg-top{
    background-position: top;
  }

  .sm\:bg-repeat{
    background-repeat: repeat;
  }

  .sm\:bg-no-repeat{
    background-repeat: no-repeat;
  }

  .sm\:bg-repeat-x{
    background-repeat: repeat-x;
  }

  .sm\:bg-repeat-y{
    background-repeat: repeat-y;
  }

  .sm\:bg-repeat-round{
    background-repeat: round;
  }

  .sm\:bg-repeat-space{
    background-repeat: space;
  }

  .sm\:bg-origin-border{
    background-origin: border-box;
  }

  .sm\:bg-origin-padding{
    background-origin: padding-box;
  }

  .sm\:bg-origin-content{
    background-origin: content-box;
  }

  .sm\:fill-current{
    fill: currentColor;
  }

  .sm\:stroke-current{
    stroke: currentColor;
  }

  .sm\:stroke-0{
    stroke-width: 0;
  }

  .sm\:stroke-1{
    stroke-width: 1;
  }

  .sm\:stroke-2{
    stroke-width: 2;
  }

  .sm\:object-contain{
    object-fit: contain;
  }

  .sm\:object-cover{
    object-fit: cover;
  }

  .sm\:object-fill{
    object-fit: fill;
  }

  .sm\:object-none{
    object-fit: none;
  }

  .sm\:object-scale-down{
    object-fit: scale-down;
  }

  .sm\:object-bottom{
    object-position: bottom;
  }

  .sm\:object-center{
    object-position: center;
  }

  .sm\:object-left{
    object-position: left;
  }

  .sm\:object-left-bottom{
    object-position: left bottom;
  }

  .sm\:object-left-top{
    object-position: left top;
  }

  .sm\:object-right{
    object-position: right;
  }

  .sm\:object-right-bottom{
    object-position: right bottom;
  }

  .sm\:object-right-top{
    object-position: right top;
  }

  .sm\:object-top{
    object-position: top;
  }

  .sm\:p-0{
    padding: 0px;
  }

  .sm\:p-1{
    padding: 0.25rem;
  }

  .sm\:p-2{
    padding: 0.5rem;
  }

  .sm\:p-3{
    padding: 0.75rem;
  }

  .sm\:p-4{
    padding: 1rem;
  }

  .sm\:p-5{
    padding: 1.25rem;
  }

  .sm\:p-6{
    padding: 1.5rem;
  }

  .sm\:p-7{
    padding: 1.75rem;
  }

  .sm\:p-8{
    padding: 2rem;
  }

  .sm\:p-9{
    padding: 2.25rem;
  }

  .sm\:p-10{
    padding: 2.5rem;
  }

  .sm\:p-11{
    padding: 2.75rem;
  }

  .sm\:p-12{
    padding: 3rem;
  }

  .sm\:p-14{
    padding: 3.5rem;
  }

  .sm\:p-16{
    padding: 4rem;
  }

  .sm\:p-20{
    padding: 5rem;
  }

  .sm\:p-24{
    padding: 6rem;
  }

  .sm\:p-28{
    padding: 7rem;
  }

  .sm\:p-32{
    padding: 8rem;
  }

  .sm\:p-36{
    padding: 9rem;
  }

  .sm\:p-40{
    padding: 10rem;
  }

  .sm\:p-44{
    padding: 11rem;
  }

  .sm\:p-48{
    padding: 12rem;
  }

  .sm\:p-52{
    padding: 13rem;
  }

  .sm\:p-56{
    padding: 14rem;
  }

  .sm\:p-60{
    padding: 15rem;
  }

  .sm\:p-64{
    padding: 16rem;
  }

  .sm\:p-72{
    padding: 18rem;
  }

  .sm\:p-80{
    padding: 20rem;
  }

  .sm\:p-96{
    padding: 24rem;
  }

  .sm\:p-px{
    padding: 1px;
  }

  .sm\:p-0\.5{
    padding: 0.125rem;
  }

  .sm\:p-1\.5{
    padding: 0.375rem;
  }

  .sm\:p-2\.5{
    padding: 0.625rem;
  }

  .sm\:p-3\.5{
    padding: 0.875rem;
  }

  .sm\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }

  .sm\:px-1{
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  .sm\:px-2{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .sm\:px-3{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .sm\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sm\:px-5{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .sm\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sm\:px-7{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }

  .sm\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .sm\:px-9{
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }

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

  .sm\:px-11{
    padding-left: 2.75rem;
    padding-right: 2.75rem;
  }

  .sm\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .sm\:px-14{
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }

  .sm\:px-16{
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .sm\:px-20{
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .sm\:px-24{
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .sm\:px-28{
    padding-left: 7rem;
    padding-right: 7rem;
  }

  .sm\:px-32{
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .sm\:px-36{
    padding-left: 9rem;
    padding-right: 9rem;
  }

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

  .sm\:px-44{
    padding-left: 11rem;
    padding-right: 11rem;
  }

  .sm\:px-48{
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .sm\:px-52{
    padding-left: 13rem;
    padding-right: 13rem;
  }

  .sm\:px-56{
    padding-left: 14rem;
    padding-right: 14rem;
  }

  .sm\:px-60{
    padding-left: 15rem;
    padding-right: 15rem;
  }

  .sm\:px-64{
    padding-left: 16rem;
    padding-right: 16rem;
  }

  .sm\:px-72{
    padding-left: 18rem;
    padding-right: 18rem;
  }

  .sm\:px-80{
    padding-left: 20rem;
    padding-right: 20rem;
  }

  .sm\:px-96{
    padding-left: 24rem;
    padding-right: 24rem;
  }

  .sm\:px-px{
    padding-left: 1px;
    padding-right: 1px;
  }

  .sm\:px-0\.5{
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }

  .sm\:px-1\.5{
    padding-left: 0.375rem;
    padding-right: 0.375rem;
  }

  .sm\:px-2\.5{
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .sm\:px-3\.5{
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }

  .sm\:py-0{
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .sm\:py-1{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  .sm\:py-2{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .sm\:py-3{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .sm\:py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .sm\:py-5{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .sm\:py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .sm\:py-7{
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }

  .sm\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .sm\:py-9{
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }

  .sm\:py-10{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .sm\:py-11{
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }

  .sm\:py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .sm\:py-14{
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .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-28{
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .sm\:py-32{
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .sm\:py-36{
    padding-top: 9rem;
    padding-bottom: 9rem;
  }

  .sm\:py-40{
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .sm\:py-44{
    padding-top: 11rem;
    padding-bottom: 11rem;
  }

  .sm\:py-48{
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .sm\:py-52{
    padding-top: 13rem;
    padding-bottom: 13rem;
  }

  .sm\:py-56{
    padding-top: 14rem;
    padding-bottom: 14rem;
  }

  .sm\:py-60{
    padding-top: 15rem;
    padding-bottom: 15rem;
  }

  .sm\:py-64{
    padding-top: 16rem;
    padding-bottom: 16rem;
  }

  .sm\:py-72{
    padding-top: 18rem;
    padding-bottom: 18rem;
  }

  .sm\:py-80{
    padding-top: 20rem;
    padding-bottom: 20rem;
  }

  .sm\:py-96{
    padding-top: 24rem;
    padding-bottom: 24rem;
  }

  .sm\:py-px{
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .sm\:py-0\.5{
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }

  .sm\:py-1\.5{
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }

  .sm\:py-2\.5{
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }

  .sm\:py-3\.5{
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }

  .sm\:pt-0{
    padding-top: 0px;
  }

  .sm\:pt-1{
    padding-top: 0.25rem;
  }

  .sm\:pt-2{
    padding-top: 0.5rem;
  }

  .sm\:pt-3{
    padding-top: 0.75rem;
  }

  .sm\:pt-4{
    padding-top: 1rem;
  }

  .sm\:pt-5{
    padding-top: 1.25rem;
  }

  .sm\:pt-6{
    padding-top: 1.5rem;
  }

  .sm\:pt-7{
    padding-top: 1.75rem;
  }

  .sm\:pt-8{
    padding-top: 2rem;
  }

  .sm\:pt-9{
    padding-top: 2.25rem;
  }

  .sm\:pt-10{
    padding-top: 2.5rem;
  }

  .sm\:pt-11{
    padding-top: 2.75rem;
  }

  .sm\:pt-12{
    padding-top: 3rem;
  }

  .sm\:pt-14{
    padding-top: 3.5rem;
  }

  .sm\:pt-16{
    padding-top: 4rem;
  }

  .sm\:pt-20{
    padding-top: 5rem;
  }

  .sm\:pt-24{
    padding-top: 6rem;
  }

  .sm\:pt-28{
    padding-top: 7rem;
  }

  .sm\:pt-32{
    padding-top: 8rem;
  }

  .sm\:pt-36{
    padding-top: 9rem;
  }

  .sm\:pt-40{
    padding-top: 10rem;
  }

  .sm\:pt-44{
    padding-top: 11rem;
  }

  .sm\:pt-48{
    padding-top: 12rem;
  }

  .sm\:pt-52{
    padding-top: 13rem;
  }

  .sm\:pt-56{
    padding-top: 14rem;
  }

  .sm\:pt-60{
    padding-top: 15rem;
  }

  .sm\:pt-64{
    padding-top: 16rem;
  }

  .sm\:pt-72{
    padding-top: 18rem;
  }

  .sm\:pt-80{
    padding-top: 20rem;
  }

  .sm\:pt-96{
    padding-top: 24rem;
  }

  .sm\:pt-px{
    padding-top: 1px;
  }

  .sm\:pt-0\.5{
    padding-top: 0.125rem;
  }

  .sm\:pt-1\.5{
    padding-top: 0.375rem;
  }

  .sm\:pt-2\.5{
    padding-top: 0.625rem;
  }

  .sm\:pt-3\.5{
    padding-top: 0.875rem;
  }

  .sm\:pr-0{
    padding-right: 0px;
  }

  .sm\:pr-1{
    padding-right: 0.25rem;
  }

  .sm\:pr-2{
    padding-right: 0.5rem;
  }

  .sm\:pr-3{
    padding-right: 0.75rem;
  }

  .sm\:pr-4{
    padding-right: 1rem;
  }

  .sm\:pr-5{
    padding-right: 1.25rem;
  }

  .sm\:pr-6{
    padding-right: 1.5rem;
  }

  .sm\:pr-7{
    padding-right: 1.75rem;
  }

  .sm\:pr-8{
    padding-right: 2rem;
  }

  .sm\:pr-9{
    padding-right: 2.25rem;
  }

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

  .sm\:pr-11{
    padding-right: 2.75rem;
  }

  .sm\:pr-12{
    padding-right: 3rem;
  }

  .sm\:pr-14{
    padding-right: 3.5rem;
  }

  .sm\:pr-16{
    padding-right: 4rem;
  }

  .sm\:pr-20{
    padding-right: 5rem;
  }

  .sm\:pr-24{
    padding-right: 6rem;
  }

  .sm\:pr-28{
    padding-right: 7rem;
  }

  .sm\:pr-32{
    padding-right: 8rem;
  }

  .sm\:pr-36{
    padding-right: 9rem;
  }

  .sm\:pr-40{
    padding-right: 10rem;
  }

  .sm\:pr-44{
    padding-right: 11rem;
  }

  .sm\:pr-48{
    padding-right: 12rem;
  }

  .sm\:pr-52{
    padding-right: 13rem;
  }

  .sm\:pr-56{
    padding-right: 14rem;
  }

  .sm\:pr-60{
    padding-right: 15rem;
  }

  .sm\:pr-64{
    padding-right: 16rem;
  }

  .sm\:pr-72{
    padding-right: 18rem;
  }

  .sm\:pr-80{
    padding-right: 20rem;
  }

  .sm\:pr-96{
    padding-right: 24rem;
  }

  .sm\:pr-px{
    padding-right: 1px;
  }

  .sm\:pr-0\.5{
    padding-right: 0.125rem;
  }

  .sm\:pr-1\.5{
    padding-right: 0.375rem;
  }

  .sm\:pr-2\.5{
    padding-right: 0.625rem;
  }

  .sm\:pr-3\.5{
    padding-right: 0.875rem;
  }

  .sm\:pb-0{
    padding-bottom: 0px;
  }

  .sm\:pb-1{
    padding-bottom: 0.25rem;
  }

  .sm\:pb-2{
    padding-bottom: 0.5rem;
  }

  .sm\:pb-3{
    padding-bottom: 0.75rem;
  }

  .sm\:pb-4{
    padding-bottom: 1rem;
  }

  .sm\:pb-5{
    padding-bottom: 1.25rem;
  }

  .sm\:pb-6{
    padding-bottom: 1.5rem;
  }

  .sm\:pb-7{
    padding-bottom: 1.75rem;
  }

  .sm\:pb-8{
    padding-bottom: 2rem;
  }

  .sm\:pb-9{
    padding-bottom: 2.25rem;
  }

  .sm\:pb-10{
    padding-bottom: 2.5rem;
  }

  .sm\:pb-11{
    padding-bottom: 2.75rem;
  }

  .sm\:pb-12{
    padding-bottom: 3rem;
  }

  .sm\:pb-14{
    padding-bottom: 3.5rem;
  }

  .sm\:pb-16{
    padding-bottom: 4rem;
  }

  .sm\:pb-20{
    padding-bottom: 5rem;
  }

  .sm\:pb-24{
    padding-bottom: 6rem;
  }

  .sm\:pb-28{
    padding-bottom: 7rem;
  }

  .sm\:pb-32{
    padding-bottom: 8rem;
  }

  .sm\:pb-36{
    padding-bottom: 9rem;
  }

  .sm\:pb-40{
    padding-bottom: 10rem;
  }

  .sm\:pb-44{
    padding-bottom: 11rem;
  }

  .sm\:pb-48{
    padding-bottom: 12rem;
  }

  .sm\:pb-52{
    padding-bottom: 13rem;
  }

  .sm\:pb-56{
    padding-bottom: 14rem;
  }

  .sm\:pb-60{
    padding-bottom: 15rem;
  }

  .sm\:pb-64{
    padding-bottom: 16rem;
  }

  .sm\:pb-72{
    padding-bottom: 18rem;
  }

  .sm\:pb-80{
    padding-bottom: 20rem;
  }

  .sm\:pb-96{
    padding-bottom: 24rem;
  }

  .sm\:pb-px{
    padding-bottom: 1px;
  }

  .sm\:pb-0\.5{
    padding-bottom: 0.125rem;
  }

  .sm\:pb-1\.5{
    padding-bottom: 0.375rem;
  }

  .sm\:pb-2\.5{
    padding-bottom: 0.625rem;
  }

  .sm\:pb-3\.5{
    padding-bottom: 0.875rem;
  }

  .sm\:pl-0{
    padding-left: 0px;
  }

  .sm\:pl-1{
    padding-left: 0.25rem;
  }

  .sm\:pl-2{
    padding-left: 0.5rem;
  }

  .sm\:pl-3{
    padding-left: 0.75rem;
  }

  .sm\:pl-4{
    padding-left: 1rem;
  }

  .sm\:pl-5{
    padding-left: 1.25rem;
  }

  .sm\:pl-6{
    padding-left: 1.5rem;
  }

  .sm\:pl-7{
    padding-left: 1.75rem;
  }

  .sm\:pl-8{
    padding-left: 2rem;
  }

  .sm\:pl-9{
    padding-left: 2.25rem;
  }

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

  .sm\:pl-11{
    padding-left: 2.75rem;
  }

  .sm\:pl-12{
    padding-left: 3rem;
  }

  .sm\:pl-14{
    padding-left: 3.5rem;
  }

  .sm\:pl-16{
    padding-left: 4rem;
  }

  .sm\:pl-20{
    padding-left: 5rem;
  }

  .sm\:pl-24{
    padding-left: 6rem;
  }

  .sm\:pl-28{
    padding-left: 7rem;
  }

  .sm\:pl-32{
    padding-left: 8rem;
  }

  .sm\:pl-36{
    padding-left: 9rem;
  }

  .sm\:pl-40{
    padding-left: 10rem;
  }

  .sm\:pl-44{
    padding-left: 11rem;
  }

  .sm\:pl-48{
    padding-left: 12rem;
  }

  .sm\:pl-52{
    padding-left: 13rem;
  }

  .sm\:pl-56{
    padding-left: 14rem;
  }

  .sm\:pl-60{
    padding-left: 15rem;
  }

  .sm\:pl-64{
    padding-left: 16rem;
  }

  .sm\:pl-72{
    padding-left: 18rem;
  }

  .sm\:pl-80{
    padding-left: 20rem;
  }

  .sm\:pl-96{
    padding-left: 24rem;
  }

  .sm\:pl-px{
    padding-left: 1px;
  }

  .sm\:pl-0\.5{
    padding-left: 0.125rem;
  }

  .sm\:pl-1\.5{
    padding-left: 0.375rem;
  }

  .sm\:pl-2\.5{
    padding-left: 0.625rem;
  }

  .sm\:pl-3\.5{
    padding-left: 0.875rem;
  }

  .sm\:text-left{
    text-align: left;
  }

  .sm\:text-center{
    text-align: center;
  }

  .sm\:text-right{
    text-align: right;
  }

  .sm\:text-justify{
    text-align: justify;
  }

  .sm\:align-baseline{
    vertical-align: baseline;
  }

  .sm\:align-top{
    vertical-align: top;
  }

  .sm\:align-middle{
    vertical-align: middle;
  }

  .sm\:align-bottom{
    vertical-align: bottom;
  }

  .sm\:align-text-top{
    vertical-align: text-top;
  }

  .sm\:align-text-bottom{
    vertical-align: text-bottom;
  }

  .sm\:font-sen{
    font-family: Sen;
  }

  .sm\:font-segoe{
    font-family: Segoe;
  }

  .sm\:text-tiny{
    font-size: .875rem;
  }

  .sm\:text-base{
    font-size: 1rem;
  }

  .sm\:text-sm{
    font-size: 1.125rem;
  }

  .sm\:text-md{
    font-size: 1.375rem;
  }

  .sm\:text-lg{
    font-size: 1.75rem;
  }

  .sm\:text-xl{
    font-size: 2.25rem;
  }

  .sm\:font-thin{
    font-weight: 100;
  }

  .sm\:font-extralight{
    font-weight: 200;
  }

  .sm\:font-light{
    font-weight: 300;
  }

  .sm\:font-normal{
    font-weight: 400;
  }

  .sm\:font-medium{
    font-weight: 500;
  }

  .sm\:font-semibold{
    font-weight: 600;
  }

  .sm\:font-bold{
    font-weight: 700;
  }

  .sm\:font-extrabold{
    font-weight: 800;
  }

  .sm\:font-black{
    font-weight: 900;
  }

  .sm\:uppercase{
    text-transform: uppercase;
  }

  .sm\:lowercase{
    text-transform: lowercase;
  }

  .sm\:capitalize{
    text-transform: capitalize;
  }

  .sm\:normal-case{
    text-transform: none;
  }

  .sm\:italic{
    font-style: italic;
  }

  .sm\:not-italic{
    font-style: normal;
  }

  .sm\:ordinal, .sm\:slashed-zero, .sm\:lining-nums, .sm\:oldstyle-nums, .sm\:proportional-nums, .sm\:tabular-nums, .sm\:diagonal-fractions, .sm\:stacked-fractions{
    --tw-ordinal: var(--tw-empty,/*!*/ /*!*/);
    --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);
    --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);
    --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);
    --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
  }

  .sm\:normal-nums{
    font-variant-numeric: normal;
  }

  .sm\:ordinal{
    --tw-ordinal: ordinal;
  }

  .sm\:slashed-zero{
    --tw-slashed-zero: slashed-zero;
  }

  .sm\:lining-nums{
    --tw-numeric-figure: lining-nums;
  }

  .sm\:oldstyle-nums{
    --tw-numeric-figure: oldstyle-nums;
  }

  .sm\:proportional-nums{
    --tw-numeric-spacing: proportional-nums;
  }

  .sm\:tabular-nums{
    --tw-numeric-spacing: tabular-nums;
  }

  .sm\:diagonal-fractions{
    --tw-numeric-fraction: diagonal-fractions;
  }

  .sm\:stacked-fractions{
    --tw-numeric-fraction: stacked-fractions;
  }

  .sm\:leading-3{
    line-height: .75rem;
  }

  .sm\:leading-4{
    line-height: 1rem;
  }

  .sm\:leading-5{
    line-height: 1.25rem;
  }

  .sm\:leading-6{
    line-height: 1.5rem;
  }

  .sm\:leading-7{
    line-height: 1.75rem;
  }

  .sm\:leading-8{
    line-height: 2rem;
  }

  .sm\:leading-9{
    line-height: 2.25rem;
  }

  .sm\:leading-10{
    line-height: 2.5rem;
  }

  .sm\:leading-16{
    line-height: 16px;
  }

  .sm\:leading-26{
    line-height: 26px;
  }

  .sm\:leading-42{
    line-height: 42px;
  }

  .sm\:leading-none{
    line-height: 1;
  }

  .sm\:leading-tight{
    line-height: 1.25;
  }

  .sm\:leading-snug{
    line-height: 1.375;
  }

  .sm\:leading-normal{
    line-height: 1.5;
  }

  .sm\:leading-relaxed{
    line-height: 1.625;
  }

  .sm\:leading-loose{
    line-height: 2;
  }

  .sm\:tracking-tighter{
    letter-spacing: -0.05em;
  }

  .sm\:tracking-tight{
    letter-spacing: -0.025em;
  }

  .sm\:tracking-normal{
    letter-spacing: 0em;
  }

  .sm\:tracking-wide{
    letter-spacing: 0.025em;
  }

  .sm\:tracking-wider{
    letter-spacing: 0.05em;
  }

  .sm\:tracking-widest{
    letter-spacing: 0.1em;
  }

  .sm\:text-transparent{
    color: transparent;
  }

  .sm\:text-current{
    color: currentColor;
  }

  .sm\:text-black{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

  .sm\:text-white{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .sm\:text-gray-50{
    --tw-text-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-text-opacity));
  }

  .sm\:text-gray-100{
    --tw-text-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-text-opacity));
  }

  .sm\:text-gray-200{
    --tw-text-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-text-opacity));
  }

  .sm\:text-gray-300{
    --tw-text-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-text-opacity));
  }

  .sm\:text-gray-400{
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity));
  }

  .sm\:text-gray-500{
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity));
  }

  .sm\:text-gray-600{
    --tw-text-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-text-opacity));
  }

  .sm\:text-gray-700{
    --tw-text-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-text-opacity));
  }

  .sm\:text-gray-800{
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-text-opacity));
  }

  .sm\:text-gray-900{
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity));
  }

  .sm\:text-red-50{
    --tw-text-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-text-opacity));
  }

  .sm\:text-red-100{
    --tw-text-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-text-opacity));
  }

  .sm\:text-red-200{
    --tw-text-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-text-opacity));
  }

  .sm\:text-red-300{
    --tw-text-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-text-opacity));
  }

  .sm\:text-red-400{
    --tw-text-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-text-opacity));
  }

  .sm\:text-red-500{
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
  }

  .sm\:text-red-600{
    --tw-text-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-text-opacity));
  }

  .sm\:text-red-700{
    --tw-text-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-text-opacity));
  }

  .sm\:text-red-800{
    --tw-text-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-text-opacity));
  }

  .sm\:text-red-900{
    --tw-text-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-text-opacity));
  }

  .sm\:text-yellow-50{
    --tw-text-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-text-opacity));
  }

  .sm\:text-yellow-100{
    --tw-text-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-text-opacity));
  }

  .sm\:text-yellow-200{
    --tw-text-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-text-opacity));
  }

  .sm\:text-yellow-300{
    --tw-text-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-text-opacity));
  }

  .sm\:text-yellow-400{
    --tw-text-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-text-opacity));
  }

  .sm\:text-yellow-500{
    --tw-text-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-text-opacity));
  }

  .sm\:text-yellow-600{
    --tw-text-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-text-opacity));
  }

  .sm\:text-yellow-700{
    --tw-text-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-text-opacity));
  }

  .sm\:text-yellow-800{
    --tw-text-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-text-opacity));
  }

  .sm\:text-yellow-900{
    --tw-text-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-text-opacity));
  }

  .sm\:text-green-50{
    --tw-text-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-text-opacity));
  }

  .sm\:text-green-100{
    --tw-text-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-text-opacity));
  }

  .sm\:text-green-200{
    --tw-text-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-text-opacity));
  }

  .sm\:text-green-300{
    --tw-text-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-text-opacity));
  }

  .sm\:text-green-400{
    --tw-text-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-text-opacity));
  }

  .sm\:text-green-500{
    --tw-text-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-text-opacity));
  }

  .sm\:text-green-600{
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-text-opacity));
  }

  .sm\:text-green-700{
    --tw-text-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-text-opacity));
  }

  .sm\:text-green-800{
    --tw-text-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-text-opacity));
  }

  .sm\:text-green-900{
    --tw-text-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-text-opacity));
  }

  .sm\:text-blue-50{
    --tw-text-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-text-opacity));
  }

  .sm\:text-blue-100{
    --tw-text-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-text-opacity));
  }

  .sm\:text-blue-200{
    --tw-text-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-text-opacity));
  }

  .sm\:text-blue-300{
    --tw-text-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-text-opacity));
  }

  .sm\:text-blue-400{
    --tw-text-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-text-opacity));
  }

  .sm\:text-blue-500{
    --tw-text-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-text-opacity));
  }

  .sm\:text-blue-600{
    --tw-text-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-text-opacity));
  }

  .sm\:text-blue-700{
    --tw-text-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-text-opacity));
  }

  .sm\:text-blue-800{
    --tw-text-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-text-opacity));
  }

  .sm\:text-blue-900{
    --tw-text-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-text-opacity));
  }

  .sm\:text-indigo-50{
    --tw-text-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-text-opacity));
  }

  .sm\:text-indigo-100{
    --tw-text-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-text-opacity));
  }

  .sm\:text-indigo-200{
    --tw-text-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-text-opacity));
  }

  .sm\:text-indigo-300{
    --tw-text-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-text-opacity));
  }

  .sm\:text-indigo-400{
    --tw-text-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-text-opacity));
  }

  .sm\:text-indigo-500{
    --tw-text-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-text-opacity));
  }

  .sm\:text-indigo-600{
    --tw-text-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-text-opacity));
  }

  .sm\:text-indigo-700{
    --tw-text-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-text-opacity));
  }

  .sm\:text-indigo-800{
    --tw-text-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-text-opacity));
  }

  .sm\:text-indigo-900{
    --tw-text-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-text-opacity));
  }

  .sm\:text-purple-50{
    --tw-text-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-text-opacity));
  }

  .sm\:text-purple-100{
    --tw-text-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-text-opacity));
  }

  .sm\:text-purple-200{
    --tw-text-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-text-opacity));
  }

  .sm\:text-purple-300{
    --tw-text-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-text-opacity));
  }

  .sm\:text-purple-400{
    --tw-text-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-text-opacity));
  }

  .sm\:text-purple-500{
    --tw-text-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-text-opacity));
  }

  .sm\:text-purple-600{
    --tw-text-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-text-opacity));
  }

  .sm\:text-purple-700{
    --tw-text-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-text-opacity));
  }

  .sm\:text-purple-800{
    --tw-text-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-text-opacity));
  }

  .sm\:text-purple-900{
    --tw-text-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-text-opacity));
  }

  .sm\:text-pink-50{
    --tw-text-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-text-opacity));
  }

  .sm\:text-pink-100{
    --tw-text-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-text-opacity));
  }

  .sm\:text-pink-200{
    --tw-text-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-text-opacity));
  }

  .sm\:text-pink-300{
    --tw-text-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-text-opacity));
  }

  .sm\:text-pink-400{
    --tw-text-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-text-opacity));
  }

  .sm\:text-pink-500{
    --tw-text-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-text-opacity));
  }

  .sm\:text-pink-600{
    --tw-text-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-text-opacity));
  }

  .sm\:text-pink-700{
    --tw-text-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-text-opacity));
  }

  .sm\:text-pink-800{
    --tw-text-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-text-opacity));
  }

  .sm\:text-pink-900{
    --tw-text-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-text-opacity));
  }

  .sm\:text-gray1{
    --tw-text-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-text-opacity));
  }

  .sm\:text-gray2{
    --tw-text-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-text-opacity));
  }

  .sm\:text-gray3{
    --tw-text-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-text-opacity));
  }

  .sm\:text-blue1{
    --tw-text-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-text-opacity));
  }

  .sm\:text-blue2{
    --tw-text-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-transparent{
    color: transparent;
  }

  .group:hover .sm\:group-hover\:text-current{
    color: currentColor;
  }

  .group:hover .sm\:group-hover\:text-black{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-white{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-gray-50{
    --tw-text-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-gray-100{
    --tw-text-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-gray-200{
    --tw-text-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-gray-300{
    --tw-text-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-gray-400{
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-gray-500{
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-gray-600{
    --tw-text-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-gray-700{
    --tw-text-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-gray-800{
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-gray-900{
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-red-50{
    --tw-text-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-red-100{
    --tw-text-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-red-200{
    --tw-text-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-red-300{
    --tw-text-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-red-400{
    --tw-text-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-red-500{
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-red-600{
    --tw-text-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-red-700{
    --tw-text-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-red-800{
    --tw-text-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-red-900{
    --tw-text-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-yellow-50{
    --tw-text-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-yellow-100{
    --tw-text-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-yellow-200{
    --tw-text-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-yellow-300{
    --tw-text-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-yellow-400{
    --tw-text-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-yellow-500{
    --tw-text-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-yellow-600{
    --tw-text-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-yellow-700{
    --tw-text-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-yellow-800{
    --tw-text-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-yellow-900{
    --tw-text-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-green-50{
    --tw-text-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-green-100{
    --tw-text-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-green-200{
    --tw-text-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-green-300{
    --tw-text-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-green-400{
    --tw-text-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-green-500{
    --tw-text-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-green-600{
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-green-700{
    --tw-text-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-green-800{
    --tw-text-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-green-900{
    --tw-text-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-blue-50{
    --tw-text-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-blue-100{
    --tw-text-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-blue-200{
    --tw-text-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-blue-300{
    --tw-text-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-blue-400{
    --tw-text-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-blue-500{
    --tw-text-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-blue-600{
    --tw-text-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-blue-700{
    --tw-text-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-blue-800{
    --tw-text-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-blue-900{
    --tw-text-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-indigo-50{
    --tw-text-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-indigo-100{
    --tw-text-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-indigo-200{
    --tw-text-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-indigo-300{
    --tw-text-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-indigo-400{
    --tw-text-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-indigo-500{
    --tw-text-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-indigo-600{
    --tw-text-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-indigo-700{
    --tw-text-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-indigo-800{
    --tw-text-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-indigo-900{
    --tw-text-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-purple-50{
    --tw-text-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-purple-100{
    --tw-text-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-purple-200{
    --tw-text-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-purple-300{
    --tw-text-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-purple-400{
    --tw-text-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-purple-500{
    --tw-text-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-purple-600{
    --tw-text-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-purple-700{
    --tw-text-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-purple-800{
    --tw-text-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-purple-900{
    --tw-text-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-pink-50{
    --tw-text-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-pink-100{
    --tw-text-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-pink-200{
    --tw-text-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-pink-300{
    --tw-text-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-pink-400{
    --tw-text-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-pink-500{
    --tw-text-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-pink-600{
    --tw-text-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-pink-700{
    --tw-text-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-pink-800{
    --tw-text-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-pink-900{
    --tw-text-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-gray1{
    --tw-text-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-gray2{
    --tw-text-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-gray3{
    --tw-text-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-blue1{
    --tw-text-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-text-opacity));
  }

  .group:hover .sm\:group-hover\:text-blue2{
    --tw-text-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-transparent:focus-within{
    color: transparent;
  }

  .sm\:focus-within\:text-current:focus-within{
    color: currentColor;
  }

  .sm\:focus-within\:text-black:focus-within{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-white:focus-within{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-gray-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-gray-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-gray-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-gray-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-gray-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-gray-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-gray-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-gray-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-gray-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-gray-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-red-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-red-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-red-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-red-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-red-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-red-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-red-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-red-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-red-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-red-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-yellow-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-yellow-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-yellow-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-yellow-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-yellow-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-yellow-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-yellow-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-yellow-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-yellow-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-yellow-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-green-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-green-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-green-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-green-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-green-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-green-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-green-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-green-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-green-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-green-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-blue-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-blue-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-blue-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-blue-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-blue-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-blue-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-blue-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-blue-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-blue-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-blue-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-indigo-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-indigo-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-indigo-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-indigo-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-indigo-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-indigo-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-indigo-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-indigo-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-indigo-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-indigo-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-purple-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-purple-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-purple-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-purple-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-purple-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-purple-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-purple-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-purple-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-purple-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-purple-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-pink-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-pink-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-pink-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-pink-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-pink-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-pink-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-pink-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-pink-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-pink-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-pink-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-gray1:focus-within{
    --tw-text-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-gray2:focus-within{
    --tw-text-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-gray3:focus-within{
    --tw-text-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-blue1:focus-within{
    --tw-text-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-text-opacity));
  }

  .sm\:focus-within\:text-blue2:focus-within{
    --tw-text-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-text-opacity));
  }

  .sm\:hover\:text-transparent:hover{
    color: transparent;
  }

  .sm\:hover\:text-current:hover{
    color: currentColor;
  }

  .sm\:hover\:text-black:hover{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

  .sm\:hover\:text-white:hover{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .sm\:hover\:text-gray-50:hover{
    --tw-text-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-text-opacity));
  }

  .sm\:hover\:text-gray-100:hover{
    --tw-text-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-text-opacity));
  }

  .sm\:hover\:text-gray-200:hover{
    --tw-text-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-text-opacity));
  }

  .sm\:hover\:text-gray-300:hover{
    --tw-text-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-text-opacity));
  }

  .sm\:hover\:text-gray-400:hover{
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity));
  }

  .sm\:hover\:text-gray-500:hover{
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity));
  }

  .sm\:hover\:text-gray-600:hover{
    --tw-text-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-text-opacity));
  }

  .sm\:hover\:text-gray-700:hover{
    --tw-text-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-text-opacity));
  }

  .sm\:hover\:text-gray-800:hover{
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-text-opacity));
  }

  .sm\:hover\:text-gray-900:hover{
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity));
  }

  .sm\:hover\:text-red-50:hover{
    --tw-text-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-text-opacity));
  }

  .sm\:hover\:text-red-100:hover{
    --tw-text-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-text-opacity));
  }

  .sm\:hover\:text-red-200:hover{
    --tw-text-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-text-opacity));
  }

  .sm\:hover\:text-red-300:hover{
    --tw-text-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-text-opacity));
  }

  .sm\:hover\:text-red-400:hover{
    --tw-text-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-text-opacity));
  }

  .sm\:hover\:text-red-500:hover{
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
  }

  .sm\:hover\:text-red-600:hover{
    --tw-text-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-text-opacity));
  }

  .sm\:hover\:text-red-700:hover{
    --tw-text-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-text-opacity));
  }

  .sm\:hover\:text-red-800:hover{
    --tw-text-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-text-opacity));
  }

  .sm\:hover\:text-red-900:hover{
    --tw-text-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-text-opacity));
  }

  .sm\:hover\:text-yellow-50:hover{
    --tw-text-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-text-opacity));
  }

  .sm\:hover\:text-yellow-100:hover{
    --tw-text-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-text-opacity));
  }

  .sm\:hover\:text-yellow-200:hover{
    --tw-text-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-text-opacity));
  }

  .sm\:hover\:text-yellow-300:hover{
    --tw-text-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-text-opacity));
  }

  .sm\:hover\:text-yellow-400:hover{
    --tw-text-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-text-opacity));
  }

  .sm\:hover\:text-yellow-500:hover{
    --tw-text-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-text-opacity));
  }

  .sm\:hover\:text-yellow-600:hover{
    --tw-text-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-text-opacity));
  }

  .sm\:hover\:text-yellow-700:hover{
    --tw-text-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-text-opacity));
  }

  .sm\:hover\:text-yellow-800:hover{
    --tw-text-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-text-opacity));
  }

  .sm\:hover\:text-yellow-900:hover{
    --tw-text-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-text-opacity));
  }

  .sm\:hover\:text-green-50:hover{
    --tw-text-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-text-opacity));
  }

  .sm\:hover\:text-green-100:hover{
    --tw-text-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-text-opacity));
  }

  .sm\:hover\:text-green-200:hover{
    --tw-text-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-text-opacity));
  }

  .sm\:hover\:text-green-300:hover{
    --tw-text-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-text-opacity));
  }

  .sm\:hover\:text-green-400:hover{
    --tw-text-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-text-opacity));
  }

  .sm\:hover\:text-green-500:hover{
    --tw-text-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-text-opacity));
  }

  .sm\:hover\:text-green-600:hover{
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-text-opacity));
  }

  .sm\:hover\:text-green-700:hover{
    --tw-text-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-text-opacity));
  }

  .sm\:hover\:text-green-800:hover{
    --tw-text-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-text-opacity));
  }

  .sm\:hover\:text-green-900:hover{
    --tw-text-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-text-opacity));
  }

  .sm\:hover\:text-blue-50:hover{
    --tw-text-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-text-opacity));
  }

  .sm\:hover\:text-blue-100:hover{
    --tw-text-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-text-opacity));
  }

  .sm\:hover\:text-blue-200:hover{
    --tw-text-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-text-opacity));
  }

  .sm\:hover\:text-blue-300:hover{
    --tw-text-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-text-opacity));
  }

  .sm\:hover\:text-blue-400:hover{
    --tw-text-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-text-opacity));
  }

  .sm\:hover\:text-blue-500:hover{
    --tw-text-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-text-opacity));
  }

  .sm\:hover\:text-blue-600:hover{
    --tw-text-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-text-opacity));
  }

  .sm\:hover\:text-blue-700:hover{
    --tw-text-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-text-opacity));
  }

  .sm\:hover\:text-blue-800:hover{
    --tw-text-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-text-opacity));
  }

  .sm\:hover\:text-blue-900:hover{
    --tw-text-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-text-opacity));
  }

  .sm\:hover\:text-indigo-50:hover{
    --tw-text-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-text-opacity));
  }

  .sm\:hover\:text-indigo-100:hover{
    --tw-text-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-text-opacity));
  }

  .sm\:hover\:text-indigo-200:hover{
    --tw-text-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-text-opacity));
  }

  .sm\:hover\:text-indigo-300:hover{
    --tw-text-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-text-opacity));
  }

  .sm\:hover\:text-indigo-400:hover{
    --tw-text-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-text-opacity));
  }

  .sm\:hover\:text-indigo-500:hover{
    --tw-text-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-text-opacity));
  }

  .sm\:hover\:text-indigo-600:hover{
    --tw-text-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-text-opacity));
  }

  .sm\:hover\:text-indigo-700:hover{
    --tw-text-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-text-opacity));
  }

  .sm\:hover\:text-indigo-800:hover{
    --tw-text-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-text-opacity));
  }

  .sm\:hover\:text-indigo-900:hover{
    --tw-text-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-text-opacity));
  }

  .sm\:hover\:text-purple-50:hover{
    --tw-text-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-text-opacity));
  }

  .sm\:hover\:text-purple-100:hover{
    --tw-text-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-text-opacity));
  }

  .sm\:hover\:text-purple-200:hover{
    --tw-text-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-text-opacity));
  }

  .sm\:hover\:text-purple-300:hover{
    --tw-text-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-text-opacity));
  }

  .sm\:hover\:text-purple-400:hover{
    --tw-text-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-text-opacity));
  }

  .sm\:hover\:text-purple-500:hover{
    --tw-text-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-text-opacity));
  }

  .sm\:hover\:text-purple-600:hover{
    --tw-text-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-text-opacity));
  }

  .sm\:hover\:text-purple-700:hover{
    --tw-text-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-text-opacity));
  }

  .sm\:hover\:text-purple-800:hover{
    --tw-text-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-text-opacity));
  }

  .sm\:hover\:text-purple-900:hover{
    --tw-text-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-text-opacity));
  }

  .sm\:hover\:text-pink-50:hover{
    --tw-text-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-text-opacity));
  }

  .sm\:hover\:text-pink-100:hover{
    --tw-text-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-text-opacity));
  }

  .sm\:hover\:text-pink-200:hover{
    --tw-text-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-text-opacity));
  }

  .sm\:hover\:text-pink-300:hover{
    --tw-text-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-text-opacity));
  }

  .sm\:hover\:text-pink-400:hover{
    --tw-text-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-text-opacity));
  }

  .sm\:hover\:text-pink-500:hover{
    --tw-text-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-text-opacity));
  }

  .sm\:hover\:text-pink-600:hover{
    --tw-text-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-text-opacity));
  }

  .sm\:hover\:text-pink-700:hover{
    --tw-text-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-text-opacity));
  }

  .sm\:hover\:text-pink-800:hover{
    --tw-text-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-text-opacity));
  }

  .sm\:hover\:text-pink-900:hover{
    --tw-text-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-text-opacity));
  }

  .sm\:hover\:text-gray1:hover{
    --tw-text-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-text-opacity));
  }

  .sm\:hover\:text-gray2:hover{
    --tw-text-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-text-opacity));
  }

  .sm\:hover\:text-gray3:hover{
    --tw-text-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-text-opacity));
  }

  .sm\:hover\:text-blue1:hover{
    --tw-text-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-text-opacity));
  }

  .sm\:hover\:text-blue2:hover{
    --tw-text-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-text-opacity));
  }

  .sm\:focus\:text-transparent:focus{
    color: transparent;
  }

  .sm\:focus\:text-current:focus{
    color: currentColor;
  }

  .sm\:focus\:text-black:focus{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

  .sm\:focus\:text-white:focus{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .sm\:focus\:text-gray-50:focus{
    --tw-text-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-text-opacity));
  }

  .sm\:focus\:text-gray-100:focus{
    --tw-text-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-text-opacity));
  }

  .sm\:focus\:text-gray-200:focus{
    --tw-text-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-text-opacity));
  }

  .sm\:focus\:text-gray-300:focus{
    --tw-text-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-text-opacity));
  }

  .sm\:focus\:text-gray-400:focus{
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity));
  }

  .sm\:focus\:text-gray-500:focus{
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity));
  }

  .sm\:focus\:text-gray-600:focus{
    --tw-text-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-text-opacity));
  }

  .sm\:focus\:text-gray-700:focus{
    --tw-text-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-text-opacity));
  }

  .sm\:focus\:text-gray-800:focus{
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-text-opacity));
  }

  .sm\:focus\:text-gray-900:focus{
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity));
  }

  .sm\:focus\:text-red-50:focus{
    --tw-text-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-text-opacity));
  }

  .sm\:focus\:text-red-100:focus{
    --tw-text-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-text-opacity));
  }

  .sm\:focus\:text-red-200:focus{
    --tw-text-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-text-opacity));
  }

  .sm\:focus\:text-red-300:focus{
    --tw-text-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-text-opacity));
  }

  .sm\:focus\:text-red-400:focus{
    --tw-text-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-text-opacity));
  }

  .sm\:focus\:text-red-500:focus{
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
  }

  .sm\:focus\:text-red-600:focus{
    --tw-text-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-text-opacity));
  }

  .sm\:focus\:text-red-700:focus{
    --tw-text-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-text-opacity));
  }

  .sm\:focus\:text-red-800:focus{
    --tw-text-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-text-opacity));
  }

  .sm\:focus\:text-red-900:focus{
    --tw-text-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-text-opacity));
  }

  .sm\:focus\:text-yellow-50:focus{
    --tw-text-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-text-opacity));
  }

  .sm\:focus\:text-yellow-100:focus{
    --tw-text-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-text-opacity));
  }

  .sm\:focus\:text-yellow-200:focus{
    --tw-text-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-text-opacity));
  }

  .sm\:focus\:text-yellow-300:focus{
    --tw-text-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-text-opacity));
  }

  .sm\:focus\:text-yellow-400:focus{
    --tw-text-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-text-opacity));
  }

  .sm\:focus\:text-yellow-500:focus{
    --tw-text-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-text-opacity));
  }

  .sm\:focus\:text-yellow-600:focus{
    --tw-text-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-text-opacity));
  }

  .sm\:focus\:text-yellow-700:focus{
    --tw-text-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-text-opacity));
  }

  .sm\:focus\:text-yellow-800:focus{
    --tw-text-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-text-opacity));
  }

  .sm\:focus\:text-yellow-900:focus{
    --tw-text-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-text-opacity));
  }

  .sm\:focus\:text-green-50:focus{
    --tw-text-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-text-opacity));
  }

  .sm\:focus\:text-green-100:focus{
    --tw-text-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-text-opacity));
  }

  .sm\:focus\:text-green-200:focus{
    --tw-text-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-text-opacity));
  }

  .sm\:focus\:text-green-300:focus{
    --tw-text-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-text-opacity));
  }

  .sm\:focus\:text-green-400:focus{
    --tw-text-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-text-opacity));
  }

  .sm\:focus\:text-green-500:focus{
    --tw-text-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-text-opacity));
  }

  .sm\:focus\:text-green-600:focus{
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-text-opacity));
  }

  .sm\:focus\:text-green-700:focus{
    --tw-text-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-text-opacity));
  }

  .sm\:focus\:text-green-800:focus{
    --tw-text-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-text-opacity));
  }

  .sm\:focus\:text-green-900:focus{
    --tw-text-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-text-opacity));
  }

  .sm\:focus\:text-blue-50:focus{
    --tw-text-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-text-opacity));
  }

  .sm\:focus\:text-blue-100:focus{
    --tw-text-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-text-opacity));
  }

  .sm\:focus\:text-blue-200:focus{
    --tw-text-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-text-opacity));
  }

  .sm\:focus\:text-blue-300:focus{
    --tw-text-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-text-opacity));
  }

  .sm\:focus\:text-blue-400:focus{
    --tw-text-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-text-opacity));
  }

  .sm\:focus\:text-blue-500:focus{
    --tw-text-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-text-opacity));
  }

  .sm\:focus\:text-blue-600:focus{
    --tw-text-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-text-opacity));
  }

  .sm\:focus\:text-blue-700:focus{
    --tw-text-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-text-opacity));
  }

  .sm\:focus\:text-blue-800:focus{
    --tw-text-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-text-opacity));
  }

  .sm\:focus\:text-blue-900:focus{
    --tw-text-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-text-opacity));
  }

  .sm\:focus\:text-indigo-50:focus{
    --tw-text-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-text-opacity));
  }

  .sm\:focus\:text-indigo-100:focus{
    --tw-text-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-text-opacity));
  }

  .sm\:focus\:text-indigo-200:focus{
    --tw-text-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-text-opacity));
  }

  .sm\:focus\:text-indigo-300:focus{
    --tw-text-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-text-opacity));
  }

  .sm\:focus\:text-indigo-400:focus{
    --tw-text-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-text-opacity));
  }

  .sm\:focus\:text-indigo-500:focus{
    --tw-text-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-text-opacity));
  }

  .sm\:focus\:text-indigo-600:focus{
    --tw-text-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-text-opacity));
  }

  .sm\:focus\:text-indigo-700:focus{
    --tw-text-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-text-opacity));
  }

  .sm\:focus\:text-indigo-800:focus{
    --tw-text-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-text-opacity));
  }

  .sm\:focus\:text-indigo-900:focus{
    --tw-text-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-text-opacity));
  }

  .sm\:focus\:text-purple-50:focus{
    --tw-text-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-text-opacity));
  }

  .sm\:focus\:text-purple-100:focus{
    --tw-text-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-text-opacity));
  }

  .sm\:focus\:text-purple-200:focus{
    --tw-text-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-text-opacity));
  }

  .sm\:focus\:text-purple-300:focus{
    --tw-text-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-text-opacity));
  }

  .sm\:focus\:text-purple-400:focus{
    --tw-text-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-text-opacity));
  }

  .sm\:focus\:text-purple-500:focus{
    --tw-text-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-text-opacity));
  }

  .sm\:focus\:text-purple-600:focus{
    --tw-text-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-text-opacity));
  }

  .sm\:focus\:text-purple-700:focus{
    --tw-text-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-text-opacity));
  }

  .sm\:focus\:text-purple-800:focus{
    --tw-text-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-text-opacity));
  }

  .sm\:focus\:text-purple-900:focus{
    --tw-text-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-text-opacity));
  }

  .sm\:focus\:text-pink-50:focus{
    --tw-text-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-text-opacity));
  }

  .sm\:focus\:text-pink-100:focus{
    --tw-text-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-text-opacity));
  }

  .sm\:focus\:text-pink-200:focus{
    --tw-text-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-text-opacity));
  }

  .sm\:focus\:text-pink-300:focus{
    --tw-text-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-text-opacity));
  }

  .sm\:focus\:text-pink-400:focus{
    --tw-text-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-text-opacity));
  }

  .sm\:focus\:text-pink-500:focus{
    --tw-text-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-text-opacity));
  }

  .sm\:focus\:text-pink-600:focus{
    --tw-text-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-text-opacity));
  }

  .sm\:focus\:text-pink-700:focus{
    --tw-text-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-text-opacity));
  }

  .sm\:focus\:text-pink-800:focus{
    --tw-text-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-text-opacity));
  }

  .sm\:focus\:text-pink-900:focus{
    --tw-text-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-text-opacity));
  }

  .sm\:focus\:text-gray1:focus{
    --tw-text-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-text-opacity));
  }

  .sm\:focus\:text-gray2:focus{
    --tw-text-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-text-opacity));
  }

  .sm\:focus\:text-gray3:focus{
    --tw-text-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-text-opacity));
  }

  .sm\:focus\:text-blue1:focus{
    --tw-text-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-text-opacity));
  }

  .sm\:focus\:text-blue2:focus{
    --tw-text-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-text-opacity));
  }

  .sm\:text-opacity-0{
    --tw-text-opacity: 0;
  }

  .sm\:text-opacity-5{
    --tw-text-opacity: 0.05;
  }

  .sm\:text-opacity-10{
    --tw-text-opacity: 0.1;
  }

  .sm\:text-opacity-20{
    --tw-text-opacity: 0.2;
  }

  .sm\:text-opacity-25{
    --tw-text-opacity: 0.25;
  }

  .sm\:text-opacity-30{
    --tw-text-opacity: 0.3;
  }

  .sm\:text-opacity-40{
    --tw-text-opacity: 0.4;
  }

  .sm\:text-opacity-50{
    --tw-text-opacity: 0.5;
  }

  .sm\:text-opacity-60{
    --tw-text-opacity: 0.6;
  }

  .sm\:text-opacity-70{
    --tw-text-opacity: 0.7;
  }

  .sm\:text-opacity-75{
    --tw-text-opacity: 0.75;
  }

  .sm\:text-opacity-80{
    --tw-text-opacity: 0.8;
  }

  .sm\:text-opacity-90{
    --tw-text-opacity: 0.9;
  }

  .sm\:text-opacity-95{
    --tw-text-opacity: 0.95;
  }

  .sm\:text-opacity-100{
    --tw-text-opacity: 1;
  }

  .group:hover .sm\:group-hover\:text-opacity-0{
    --tw-text-opacity: 0;
  }

  .group:hover .sm\:group-hover\:text-opacity-5{
    --tw-text-opacity: 0.05;
  }

  .group:hover .sm\:group-hover\:text-opacity-10{
    --tw-text-opacity: 0.1;
  }

  .group:hover .sm\:group-hover\:text-opacity-20{
    --tw-text-opacity: 0.2;
  }

  .group:hover .sm\:group-hover\:text-opacity-25{
    --tw-text-opacity: 0.25;
  }

  .group:hover .sm\:group-hover\:text-opacity-30{
    --tw-text-opacity: 0.3;
  }

  .group:hover .sm\:group-hover\:text-opacity-40{
    --tw-text-opacity: 0.4;
  }

  .group:hover .sm\:group-hover\:text-opacity-50{
    --tw-text-opacity: 0.5;
  }

  .group:hover .sm\:group-hover\:text-opacity-60{
    --tw-text-opacity: 0.6;
  }

  .group:hover .sm\:group-hover\:text-opacity-70{
    --tw-text-opacity: 0.7;
  }

  .group:hover .sm\:group-hover\:text-opacity-75{
    --tw-text-opacity: 0.75;
  }

  .group:hover .sm\:group-hover\:text-opacity-80{
    --tw-text-opacity: 0.8;
  }

  .group:hover .sm\:group-hover\:text-opacity-90{
    --tw-text-opacity: 0.9;
  }

  .group:hover .sm\:group-hover\:text-opacity-95{
    --tw-text-opacity: 0.95;
  }

  .group:hover .sm\:group-hover\:text-opacity-100{
    --tw-text-opacity: 1;
  }

  .sm\:focus-within\:text-opacity-0:focus-within{
    --tw-text-opacity: 0;
  }

  .sm\:focus-within\:text-opacity-5:focus-within{
    --tw-text-opacity: 0.05;
  }

  .sm\:focus-within\:text-opacity-10:focus-within{
    --tw-text-opacity: 0.1;
  }

  .sm\:focus-within\:text-opacity-20:focus-within{
    --tw-text-opacity: 0.2;
  }

  .sm\:focus-within\:text-opacity-25:focus-within{
    --tw-text-opacity: 0.25;
  }

  .sm\:focus-within\:text-opacity-30:focus-within{
    --tw-text-opacity: 0.3;
  }

  .sm\:focus-within\:text-opacity-40:focus-within{
    --tw-text-opacity: 0.4;
  }

  .sm\:focus-within\:text-opacity-50:focus-within{
    --tw-text-opacity: 0.5;
  }

  .sm\:focus-within\:text-opacity-60:focus-within{
    --tw-text-opacity: 0.6;
  }

  .sm\:focus-within\:text-opacity-70:focus-within{
    --tw-text-opacity: 0.7;
  }

  .sm\:focus-within\:text-opacity-75:focus-within{
    --tw-text-opacity: 0.75;
  }

  .sm\:focus-within\:text-opacity-80:focus-within{
    --tw-text-opacity: 0.8;
  }

  .sm\:focus-within\:text-opacity-90:focus-within{
    --tw-text-opacity: 0.9;
  }

  .sm\:focus-within\:text-opacity-95:focus-within{
    --tw-text-opacity: 0.95;
  }

  .sm\:focus-within\:text-opacity-100:focus-within{
    --tw-text-opacity: 1;
  }

  .sm\:hover\:text-opacity-0:hover{
    --tw-text-opacity: 0;
  }

  .sm\:hover\:text-opacity-5:hover{
    --tw-text-opacity: 0.05;
  }

  .sm\:hover\:text-opacity-10:hover{
    --tw-text-opacity: 0.1;
  }

  .sm\:hover\:text-opacity-20:hover{
    --tw-text-opacity: 0.2;
  }

  .sm\:hover\:text-opacity-25:hover{
    --tw-text-opacity: 0.25;
  }

  .sm\:hover\:text-opacity-30:hover{
    --tw-text-opacity: 0.3;
  }

  .sm\:hover\:text-opacity-40:hover{
    --tw-text-opacity: 0.4;
  }

  .sm\:hover\:text-opacity-50:hover{
    --tw-text-opacity: 0.5;
  }

  .sm\:hover\:text-opacity-60:hover{
    --tw-text-opacity: 0.6;
  }

  .sm\:hover\:text-opacity-70:hover{
    --tw-text-opacity: 0.7;
  }

  .sm\:hover\:text-opacity-75:hover{
    --tw-text-opacity: 0.75;
  }

  .sm\:hover\:text-opacity-80:hover{
    --tw-text-opacity: 0.8;
  }

  .sm\:hover\:text-opacity-90:hover{
    --tw-text-opacity: 0.9;
  }

  .sm\:hover\:text-opacity-95:hover{
    --tw-text-opacity: 0.95;
  }

  .sm\:hover\:text-opacity-100:hover{
    --tw-text-opacity: 1;
  }

  .sm\:focus\:text-opacity-0:focus{
    --tw-text-opacity: 0;
  }

  .sm\:focus\:text-opacity-5:focus{
    --tw-text-opacity: 0.05;
  }

  .sm\:focus\:text-opacity-10:focus{
    --tw-text-opacity: 0.1;
  }

  .sm\:focus\:text-opacity-20:focus{
    --tw-text-opacity: 0.2;
  }

  .sm\:focus\:text-opacity-25:focus{
    --tw-text-opacity: 0.25;
  }

  .sm\:focus\:text-opacity-30:focus{
    --tw-text-opacity: 0.3;
  }

  .sm\:focus\:text-opacity-40:focus{
    --tw-text-opacity: 0.4;
  }

  .sm\:focus\:text-opacity-50:focus{
    --tw-text-opacity: 0.5;
  }

  .sm\:focus\:text-opacity-60:focus{
    --tw-text-opacity: 0.6;
  }

  .sm\:focus\:text-opacity-70:focus{
    --tw-text-opacity: 0.7;
  }

  .sm\:focus\:text-opacity-75:focus{
    --tw-text-opacity: 0.75;
  }

  .sm\:focus\:text-opacity-80:focus{
    --tw-text-opacity: 0.8;
  }

  .sm\:focus\:text-opacity-90:focus{
    --tw-text-opacity: 0.9;
  }

  .sm\:focus\:text-opacity-95:focus{
    --tw-text-opacity: 0.95;
  }

  .sm\:focus\:text-opacity-100:focus{
    --tw-text-opacity: 1;
  }

  .sm\:underline{
    text-decoration: underline;
  }

  .sm\:line-through{
    text-decoration: line-through;
  }

  .sm\:no-underline{
    text-decoration: none;
  }

  .group:hover .sm\:group-hover\:underline{
    text-decoration: underline;
  }

  .group:hover .sm\:group-hover\:line-through{
    text-decoration: line-through;
  }

  .group:hover .sm\:group-hover\:no-underline{
    text-decoration: none;
  }

  .sm\:focus-within\:underline:focus-within{
    text-decoration: underline;
  }

  .sm\:focus-within\:line-through:focus-within{
    text-decoration: line-through;
  }

  .sm\:focus-within\:no-underline:focus-within{
    text-decoration: none;
  }

  .sm\:hover\:underline:hover{
    text-decoration: underline;
  }

  .sm\:hover\:line-through:hover{
    text-decoration: line-through;
  }

  .sm\:hover\:no-underline:hover{
    text-decoration: none;
  }

  .sm\:focus\:underline:focus{
    text-decoration: underline;
  }

  .sm\:focus\:line-through:focus{
    text-decoration: line-through;
  }

  .sm\:focus\:no-underline:focus{
    text-decoration: none;
  }

  .sm\:antialiased{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .sm\:subpixel-antialiased{
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
  }

  .sm\:placeholder-transparent::placeholder{
    color: transparent;
  }

  .sm\:placeholder-current::placeholder{
    color: currentColor;
  }

  .sm\:placeholder-black::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-white::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-gray-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-gray-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-gray-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-gray-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-gray-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-gray-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-gray-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-gray-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-gray-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-gray-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-red-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-red-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-red-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-red-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-red-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-red-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-red-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-red-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-red-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-red-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-yellow-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-yellow-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-yellow-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-yellow-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-yellow-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-yellow-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-yellow-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-yellow-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-yellow-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-yellow-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-green-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-green-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-green-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-green-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-green-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-green-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-green-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-green-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-green-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-green-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-blue-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-blue-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-blue-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-blue-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-blue-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-blue-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-blue-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-blue-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-blue-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-blue-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-indigo-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-indigo-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-indigo-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-indigo-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-indigo-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-indigo-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-indigo-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-indigo-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-indigo-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-indigo-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-purple-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-purple-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-purple-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-purple-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-purple-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-purple-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-purple-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-purple-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-purple-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-purple-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-pink-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-pink-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-pink-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-pink-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-pink-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-pink-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-pink-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-pink-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-pink-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-pink-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-gray1::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-gray2::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-gray3::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-blue1::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-blue2::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-transparent:focus::placeholder{
    color: transparent;
  }

  .sm\:focus\:placeholder-current:focus::placeholder{
    color: currentColor;
  }

  .sm\:focus\:placeholder-black:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-white:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-gray-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-gray-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-gray-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-gray-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-gray-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-gray-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-gray-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-gray-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-gray-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-gray-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-red-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-red-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-red-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-red-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-red-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-red-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-red-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-red-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-red-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-red-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-yellow-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-yellow-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-yellow-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-yellow-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-yellow-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-yellow-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-yellow-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-yellow-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-yellow-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-yellow-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-green-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-green-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-green-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-green-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-green-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-green-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-green-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-green-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-green-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-green-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-blue-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-blue-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-blue-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-blue-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-blue-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-blue-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-blue-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-blue-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-blue-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-blue-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-indigo-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-indigo-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-indigo-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-indigo-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-indigo-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-indigo-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-indigo-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-indigo-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-indigo-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-indigo-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-purple-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-purple-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-purple-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-purple-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-purple-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-purple-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-purple-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-purple-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-purple-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-purple-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-pink-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-pink-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-pink-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-pink-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-pink-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-pink-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-pink-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-pink-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-pink-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-pink-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-gray1:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-gray2:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-gray3:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-blue1:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-placeholder-opacity));
  }

  .sm\:focus\:placeholder-blue2:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-placeholder-opacity));
  }

  .sm\:placeholder-opacity-0::placeholder{
    --tw-placeholder-opacity: 0;
  }

  .sm\:placeholder-opacity-5::placeholder{
    --tw-placeholder-opacity: 0.05;
  }

  .sm\:placeholder-opacity-10::placeholder{
    --tw-placeholder-opacity: 0.1;
  }

  .sm\:placeholder-opacity-20::placeholder{
    --tw-placeholder-opacity: 0.2;
  }

  .sm\:placeholder-opacity-25::placeholder{
    --tw-placeholder-opacity: 0.25;
  }

  .sm\:placeholder-opacity-30::placeholder{
    --tw-placeholder-opacity: 0.3;
  }

  .sm\:placeholder-opacity-40::placeholder{
    --tw-placeholder-opacity: 0.4;
  }

  .sm\:placeholder-opacity-50::placeholder{
    --tw-placeholder-opacity: 0.5;
  }

  .sm\:placeholder-opacity-60::placeholder{
    --tw-placeholder-opacity: 0.6;
  }

  .sm\:placeholder-opacity-70::placeholder{
    --tw-placeholder-opacity: 0.7;
  }

  .sm\:placeholder-opacity-75::placeholder{
    --tw-placeholder-opacity: 0.75;
  }

  .sm\:placeholder-opacity-80::placeholder{
    --tw-placeholder-opacity: 0.8;
  }

  .sm\:placeholder-opacity-90::placeholder{
    --tw-placeholder-opacity: 0.9;
  }

  .sm\:placeholder-opacity-95::placeholder{
    --tw-placeholder-opacity: 0.95;
  }

  .sm\:placeholder-opacity-100::placeholder{
    --tw-placeholder-opacity: 1;
  }

  .sm\:focus\:placeholder-opacity-0:focus::placeholder{
    --tw-placeholder-opacity: 0;
  }

  .sm\:focus\:placeholder-opacity-5:focus::placeholder{
    --tw-placeholder-opacity: 0.05;
  }

  .sm\:focus\:placeholder-opacity-10:focus::placeholder{
    --tw-placeholder-opacity: 0.1;
  }

  .sm\:focus\:placeholder-opacity-20:focus::placeholder{
    --tw-placeholder-opacity: 0.2;
  }

  .sm\:focus\:placeholder-opacity-25:focus::placeholder{
    --tw-placeholder-opacity: 0.25;
  }

  .sm\:focus\:placeholder-opacity-30:focus::placeholder{
    --tw-placeholder-opacity: 0.3;
  }

  .sm\:focus\:placeholder-opacity-40:focus::placeholder{
    --tw-placeholder-opacity: 0.4;
  }

  .sm\:focus\:placeholder-opacity-50:focus::placeholder{
    --tw-placeholder-opacity: 0.5;
  }

  .sm\:focus\:placeholder-opacity-60:focus::placeholder{
    --tw-placeholder-opacity: 0.6;
  }

  .sm\:focus\:placeholder-opacity-70:focus::placeholder{
    --tw-placeholder-opacity: 0.7;
  }

  .sm\:focus\:placeholder-opacity-75:focus::placeholder{
    --tw-placeholder-opacity: 0.75;
  }

  .sm\:focus\:placeholder-opacity-80:focus::placeholder{
    --tw-placeholder-opacity: 0.8;
  }

  .sm\:focus\:placeholder-opacity-90:focus::placeholder{
    --tw-placeholder-opacity: 0.9;
  }

  .sm\:focus\:placeholder-opacity-95:focus::placeholder{
    --tw-placeholder-opacity: 0.95;
  }

  .sm\:focus\:placeholder-opacity-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
  }

  .sm\:opacity-0{
    opacity: 0;
  }

  .sm\:opacity-5{
    opacity: 0.05;
  }

  .sm\:opacity-10{
    opacity: 0.1;
  }

  .sm\:opacity-20{
    opacity: 0.2;
  }

  .sm\:opacity-25{
    opacity: 0.25;
  }

  .sm\:opacity-30{
    opacity: 0.3;
  }

  .sm\:opacity-40{
    opacity: 0.4;
  }

  .sm\:opacity-50{
    opacity: 0.5;
  }

  .sm\:opacity-60{
    opacity: 0.6;
  }

  .sm\:opacity-70{
    opacity: 0.7;
  }

  .sm\:opacity-75{
    opacity: 0.75;
  }

  .sm\:opacity-80{
    opacity: 0.8;
  }

  .sm\:opacity-90{
    opacity: 0.9;
  }

  .sm\:opacity-95{
    opacity: 0.95;
  }

  .sm\:opacity-100{
    opacity: 1;
  }

  .group:hover .sm\:group-hover\:opacity-0{
    opacity: 0;
  }

  .group:hover .sm\:group-hover\:opacity-5{
    opacity: 0.05;
  }

  .group:hover .sm\:group-hover\:opacity-10{
    opacity: 0.1;
  }

  .group:hover .sm\:group-hover\:opacity-20{
    opacity: 0.2;
  }

  .group:hover .sm\:group-hover\:opacity-25{
    opacity: 0.25;
  }

  .group:hover .sm\:group-hover\:opacity-30{
    opacity: 0.3;
  }

  .group:hover .sm\:group-hover\:opacity-40{
    opacity: 0.4;
  }

  .group:hover .sm\:group-hover\:opacity-50{
    opacity: 0.5;
  }

  .group:hover .sm\:group-hover\:opacity-60{
    opacity: 0.6;
  }

  .group:hover .sm\:group-hover\:opacity-70{
    opacity: 0.7;
  }

  .group:hover .sm\:group-hover\:opacity-75{
    opacity: 0.75;
  }

  .group:hover .sm\:group-hover\:opacity-80{
    opacity: 0.8;
  }

  .group:hover .sm\:group-hover\:opacity-90{
    opacity: 0.9;
  }

  .group:hover .sm\:group-hover\:opacity-95{
    opacity: 0.95;
  }

  .group:hover .sm\:group-hover\:opacity-100{
    opacity: 1;
  }

  .sm\:focus-within\:opacity-0:focus-within{
    opacity: 0;
  }

  .sm\:focus-within\:opacity-5:focus-within{
    opacity: 0.05;
  }

  .sm\:focus-within\:opacity-10:focus-within{
    opacity: 0.1;
  }

  .sm\:focus-within\:opacity-20:focus-within{
    opacity: 0.2;
  }

  .sm\:focus-within\:opacity-25:focus-within{
    opacity: 0.25;
  }

  .sm\:focus-within\:opacity-30:focus-within{
    opacity: 0.3;
  }

  .sm\:focus-within\:opacity-40:focus-within{
    opacity: 0.4;
  }

  .sm\:focus-within\:opacity-50:focus-within{
    opacity: 0.5;
  }

  .sm\:focus-within\:opacity-60:focus-within{
    opacity: 0.6;
  }

  .sm\:focus-within\:opacity-70:focus-within{
    opacity: 0.7;
  }

  .sm\:focus-within\:opacity-75:focus-within{
    opacity: 0.75;
  }

  .sm\:focus-within\:opacity-80:focus-within{
    opacity: 0.8;
  }

  .sm\:focus-within\:opacity-90:focus-within{
    opacity: 0.9;
  }

  .sm\:focus-within\:opacity-95:focus-within{
    opacity: 0.95;
  }

  .sm\:focus-within\:opacity-100:focus-within{
    opacity: 1;
  }

  .sm\:hover\:opacity-0:hover{
    opacity: 0;
  }

  .sm\:hover\:opacity-5:hover{
    opacity: 0.05;
  }

  .sm\:hover\:opacity-10:hover{
    opacity: 0.1;
  }

  .sm\:hover\:opacity-20:hover{
    opacity: 0.2;
  }

  .sm\:hover\:opacity-25:hover{
    opacity: 0.25;
  }

  .sm\:hover\:opacity-30:hover{
    opacity: 0.3;
  }

  .sm\:hover\:opacity-40:hover{
    opacity: 0.4;
  }

  .sm\:hover\:opacity-50:hover{
    opacity: 0.5;
  }

  .sm\:hover\:opacity-60:hover{
    opacity: 0.6;
  }

  .sm\:hover\:opacity-70:hover{
    opacity: 0.7;
  }

  .sm\:hover\:opacity-75:hover{
    opacity: 0.75;
  }

  .sm\:hover\:opacity-80:hover{
    opacity: 0.8;
  }

  .sm\:hover\:opacity-90:hover{
    opacity: 0.9;
  }

  .sm\:hover\:opacity-95:hover{
    opacity: 0.95;
  }

  .sm\:hover\:opacity-100:hover{
    opacity: 1;
  }

  .sm\:focus\:opacity-0:focus{
    opacity: 0;
  }

  .sm\:focus\:opacity-5:focus{
    opacity: 0.05;
  }

  .sm\:focus\:opacity-10:focus{
    opacity: 0.1;
  }

  .sm\:focus\:opacity-20:focus{
    opacity: 0.2;
  }

  .sm\:focus\:opacity-25:focus{
    opacity: 0.25;
  }

  .sm\:focus\:opacity-30:focus{
    opacity: 0.3;
  }

  .sm\:focus\:opacity-40:focus{
    opacity: 0.4;
  }

  .sm\:focus\:opacity-50:focus{
    opacity: 0.5;
  }

  .sm\:focus\:opacity-60:focus{
    opacity: 0.6;
  }

  .sm\:focus\:opacity-70:focus{
    opacity: 0.7;
  }

  .sm\:focus\:opacity-75:focus{
    opacity: 0.75;
  }

  .sm\:focus\:opacity-80:focus{
    opacity: 0.8;
  }

  .sm\:focus\:opacity-90:focus{
    opacity: 0.9;
  }

  .sm\:focus\:opacity-95:focus{
    opacity: 0.95;
  }

  .sm\:focus\:opacity-100:focus{
    opacity: 1;
  }

  .sm\:bg-blend-normal{
    background-blend-mode: normal;
  }

  .sm\:bg-blend-multiply{
    background-blend-mode: multiply;
  }

  .sm\:bg-blend-screen{
    background-blend-mode: screen;
  }

  .sm\:bg-blend-overlay{
    background-blend-mode: overlay;
  }

  .sm\:bg-blend-darken{
    background-blend-mode: darken;
  }

  .sm\:bg-blend-lighten{
    background-blend-mode: lighten;
  }

  .sm\:bg-blend-color-dodge{
    background-blend-mode: color-dodge;
  }

  .sm\:bg-blend-color-burn{
    background-blend-mode: color-burn;
  }

  .sm\:bg-blend-hard-light{
    background-blend-mode: hard-light;
  }

  .sm\:bg-blend-soft-light{
    background-blend-mode: soft-light;
  }

  .sm\:bg-blend-difference{
    background-blend-mode: difference;
  }

  .sm\:bg-blend-exclusion{
    background-blend-mode: exclusion;
  }

  .sm\:bg-blend-hue{
    background-blend-mode: hue;
  }

  .sm\:bg-blend-saturation{
    background-blend-mode: saturation;
  }

  .sm\:bg-blend-color{
    background-blend-mode: color;
  }

  .sm\:bg-blend-luminosity{
    background-blend-mode: luminosity;
  }

  .sm\:mix-blend-normal{
    mix-blend-mode: normal;
  }

  .sm\:mix-blend-multiply{
    mix-blend-mode: multiply;
  }

  .sm\:mix-blend-screen{
    mix-blend-mode: screen;
  }

  .sm\:mix-blend-overlay{
    mix-blend-mode: overlay;
  }

  .sm\:mix-blend-darken{
    mix-blend-mode: darken;
  }

  .sm\:mix-blend-lighten{
    mix-blend-mode: lighten;
  }

  .sm\:mix-blend-color-dodge{
    mix-blend-mode: color-dodge;
  }

  .sm\:mix-blend-color-burn{
    mix-blend-mode: color-burn;
  }

  .sm\:mix-blend-hard-light{
    mix-blend-mode: hard-light;
  }

  .sm\:mix-blend-soft-light{
    mix-blend-mode: soft-light;
  }

  .sm\:mix-blend-difference{
    mix-blend-mode: difference;
  }

  .sm\:mix-blend-exclusion{
    mix-blend-mode: exclusion;
  }

  .sm\:mix-blend-hue{
    mix-blend-mode: hue;
  }

  .sm\:mix-blend-saturation{
    mix-blend-mode: saturation;
  }

  .sm\:mix-blend-color{
    mix-blend-mode: color;
  }

  .sm\:mix-blend-luminosity{
    mix-blend-mode: luminosity;
  }

  .sm\:shadow-sm{
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:shadow{
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:shadow-md{
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:shadow-lg{
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:shadow-xl{
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:shadow-2xl{
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:shadow-inner{
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:shadow-none{
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .sm\:group-hover\:shadow-sm{
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .sm\:group-hover\:shadow{
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .sm\:group-hover\:shadow-md{
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .sm\:group-hover\:shadow-lg{
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .sm\:group-hover\:shadow-xl{
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .sm\:group-hover\:shadow-2xl{
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .sm\:group-hover\:shadow-inner{
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .sm\:group-hover\:shadow-none{
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:focus-within\:shadow-sm:focus-within{
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:focus-within\:shadow:focus-within{
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:focus-within\:shadow-md:focus-within{
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:focus-within\:shadow-lg:focus-within{
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:focus-within\:shadow-xl:focus-within{
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:focus-within\:shadow-2xl:focus-within{
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:focus-within\:shadow-inner:focus-within{
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:focus-within\:shadow-none:focus-within{
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:hover\:shadow-sm:hover{
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:hover\:shadow:hover{
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:hover\:shadow-md:hover{
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:hover\:shadow-lg:hover{
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:hover\:shadow-xl:hover{
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:hover\:shadow-2xl:hover{
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:hover\:shadow-inner:hover{
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:hover\:shadow-none:hover{
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:focus\:shadow-sm:focus{
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:focus\:shadow:focus{
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:focus\:shadow-md:focus{
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:focus\:shadow-lg:focus{
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:focus\:shadow-xl:focus{
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:focus\:shadow-2xl:focus{
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:focus\:shadow-inner:focus{
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:focus\:shadow-none:focus{
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .sm\:outline-none{
    outline: 2px solid transparent;
    outline-offset: 2px;
  }

  .sm\:outline-white{
    outline: 2px dotted white;
    outline-offset: 2px;
  }

  .sm\:outline-black{
    outline: 2px dotted black;
    outline-offset: 2px;
  }

  .sm\:focus-within\:outline-none:focus-within{
    outline: 2px solid transparent;
    outline-offset: 2px;
  }

  .sm\:focus-within\:outline-white:focus-within{
    outline: 2px dotted white;
    outline-offset: 2px;
  }

  .sm\:focus-within\:outline-black:focus-within{
    outline: 2px dotted black;
    outline-offset: 2px;
  }

  .sm\:focus\:outline-none:focus{
    outline: 2px solid transparent;
    outline-offset: 2px;
  }

  .sm\:focus\:outline-white:focus{
    outline: 2px dotted white;
    outline-offset: 2px;
  }

  .sm\:focus\:outline-black:focus{
    outline: 2px dotted black;
    outline-offset: 2px;
  }

  .sm\:ring-0{
    --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(0px + 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);
  }

  .sm\:ring-1{
    --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(1px + 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);
  }

  .sm\:ring-2{
    --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);
  }

  .sm\:ring-4{
    --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(4px + 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);
  }

  .sm\:ring-8{
    --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(8px + 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);
  }

  .sm\:ring{
    --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(3px + 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);
  }

  .sm\:focus-within\:ring-0:focus-within{
    --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(0px + 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);
  }

  .sm\:focus-within\:ring-1:focus-within{
    --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(1px + 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);
  }

  .sm\:focus-within\:ring-2:focus-within{
    --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);
  }

  .sm\:focus-within\:ring-4:focus-within{
    --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(4px + 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);
  }

  .sm\:focus-within\:ring-8:focus-within{
    --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(8px + 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);
  }

  .sm\:focus-within\:ring:focus-within{
    --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(3px + 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);
  }

  .sm\:focus\:ring-0: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(0px + 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);
  }

  .sm\:focus\:ring-1: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(1px + 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);
  }

  .sm\: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);
  }

  .sm\:focus\:ring-4: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(4px + 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);
  }

  .sm\:focus\:ring-8: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(8px + 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);
  }

  .sm\:focus\:ring: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(3px + 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);
  }

  .sm\:ring-inset{
    --tw-ring-inset: inset;
  }

  .sm\:focus-within\:ring-inset:focus-within{
    --tw-ring-inset: inset;
  }

  .sm\:focus\:ring-inset:focus{
    --tw-ring-inset: inset;
  }

  .sm\:ring-transparent{
    --tw-ring-color: transparent;
  }

  .sm\:ring-current{
    --tw-ring-color: currentColor;
  }

  .sm\:ring-black{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));
  }

  .sm\:ring-white{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));
  }

  .sm\:ring-gray-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));
  }

  .sm\:ring-gray-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));
  }

  .sm\:ring-gray-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));
  }

  .sm\:ring-gray-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));
  }

  .sm\:ring-gray-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));
  }

  .sm\:ring-gray-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));
  }

  .sm\:ring-gray-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));
  }

  .sm\:ring-gray-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));
  }

  .sm\:ring-gray-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));
  }

  .sm\:ring-gray-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));
  }

  .sm\:ring-red-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));
  }

  .sm\:ring-red-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));
  }

  .sm\:ring-red-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));
  }

  .sm\:ring-red-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));
  }

  .sm\:ring-red-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));
  }

  .sm\:ring-red-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));
  }

  .sm\:ring-red-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));
  }

  .sm\:ring-red-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));
  }

  .sm\:ring-red-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));
  }

  .sm\:ring-red-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));
  }

  .sm\:ring-yellow-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));
  }

  .sm\:ring-yellow-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));
  }

  .sm\:ring-yellow-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));
  }

  .sm\:ring-yellow-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));
  }

  .sm\:ring-yellow-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));
  }

  .sm\:ring-yellow-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));
  }

  .sm\:ring-yellow-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));
  }

  .sm\:ring-yellow-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));
  }

  .sm\:ring-yellow-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));
  }

  .sm\:ring-yellow-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));
  }

  .sm\:ring-green-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));
  }

  .sm\:ring-green-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));
  }

  .sm\:ring-green-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));
  }

  .sm\:ring-green-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));
  }

  .sm\:ring-green-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));
  }

  .sm\:ring-green-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));
  }

  .sm\:ring-green-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));
  }

  .sm\:ring-green-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));
  }

  .sm\:ring-green-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));
  }

  .sm\:ring-green-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));
  }

  .sm\:ring-blue-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));
  }

  .sm\:ring-blue-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));
  }

  .sm\:ring-blue-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));
  }

  .sm\:ring-blue-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));
  }

  .sm\:ring-blue-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));
  }

  .sm\:ring-blue-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));
  }

  .sm\:ring-blue-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));
  }

  .sm\:ring-blue-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));
  }

  .sm\:ring-blue-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));
  }

  .sm\:ring-blue-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));
  }

  .sm\:ring-indigo-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));
  }

  .sm\:ring-indigo-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));
  }

  .sm\:ring-indigo-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));
  }

  .sm\:ring-indigo-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));
  }

  .sm\:ring-indigo-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));
  }

  .sm\:ring-indigo-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));
  }

  .sm\:ring-indigo-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));
  }

  .sm\:ring-indigo-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));
  }

  .sm\:ring-indigo-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));
  }

  .sm\:ring-indigo-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));
  }

  .sm\:ring-purple-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));
  }

  .sm\:ring-purple-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));
  }

  .sm\:ring-purple-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));
  }

  .sm\:ring-purple-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));
  }

  .sm\:ring-purple-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));
  }

  .sm\:ring-purple-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));
  }

  .sm\:ring-purple-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));
  }

  .sm\:ring-purple-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));
  }

  .sm\:ring-purple-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));
  }

  .sm\:ring-purple-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));
  }

  .sm\:ring-pink-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));
  }

  .sm\:ring-pink-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));
  }

  .sm\:ring-pink-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));
  }

  .sm\:ring-pink-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));
  }

  .sm\:ring-pink-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));
  }

  .sm\:ring-pink-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));
  }

  .sm\:ring-pink-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));
  }

  .sm\:ring-pink-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));
  }

  .sm\:ring-pink-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));
  }

  .sm\:ring-pink-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));
  }

  .sm\:ring-gray1{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 243, 243, var(--tw-ring-opacity));
  }

  .sm\:ring-gray2{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(161, 161, 161, var(--tw-ring-opacity));
  }

  .sm\:ring-gray3{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(62, 62, 62, var(--tw-ring-opacity));
  }

  .sm\:ring-blue1{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(102, 198, 235, var(--tw-ring-opacity));
  }

  .sm\:ring-blue2{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(35, 41, 86, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-transparent:focus-within{
    --tw-ring-color: transparent;
  }

  .sm\:focus-within\:ring-current:focus-within{
    --tw-ring-color: currentColor;
  }

  .sm\:focus-within\:ring-black:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-white:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-gray-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-gray-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-gray-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-gray-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-gray-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-gray-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-gray-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-gray-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-gray-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-gray-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-red-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-red-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-red-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-red-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-red-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-red-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-red-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-red-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-red-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-red-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-yellow-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-yellow-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-yellow-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-yellow-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-yellow-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-yellow-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-yellow-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-yellow-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-yellow-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-yellow-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-green-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-green-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-green-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-green-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-green-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-green-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-green-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-green-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-green-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-green-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-blue-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-blue-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-blue-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-blue-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-blue-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-blue-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-blue-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-blue-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-blue-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-blue-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-indigo-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-indigo-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-indigo-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-indigo-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-indigo-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-indigo-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-indigo-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-indigo-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-indigo-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-indigo-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-purple-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-purple-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-purple-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-purple-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-purple-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-purple-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-purple-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-purple-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-purple-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-purple-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-pink-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-pink-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-pink-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-pink-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-pink-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-pink-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-pink-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-pink-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-pink-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-pink-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-gray1:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 243, 243, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-gray2:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(161, 161, 161, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-gray3:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(62, 62, 62, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-blue1:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(102, 198, 235, var(--tw-ring-opacity));
  }

  .sm\:focus-within\:ring-blue2:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(35, 41, 86, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-transparent:focus{
    --tw-ring-color: transparent;
  }

  .sm\:focus\:ring-current:focus{
    --tw-ring-color: currentColor;
  }

  .sm\:focus\:ring-black:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-white:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-gray-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-gray-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-gray-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-gray-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-gray-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-gray-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-gray-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-gray-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-gray-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-gray-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-red-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-red-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-red-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-red-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-red-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-red-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-red-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-red-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-red-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-red-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-yellow-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-yellow-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-yellow-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-yellow-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-yellow-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-yellow-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-yellow-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-yellow-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-yellow-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-yellow-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-green-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-green-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-green-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-green-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-green-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-green-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-green-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-green-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-green-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-green-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-blue-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-blue-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-blue-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-blue-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-blue-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-blue-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-blue-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-blue-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-blue-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-blue-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-indigo-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-indigo-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-indigo-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-indigo-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-indigo-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-indigo-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-indigo-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-indigo-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-indigo-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-indigo-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-purple-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-purple-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-purple-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-purple-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-purple-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-purple-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-purple-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-purple-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-purple-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-purple-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-pink-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-pink-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-pink-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-pink-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-pink-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-pink-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-pink-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-pink-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-pink-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-pink-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-gray1:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 243, 243, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-gray2:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(161, 161, 161, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-gray3:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(62, 62, 62, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-blue1:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(102, 198, 235, var(--tw-ring-opacity));
  }

  .sm\:focus\:ring-blue2:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(35, 41, 86, var(--tw-ring-opacity));
  }

  .sm\:ring-opacity-0{
    --tw-ring-opacity: 0;
  }

  .sm\:ring-opacity-5{
    --tw-ring-opacity: 0.05;
  }

  .sm\:ring-opacity-10{
    --tw-ring-opacity: 0.1;
  }

  .sm\:ring-opacity-20{
    --tw-ring-opacity: 0.2;
  }

  .sm\:ring-opacity-25{
    --tw-ring-opacity: 0.25;
  }

  .sm\:ring-opacity-30{
    --tw-ring-opacity: 0.3;
  }

  .sm\:ring-opacity-40{
    --tw-ring-opacity: 0.4;
  }

  .sm\:ring-opacity-50{
    --tw-ring-opacity: 0.5;
  }

  .sm\:ring-opacity-60{
    --tw-ring-opacity: 0.6;
  }

  .sm\:ring-opacity-70{
    --tw-ring-opacity: 0.7;
  }

  .sm\:ring-opacity-75{
    --tw-ring-opacity: 0.75;
  }

  .sm\:ring-opacity-80{
    --tw-ring-opacity: 0.8;
  }

  .sm\:ring-opacity-90{
    --tw-ring-opacity: 0.9;
  }

  .sm\:ring-opacity-95{
    --tw-ring-opacity: 0.95;
  }

  .sm\:ring-opacity-100{
    --tw-ring-opacity: 1;
  }

  .sm\:focus-within\:ring-opacity-0:focus-within{
    --tw-ring-opacity: 0;
  }

  .sm\:focus-within\:ring-opacity-5:focus-within{
    --tw-ring-opacity: 0.05;
  }

  .sm\:focus-within\:ring-opacity-10:focus-within{
    --tw-ring-opacity: 0.1;
  }

  .sm\:focus-within\:ring-opacity-20:focus-within{
    --tw-ring-opacity: 0.2;
  }

  .sm\:focus-within\:ring-opacity-25:focus-within{
    --tw-ring-opacity: 0.25;
  }

  .sm\:focus-within\:ring-opacity-30:focus-within{
    --tw-ring-opacity: 0.3;
  }

  .sm\:focus-within\:ring-opacity-40:focus-within{
    --tw-ring-opacity: 0.4;
  }

  .sm\:focus-within\:ring-opacity-50:focus-within{
    --tw-ring-opacity: 0.5;
  }

  .sm\:focus-within\:ring-opacity-60:focus-within{
    --tw-ring-opacity: 0.6;
  }

  .sm\:focus-within\:ring-opacity-70:focus-within{
    --tw-ring-opacity: 0.7;
  }

  .sm\:focus-within\:ring-opacity-75:focus-within{
    --tw-ring-opacity: 0.75;
  }

  .sm\:focus-within\:ring-opacity-80:focus-within{
    --tw-ring-opacity: 0.8;
  }

  .sm\:focus-within\:ring-opacity-90:focus-within{
    --tw-ring-opacity: 0.9;
  }

  .sm\:focus-within\:ring-opacity-95:focus-within{
    --tw-ring-opacity: 0.95;
  }

  .sm\:focus-within\:ring-opacity-100:focus-within{
    --tw-ring-opacity: 1;
  }

  .sm\:focus\:ring-opacity-0:focus{
    --tw-ring-opacity: 0;
  }

  .sm\:focus\:ring-opacity-5:focus{
    --tw-ring-opacity: 0.05;
  }

  .sm\:focus\:ring-opacity-10:focus{
    --tw-ring-opacity: 0.1;
  }

  .sm\:focus\:ring-opacity-20:focus{
    --tw-ring-opacity: 0.2;
  }

  .sm\:focus\:ring-opacity-25:focus{
    --tw-ring-opacity: 0.25;
  }

  .sm\:focus\:ring-opacity-30:focus{
    --tw-ring-opacity: 0.3;
  }

  .sm\:focus\:ring-opacity-40:focus{
    --tw-ring-opacity: 0.4;
  }

  .sm\:focus\:ring-opacity-50:focus{
    --tw-ring-opacity: 0.5;
  }

  .sm\:focus\:ring-opacity-60:focus{
    --tw-ring-opacity: 0.6;
  }

  .sm\:focus\:ring-opacity-70:focus{
    --tw-ring-opacity: 0.7;
  }

  .sm\:focus\:ring-opacity-75:focus{
    --tw-ring-opacity: 0.75;
  }

  .sm\:focus\:ring-opacity-80:focus{
    --tw-ring-opacity: 0.8;
  }

  .sm\:focus\:ring-opacity-90:focus{
    --tw-ring-opacity: 0.9;
  }

  .sm\:focus\:ring-opacity-95:focus{
    --tw-ring-opacity: 0.95;
  }

  .sm\:focus\:ring-opacity-100:focus{
    --tw-ring-opacity: 1;
  }

  .sm\:ring-offset-0{
    --tw-ring-offset-width: 0px;
  }

  .sm\:ring-offset-1{
    --tw-ring-offset-width: 1px;
  }

  .sm\:ring-offset-2{
    --tw-ring-offset-width: 2px;
  }

  .sm\:ring-offset-4{
    --tw-ring-offset-width: 4px;
  }

  .sm\:ring-offset-8{
    --tw-ring-offset-width: 8px;
  }

  .sm\:focus-within\:ring-offset-0:focus-within{
    --tw-ring-offset-width: 0px;
  }

  .sm\:focus-within\:ring-offset-1:focus-within{
    --tw-ring-offset-width: 1px;
  }

  .sm\:focus-within\:ring-offset-2:focus-within{
    --tw-ring-offset-width: 2px;
  }

  .sm\:focus-within\:ring-offset-4:focus-within{
    --tw-ring-offset-width: 4px;
  }

  .sm\:focus-within\:ring-offset-8:focus-within{
    --tw-ring-offset-width: 8px;
  }

  .sm\:focus\:ring-offset-0:focus{
    --tw-ring-offset-width: 0px;
  }

  .sm\:focus\:ring-offset-1:focus{
    --tw-ring-offset-width: 1px;
  }

  .sm\:focus\:ring-offset-2:focus{
    --tw-ring-offset-width: 2px;
  }

  .sm\:focus\:ring-offset-4:focus{
    --tw-ring-offset-width: 4px;
  }

  .sm\:focus\:ring-offset-8:focus{
    --tw-ring-offset-width: 8px;
  }

  .sm\:ring-offset-transparent{
    --tw-ring-offset-color: transparent;
  }

  .sm\:ring-offset-current{
    --tw-ring-offset-color: currentColor;
  }

  .sm\:ring-offset-black{
    --tw-ring-offset-color: #000000;
  }

  .sm\:ring-offset-white{
    --tw-ring-offset-color: #ffffff;
  }

  .sm\:ring-offset-gray-50{
    --tw-ring-offset-color: #f9fafb;
  }

  .sm\:ring-offset-gray-100{
    --tw-ring-offset-color: #f3f4f6;
  }

  .sm\:ring-offset-gray-200{
    --tw-ring-offset-color: #e5e7eb;
  }

  .sm\:ring-offset-gray-300{
    --tw-ring-offset-color: #d1d5db;
  }

  .sm\:ring-offset-gray-400{
    --tw-ring-offset-color: #9ca3af;
  }

  .sm\:ring-offset-gray-500{
    --tw-ring-offset-color: #6b7280;
  }

  .sm\:ring-offset-gray-600{
    --tw-ring-offset-color: #4b5563;
  }

  .sm\:ring-offset-gray-700{
    --tw-ring-offset-color: #374151;
  }

  .sm\:ring-offset-gray-800{
    --tw-ring-offset-color: #1f2937;
  }

  .sm\:ring-offset-gray-900{
    --tw-ring-offset-color: #111827;
  }

  .sm\:ring-offset-red-50{
    --tw-ring-offset-color: #fef2f2;
  }

  .sm\:ring-offset-red-100{
    --tw-ring-offset-color: #fee2e2;
  }

  .sm\:ring-offset-red-200{
    --tw-ring-offset-color: #fecaca;
  }

  .sm\:ring-offset-red-300{
    --tw-ring-offset-color: #fca5a5;
  }

  .sm\:ring-offset-red-400{
    --tw-ring-offset-color: #f87171;
  }

  .sm\:ring-offset-red-500{
    --tw-ring-offset-color: #ef4444;
  }

  .sm\:ring-offset-red-600{
    --tw-ring-offset-color: #dc2626;
  }

  .sm\:ring-offset-red-700{
    --tw-ring-offset-color: #b91c1c;
  }

  .sm\:ring-offset-red-800{
    --tw-ring-offset-color: #991b1b;
  }

  .sm\:ring-offset-red-900{
    --tw-ring-offset-color: #7f1d1d;
  }

  .sm\:ring-offset-yellow-50{
    --tw-ring-offset-color: #fffbeb;
  }

  .sm\:ring-offset-yellow-100{
    --tw-ring-offset-color: #fef3c7;
  }

  .sm\:ring-offset-yellow-200{
    --tw-ring-offset-color: #fde68a;
  }

  .sm\:ring-offset-yellow-300{
    --tw-ring-offset-color: #fcd34d;
  }

  .sm\:ring-offset-yellow-400{
    --tw-ring-offset-color: #fbbf24;
  }

  .sm\:ring-offset-yellow-500{
    --tw-ring-offset-color: #f59e0b;
  }

  .sm\:ring-offset-yellow-600{
    --tw-ring-offset-color: #d97706;
  }

  .sm\:ring-offset-yellow-700{
    --tw-ring-offset-color: #b45309;
  }

  .sm\:ring-offset-yellow-800{
    --tw-ring-offset-color: #92400e;
  }

  .sm\:ring-offset-yellow-900{
    --tw-ring-offset-color: #78350f;
  }

  .sm\:ring-offset-green-50{
    --tw-ring-offset-color: #ecfdf5;
  }

  .sm\:ring-offset-green-100{
    --tw-ring-offset-color: #d1fae5;
  }

  .sm\:ring-offset-green-200{
    --tw-ring-offset-color: #a7f3d0;
  }

  .sm\:ring-offset-green-300{
    --tw-ring-offset-color: #6ee7b7;
  }

  .sm\:ring-offset-green-400{
    --tw-ring-offset-color: #34d399;
  }

  .sm\:ring-offset-green-500{
    --tw-ring-offset-color: #10b981;
  }

  .sm\:ring-offset-green-600{
    --tw-ring-offset-color: #059669;
  }

  .sm\:ring-offset-green-700{
    --tw-ring-offset-color: #047857;
  }

  .sm\:ring-offset-green-800{
    --tw-ring-offset-color: #065f46;
  }

  .sm\:ring-offset-green-900{
    --tw-ring-offset-color: #064e3b;
  }

  .sm\:ring-offset-blue-50{
    --tw-ring-offset-color: #eff6ff;
  }

  .sm\:ring-offset-blue-100{
    --tw-ring-offset-color: #dbeafe;
  }

  .sm\:ring-offset-blue-200{
    --tw-ring-offset-color: #bfdbfe;
  }

  .sm\:ring-offset-blue-300{
    --tw-ring-offset-color: #93c5fd;
  }

  .sm\:ring-offset-blue-400{
    --tw-ring-offset-color: #60a5fa;
  }

  .sm\:ring-offset-blue-500{
    --tw-ring-offset-color: #3b82f6;
  }

  .sm\:ring-offset-blue-600{
    --tw-ring-offset-color: #2563eb;
  }

  .sm\:ring-offset-blue-700{
    --tw-ring-offset-color: #1d4ed8;
  }

  .sm\:ring-offset-blue-800{
    --tw-ring-offset-color: #1e40af;
  }

  .sm\:ring-offset-blue-900{
    --tw-ring-offset-color: #1e3a8a;
  }

  .sm\:ring-offset-indigo-50{
    --tw-ring-offset-color: #eef2ff;
  }

  .sm\:ring-offset-indigo-100{
    --tw-ring-offset-color: #e0e7ff;
  }

  .sm\:ring-offset-indigo-200{
    --tw-ring-offset-color: #c7d2fe;
  }

  .sm\:ring-offset-indigo-300{
    --tw-ring-offset-color: #a5b4fc;
  }

  .sm\:ring-offset-indigo-400{
    --tw-ring-offset-color: #818cf8;
  }

  .sm\:ring-offset-indigo-500{
    --tw-ring-offset-color: #6366f1;
  }

  .sm\:ring-offset-indigo-600{
    --tw-ring-offset-color: #4f46e5;
  }

  .sm\:ring-offset-indigo-700{
    --tw-ring-offset-color: #4338ca;
  }

  .sm\:ring-offset-indigo-800{
    --tw-ring-offset-color: #3730a3;
  }

  .sm\:ring-offset-indigo-900{
    --tw-ring-offset-color: #312e81;
  }

  .sm\:ring-offset-purple-50{
    --tw-ring-offset-color: #f5f3ff;
  }

  .sm\:ring-offset-purple-100{
    --tw-ring-offset-color: #ede9fe;
  }

  .sm\:ring-offset-purple-200{
    --tw-ring-offset-color: #ddd6fe;
  }

  .sm\:ring-offset-purple-300{
    --tw-ring-offset-color: #c4b5fd;
  }

  .sm\:ring-offset-purple-400{
    --tw-ring-offset-color: #a78bfa;
  }

  .sm\:ring-offset-purple-500{
    --tw-ring-offset-color: #8b5cf6;
  }

  .sm\:ring-offset-purple-600{
    --tw-ring-offset-color: #7c3aed;
  }

  .sm\:ring-offset-purple-700{
    --tw-ring-offset-color: #6d28d9;
  }

  .sm\:ring-offset-purple-800{
    --tw-ring-offset-color: #5b21b6;
  }

  .sm\:ring-offset-purple-900{
    --tw-ring-offset-color: #4c1d95;
  }

  .sm\:ring-offset-pink-50{
    --tw-ring-offset-color: #fdf2f8;
  }

  .sm\:ring-offset-pink-100{
    --tw-ring-offset-color: #fce7f3;
  }

  .sm\:ring-offset-pink-200{
    --tw-ring-offset-color: #fbcfe8;
  }

  .sm\:ring-offset-pink-300{
    --tw-ring-offset-color: #f9a8d4;
  }

  .sm\:ring-offset-pink-400{
    --tw-ring-offset-color: #f472b6;
  }

  .sm\:ring-offset-pink-500{
    --tw-ring-offset-color: #ec4899;
  }

  .sm\:ring-offset-pink-600{
    --tw-ring-offset-color: #db2777;
  }

  .sm\:ring-offset-pink-700{
    --tw-ring-offset-color: #be185d;
  }

  .sm\:ring-offset-pink-800{
    --tw-ring-offset-color: #9d174d;
  }

  .sm\:ring-offset-pink-900{
    --tw-ring-offset-color: #831843;
  }

  .sm\:ring-offset-gray1{
    --tw-ring-offset-color: #f3f3f3;
  }

  .sm\:ring-offset-gray2{
    --tw-ring-offset-color: #A1A1A1;
  }

  .sm\:ring-offset-gray3{
    --tw-ring-offset-color: #3E3E3E;
  }

  .sm\:ring-offset-blue1{
    --tw-ring-offset-color: #66C6EB;
  }

  .sm\:ring-offset-blue2{
    --tw-ring-offset-color: #232956;
  }

  .sm\:focus-within\:ring-offset-transparent:focus-within{
    --tw-ring-offset-color: transparent;
  }

  .sm\:focus-within\:ring-offset-current:focus-within{
    --tw-ring-offset-color: currentColor;
  }

  .sm\:focus-within\:ring-offset-black:focus-within{
    --tw-ring-offset-color: #000000;
  }

  .sm\:focus-within\:ring-offset-white:focus-within{
    --tw-ring-offset-color: #ffffff;
  }

  .sm\:focus-within\:ring-offset-gray-50:focus-within{
    --tw-ring-offset-color: #f9fafb;
  }

  .sm\:focus-within\:ring-offset-gray-100:focus-within{
    --tw-ring-offset-color: #f3f4f6;
  }

  .sm\:focus-within\:ring-offset-gray-200:focus-within{
    --tw-ring-offset-color: #e5e7eb;
  }

  .sm\:focus-within\:ring-offset-gray-300:focus-within{
    --tw-ring-offset-color: #d1d5db;
  }

  .sm\:focus-within\:ring-offset-gray-400:focus-within{
    --tw-ring-offset-color: #9ca3af;
  }

  .sm\:focus-within\:ring-offset-gray-500:focus-within{
    --tw-ring-offset-color: #6b7280;
  }

  .sm\:focus-within\:ring-offset-gray-600:focus-within{
    --tw-ring-offset-color: #4b5563;
  }

  .sm\:focus-within\:ring-offset-gray-700:focus-within{
    --tw-ring-offset-color: #374151;
  }

  .sm\:focus-within\:ring-offset-gray-800:focus-within{
    --tw-ring-offset-color: #1f2937;
  }

  .sm\:focus-within\:ring-offset-gray-900:focus-within{
    --tw-ring-offset-color: #111827;
  }

  .sm\:focus-within\:ring-offset-red-50:focus-within{
    --tw-ring-offset-color: #fef2f2;
  }

  .sm\:focus-within\:ring-offset-red-100:focus-within{
    --tw-ring-offset-color: #fee2e2;
  }

  .sm\:focus-within\:ring-offset-red-200:focus-within{
    --tw-ring-offset-color: #fecaca;
  }

  .sm\:focus-within\:ring-offset-red-300:focus-within{
    --tw-ring-offset-color: #fca5a5;
  }

  .sm\:focus-within\:ring-offset-red-400:focus-within{
    --tw-ring-offset-color: #f87171;
  }

  .sm\:focus-within\:ring-offset-red-500:focus-within{
    --tw-ring-offset-color: #ef4444;
  }

  .sm\:focus-within\:ring-offset-red-600:focus-within{
    --tw-ring-offset-color: #dc2626;
  }

  .sm\:focus-within\:ring-offset-red-700:focus-within{
    --tw-ring-offset-color: #b91c1c;
  }

  .sm\:focus-within\:ring-offset-red-800:focus-within{
    --tw-ring-offset-color: #991b1b;
  }

  .sm\:focus-within\:ring-offset-red-900:focus-within{
    --tw-ring-offset-color: #7f1d1d;
  }

  .sm\:focus-within\:ring-offset-yellow-50:focus-within{
    --tw-ring-offset-color: #fffbeb;
  }

  .sm\:focus-within\:ring-offset-yellow-100:focus-within{
    --tw-ring-offset-color: #fef3c7;
  }

  .sm\:focus-within\:ring-offset-yellow-200:focus-within{
    --tw-ring-offset-color: #fde68a;
  }

  .sm\:focus-within\:ring-offset-yellow-300:focus-within{
    --tw-ring-offset-color: #fcd34d;
  }

  .sm\:focus-within\:ring-offset-yellow-400:focus-within{
    --tw-ring-offset-color: #fbbf24;
  }

  .sm\:focus-within\:ring-offset-yellow-500:focus-within{
    --tw-ring-offset-color: #f59e0b;
  }

  .sm\:focus-within\:ring-offset-yellow-600:focus-within{
    --tw-ring-offset-color: #d97706;
  }

  .sm\:focus-within\:ring-offset-yellow-700:focus-within{
    --tw-ring-offset-color: #b45309;
  }

  .sm\:focus-within\:ring-offset-yellow-800:focus-within{
    --tw-ring-offset-color: #92400e;
  }

  .sm\:focus-within\:ring-offset-yellow-900:focus-within{
    --tw-ring-offset-color: #78350f;
  }

  .sm\:focus-within\:ring-offset-green-50:focus-within{
    --tw-ring-offset-color: #ecfdf5;
  }

  .sm\:focus-within\:ring-offset-green-100:focus-within{
    --tw-ring-offset-color: #d1fae5;
  }

  .sm\:focus-within\:ring-offset-green-200:focus-within{
    --tw-ring-offset-color: #a7f3d0;
  }

  .sm\:focus-within\:ring-offset-green-300:focus-within{
    --tw-ring-offset-color: #6ee7b7;
  }

  .sm\:focus-within\:ring-offset-green-400:focus-within{
    --tw-ring-offset-color: #34d399;
  }

  .sm\:focus-within\:ring-offset-green-500:focus-within{
    --tw-ring-offset-color: #10b981;
  }

  .sm\:focus-within\:ring-offset-green-600:focus-within{
    --tw-ring-offset-color: #059669;
  }

  .sm\:focus-within\:ring-offset-green-700:focus-within{
    --tw-ring-offset-color: #047857;
  }

  .sm\:focus-within\:ring-offset-green-800:focus-within{
    --tw-ring-offset-color: #065f46;
  }

  .sm\:focus-within\:ring-offset-green-900:focus-within{
    --tw-ring-offset-color: #064e3b;
  }

  .sm\:focus-within\:ring-offset-blue-50:focus-within{
    --tw-ring-offset-color: #eff6ff;
  }

  .sm\:focus-within\:ring-offset-blue-100:focus-within{
    --tw-ring-offset-color: #dbeafe;
  }

  .sm\:focus-within\:ring-offset-blue-200:focus-within{
    --tw-ring-offset-color: #bfdbfe;
  }

  .sm\:focus-within\:ring-offset-blue-300:focus-within{
    --tw-ring-offset-color: #93c5fd;
  }

  .sm\:focus-within\:ring-offset-blue-400:focus-within{
    --tw-ring-offset-color: #60a5fa;
  }

  .sm\:focus-within\:ring-offset-blue-500:focus-within{
    --tw-ring-offset-color: #3b82f6;
  }

  .sm\:focus-within\:ring-offset-blue-600:focus-within{
    --tw-ring-offset-color: #2563eb;
  }

  .sm\:focus-within\:ring-offset-blue-700:focus-within{
    --tw-ring-offset-color: #1d4ed8;
  }

  .sm\:focus-within\:ring-offset-blue-800:focus-within{
    --tw-ring-offset-color: #1e40af;
  }

  .sm\:focus-within\:ring-offset-blue-900:focus-within{
    --tw-ring-offset-color: #1e3a8a;
  }

  .sm\:focus-within\:ring-offset-indigo-50:focus-within{
    --tw-ring-offset-color: #eef2ff;
  }

  .sm\:focus-within\:ring-offset-indigo-100:focus-within{
    --tw-ring-offset-color: #e0e7ff;
  }

  .sm\:focus-within\:ring-offset-indigo-200:focus-within{
    --tw-ring-offset-color: #c7d2fe;
  }

  .sm\:focus-within\:ring-offset-indigo-300:focus-within{
    --tw-ring-offset-color: #a5b4fc;
  }

  .sm\:focus-within\:ring-offset-indigo-400:focus-within{
    --tw-ring-offset-color: #818cf8;
  }

  .sm\:focus-within\:ring-offset-indigo-500:focus-within{
    --tw-ring-offset-color: #6366f1;
  }

  .sm\:focus-within\:ring-offset-indigo-600:focus-within{
    --tw-ring-offset-color: #4f46e5;
  }

  .sm\:focus-within\:ring-offset-indigo-700:focus-within{
    --tw-ring-offset-color: #4338ca;
  }

  .sm\:focus-within\:ring-offset-indigo-800:focus-within{
    --tw-ring-offset-color: #3730a3;
  }

  .sm\:focus-within\:ring-offset-indigo-900:focus-within{
    --tw-ring-offset-color: #312e81;
  }

  .sm\:focus-within\:ring-offset-purple-50:focus-within{
    --tw-ring-offset-color: #f5f3ff;
  }

  .sm\:focus-within\:ring-offset-purple-100:focus-within{
    --tw-ring-offset-color: #ede9fe;
  }

  .sm\:focus-within\:ring-offset-purple-200:focus-within{
    --tw-ring-offset-color: #ddd6fe;
  }

  .sm\:focus-within\:ring-offset-purple-300:focus-within{
    --tw-ring-offset-color: #c4b5fd;
  }

  .sm\:focus-within\:ring-offset-purple-400:focus-within{
    --tw-ring-offset-color: #a78bfa;
  }

  .sm\:focus-within\:ring-offset-purple-500:focus-within{
    --tw-ring-offset-color: #8b5cf6;
  }

  .sm\:focus-within\:ring-offset-purple-600:focus-within{
    --tw-ring-offset-color: #7c3aed;
  }

  .sm\:focus-within\:ring-offset-purple-700:focus-within{
    --tw-ring-offset-color: #6d28d9;
  }

  .sm\:focus-within\:ring-offset-purple-800:focus-within{
    --tw-ring-offset-color: #5b21b6;
  }

  .sm\:focus-within\:ring-offset-purple-900:focus-within{
    --tw-ring-offset-color: #4c1d95;
  }

  .sm\:focus-within\:ring-offset-pink-50:focus-within{
    --tw-ring-offset-color: #fdf2f8;
  }

  .sm\:focus-within\:ring-offset-pink-100:focus-within{
    --tw-ring-offset-color: #fce7f3;
  }

  .sm\:focus-within\:ring-offset-pink-200:focus-within{
    --tw-ring-offset-color: #fbcfe8;
  }

  .sm\:focus-within\:ring-offset-pink-300:focus-within{
    --tw-ring-offset-color: #f9a8d4;
  }

  .sm\:focus-within\:ring-offset-pink-400:focus-within{
    --tw-ring-offset-color: #f472b6;
  }

  .sm\:focus-within\:ring-offset-pink-500:focus-within{
    --tw-ring-offset-color: #ec4899;
  }

  .sm\:focus-within\:ring-offset-pink-600:focus-within{
    --tw-ring-offset-color: #db2777;
  }

  .sm\:focus-within\:ring-offset-pink-700:focus-within{
    --tw-ring-offset-color: #be185d;
  }

  .sm\:focus-within\:ring-offset-pink-800:focus-within{
    --tw-ring-offset-color: #9d174d;
  }

  .sm\:focus-within\:ring-offset-pink-900:focus-within{
    --tw-ring-offset-color: #831843;
  }

  .sm\:focus-within\:ring-offset-gray1:focus-within{
    --tw-ring-offset-color: #f3f3f3;
  }

  .sm\:focus-within\:ring-offset-gray2:focus-within{
    --tw-ring-offset-color: #A1A1A1;
  }

  .sm\:focus-within\:ring-offset-gray3:focus-within{
    --tw-ring-offset-color: #3E3E3E;
  }

  .sm\:focus-within\:ring-offset-blue1:focus-within{
    --tw-ring-offset-color: #66C6EB;
  }

  .sm\:focus-within\:ring-offset-blue2:focus-within{
    --tw-ring-offset-color: #232956;
  }

  .sm\:focus\:ring-offset-transparent:focus{
    --tw-ring-offset-color: transparent;
  }

  .sm\:focus\:ring-offset-current:focus{
    --tw-ring-offset-color: currentColor;
  }

  .sm\:focus\:ring-offset-black:focus{
    --tw-ring-offset-color: #000000;
  }

  .sm\:focus\:ring-offset-white:focus{
    --tw-ring-offset-color: #ffffff;
  }

  .sm\:focus\:ring-offset-gray-50:focus{
    --tw-ring-offset-color: #f9fafb;
  }

  .sm\:focus\:ring-offset-gray-100:focus{
    --tw-ring-offset-color: #f3f4f6;
  }

  .sm\:focus\:ring-offset-gray-200:focus{
    --tw-ring-offset-color: #e5e7eb;
  }

  .sm\:focus\:ring-offset-gray-300:focus{
    --tw-ring-offset-color: #d1d5db;
  }

  .sm\:focus\:ring-offset-gray-400:focus{
    --tw-ring-offset-color: #9ca3af;
  }

  .sm\:focus\:ring-offset-gray-500:focus{
    --tw-ring-offset-color: #6b7280;
  }

  .sm\:focus\:ring-offset-gray-600:focus{
    --tw-ring-offset-color: #4b5563;
  }

  .sm\:focus\:ring-offset-gray-700:focus{
    --tw-ring-offset-color: #374151;
  }

  .sm\:focus\:ring-offset-gray-800:focus{
    --tw-ring-offset-color: #1f2937;
  }

  .sm\:focus\:ring-offset-gray-900:focus{
    --tw-ring-offset-color: #111827;
  }

  .sm\:focus\:ring-offset-red-50:focus{
    --tw-ring-offset-color: #fef2f2;
  }

  .sm\:focus\:ring-offset-red-100:focus{
    --tw-ring-offset-color: #fee2e2;
  }

  .sm\:focus\:ring-offset-red-200:focus{
    --tw-ring-offset-color: #fecaca;
  }

  .sm\:focus\:ring-offset-red-300:focus{
    --tw-ring-offset-color: #fca5a5;
  }

  .sm\:focus\:ring-offset-red-400:focus{
    --tw-ring-offset-color: #f87171;
  }

  .sm\:focus\:ring-offset-red-500:focus{
    --tw-ring-offset-color: #ef4444;
  }

  .sm\:focus\:ring-offset-red-600:focus{
    --tw-ring-offset-color: #dc2626;
  }

  .sm\:focus\:ring-offset-red-700:focus{
    --tw-ring-offset-color: #b91c1c;
  }

  .sm\:focus\:ring-offset-red-800:focus{
    --tw-ring-offset-color: #991b1b;
  }

  .sm\:focus\:ring-offset-red-900:focus{
    --tw-ring-offset-color: #7f1d1d;
  }

  .sm\:focus\:ring-offset-yellow-50:focus{
    --tw-ring-offset-color: #fffbeb;
  }

  .sm\:focus\:ring-offset-yellow-100:focus{
    --tw-ring-offset-color: #fef3c7;
  }

  .sm\:focus\:ring-offset-yellow-200:focus{
    --tw-ring-offset-color: #fde68a;
  }

  .sm\:focus\:ring-offset-yellow-300:focus{
    --tw-ring-offset-color: #fcd34d;
  }

  .sm\:focus\:ring-offset-yellow-400:focus{
    --tw-ring-offset-color: #fbbf24;
  }

  .sm\:focus\:ring-offset-yellow-500:focus{
    --tw-ring-offset-color: #f59e0b;
  }

  .sm\:focus\:ring-offset-yellow-600:focus{
    --tw-ring-offset-color: #d97706;
  }

  .sm\:focus\:ring-offset-yellow-700:focus{
    --tw-ring-offset-color: #b45309;
  }

  .sm\:focus\:ring-offset-yellow-800:focus{
    --tw-ring-offset-color: #92400e;
  }

  .sm\:focus\:ring-offset-yellow-900:focus{
    --tw-ring-offset-color: #78350f;
  }

  .sm\:focus\:ring-offset-green-50:focus{
    --tw-ring-offset-color: #ecfdf5;
  }

  .sm\:focus\:ring-offset-green-100:focus{
    --tw-ring-offset-color: #d1fae5;
  }

  .sm\:focus\:ring-offset-green-200:focus{
    --tw-ring-offset-color: #a7f3d0;
  }

  .sm\:focus\:ring-offset-green-300:focus{
    --tw-ring-offset-color: #6ee7b7;
  }

  .sm\:focus\:ring-offset-green-400:focus{
    --tw-ring-offset-color: #34d399;
  }

  .sm\:focus\:ring-offset-green-500:focus{
    --tw-ring-offset-color: #10b981;
  }

  .sm\:focus\:ring-offset-green-600:focus{
    --tw-ring-offset-color: #059669;
  }

  .sm\:focus\:ring-offset-green-700:focus{
    --tw-ring-offset-color: #047857;
  }

  .sm\:focus\:ring-offset-green-800:focus{
    --tw-ring-offset-color: #065f46;
  }

  .sm\:focus\:ring-offset-green-900:focus{
    --tw-ring-offset-color: #064e3b;
  }

  .sm\:focus\:ring-offset-blue-50:focus{
    --tw-ring-offset-color: #eff6ff;
  }

  .sm\:focus\:ring-offset-blue-100:focus{
    --tw-ring-offset-color: #dbeafe;
  }

  .sm\:focus\:ring-offset-blue-200:focus{
    --tw-ring-offset-color: #bfdbfe;
  }

  .sm\:focus\:ring-offset-blue-300:focus{
    --tw-ring-offset-color: #93c5fd;
  }

  .sm\:focus\:ring-offset-blue-400:focus{
    --tw-ring-offset-color: #60a5fa;
  }

  .sm\:focus\:ring-offset-blue-500:focus{
    --tw-ring-offset-color: #3b82f6;
  }

  .sm\:focus\:ring-offset-blue-600:focus{
    --tw-ring-offset-color: #2563eb;
  }

  .sm\:focus\:ring-offset-blue-700:focus{
    --tw-ring-offset-color: #1d4ed8;
  }

  .sm\:focus\:ring-offset-blue-800:focus{
    --tw-ring-offset-color: #1e40af;
  }

  .sm\:focus\:ring-offset-blue-900:focus{
    --tw-ring-offset-color: #1e3a8a;
  }

  .sm\:focus\:ring-offset-indigo-50:focus{
    --tw-ring-offset-color: #eef2ff;
  }

  .sm\:focus\:ring-offset-indigo-100:focus{
    --tw-ring-offset-color: #e0e7ff;
  }

  .sm\:focus\:ring-offset-indigo-200:focus{
    --tw-ring-offset-color: #c7d2fe;
  }

  .sm\:focus\:ring-offset-indigo-300:focus{
    --tw-ring-offset-color: #a5b4fc;
  }

  .sm\:focus\:ring-offset-indigo-400:focus{
    --tw-ring-offset-color: #818cf8;
  }

  .sm\:focus\:ring-offset-indigo-500:focus{
    --tw-ring-offset-color: #6366f1;
  }

  .sm\:focus\:ring-offset-indigo-600:focus{
    --tw-ring-offset-color: #4f46e5;
  }

  .sm\:focus\:ring-offset-indigo-700:focus{
    --tw-ring-offset-color: #4338ca;
  }

  .sm\:focus\:ring-offset-indigo-800:focus{
    --tw-ring-offset-color: #3730a3;
  }

  .sm\:focus\:ring-offset-indigo-900:focus{
    --tw-ring-offset-color: #312e81;
  }

  .sm\:focus\:ring-offset-purple-50:focus{
    --tw-ring-offset-color: #f5f3ff;
  }

  .sm\:focus\:ring-offset-purple-100:focus{
    --tw-ring-offset-color: #ede9fe;
  }

  .sm\:focus\:ring-offset-purple-200:focus{
    --tw-ring-offset-color: #ddd6fe;
  }

  .sm\:focus\:ring-offset-purple-300:focus{
    --tw-ring-offset-color: #c4b5fd;
  }

  .sm\:focus\:ring-offset-purple-400:focus{
    --tw-ring-offset-color: #a78bfa;
  }

  .sm\:focus\:ring-offset-purple-500:focus{
    --tw-ring-offset-color: #8b5cf6;
  }

  .sm\:focus\:ring-offset-purple-600:focus{
    --tw-ring-offset-color: #7c3aed;
  }

  .sm\:focus\:ring-offset-purple-700:focus{
    --tw-ring-offset-color: #6d28d9;
  }

  .sm\:focus\:ring-offset-purple-800:focus{
    --tw-ring-offset-color: #5b21b6;
  }

  .sm\:focus\:ring-offset-purple-900:focus{
    --tw-ring-offset-color: #4c1d95;
  }

  .sm\:focus\:ring-offset-pink-50:focus{
    --tw-ring-offset-color: #fdf2f8;
  }

  .sm\:focus\:ring-offset-pink-100:focus{
    --tw-ring-offset-color: #fce7f3;
  }

  .sm\:focus\:ring-offset-pink-200:focus{
    --tw-ring-offset-color: #fbcfe8;
  }

  .sm\:focus\:ring-offset-pink-300:focus{
    --tw-ring-offset-color: #f9a8d4;
  }

  .sm\:focus\:ring-offset-pink-400:focus{
    --tw-ring-offset-color: #f472b6;
  }

  .sm\:focus\:ring-offset-pink-500:focus{
    --tw-ring-offset-color: #ec4899;
  }

  .sm\:focus\:ring-offset-pink-600:focus{
    --tw-ring-offset-color: #db2777;
  }

  .sm\:focus\:ring-offset-pink-700:focus{
    --tw-ring-offset-color: #be185d;
  }

  .sm\:focus\:ring-offset-pink-800:focus{
    --tw-ring-offset-color: #9d174d;
  }

  .sm\:focus\:ring-offset-pink-900:focus{
    --tw-ring-offset-color: #831843;
  }

  .sm\:focus\:ring-offset-gray1:focus{
    --tw-ring-offset-color: #f3f3f3;
  }

  .sm\:focus\:ring-offset-gray2:focus{
    --tw-ring-offset-color: #A1A1A1;
  }

  .sm\:focus\:ring-offset-gray3:focus{
    --tw-ring-offset-color: #3E3E3E;
  }

  .sm\:focus\:ring-offset-blue1:focus{
    --tw-ring-offset-color: #66C6EB;
  }

  .sm\:focus\:ring-offset-blue2:focus{
    --tw-ring-offset-color: #232956;
  }

  .sm\:filter{
    --tw-blur: var(--tw-empty,/*!*/ /*!*/);
    --tw-brightness: var(--tw-empty,/*!*/ /*!*/);
    --tw-contrast: var(--tw-empty,/*!*/ /*!*/);
    --tw-grayscale: var(--tw-empty,/*!*/ /*!*/);
    --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
    --tw-invert: var(--tw-empty,/*!*/ /*!*/);
    --tw-saturate: var(--tw-empty,/*!*/ /*!*/);
    --tw-sepia: var(--tw-empty,/*!*/ /*!*/);
    --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);
    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);
  }

  .sm\:filter-none{
    filter: none;
  }

  .sm\:blur-0{
    --tw-blur: blur(0);
  }

  .sm\:blur-none{
    --tw-blur: blur(0);
  }

  .sm\:blur-sm{
    --tw-blur: blur(4px);
  }

  .sm\:blur{
    --tw-blur: blur(8px);
  }

  .sm\:blur-md{
    --tw-blur: blur(12px);
  }

  .sm\:blur-lg{
    --tw-blur: blur(16px);
  }

  .sm\:blur-xl{
    --tw-blur: blur(24px);
  }

  .sm\:blur-2xl{
    --tw-blur: blur(40px);
  }

  .sm\:blur-3xl{
    --tw-blur: blur(64px);
  }

  .sm\:brightness-0{
    --tw-brightness: brightness(0);
  }

  .sm\:brightness-50{
    --tw-brightness: brightness(.5);
  }

  .sm\:brightness-75{
    --tw-brightness: brightness(.75);
  }

  .sm\:brightness-90{
    --tw-brightness: brightness(.9);
  }

  .sm\:brightness-95{
    --tw-brightness: brightness(.95);
  }

  .sm\:brightness-100{
    --tw-brightness: brightness(1);
  }

  .sm\:brightness-105{
    --tw-brightness: brightness(1.05);
  }

  .sm\:brightness-110{
    --tw-brightness: brightness(1.1);
  }

  .sm\:brightness-125{
    --tw-brightness: brightness(1.25);
  }

  .sm\:brightness-150{
    --tw-brightness: brightness(1.5);
  }

  .sm\:brightness-200{
    --tw-brightness: brightness(2);
  }

  .sm\:contrast-0{
    --tw-contrast: contrast(0);
  }

  .sm\:contrast-50{
    --tw-contrast: contrast(.5);
  }

  .sm\:contrast-75{
    --tw-contrast: contrast(.75);
  }

  .sm\:contrast-100{
    --tw-contrast: contrast(1);
  }

  .sm\:contrast-125{
    --tw-contrast: contrast(1.25);
  }

  .sm\:contrast-150{
    --tw-contrast: contrast(1.5);
  }

  .sm\:contrast-200{
    --tw-contrast: contrast(2);
  }

  .sm\:drop-shadow-sm{
    --tw-drop-shadow: drop-shadow(0 1px 1px rgba(0,0,0,0.05));
  }

  .sm\:drop-shadow{
    --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06));
  }

  .sm\:drop-shadow-md{
    --tw-drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06));
  }

  .sm\:drop-shadow-lg{
    --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1));
  }

  .sm\:drop-shadow-xl{
    --tw-drop-shadow: drop-shadow(0 20px 13px rgba(0, 0, 0, 0.03)) drop-shadow(0 8px 5px rgba(0, 0, 0, 0.08));
  }

  .sm\:drop-shadow-2xl{
    --tw-drop-shadow: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.15));
  }

  .sm\:drop-shadow-none{
    --tw-drop-shadow: drop-shadow(0 0 #0000);
  }

  .sm\:grayscale-0{
    --tw-grayscale: grayscale(0);
  }

  .sm\:grayscale{
    --tw-grayscale: grayscale(100%);
  }

  .sm\:hue-rotate-0{
    --tw-hue-rotate: hue-rotate(0deg);
  }

  .sm\:hue-rotate-15{
    --tw-hue-rotate: hue-rotate(15deg);
  }

  .sm\:hue-rotate-30{
    --tw-hue-rotate: hue-rotate(30deg);
  }

  .sm\:hue-rotate-60{
    --tw-hue-rotate: hue-rotate(60deg);
  }

  .sm\:hue-rotate-90{
    --tw-hue-rotate: hue-rotate(90deg);
  }

  .sm\:hue-rotate-180{
    --tw-hue-rotate: hue-rotate(180deg);
  }

  .sm\:-hue-rotate-180{
    --tw-hue-rotate: hue-rotate(-180deg);
  }

  .sm\:-hue-rotate-90{
    --tw-hue-rotate: hue-rotate(-90deg);
  }

  .sm\:-hue-rotate-60{
    --tw-hue-rotate: hue-rotate(-60deg);
  }

  .sm\:-hue-rotate-30{
    --tw-hue-rotate: hue-rotate(-30deg);
  }

  .sm\:-hue-rotate-15{
    --tw-hue-rotate: hue-rotate(-15deg);
  }

  .sm\:invert-0{
    --tw-invert: invert(0);
  }

  .sm\:invert{
    --tw-invert: invert(100%);
  }

  .sm\:saturate-0{
    --tw-saturate: saturate(0);
  }

  .sm\:saturate-50{
    --tw-saturate: saturate(.5);
  }

  .sm\:saturate-100{
    --tw-saturate: saturate(1);
  }

  .sm\:saturate-150{
    --tw-saturate: saturate(1.5);
  }

  .sm\:saturate-200{
    --tw-saturate: saturate(2);
  }

  .sm\:sepia-0{
    --tw-sepia: sepia(0);
  }

  .sm\:sepia{
    --tw-sepia: sepia(100%);
  }

  .sm\:backdrop-filter{
    --tw-backdrop-blur: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-brightness: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-contrast: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-grayscale: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-invert: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-opacity: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-saturate: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-sepia: var(--tw-empty,/*!*/ /*!*/);
    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);
  }

  .sm\:backdrop-filter-none{
    backdrop-filter: none;
  }

  .sm\:backdrop-blur-0{
    --tw-backdrop-blur: blur(0);
  }

  .sm\:backdrop-blur-none{
    --tw-backdrop-blur: blur(0);
  }

  .sm\:backdrop-blur-sm{
    --tw-backdrop-blur: blur(4px);
  }

  .sm\:backdrop-blur{
    --tw-backdrop-blur: blur(8px);
  }

  .sm\:backdrop-blur-md{
    --tw-backdrop-blur: blur(12px);
  }

  .sm\:backdrop-blur-lg{
    --tw-backdrop-blur: blur(16px);
  }

  .sm\:backdrop-blur-xl{
    --tw-backdrop-blur: blur(24px);
  }

  .sm\:backdrop-blur-2xl{
    --tw-backdrop-blur: blur(40px);
  }

  .sm\:backdrop-blur-3xl{
    --tw-backdrop-blur: blur(64px);
  }

  .sm\:backdrop-brightness-0{
    --tw-backdrop-brightness: brightness(0);
  }

  .sm\:backdrop-brightness-50{
    --tw-backdrop-brightness: brightness(.5);
  }

  .sm\:backdrop-brightness-75{
    --tw-backdrop-brightness: brightness(.75);
  }

  .sm\:backdrop-brightness-90{
    --tw-backdrop-brightness: brightness(.9);
  }

  .sm\:backdrop-brightness-95{
    --tw-backdrop-brightness: brightness(.95);
  }

  .sm\:backdrop-brightness-100{
    --tw-backdrop-brightness: brightness(1);
  }

  .sm\:backdrop-brightness-105{
    --tw-backdrop-brightness: brightness(1.05);
  }

  .sm\:backdrop-brightness-110{
    --tw-backdrop-brightness: brightness(1.1);
  }

  .sm\:backdrop-brightness-125{
    --tw-backdrop-brightness: brightness(1.25);
  }

  .sm\:backdrop-brightness-150{
    --tw-backdrop-brightness: brightness(1.5);
  }

  .sm\:backdrop-brightness-200{
    --tw-backdrop-brightness: brightness(2);
  }

  .sm\:backdrop-contrast-0{
    --tw-backdrop-contrast: contrast(0);
  }

  .sm\:backdrop-contrast-50{
    --tw-backdrop-contrast: contrast(.5);
  }

  .sm\:backdrop-contrast-75{
    --tw-backdrop-contrast: contrast(.75);
  }

  .sm\:backdrop-contrast-100{
    --tw-backdrop-contrast: contrast(1);
  }

  .sm\:backdrop-contrast-125{
    --tw-backdrop-contrast: contrast(1.25);
  }

  .sm\:backdrop-contrast-150{
    --tw-backdrop-contrast: contrast(1.5);
  }

  .sm\:backdrop-contrast-200{
    --tw-backdrop-contrast: contrast(2);
  }

  .sm\:backdrop-grayscale-0{
    --tw-backdrop-grayscale: grayscale(0);
  }

  .sm\:backdrop-grayscale{
    --tw-backdrop-grayscale: grayscale(100%);
  }

  .sm\:backdrop-hue-rotate-0{
    --tw-backdrop-hue-rotate: hue-rotate(0deg);
  }

  .sm\:backdrop-hue-rotate-15{
    --tw-backdrop-hue-rotate: hue-rotate(15deg);
  }

  .sm\:backdrop-hue-rotate-30{
    --tw-backdrop-hue-rotate: hue-rotate(30deg);
  }

  .sm\:backdrop-hue-rotate-60{
    --tw-backdrop-hue-rotate: hue-rotate(60deg);
  }

  .sm\:backdrop-hue-rotate-90{
    --tw-backdrop-hue-rotate: hue-rotate(90deg);
  }

  .sm\:backdrop-hue-rotate-180{
    --tw-backdrop-hue-rotate: hue-rotate(180deg);
  }

  .sm\:-backdrop-hue-rotate-180{
    --tw-backdrop-hue-rotate: hue-rotate(-180deg);
  }

  .sm\:-backdrop-hue-rotate-90{
    --tw-backdrop-hue-rotate: hue-rotate(-90deg);
  }

  .sm\:-backdrop-hue-rotate-60{
    --tw-backdrop-hue-rotate: hue-rotate(-60deg);
  }

  .sm\:-backdrop-hue-rotate-30{
    --tw-backdrop-hue-rotate: hue-rotate(-30deg);
  }

  .sm\:-backdrop-hue-rotate-15{
    --tw-backdrop-hue-rotate: hue-rotate(-15deg);
  }

  .sm\:backdrop-invert-0{
    --tw-backdrop-invert: invert(0);
  }

  .sm\:backdrop-invert{
    --tw-backdrop-invert: invert(100%);
  }

  .sm\:backdrop-opacity-0{
    --tw-backdrop-opacity: opacity(0);
  }

  .sm\:backdrop-opacity-5{
    --tw-backdrop-opacity: opacity(0.05);
  }

  .sm\:backdrop-opacity-10{
    --tw-backdrop-opacity: opacity(0.1);
  }

  .sm\:backdrop-opacity-20{
    --tw-backdrop-opacity: opacity(0.2);
  }

  .sm\:backdrop-opacity-25{
    --tw-backdrop-opacity: opacity(0.25);
  }

  .sm\:backdrop-opacity-30{
    --tw-backdrop-opacity: opacity(0.3);
  }

  .sm\:backdrop-opacity-40{
    --tw-backdrop-opacity: opacity(0.4);
  }

  .sm\:backdrop-opacity-50{
    --tw-backdrop-opacity: opacity(0.5);
  }

  .sm\:backdrop-opacity-60{
    --tw-backdrop-opacity: opacity(0.6);
  }

  .sm\:backdrop-opacity-70{
    --tw-backdrop-opacity: opacity(0.7);
  }

  .sm\:backdrop-opacity-75{
    --tw-backdrop-opacity: opacity(0.75);
  }

  .sm\:backdrop-opacity-80{
    --tw-backdrop-opacity: opacity(0.8);
  }

  .sm\:backdrop-opacity-90{
    --tw-backdrop-opacity: opacity(0.9);
  }

  .sm\:backdrop-opacity-95{
    --tw-backdrop-opacity: opacity(0.95);
  }

  .sm\:backdrop-opacity-100{
    --tw-backdrop-opacity: opacity(1);
  }

  .sm\:backdrop-saturate-0{
    --tw-backdrop-saturate: saturate(0);
  }

  .sm\:backdrop-saturate-50{
    --tw-backdrop-saturate: saturate(.5);
  }

  .sm\:backdrop-saturate-100{
    --tw-backdrop-saturate: saturate(1);
  }

  .sm\:backdrop-saturate-150{
    --tw-backdrop-saturate: saturate(1.5);
  }

  .sm\:backdrop-saturate-200{
    --tw-backdrop-saturate: saturate(2);
  }

  .sm\:backdrop-sepia-0{
    --tw-backdrop-sepia: sepia(0);
  }

  .sm\:backdrop-sepia{
    --tw-backdrop-sepia: sepia(100%);
  }

  .sm\:transition-none{
    transition-property: none;
  }

  .sm\:transition-all{
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .sm\:transition{
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .sm\:transition-colors{
    transition-property: background-color, border-color, color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .sm\:transition-opacity{
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .sm\:transition-shadow{
    transition-property: box-shadow;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .sm\:transition-transform{
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .sm\:delay-75{
    transition-delay: 75ms;
  }

  .sm\:delay-100{
    transition-delay: 100ms;
  }

  .sm\:delay-150{
    transition-delay: 150ms;
  }

  .sm\:delay-200{
    transition-delay: 200ms;
  }

  .sm\:delay-300{
    transition-delay: 300ms;
  }

  .sm\:delay-500{
    transition-delay: 500ms;
  }

  .sm\:delay-700{
    transition-delay: 700ms;
  }

  .sm\:delay-1000{
    transition-delay: 1000ms;
  }

  .sm\:duration-75{
    transition-duration: 75ms;
  }

  .sm\:duration-100{
    transition-duration: 100ms;
  }

  .sm\:duration-150{
    transition-duration: 150ms;
  }

  .sm\:duration-200{
    transition-duration: 200ms;
  }

  .sm\:duration-300{
    transition-duration: 300ms;
  }

  .sm\:duration-500{
    transition-duration: 500ms;
  }

  .sm\:duration-700{
    transition-duration: 700ms;
  }

  .sm\:duration-1000{
    transition-duration: 1000ms;
  }

  .sm\:ease-linear{
    transition-timing-function: linear;
  }

  .sm\:ease-in{
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
  }

  .sm\:ease-out{
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }

  .sm\:ease-in-out{
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
}

@media (min-width: 768px){
  .md\:container{
    width: 100%;
  }

  @media (min-width: 640px){
    .md\:container{
      max-width: 640px;
    }
  }

  @media (min-width: 768px){
    .md\:container{
      max-width: 768px;
    }
  }

  @media (min-width: 1024px){
    .md\:container{
      max-width: 1024px;
    }
  }

  @media (min-width: 1280px){
    .md\:container{
      max-width: 1280px;
    }
  }

  .md\: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;
  }

  .md\:not-sr-only{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .md\:focus-within\:sr-only:focus-within{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .md\:focus-within\:not-sr-only:focus-within{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .md\:focus\:sr-only:focus{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .md\:focus\:not-sr-only:focus{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .md\:pointer-events-none{
    pointer-events: none;
  }

  .md\:pointer-events-auto{
    pointer-events: auto;
  }

  .md\:visible{
    visibility: visible;
  }

  .md\:invisible{
    visibility: hidden;
  }

  .md\:static{
    position: static;
  }

  .md\:fixed{
    position: fixed;
  }

  .md\:absolute{
    position: absolute;
  }

  .md\:relative{
    position: relative;
  }

  .md\:sticky{
    position: sticky;
  }

  .md\:inset-0{
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
  }

  .md\:inset-1{
    top: 0.25rem;
    right: 0.25rem;
    bottom: 0.25rem;
    left: 0.25rem;
  }

  .md\:inset-2{
    top: 0.5rem;
    right: 0.5rem;
    bottom: 0.5rem;
    left: 0.5rem;
  }

  .md\:inset-3{
    top: 0.75rem;
    right: 0.75rem;
    bottom: 0.75rem;
    left: 0.75rem;
  }

  .md\:inset-4{
    top: 1rem;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
  }

  .md\:inset-5{
    top: 1.25rem;
    right: 1.25rem;
    bottom: 1.25rem;
    left: 1.25rem;
  }

  .md\:inset-6{
    top: 1.5rem;
    right: 1.5rem;
    bottom: 1.5rem;
    left: 1.5rem;
  }

  .md\:inset-7{
    top: 1.75rem;
    right: 1.75rem;
    bottom: 1.75rem;
    left: 1.75rem;
  }

  .md\:inset-8{
    top: 2rem;
    right: 2rem;
    bottom: 2rem;
    left: 2rem;
  }

  .md\:inset-9{
    top: 2.25rem;
    right: 2.25rem;
    bottom: 2.25rem;
    left: 2.25rem;
  }

  .md\:inset-10{
    top: 2.5rem;
    right: 2.5rem;
    bottom: 2.5rem;
    left: 2.5rem;
  }

  .md\:inset-11{
    top: 2.75rem;
    right: 2.75rem;
    bottom: 2.75rem;
    left: 2.75rem;
  }

  .md\:inset-12{
    top: 3rem;
    right: 3rem;
    bottom: 3rem;
    left: 3rem;
  }

  .md\:inset-14{
    top: 3.5rem;
    right: 3.5rem;
    bottom: 3.5rem;
    left: 3.5rem;
  }

  .md\:inset-16{
    top: 4rem;
    right: 4rem;
    bottom: 4rem;
    left: 4rem;
  }

  .md\:inset-20{
    top: 5rem;
    right: 5rem;
    bottom: 5rem;
    left: 5rem;
  }

  .md\:inset-24{
    top: 6rem;
    right: 6rem;
    bottom: 6rem;
    left: 6rem;
  }

  .md\:inset-28{
    top: 7rem;
    right: 7rem;
    bottom: 7rem;
    left: 7rem;
  }

  .md\:inset-32{
    top: 8rem;
    right: 8rem;
    bottom: 8rem;
    left: 8rem;
  }

  .md\:inset-36{
    top: 9rem;
    right: 9rem;
    bottom: 9rem;
    left: 9rem;
  }

  .md\:inset-40{
    top: 10rem;
    right: 10rem;
    bottom: 10rem;
    left: 10rem;
  }

  .md\:inset-44{
    top: 11rem;
    right: 11rem;
    bottom: 11rem;
    left: 11rem;
  }

  .md\:inset-48{
    top: 12rem;
    right: 12rem;
    bottom: 12rem;
    left: 12rem;
  }

  .md\:inset-52{
    top: 13rem;
    right: 13rem;
    bottom: 13rem;
    left: 13rem;
  }

  .md\:inset-56{
    top: 14rem;
    right: 14rem;
    bottom: 14rem;
    left: 14rem;
  }

  .md\:inset-60{
    top: 15rem;
    right: 15rem;
    bottom: 15rem;
    left: 15rem;
  }

  .md\:inset-64{
    top: 16rem;
    right: 16rem;
    bottom: 16rem;
    left: 16rem;
  }

  .md\:inset-72{
    top: 18rem;
    right: 18rem;
    bottom: 18rem;
    left: 18rem;
  }

  .md\:inset-80{
    top: 20rem;
    right: 20rem;
    bottom: 20rem;
    left: 20rem;
  }

  .md\:inset-96{
    top: 24rem;
    right: 24rem;
    bottom: 24rem;
    left: 24rem;
  }

  .md\:inset-auto{
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  .md\:inset-px{
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
  }

  .md\:inset-0\.5{
    top: 0.125rem;
    right: 0.125rem;
    bottom: 0.125rem;
    left: 0.125rem;
  }

  .md\:inset-1\.5{
    top: 0.375rem;
    right: 0.375rem;
    bottom: 0.375rem;
    left: 0.375rem;
  }

  .md\:inset-2\.5{
    top: 0.625rem;
    right: 0.625rem;
    bottom: 0.625rem;
    left: 0.625rem;
  }

  .md\:inset-3\.5{
    top: 0.875rem;
    right: 0.875rem;
    bottom: 0.875rem;
    left: 0.875rem;
  }

  .md\:-inset-0{
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
  }

  .md\:-inset-1{
    top: -0.25rem;
    right: -0.25rem;
    bottom: -0.25rem;
    left: -0.25rem;
  }

  .md\:-inset-2{
    top: -0.5rem;
    right: -0.5rem;
    bottom: -0.5rem;
    left: -0.5rem;
  }

  .md\:-inset-3{
    top: -0.75rem;
    right: -0.75rem;
    bottom: -0.75rem;
    left: -0.75rem;
  }

  .md\:-inset-4{
    top: -1rem;
    right: -1rem;
    bottom: -1rem;
    left: -1rem;
  }

  .md\:-inset-5{
    top: -1.25rem;
    right: -1.25rem;
    bottom: -1.25rem;
    left: -1.25rem;
  }

  .md\:-inset-6{
    top: -1.5rem;
    right: -1.5rem;
    bottom: -1.5rem;
    left: -1.5rem;
  }

  .md\:-inset-7{
    top: -1.75rem;
    right: -1.75rem;
    bottom: -1.75rem;
    left: -1.75rem;
  }

  .md\:-inset-8{
    top: -2rem;
    right: -2rem;
    bottom: -2rem;
    left: -2rem;
  }

  .md\:-inset-9{
    top: -2.25rem;
    right: -2.25rem;
    bottom: -2.25rem;
    left: -2.25rem;
  }

  .md\:-inset-10{
    top: -2.5rem;
    right: -2.5rem;
    bottom: -2.5rem;
    left: -2.5rem;
  }

  .md\:-inset-11{
    top: -2.75rem;
    right: -2.75rem;
    bottom: -2.75rem;
    left: -2.75rem;
  }

  .md\:-inset-12{
    top: -3rem;
    right: -3rem;
    bottom: -3rem;
    left: -3rem;
  }

  .md\:-inset-14{
    top: -3.5rem;
    right: -3.5rem;
    bottom: -3.5rem;
    left: -3.5rem;
  }

  .md\:-inset-16{
    top: -4rem;
    right: -4rem;
    bottom: -4rem;
    left: -4rem;
  }

  .md\:-inset-20{
    top: -5rem;
    right: -5rem;
    bottom: -5rem;
    left: -5rem;
  }

  .md\:-inset-24{
    top: -6rem;
    right: -6rem;
    bottom: -6rem;
    left: -6rem;
  }

  .md\:-inset-28{
    top: -7rem;
    right: -7rem;
    bottom: -7rem;
    left: -7rem;
  }

  .md\:-inset-32{
    top: -8rem;
    right: -8rem;
    bottom: -8rem;
    left: -8rem;
  }

  .md\:-inset-36{
    top: -9rem;
    right: -9rem;
    bottom: -9rem;
    left: -9rem;
  }

  .md\:-inset-40{
    top: -10rem;
    right: -10rem;
    bottom: -10rem;
    left: -10rem;
  }

  .md\:-inset-44{
    top: -11rem;
    right: -11rem;
    bottom: -11rem;
    left: -11rem;
  }

  .md\:-inset-48{
    top: -12rem;
    right: -12rem;
    bottom: -12rem;
    left: -12rem;
  }

  .md\:-inset-52{
    top: -13rem;
    right: -13rem;
    bottom: -13rem;
    left: -13rem;
  }

  .md\:-inset-56{
    top: -14rem;
    right: -14rem;
    bottom: -14rem;
    left: -14rem;
  }

  .md\:-inset-60{
    top: -15rem;
    right: -15rem;
    bottom: -15rem;
    left: -15rem;
  }

  .md\:-inset-64{
    top: -16rem;
    right: -16rem;
    bottom: -16rem;
    left: -16rem;
  }

  .md\:-inset-72{
    top: -18rem;
    right: -18rem;
    bottom: -18rem;
    left: -18rem;
  }

  .md\:-inset-80{
    top: -20rem;
    right: -20rem;
    bottom: -20rem;
    left: -20rem;
  }

  .md\:-inset-96{
    top: -24rem;
    right: -24rem;
    bottom: -24rem;
    left: -24rem;
  }

  .md\:-inset-px{
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
  }

  .md\:-inset-0\.5{
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }

  .md\:-inset-1\.5{
    top: -0.375rem;
    right: -0.375rem;
    bottom: -0.375rem;
    left: -0.375rem;
  }

  .md\:-inset-2\.5{
    top: -0.625rem;
    right: -0.625rem;
    bottom: -0.625rem;
    left: -0.625rem;
  }

  .md\:-inset-3\.5{
    top: -0.875rem;
    right: -0.875rem;
    bottom: -0.875rem;
    left: -0.875rem;
  }

  .md\:inset-1\/2{
    top: 50%;
    right: 50%;
    bottom: 50%;
    left: 50%;
  }

  .md\:inset-1\/3{
    top: 33.333333%;
    right: 33.333333%;
    bottom: 33.333333%;
    left: 33.333333%;
  }

  .md\:inset-2\/3{
    top: 66.666667%;
    right: 66.666667%;
    bottom: 66.666667%;
    left: 66.666667%;
  }

  .md\:inset-1\/4{
    top: 25%;
    right: 25%;
    bottom: 25%;
    left: 25%;
  }

  .md\:inset-2\/4{
    top: 50%;
    right: 50%;
    bottom: 50%;
    left: 50%;
  }

  .md\:inset-3\/4{
    top: 75%;
    right: 75%;
    bottom: 75%;
    left: 75%;
  }

  .md\:inset-full{
    top: 100%;
    right: 100%;
    bottom: 100%;
    left: 100%;
  }

  .md\:-inset-1\/2{
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
  }

  .md\:-inset-1\/3{
    top: -33.333333%;
    right: -33.333333%;
    bottom: -33.333333%;
    left: -33.333333%;
  }

  .md\:-inset-2\/3{
    top: -66.666667%;
    right: -66.666667%;
    bottom: -66.666667%;
    left: -66.666667%;
  }

  .md\:-inset-1\/4{
    top: -25%;
    right: -25%;
    bottom: -25%;
    left: -25%;
  }

  .md\:-inset-2\/4{
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
  }

  .md\:-inset-3\/4{
    top: -75%;
    right: -75%;
    bottom: -75%;
    left: -75%;
  }

  .md\:-inset-full{
    top: -100%;
    right: -100%;
    bottom: -100%;
    left: -100%;
  }

  .md\:inset-x-0{
    left: 0px;
    right: 0px;
  }

  .md\:inset-x-1{
    left: 0.25rem;
    right: 0.25rem;
  }

  .md\:inset-x-2{
    left: 0.5rem;
    right: 0.5rem;
  }

  .md\:inset-x-3{
    left: 0.75rem;
    right: 0.75rem;
  }

  .md\:inset-x-4{
    left: 1rem;
    right: 1rem;
  }

  .md\:inset-x-5{
    left: 1.25rem;
    right: 1.25rem;
  }

  .md\:inset-x-6{
    left: 1.5rem;
    right: 1.5rem;
  }

  .md\:inset-x-7{
    left: 1.75rem;
    right: 1.75rem;
  }

  .md\:inset-x-8{
    left: 2rem;
    right: 2rem;
  }

  .md\:inset-x-9{
    left: 2.25rem;
    right: 2.25rem;
  }

  .md\:inset-x-10{
    left: 2.5rem;
    right: 2.5rem;
  }

  .md\:inset-x-11{
    left: 2.75rem;
    right: 2.75rem;
  }

  .md\:inset-x-12{
    left: 3rem;
    right: 3rem;
  }

  .md\:inset-x-14{
    left: 3.5rem;
    right: 3.5rem;
  }

  .md\:inset-x-16{
    left: 4rem;
    right: 4rem;
  }

  .md\:inset-x-20{
    left: 5rem;
    right: 5rem;
  }

  .md\:inset-x-24{
    left: 6rem;
    right: 6rem;
  }

  .md\:inset-x-28{
    left: 7rem;
    right: 7rem;
  }

  .md\:inset-x-32{
    left: 8rem;
    right: 8rem;
  }

  .md\:inset-x-36{
    left: 9rem;
    right: 9rem;
  }

  .md\:inset-x-40{
    left: 10rem;
    right: 10rem;
  }

  .md\:inset-x-44{
    left: 11rem;
    right: 11rem;
  }

  .md\:inset-x-48{
    left: 12rem;
    right: 12rem;
  }

  .md\:inset-x-52{
    left: 13rem;
    right: 13rem;
  }

  .md\:inset-x-56{
    left: 14rem;
    right: 14rem;
  }

  .md\:inset-x-60{
    left: 15rem;
    right: 15rem;
  }

  .md\:inset-x-64{
    left: 16rem;
    right: 16rem;
  }

  .md\:inset-x-72{
    left: 18rem;
    right: 18rem;
  }

  .md\:inset-x-80{
    left: 20rem;
    right: 20rem;
  }

  .md\:inset-x-96{
    left: 24rem;
    right: 24rem;
  }

  .md\:inset-x-auto{
    left: auto;
    right: auto;
  }

  .md\:inset-x-px{
    left: 1px;
    right: 1px;
  }

  .md\:inset-x-0\.5{
    left: 0.125rem;
    right: 0.125rem;
  }

  .md\:inset-x-1\.5{
    left: 0.375rem;
    right: 0.375rem;
  }

  .md\:inset-x-2\.5{
    left: 0.625rem;
    right: 0.625rem;
  }

  .md\:inset-x-3\.5{
    left: 0.875rem;
    right: 0.875rem;
  }

  .md\:-inset-x-0{
    left: 0px;
    right: 0px;
  }

  .md\:-inset-x-1{
    left: -0.25rem;
    right: -0.25rem;
  }

  .md\:-inset-x-2{
    left: -0.5rem;
    right: -0.5rem;
  }

  .md\:-inset-x-3{
    left: -0.75rem;
    right: -0.75rem;
  }

  .md\:-inset-x-4{
    left: -1rem;
    right: -1rem;
  }

  .md\:-inset-x-5{
    left: -1.25rem;
    right: -1.25rem;
  }

  .md\:-inset-x-6{
    left: -1.5rem;
    right: -1.5rem;
  }

  .md\:-inset-x-7{
    left: -1.75rem;
    right: -1.75rem;
  }

  .md\:-inset-x-8{
    left: -2rem;
    right: -2rem;
  }

  .md\:-inset-x-9{
    left: -2.25rem;
    right: -2.25rem;
  }

  .md\:-inset-x-10{
    left: -2.5rem;
    right: -2.5rem;
  }

  .md\:-inset-x-11{
    left: -2.75rem;
    right: -2.75rem;
  }

  .md\:-inset-x-12{
    left: -3rem;
    right: -3rem;
  }

  .md\:-inset-x-14{
    left: -3.5rem;
    right: -3.5rem;
  }

  .md\:-inset-x-16{
    left: -4rem;
    right: -4rem;
  }

  .md\:-inset-x-20{
    left: -5rem;
    right: -5rem;
  }

  .md\:-inset-x-24{
    left: -6rem;
    right: -6rem;
  }

  .md\:-inset-x-28{
    left: -7rem;
    right: -7rem;
  }

  .md\:-inset-x-32{
    left: -8rem;
    right: -8rem;
  }

  .md\:-inset-x-36{
    left: -9rem;
    right: -9rem;
  }

  .md\:-inset-x-40{
    left: -10rem;
    right: -10rem;
  }

  .md\:-inset-x-44{
    left: -11rem;
    right: -11rem;
  }

  .md\:-inset-x-48{
    left: -12rem;
    right: -12rem;
  }

  .md\:-inset-x-52{
    left: -13rem;
    right: -13rem;
  }

  .md\:-inset-x-56{
    left: -14rem;
    right: -14rem;
  }

  .md\:-inset-x-60{
    left: -15rem;
    right: -15rem;
  }

  .md\:-inset-x-64{
    left: -16rem;
    right: -16rem;
  }

  .md\:-inset-x-72{
    left: -18rem;
    right: -18rem;
  }

  .md\:-inset-x-80{
    left: -20rem;
    right: -20rem;
  }

  .md\:-inset-x-96{
    left: -24rem;
    right: -24rem;
  }

  .md\:-inset-x-px{
    left: -1px;
    right: -1px;
  }

  .md\:-inset-x-0\.5{
    left: -0.125rem;
    right: -0.125rem;
  }

  .md\:-inset-x-1\.5{
    left: -0.375rem;
    right: -0.375rem;
  }

  .md\:-inset-x-2\.5{
    left: -0.625rem;
    right: -0.625rem;
  }

  .md\:-inset-x-3\.5{
    left: -0.875rem;
    right: -0.875rem;
  }

  .md\:inset-x-1\/2{
    left: 50%;
    right: 50%;
  }

  .md\:inset-x-1\/3{
    left: 33.333333%;
    right: 33.333333%;
  }

  .md\:inset-x-2\/3{
    left: 66.666667%;
    right: 66.666667%;
  }

  .md\:inset-x-1\/4{
    left: 25%;
    right: 25%;
  }

  .md\:inset-x-2\/4{
    left: 50%;
    right: 50%;
  }

  .md\:inset-x-3\/4{
    left: 75%;
    right: 75%;
  }

  .md\:inset-x-full{
    left: 100%;
    right: 100%;
  }

  .md\:-inset-x-1\/2{
    left: -50%;
    right: -50%;
  }

  .md\:-inset-x-1\/3{
    left: -33.333333%;
    right: -33.333333%;
  }

  .md\:-inset-x-2\/3{
    left: -66.666667%;
    right: -66.666667%;
  }

  .md\:-inset-x-1\/4{
    left: -25%;
    right: -25%;
  }

  .md\:-inset-x-2\/4{
    left: -50%;
    right: -50%;
  }

  .md\:-inset-x-3\/4{
    left: -75%;
    right: -75%;
  }

  .md\:-inset-x-full{
    left: -100%;
    right: -100%;
  }

  .md\:inset-y-0{
    top: 0px;
    bottom: 0px;
  }

  .md\:inset-y-1{
    top: 0.25rem;
    bottom: 0.25rem;
  }

  .md\:inset-y-2{
    top: 0.5rem;
    bottom: 0.5rem;
  }

  .md\:inset-y-3{
    top: 0.75rem;
    bottom: 0.75rem;
  }

  .md\:inset-y-4{
    top: 1rem;
    bottom: 1rem;
  }

  .md\:inset-y-5{
    top: 1.25rem;
    bottom: 1.25rem;
  }

  .md\:inset-y-6{
    top: 1.5rem;
    bottom: 1.5rem;
  }

  .md\:inset-y-7{
    top: 1.75rem;
    bottom: 1.75rem;
  }

  .md\:inset-y-8{
    top: 2rem;
    bottom: 2rem;
  }

  .md\:inset-y-9{
    top: 2.25rem;
    bottom: 2.25rem;
  }

  .md\:inset-y-10{
    top: 2.5rem;
    bottom: 2.5rem;
  }

  .md\:inset-y-11{
    top: 2.75rem;
    bottom: 2.75rem;
  }

  .md\:inset-y-12{
    top: 3rem;
    bottom: 3rem;
  }

  .md\:inset-y-14{
    top: 3.5rem;
    bottom: 3.5rem;
  }

  .md\:inset-y-16{
    top: 4rem;
    bottom: 4rem;
  }

  .md\:inset-y-20{
    top: 5rem;
    bottom: 5rem;
  }

  .md\:inset-y-24{
    top: 6rem;
    bottom: 6rem;
  }

  .md\:inset-y-28{
    top: 7rem;
    bottom: 7rem;
  }

  .md\:inset-y-32{
    top: 8rem;
    bottom: 8rem;
  }

  .md\:inset-y-36{
    top: 9rem;
    bottom: 9rem;
  }

  .md\:inset-y-40{
    top: 10rem;
    bottom: 10rem;
  }

  .md\:inset-y-44{
    top: 11rem;
    bottom: 11rem;
  }

  .md\:inset-y-48{
    top: 12rem;
    bottom: 12rem;
  }

  .md\:inset-y-52{
    top: 13rem;
    bottom: 13rem;
  }

  .md\:inset-y-56{
    top: 14rem;
    bottom: 14rem;
  }

  .md\:inset-y-60{
    top: 15rem;
    bottom: 15rem;
  }

  .md\:inset-y-64{
    top: 16rem;
    bottom: 16rem;
  }

  .md\:inset-y-72{
    top: 18rem;
    bottom: 18rem;
  }

  .md\:inset-y-80{
    top: 20rem;
    bottom: 20rem;
  }

  .md\:inset-y-96{
    top: 24rem;
    bottom: 24rem;
  }

  .md\:inset-y-auto{
    top: auto;
    bottom: auto;
  }

  .md\:inset-y-px{
    top: 1px;
    bottom: 1px;
  }

  .md\:inset-y-0\.5{
    top: 0.125rem;
    bottom: 0.125rem;
  }

  .md\:inset-y-1\.5{
    top: 0.375rem;
    bottom: 0.375rem;
  }

  .md\:inset-y-2\.5{
    top: 0.625rem;
    bottom: 0.625rem;
  }

  .md\:inset-y-3\.5{
    top: 0.875rem;
    bottom: 0.875rem;
  }

  .md\:-inset-y-0{
    top: 0px;
    bottom: 0px;
  }

  .md\:-inset-y-1{
    top: -0.25rem;
    bottom: -0.25rem;
  }

  .md\:-inset-y-2{
    top: -0.5rem;
    bottom: -0.5rem;
  }

  .md\:-inset-y-3{
    top: -0.75rem;
    bottom: -0.75rem;
  }

  .md\:-inset-y-4{
    top: -1rem;
    bottom: -1rem;
  }

  .md\:-inset-y-5{
    top: -1.25rem;
    bottom: -1.25rem;
  }

  .md\:-inset-y-6{
    top: -1.5rem;
    bottom: -1.5rem;
  }

  .md\:-inset-y-7{
    top: -1.75rem;
    bottom: -1.75rem;
  }

  .md\:-inset-y-8{
    top: -2rem;
    bottom: -2rem;
  }

  .md\:-inset-y-9{
    top: -2.25rem;
    bottom: -2.25rem;
  }

  .md\:-inset-y-10{
    top: -2.5rem;
    bottom: -2.5rem;
  }

  .md\:-inset-y-11{
    top: -2.75rem;
    bottom: -2.75rem;
  }

  .md\:-inset-y-12{
    top: -3rem;
    bottom: -3rem;
  }

  .md\:-inset-y-14{
    top: -3.5rem;
    bottom: -3.5rem;
  }

  .md\:-inset-y-16{
    top: -4rem;
    bottom: -4rem;
  }

  .md\:-inset-y-20{
    top: -5rem;
    bottom: -5rem;
  }

  .md\:-inset-y-24{
    top: -6rem;
    bottom: -6rem;
  }

  .md\:-inset-y-28{
    top: -7rem;
    bottom: -7rem;
  }

  .md\:-inset-y-32{
    top: -8rem;
    bottom: -8rem;
  }

  .md\:-inset-y-36{
    top: -9rem;
    bottom: -9rem;
  }

  .md\:-inset-y-40{
    top: -10rem;
    bottom: -10rem;
  }

  .md\:-inset-y-44{
    top: -11rem;
    bottom: -11rem;
  }

  .md\:-inset-y-48{
    top: -12rem;
    bottom: -12rem;
  }

  .md\:-inset-y-52{
    top: -13rem;
    bottom: -13rem;
  }

  .md\:-inset-y-56{
    top: -14rem;
    bottom: -14rem;
  }

  .md\:-inset-y-60{
    top: -15rem;
    bottom: -15rem;
  }

  .md\:-inset-y-64{
    top: -16rem;
    bottom: -16rem;
  }

  .md\:-inset-y-72{
    top: -18rem;
    bottom: -18rem;
  }

  .md\:-inset-y-80{
    top: -20rem;
    bottom: -20rem;
  }

  .md\:-inset-y-96{
    top: -24rem;
    bottom: -24rem;
  }

  .md\:-inset-y-px{
    top: -1px;
    bottom: -1px;
  }

  .md\:-inset-y-0\.5{
    top: -0.125rem;
    bottom: -0.125rem;
  }

  .md\:-inset-y-1\.5{
    top: -0.375rem;
    bottom: -0.375rem;
  }

  .md\:-inset-y-2\.5{
    top: -0.625rem;
    bottom: -0.625rem;
  }

  .md\:-inset-y-3\.5{
    top: -0.875rem;
    bottom: -0.875rem;
  }

  .md\:inset-y-1\/2{
    top: 50%;
    bottom: 50%;
  }

  .md\:inset-y-1\/3{
    top: 33.333333%;
    bottom: 33.333333%;
  }

  .md\:inset-y-2\/3{
    top: 66.666667%;
    bottom: 66.666667%;
  }

  .md\:inset-y-1\/4{
    top: 25%;
    bottom: 25%;
  }

  .md\:inset-y-2\/4{
    top: 50%;
    bottom: 50%;
  }

  .md\:inset-y-3\/4{
    top: 75%;
    bottom: 75%;
  }

  .md\:inset-y-full{
    top: 100%;
    bottom: 100%;
  }

  .md\:-inset-y-1\/2{
    top: -50%;
    bottom: -50%;
  }

  .md\:-inset-y-1\/3{
    top: -33.333333%;
    bottom: -33.333333%;
  }

  .md\:-inset-y-2\/3{
    top: -66.666667%;
    bottom: -66.666667%;
  }

  .md\:-inset-y-1\/4{
    top: -25%;
    bottom: -25%;
  }

  .md\:-inset-y-2\/4{
    top: -50%;
    bottom: -50%;
  }

  .md\:-inset-y-3\/4{
    top: -75%;
    bottom: -75%;
  }

  .md\:-inset-y-full{
    top: -100%;
    bottom: -100%;
  }

  .md\:top-0{
    top: 0px;
  }

  .md\:top-1{
    top: 0.25rem;
  }

  .md\:top-2{
    top: 0.5rem;
  }

  .md\:top-3{
    top: 0.75rem;
  }

  .md\:top-4{
    top: 1rem;
  }

  .md\:top-5{
    top: 1.25rem;
  }

  .md\:top-6{
    top: 1.5rem;
  }

  .md\:top-7{
    top: 1.75rem;
  }

  .md\:top-8{
    top: 2rem;
  }

  .md\:top-9{
    top: 2.25rem;
  }

  .md\:top-10{
    top: 2.5rem;
  }

  .md\:top-11{
    top: 2.75rem;
  }

  .md\:top-12{
    top: 3rem;
  }

  .md\:top-14{
    top: 3.5rem;
  }

  .md\:top-16{
    top: 4rem;
  }

  .md\:top-20{
    top: 5rem;
  }

  .md\:top-24{
    top: 6rem;
  }

  .md\:top-28{
    top: 7rem;
  }

  .md\:top-32{
    top: 8rem;
  }

  .md\:top-36{
    top: 9rem;
  }

  .md\:top-40{
    top: 10rem;
  }

  .md\:top-44{
    top: 11rem;
  }

  .md\:top-48{
    top: 12rem;
  }

  .md\:top-52{
    top: 13rem;
  }

  .md\:top-56{
    top: 14rem;
  }

  .md\:top-60{
    top: 15rem;
  }

  .md\:top-64{
    top: 16rem;
  }

  .md\:top-72{
    top: 18rem;
  }

  .md\:top-80{
    top: 20rem;
  }

  .md\:top-96{
    top: 24rem;
  }

  .md\:top-auto{
    top: auto;
  }

  .md\:top-px{
    top: 1px;
  }

  .md\:top-0\.5{
    top: 0.125rem;
  }

  .md\:top-1\.5{
    top: 0.375rem;
  }

  .md\:top-2\.5{
    top: 0.625rem;
  }

  .md\:top-3\.5{
    top: 0.875rem;
  }

  .md\:-top-0{
    top: 0px;
  }

  .md\:-top-1{
    top: -0.25rem;
  }

  .md\:-top-2{
    top: -0.5rem;
  }

  .md\:-top-3{
    top: -0.75rem;
  }

  .md\:-top-4{
    top: -1rem;
  }

  .md\:-top-5{
    top: -1.25rem;
  }

  .md\:-top-6{
    top: -1.5rem;
  }

  .md\:-top-7{
    top: -1.75rem;
  }

  .md\:-top-8{
    top: -2rem;
  }

  .md\:-top-9{
    top: -2.25rem;
  }

  .md\:-top-10{
    top: -2.5rem;
  }

  .md\:-top-11{
    top: -2.75rem;
  }

  .md\:-top-12{
    top: -3rem;
  }

  .md\:-top-14{
    top: -3.5rem;
  }

  .md\:-top-16{
    top: -4rem;
  }

  .md\:-top-20{
    top: -5rem;
  }

  .md\:-top-24{
    top: -6rem;
  }

  .md\:-top-28{
    top: -7rem;
  }

  .md\:-top-32{
    top: -8rem;
  }

  .md\:-top-36{
    top: -9rem;
  }

  .md\:-top-40{
    top: -10rem;
  }

  .md\:-top-44{
    top: -11rem;
  }

  .md\:-top-48{
    top: -12rem;
  }

  .md\:-top-52{
    top: -13rem;
  }

  .md\:-top-56{
    top: -14rem;
  }

  .md\:-top-60{
    top: -15rem;
  }

  .md\:-top-64{
    top: -16rem;
  }

  .md\:-top-72{
    top: -18rem;
  }

  .md\:-top-80{
    top: -20rem;
  }

  .md\:-top-96{
    top: -24rem;
  }

  .md\:-top-px{
    top: -1px;
  }

  .md\:-top-0\.5{
    top: -0.125rem;
  }

  .md\:-top-1\.5{
    top: -0.375rem;
  }

  .md\:-top-2\.5{
    top: -0.625rem;
  }

  .md\:-top-3\.5{
    top: -0.875rem;
  }

  .md\:top-1\/2{
    top: 50%;
  }

  .md\:top-1\/3{
    top: 33.333333%;
  }

  .md\:top-2\/3{
    top: 66.666667%;
  }

  .md\:top-1\/4{
    top: 25%;
  }

  .md\:top-2\/4{
    top: 50%;
  }

  .md\:top-3\/4{
    top: 75%;
  }

  .md\:top-full{
    top: 100%;
  }

  .md\:-top-1\/2{
    top: -50%;
  }

  .md\:-top-1\/3{
    top: -33.333333%;
  }

  .md\:-top-2\/3{
    top: -66.666667%;
  }

  .md\:-top-1\/4{
    top: -25%;
  }

  .md\:-top-2\/4{
    top: -50%;
  }

  .md\:-top-3\/4{
    top: -75%;
  }

  .md\:-top-full{
    top: -100%;
  }

  .md\:right-0{
    right: 0px;
  }

  .md\:right-1{
    right: 0.25rem;
  }

  .md\:right-2{
    right: 0.5rem;
  }

  .md\:right-3{
    right: 0.75rem;
  }

  .md\:right-4{
    right: 1rem;
  }

  .md\:right-5{
    right: 1.25rem;
  }

  .md\:right-6{
    right: 1.5rem;
  }

  .md\:right-7{
    right: 1.75rem;
  }

  .md\:right-8{
    right: 2rem;
  }

  .md\:right-9{
    right: 2.25rem;
  }

  .md\:right-10{
    right: 2.5rem;
  }

  .md\:right-11{
    right: 2.75rem;
  }

  .md\:right-12{
    right: 3rem;
  }

  .md\:right-14{
    right: 3.5rem;
  }

  .md\:right-16{
    right: 4rem;
  }

  .md\:right-20{
    right: 5rem;
  }

  .md\:right-24{
    right: 6rem;
  }

  .md\:right-28{
    right: 7rem;
  }

  .md\:right-32{
    right: 8rem;
  }

  .md\:right-36{
    right: 9rem;
  }

  .md\:right-40{
    right: 10rem;
  }

  .md\:right-44{
    right: 11rem;
  }

  .md\:right-48{
    right: 12rem;
  }

  .md\:right-52{
    right: 13rem;
  }

  .md\:right-56{
    right: 14rem;
  }

  .md\:right-60{
    right: 15rem;
  }

  .md\:right-64{
    right: 16rem;
  }

  .md\:right-72{
    right: 18rem;
  }

  .md\:right-80{
    right: 20rem;
  }

  .md\:right-96{
    right: 24rem;
  }

  .md\:right-auto{
    right: auto;
  }

  .md\:right-px{
    right: 1px;
  }

  .md\:right-0\.5{
    right: 0.125rem;
  }

  .md\:right-1\.5{
    right: 0.375rem;
  }

  .md\:right-2\.5{
    right: 0.625rem;
  }

  .md\:right-3\.5{
    right: 0.875rem;
  }

  .md\:-right-0{
    right: 0px;
  }

  .md\:-right-1{
    right: -0.25rem;
  }

  .md\:-right-2{
    right: -0.5rem;
  }

  .md\:-right-3{
    right: -0.75rem;
  }

  .md\:-right-4{
    right: -1rem;
  }

  .md\:-right-5{
    right: -1.25rem;
  }

  .md\:-right-6{
    right: -1.5rem;
  }

  .md\:-right-7{
    right: -1.75rem;
  }

  .md\:-right-8{
    right: -2rem;
  }

  .md\:-right-9{
    right: -2.25rem;
  }

  .md\:-right-10{
    right: -2.5rem;
  }

  .md\:-right-11{
    right: -2.75rem;
  }

  .md\:-right-12{
    right: -3rem;
  }

  .md\:-right-14{
    right: -3.5rem;
  }

  .md\:-right-16{
    right: -4rem;
  }

  .md\:-right-20{
    right: -5rem;
  }

  .md\:-right-24{
    right: -6rem;
  }

  .md\:-right-28{
    right: -7rem;
  }

  .md\:-right-32{
    right: -8rem;
  }

  .md\:-right-36{
    right: -9rem;
  }

  .md\:-right-40{
    right: -10rem;
  }

  .md\:-right-44{
    right: -11rem;
  }

  .md\:-right-48{
    right: -12rem;
  }

  .md\:-right-52{
    right: -13rem;
  }

  .md\:-right-56{
    right: -14rem;
  }

  .md\:-right-60{
    right: -15rem;
  }

  .md\:-right-64{
    right: -16rem;
  }

  .md\:-right-72{
    right: -18rem;
  }

  .md\:-right-80{
    right: -20rem;
  }

  .md\:-right-96{
    right: -24rem;
  }

  .md\:-right-px{
    right: -1px;
  }

  .md\:-right-0\.5{
    right: -0.125rem;
  }

  .md\:-right-1\.5{
    right: -0.375rem;
  }

  .md\:-right-2\.5{
    right: -0.625rem;
  }

  .md\:-right-3\.5{
    right: -0.875rem;
  }

  .md\:right-1\/2{
    right: 50%;
  }

  .md\:right-1\/3{
    right: 33.333333%;
  }

  .md\:right-2\/3{
    right: 66.666667%;
  }

  .md\:right-1\/4{
    right: 25%;
  }

  .md\:right-2\/4{
    right: 50%;
  }

  .md\:right-3\/4{
    right: 75%;
  }

  .md\:right-full{
    right: 100%;
  }

  .md\:-right-1\/2{
    right: -50%;
  }

  .md\:-right-1\/3{
    right: -33.333333%;
  }

  .md\:-right-2\/3{
    right: -66.666667%;
  }

  .md\:-right-1\/4{
    right: -25%;
  }

  .md\:-right-2\/4{
    right: -50%;
  }

  .md\:-right-3\/4{
    right: -75%;
  }

  .md\:-right-full{
    right: -100%;
  }

  .md\:bottom-0{
    bottom: 0px;
  }

  .md\:bottom-1{
    bottom: 0.25rem;
  }

  .md\:bottom-2{
    bottom: 0.5rem;
  }

  .md\:bottom-3{
    bottom: 0.75rem;
  }

  .md\:bottom-4{
    bottom: 1rem;
  }

  .md\:bottom-5{
    bottom: 1.25rem;
  }

  .md\:bottom-6{
    bottom: 1.5rem;
  }

  .md\:bottom-7{
    bottom: 1.75rem;
  }

  .md\:bottom-8{
    bottom: 2rem;
  }

  .md\:bottom-9{
    bottom: 2.25rem;
  }

  .md\:bottom-10{
    bottom: 2.5rem;
  }

  .md\:bottom-11{
    bottom: 2.75rem;
  }

  .md\:bottom-12{
    bottom: 3rem;
  }

  .md\:bottom-14{
    bottom: 3.5rem;
  }

  .md\:bottom-16{
    bottom: 4rem;
  }

  .md\:bottom-20{
    bottom: 5rem;
  }

  .md\:bottom-24{
    bottom: 6rem;
  }

  .md\:bottom-28{
    bottom: 7rem;
  }

  .md\:bottom-32{
    bottom: 8rem;
  }

  .md\:bottom-36{
    bottom: 9rem;
  }

  .md\:bottom-40{
    bottom: 10rem;
  }

  .md\:bottom-44{
    bottom: 11rem;
  }

  .md\:bottom-48{
    bottom: 12rem;
  }

  .md\:bottom-52{
    bottom: 13rem;
  }

  .md\:bottom-56{
    bottom: 14rem;
  }

  .md\:bottom-60{
    bottom: 15rem;
  }

  .md\:bottom-64{
    bottom: 16rem;
  }

  .md\:bottom-72{
    bottom: 18rem;
  }

  .md\:bottom-80{
    bottom: 20rem;
  }

  .md\:bottom-96{
    bottom: 24rem;
  }

  .md\:bottom-auto{
    bottom: auto;
  }

  .md\:bottom-px{
    bottom: 1px;
  }

  .md\:bottom-0\.5{
    bottom: 0.125rem;
  }

  .md\:bottom-1\.5{
    bottom: 0.375rem;
  }

  .md\:bottom-2\.5{
    bottom: 0.625rem;
  }

  .md\:bottom-3\.5{
    bottom: 0.875rem;
  }

  .md\:-bottom-0{
    bottom: 0px;
  }

  .md\:-bottom-1{
    bottom: -0.25rem;
  }

  .md\:-bottom-2{
    bottom: -0.5rem;
  }

  .md\:-bottom-3{
    bottom: -0.75rem;
  }

  .md\:-bottom-4{
    bottom: -1rem;
  }

  .md\:-bottom-5{
    bottom: -1.25rem;
  }

  .md\:-bottom-6{
    bottom: -1.5rem;
  }

  .md\:-bottom-7{
    bottom: -1.75rem;
  }

  .md\:-bottom-8{
    bottom: -2rem;
  }

  .md\:-bottom-9{
    bottom: -2.25rem;
  }

  .md\:-bottom-10{
    bottom: -2.5rem;
  }

  .md\:-bottom-11{
    bottom: -2.75rem;
  }

  .md\:-bottom-12{
    bottom: -3rem;
  }

  .md\:-bottom-14{
    bottom: -3.5rem;
  }

  .md\:-bottom-16{
    bottom: -4rem;
  }

  .md\:-bottom-20{
    bottom: -5rem;
  }

  .md\:-bottom-24{
    bottom: -6rem;
  }

  .md\:-bottom-28{
    bottom: -7rem;
  }

  .md\:-bottom-32{
    bottom: -8rem;
  }

  .md\:-bottom-36{
    bottom: -9rem;
  }

  .md\:-bottom-40{
    bottom: -10rem;
  }

  .md\:-bottom-44{
    bottom: -11rem;
  }

  .md\:-bottom-48{
    bottom: -12rem;
  }

  .md\:-bottom-52{
    bottom: -13rem;
  }

  .md\:-bottom-56{
    bottom: -14rem;
  }

  .md\:-bottom-60{
    bottom: -15rem;
  }

  .md\:-bottom-64{
    bottom: -16rem;
  }

  .md\:-bottom-72{
    bottom: -18rem;
  }

  .md\:-bottom-80{
    bottom: -20rem;
  }

  .md\:-bottom-96{
    bottom: -24rem;
  }

  .md\:-bottom-px{
    bottom: -1px;
  }

  .md\:-bottom-0\.5{
    bottom: -0.125rem;
  }

  .md\:-bottom-1\.5{
    bottom: -0.375rem;
  }

  .md\:-bottom-2\.5{
    bottom: -0.625rem;
  }

  .md\:-bottom-3\.5{
    bottom: -0.875rem;
  }

  .md\:bottom-1\/2{
    bottom: 50%;
  }

  .md\:bottom-1\/3{
    bottom: 33.333333%;
  }

  .md\:bottom-2\/3{
    bottom: 66.666667%;
  }

  .md\:bottom-1\/4{
    bottom: 25%;
  }

  .md\:bottom-2\/4{
    bottom: 50%;
  }

  .md\:bottom-3\/4{
    bottom: 75%;
  }

  .md\:bottom-full{
    bottom: 100%;
  }

  .md\:-bottom-1\/2{
    bottom: -50%;
  }

  .md\:-bottom-1\/3{
    bottom: -33.333333%;
  }

  .md\:-bottom-2\/3{
    bottom: -66.666667%;
  }

  .md\:-bottom-1\/4{
    bottom: -25%;
  }

  .md\:-bottom-2\/4{
    bottom: -50%;
  }

  .md\:-bottom-3\/4{
    bottom: -75%;
  }

  .md\:-bottom-full{
    bottom: -100%;
  }

  .md\:left-0{
    left: 0px;
  }

  .md\:left-1{
    left: 0.25rem;
  }

  .md\:left-2{
    left: 0.5rem;
  }

  .md\:left-3{
    left: 0.75rem;
  }

  .md\:left-4{
    left: 1rem;
  }

  .md\:left-5{
    left: 1.25rem;
  }

  .md\:left-6{
    left: 1.5rem;
  }

  .md\:left-7{
    left: 1.75rem;
  }

  .md\:left-8{
    left: 2rem;
  }

  .md\:left-9{
    left: 2.25rem;
  }

  .md\:left-10{
    left: 2.5rem;
  }

  .md\:left-11{
    left: 2.75rem;
  }

  .md\:left-12{
    left: 3rem;
  }

  .md\:left-14{
    left: 3.5rem;
  }

  .md\:left-16{
    left: 4rem;
  }

  .md\:left-20{
    left: 5rem;
  }

  .md\:left-24{
    left: 6rem;
  }

  .md\:left-28{
    left: 7rem;
  }

  .md\:left-32{
    left: 8rem;
  }

  .md\:left-36{
    left: 9rem;
  }

  .md\:left-40{
    left: 10rem;
  }

  .md\:left-44{
    left: 11rem;
  }

  .md\:left-48{
    left: 12rem;
  }

  .md\:left-52{
    left: 13rem;
  }

  .md\:left-56{
    left: 14rem;
  }

  .md\:left-60{
    left: 15rem;
  }

  .md\:left-64{
    left: 16rem;
  }

  .md\:left-72{
    left: 18rem;
  }

  .md\:left-80{
    left: 20rem;
  }

  .md\:left-96{
    left: 24rem;
  }

  .md\:left-auto{
    left: auto;
  }

  .md\:left-px{
    left: 1px;
  }

  .md\:left-0\.5{
    left: 0.125rem;
  }

  .md\:left-1\.5{
    left: 0.375rem;
  }

  .md\:left-2\.5{
    left: 0.625rem;
  }

  .md\:left-3\.5{
    left: 0.875rem;
  }

  .md\:-left-0{
    left: 0px;
  }

  .md\:-left-1{
    left: -0.25rem;
  }

  .md\:-left-2{
    left: -0.5rem;
  }

  .md\:-left-3{
    left: -0.75rem;
  }

  .md\:-left-4{
    left: -1rem;
  }

  .md\:-left-5{
    left: -1.25rem;
  }

  .md\:-left-6{
    left: -1.5rem;
  }

  .md\:-left-7{
    left: -1.75rem;
  }

  .md\:-left-8{
    left: -2rem;
  }

  .md\:-left-9{
    left: -2.25rem;
  }

  .md\:-left-10{
    left: -2.5rem;
  }

  .md\:-left-11{
    left: -2.75rem;
  }

  .md\:-left-12{
    left: -3rem;
  }

  .md\:-left-14{
    left: -3.5rem;
  }

  .md\:-left-16{
    left: -4rem;
  }

  .md\:-left-20{
    left: -5rem;
  }

  .md\:-left-24{
    left: -6rem;
  }

  .md\:-left-28{
    left: -7rem;
  }

  .md\:-left-32{
    left: -8rem;
  }

  .md\:-left-36{
    left: -9rem;
  }

  .md\:-left-40{
    left: -10rem;
  }

  .md\:-left-44{
    left: -11rem;
  }

  .md\:-left-48{
    left: -12rem;
  }

  .md\:-left-52{
    left: -13rem;
  }

  .md\:-left-56{
    left: -14rem;
  }

  .md\:-left-60{
    left: -15rem;
  }

  .md\:-left-64{
    left: -16rem;
  }

  .md\:-left-72{
    left: -18rem;
  }

  .md\:-left-80{
    left: -20rem;
  }

  .md\:-left-96{
    left: -24rem;
  }

  .md\:-left-px{
    left: -1px;
  }

  .md\:-left-0\.5{
    left: -0.125rem;
  }

  .md\:-left-1\.5{
    left: -0.375rem;
  }

  .md\:-left-2\.5{
    left: -0.625rem;
  }

  .md\:-left-3\.5{
    left: -0.875rem;
  }

  .md\:left-1\/2{
    left: 50%;
  }

  .md\:left-1\/3{
    left: 33.333333%;
  }

  .md\:left-2\/3{
    left: 66.666667%;
  }

  .md\:left-1\/4{
    left: 25%;
  }

  .md\:left-2\/4{
    left: 50%;
  }

  .md\:left-3\/4{
    left: 75%;
  }

  .md\:left-full{
    left: 100%;
  }

  .md\:-left-1\/2{
    left: -50%;
  }

  .md\:-left-1\/3{
    left: -33.333333%;
  }

  .md\:-left-2\/3{
    left: -66.666667%;
  }

  .md\:-left-1\/4{
    left: -25%;
  }

  .md\:-left-2\/4{
    left: -50%;
  }

  .md\:-left-3\/4{
    left: -75%;
  }

  .md\:-left-full{
    left: -100%;
  }

  .md\:isolate{
    isolation: isolate;
  }

  .md\:isolation-auto{
    isolation: auto;
  }

  .md\:z-0{
    z-index: 0;
  }

  .md\:z-10{
    z-index: 10;
  }

  .md\:z-20{
    z-index: 20;
  }

  .md\:z-30{
    z-index: 30;
  }

  .md\:z-40{
    z-index: 40;
  }

  .md\:z-50{
    z-index: 50;
  }

  .md\:z-auto{
    z-index: auto;
  }

  .md\:focus-within\:z-0:focus-within{
    z-index: 0;
  }

  .md\:focus-within\:z-10:focus-within{
    z-index: 10;
  }

  .md\:focus-within\:z-20:focus-within{
    z-index: 20;
  }

  .md\:focus-within\:z-30:focus-within{
    z-index: 30;
  }

  .md\:focus-within\:z-40:focus-within{
    z-index: 40;
  }

  .md\:focus-within\:z-50:focus-within{
    z-index: 50;
  }

  .md\:focus-within\:z-auto:focus-within{
    z-index: auto;
  }

  .md\:focus\:z-0:focus{
    z-index: 0;
  }

  .md\:focus\:z-10:focus{
    z-index: 10;
  }

  .md\:focus\:z-20:focus{
    z-index: 20;
  }

  .md\:focus\:z-30:focus{
    z-index: 30;
  }

  .md\:focus\:z-40:focus{
    z-index: 40;
  }

  .md\:focus\:z-50:focus{
    z-index: 50;
  }

  .md\:focus\:z-auto:focus{
    z-index: auto;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .md\:order-first{
    order: -9999;
  }

  .md\:order-last{
    order: 9999;
  }

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

  .md\:col-auto{
    grid-column: auto;
  }

  .md\:col-span-1{
    grid-column: span 1 / span 1;
  }

  .md\:col-span-2{
    grid-column: span 2 / span 2;
  }

  .md\:col-span-3{
    grid-column: span 3 / span 3;
  }

  .md\:col-span-4{
    grid-column: span 4 / span 4;
  }

  .md\:col-span-5{
    grid-column: span 5 / span 5;
  }

  .md\:col-span-6{
    grid-column: span 6 / span 6;
  }

  .md\:col-span-7{
    grid-column: span 7 / span 7;
  }

  .md\:col-span-8{
    grid-column: span 8 / span 8;
  }

  .md\:col-span-9{
    grid-column: span 9 / span 9;
  }

  .md\:col-span-10{
    grid-column: span 10 / span 10;
  }

  .md\:col-span-11{
    grid-column: span 11 / span 11;
  }

  .md\:col-span-12{
    grid-column: span 12 / span 12;
  }

  .md\:col-span-full{
    grid-column: 1 / -1;
  }

  .md\:col-start-1{
    grid-column-start: 1;
  }

  .md\:col-start-2{
    grid-column-start: 2;
  }

  .md\:col-start-3{
    grid-column-start: 3;
  }

  .md\:col-start-4{
    grid-column-start: 4;
  }

  .md\:col-start-5{
    grid-column-start: 5;
  }

  .md\:col-start-6{
    grid-column-start: 6;
  }

  .md\:col-start-7{
    grid-column-start: 7;
  }

  .md\:col-start-8{
    grid-column-start: 8;
  }

  .md\:col-start-9{
    grid-column-start: 9;
  }

  .md\:col-start-10{
    grid-column-start: 10;
  }

  .md\:col-start-11{
    grid-column-start: 11;
  }

  .md\:col-start-12{
    grid-column-start: 12;
  }

  .md\:col-start-13{
    grid-column-start: 13;
  }

  .md\:col-start-auto{
    grid-column-start: auto;
  }

  .md\:col-end-1{
    grid-column-end: 1;
  }

  .md\:col-end-2{
    grid-column-end: 2;
  }

  .md\:col-end-3{
    grid-column-end: 3;
  }

  .md\:col-end-4{
    grid-column-end: 4;
  }

  .md\:col-end-5{
    grid-column-end: 5;
  }

  .md\:col-end-6{
    grid-column-end: 6;
  }

  .md\:col-end-7{
    grid-column-end: 7;
  }

  .md\:col-end-8{
    grid-column-end: 8;
  }

  .md\:col-end-9{
    grid-column-end: 9;
  }

  .md\:col-end-10{
    grid-column-end: 10;
  }

  .md\:col-end-11{
    grid-column-end: 11;
  }

  .md\:col-end-12{
    grid-column-end: 12;
  }

  .md\:col-end-13{
    grid-column-end: 13;
  }

  .md\:col-end-auto{
    grid-column-end: auto;
  }

  .md\:row-auto{
    grid-row: auto;
  }

  .md\:row-span-1{
    grid-row: span 1 / span 1;
  }

  .md\:row-span-2{
    grid-row: span 2 / span 2;
  }

  .md\:row-span-3{
    grid-row: span 3 / span 3;
  }

  .md\:row-span-4{
    grid-row: span 4 / span 4;
  }

  .md\:row-span-5{
    grid-row: span 5 / span 5;
  }

  .md\:row-span-6{
    grid-row: span 6 / span 6;
  }

  .md\:row-span-full{
    grid-row: 1 / -1;
  }

  .md\:row-start-1{
    grid-row-start: 1;
  }

  .md\:row-start-2{
    grid-row-start: 2;
  }

  .md\:row-start-3{
    grid-row-start: 3;
  }

  .md\:row-start-4{
    grid-row-start: 4;
  }

  .md\:row-start-5{
    grid-row-start: 5;
  }

  .md\:row-start-6{
    grid-row-start: 6;
  }

  .md\:row-start-7{
    grid-row-start: 7;
  }

  .md\:row-start-auto{
    grid-row-start: auto;
  }

  .md\:row-end-1{
    grid-row-end: 1;
  }

  .md\:row-end-2{
    grid-row-end: 2;
  }

  .md\:row-end-3{
    grid-row-end: 3;
  }

  .md\:row-end-4{
    grid-row-end: 4;
  }

  .md\:row-end-5{
    grid-row-end: 5;
  }

  .md\:row-end-6{
    grid-row-end: 6;
  }

  .md\:row-end-7{
    grid-row-end: 7;
  }

  .md\:row-end-auto{
    grid-row-end: auto;
  }

  .md\:float-right{
    float: right;
  }

  .md\:float-left{
    float: left;
  }

  .md\:float-none{
    float: none;
  }

  .md\:clear-left{
    clear: left;
  }

  .md\:clear-right{
    clear: right;
  }

  .md\:clear-both{
    clear: both;
  }

  .md\:clear-none{
    clear: none;
  }

  .md\:m-0{
    margin: 0px;
  }

  .md\:m-1{
    margin: 0.25rem;
  }

  .md\:m-2{
    margin: 0.5rem;
  }

  .md\:m-3{
    margin: 0.75rem;
  }

  .md\:m-4{
    margin: 1rem;
  }

  .md\:m-5{
    margin: 1.25rem;
  }

  .md\:m-6{
    margin: 1.5rem;
  }

  .md\:m-7{
    margin: 1.75rem;
  }

  .md\:m-8{
    margin: 2rem;
  }

  .md\:m-9{
    margin: 2.25rem;
  }

  .md\:m-10{
    margin: 2.5rem;
  }

  .md\:m-11{
    margin: 2.75rem;
  }

  .md\:m-12{
    margin: 3rem;
  }

  .md\:m-14{
    margin: 3.5rem;
  }

  .md\:m-16{
    margin: 4rem;
  }

  .md\:m-20{
    margin: 5rem;
  }

  .md\:m-24{
    margin: 6rem;
  }

  .md\:m-28{
    margin: 7rem;
  }

  .md\:m-32{
    margin: 8rem;
  }

  .md\:m-36{
    margin: 9rem;
  }

  .md\:m-40{
    margin: 10rem;
  }

  .md\:m-44{
    margin: 11rem;
  }

  .md\:m-48{
    margin: 12rem;
  }

  .md\:m-52{
    margin: 13rem;
  }

  .md\:m-56{
    margin: 14rem;
  }

  .md\:m-60{
    margin: 15rem;
  }

  .md\:m-64{
    margin: 16rem;
  }

  .md\:m-72{
    margin: 18rem;
  }

  .md\:m-80{
    margin: 20rem;
  }

  .md\:m-96{
    margin: 24rem;
  }

  .md\:m-auto{
    margin: auto;
  }

  .md\:m-px{
    margin: 1px;
  }

  .md\:m-0\.5{
    margin: 0.125rem;
  }

  .md\:m-1\.5{
    margin: 0.375rem;
  }

  .md\:m-2\.5{
    margin: 0.625rem;
  }

  .md\:m-3\.5{
    margin: 0.875rem;
  }

  .md\:-m-0{
    margin: 0px;
  }

  .md\:-m-1{
    margin: -0.25rem;
  }

  .md\:-m-2{
    margin: -0.5rem;
  }

  .md\:-m-3{
    margin: -0.75rem;
  }

  .md\:-m-4{
    margin: -1rem;
  }

  .md\:-m-5{
    margin: -1.25rem;
  }

  .md\:-m-6{
    margin: -1.5rem;
  }

  .md\:-m-7{
    margin: -1.75rem;
  }

  .md\:-m-8{
    margin: -2rem;
  }

  .md\:-m-9{
    margin: -2.25rem;
  }

  .md\:-m-10{
    margin: -2.5rem;
  }

  .md\:-m-11{
    margin: -2.75rem;
  }

  .md\:-m-12{
    margin: -3rem;
  }

  .md\:-m-14{
    margin: -3.5rem;
  }

  .md\:-m-16{
    margin: -4rem;
  }

  .md\:-m-20{
    margin: -5rem;
  }

  .md\:-m-24{
    margin: -6rem;
  }

  .md\:-m-28{
    margin: -7rem;
  }

  .md\:-m-32{
    margin: -8rem;
  }

  .md\:-m-36{
    margin: -9rem;
  }

  .md\:-m-40{
    margin: -10rem;
  }

  .md\:-m-44{
    margin: -11rem;
  }

  .md\:-m-48{
    margin: -12rem;
  }

  .md\:-m-52{
    margin: -13rem;
  }

  .md\:-m-56{
    margin: -14rem;
  }

  .md\:-m-60{
    margin: -15rem;
  }

  .md\:-m-64{
    margin: -16rem;
  }

  .md\:-m-72{
    margin: -18rem;
  }

  .md\:-m-80{
    margin: -20rem;
  }

  .md\:-m-96{
    margin: -24rem;
  }

  .md\:-m-px{
    margin: -1px;
  }

  .md\:-m-0\.5{
    margin: -0.125rem;
  }

  .md\:-m-1\.5{
    margin: -0.375rem;
  }

  .md\:-m-2\.5{
    margin: -0.625rem;
  }

  .md\:-m-3\.5{
    margin: -0.875rem;
  }

  .md\:mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }

  .md\:mx-1{
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }

  .md\:mx-2{
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .md\:mx-3{
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }

  .md\:mx-4{
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .md\:mx-5{
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }

  .md\:mx-6{
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .md\:mx-7{
    margin-left: 1.75rem;
    margin-right: 1.75rem;
  }

  .md\:mx-8{
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .md\:mx-9{
    margin-left: 2.25rem;
    margin-right: 2.25rem;
  }

  .md\:mx-10{
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }

  .md\:mx-11{
    margin-left: 2.75rem;
    margin-right: 2.75rem;
  }

  .md\:mx-12{
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .md\:mx-14{
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }

  .md\:mx-16{
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .md\:mx-20{
    margin-left: 5rem;
    margin-right: 5rem;
  }

  .md\:mx-24{
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .md\:mx-28{
    margin-left: 7rem;
    margin-right: 7rem;
  }

  .md\:mx-32{
    margin-left: 8rem;
    margin-right: 8rem;
  }

  .md\:mx-36{
    margin-left: 9rem;
    margin-right: 9rem;
  }

  .md\:mx-40{
    margin-left: 10rem;
    margin-right: 10rem;
  }

  .md\:mx-44{
    margin-left: 11rem;
    margin-right: 11rem;
  }

  .md\:mx-48{
    margin-left: 12rem;
    margin-right: 12rem;
  }

  .md\:mx-52{
    margin-left: 13rem;
    margin-right: 13rem;
  }

  .md\:mx-56{
    margin-left: 14rem;
    margin-right: 14rem;
  }

  .md\:mx-60{
    margin-left: 15rem;
    margin-right: 15rem;
  }

  .md\:mx-64{
    margin-left: 16rem;
    margin-right: 16rem;
  }

  .md\:mx-72{
    margin-left: 18rem;
    margin-right: 18rem;
  }

  .md\:mx-80{
    margin-left: 20rem;
    margin-right: 20rem;
  }

  .md\:mx-96{
    margin-left: 24rem;
    margin-right: 24rem;
  }

  .md\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }

  .md\:mx-px{
    margin-left: 1px;
    margin-right: 1px;
  }

  .md\:mx-0\.5{
    margin-left: 0.125rem;
    margin-right: 0.125rem;
  }

  .md\:mx-1\.5{
    margin-left: 0.375rem;
    margin-right: 0.375rem;
  }

  .md\:mx-2\.5{
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }

  .md\:mx-3\.5{
    margin-left: 0.875rem;
    margin-right: 0.875rem;
  }

  .md\:-mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }

  .md\:-mx-1{
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }

  .md\:-mx-2{
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

  .md\:-mx-3{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }

  .md\:-mx-4{
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .md\:-mx-5{
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  .md\:-mx-6{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .md\:-mx-7{
    margin-left: -1.75rem;
    margin-right: -1.75rem;
  }

  .md\:-mx-8{
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .md\:-mx-9{
    margin-left: -2.25rem;
    margin-right: -2.25rem;
  }

  .md\:-mx-10{
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }

  .md\:-mx-11{
    margin-left: -2.75rem;
    margin-right: -2.75rem;
  }

  .md\:-mx-12{
    margin-left: -3rem;
    margin-right: -3rem;
  }

  .md\:-mx-14{
    margin-left: -3.5rem;
    margin-right: -3.5rem;
  }

  .md\:-mx-16{
    margin-left: -4rem;
    margin-right: -4rem;
  }

  .md\:-mx-20{
    margin-left: -5rem;
    margin-right: -5rem;
  }

  .md\:-mx-24{
    margin-left: -6rem;
    margin-right: -6rem;
  }

  .md\:-mx-28{
    margin-left: -7rem;
    margin-right: -7rem;
  }

  .md\:-mx-32{
    margin-left: -8rem;
    margin-right: -8rem;
  }

  .md\:-mx-36{
    margin-left: -9rem;
    margin-right: -9rem;
  }

  .md\:-mx-40{
    margin-left: -10rem;
    margin-right: -10rem;
  }

  .md\:-mx-44{
    margin-left: -11rem;
    margin-right: -11rem;
  }

  .md\:-mx-48{
    margin-left: -12rem;
    margin-right: -12rem;
  }

  .md\:-mx-52{
    margin-left: -13rem;
    margin-right: -13rem;
  }

  .md\:-mx-56{
    margin-left: -14rem;
    margin-right: -14rem;
  }

  .md\:-mx-60{
    margin-left: -15rem;
    margin-right: -15rem;
  }

  .md\:-mx-64{
    margin-left: -16rem;
    margin-right: -16rem;
  }

  .md\:-mx-72{
    margin-left: -18rem;
    margin-right: -18rem;
  }

  .md\:-mx-80{
    margin-left: -20rem;
    margin-right: -20rem;
  }

  .md\:-mx-96{
    margin-left: -24rem;
    margin-right: -24rem;
  }

  .md\:-mx-px{
    margin-left: -1px;
    margin-right: -1px;
  }

  .md\:-mx-0\.5{
    margin-left: -0.125rem;
    margin-right: -0.125rem;
  }

  .md\:-mx-1\.5{
    margin-left: -0.375rem;
    margin-right: -0.375rem;
  }

  .md\:-mx-2\.5{
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }

  .md\:-mx-3\.5{
    margin-left: -0.875rem;
    margin-right: -0.875rem;
  }

  .md\:my-0{
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .md\:my-1{
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }

  .md\:my-2{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }

  .md\:my-3{
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }

  .md\:my-4{
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .md\:my-5{
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .md\:my-6{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .md\:my-7{
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }

  .md\:my-8{
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .md\:my-9{
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }

  .md\:my-10{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .md\:my-11{
    margin-top: 2.75rem;
    margin-bottom: 2.75rem;
  }

  .md\:my-12{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .md\:my-14{
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }

  .md\:my-16{
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .md\:my-20{
    margin-top: 5rem;
    margin-bottom: 5rem;
  }

  .md\:my-24{
    margin-top: 6rem;
    margin-bottom: 6rem;
  }

  .md\:my-28{
    margin-top: 7rem;
    margin-bottom: 7rem;
  }

  .md\:my-32{
    margin-top: 8rem;
    margin-bottom: 8rem;
  }

  .md\:my-36{
    margin-top: 9rem;
    margin-bottom: 9rem;
  }

  .md\:my-40{
    margin-top: 10rem;
    margin-bottom: 10rem;
  }

  .md\:my-44{
    margin-top: 11rem;
    margin-bottom: 11rem;
  }

  .md\:my-48{
    margin-top: 12rem;
    margin-bottom: 12rem;
  }

  .md\:my-52{
    margin-top: 13rem;
    margin-bottom: 13rem;
  }

  .md\:my-56{
    margin-top: 14rem;
    margin-bottom: 14rem;
  }

  .md\:my-60{
    margin-top: 15rem;
    margin-bottom: 15rem;
  }

  .md\:my-64{
    margin-top: 16rem;
    margin-bottom: 16rem;
  }

  .md\:my-72{
    margin-top: 18rem;
    margin-bottom: 18rem;
  }

  .md\:my-80{
    margin-top: 20rem;
    margin-bottom: 20rem;
  }

  .md\:my-96{
    margin-top: 24rem;
    margin-bottom: 24rem;
  }

  .md\:my-auto{
    margin-top: auto;
    margin-bottom: auto;
  }

  .md\:my-px{
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .md\:my-0\.5{
    margin-top: 0.125rem;
    margin-bottom: 0.125rem;
  }

  .md\:my-1\.5{
    margin-top: 0.375rem;
    margin-bottom: 0.375rem;
  }

  .md\:my-2\.5{
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }

  .md\:my-3\.5{
    margin-top: 0.875rem;
    margin-bottom: 0.875rem;
  }

  .md\:-my-0{
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .md\:-my-1{
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }

  .md\:-my-2{
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }

  .md\:-my-3{
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }

  .md\:-my-4{
    margin-top: -1rem;
    margin-bottom: -1rem;
  }

  .md\:-my-5{
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
  }

  .md\:-my-6{
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }

  .md\:-my-7{
    margin-top: -1.75rem;
    margin-bottom: -1.75rem;
  }

  .md\:-my-8{
    margin-top: -2rem;
    margin-bottom: -2rem;
  }

  .md\:-my-9{
    margin-top: -2.25rem;
    margin-bottom: -2.25rem;
  }

  .md\:-my-10{
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }

  .md\:-my-11{
    margin-top: -2.75rem;
    margin-bottom: -2.75rem;
  }

  .md\:-my-12{
    margin-top: -3rem;
    margin-bottom: -3rem;
  }

  .md\:-my-14{
    margin-top: -3.5rem;
    margin-bottom: -3.5rem;
  }

  .md\:-my-16{
    margin-top: -4rem;
    margin-bottom: -4rem;
  }

  .md\:-my-20{
    margin-top: -5rem;
    margin-bottom: -5rem;
  }

  .md\:-my-24{
    margin-top: -6rem;
    margin-bottom: -6rem;
  }

  .md\:-my-28{
    margin-top: -7rem;
    margin-bottom: -7rem;
  }

  .md\:-my-32{
    margin-top: -8rem;
    margin-bottom: -8rem;
  }

  .md\:-my-36{
    margin-top: -9rem;
    margin-bottom: -9rem;
  }

  .md\:-my-40{
    margin-top: -10rem;
    margin-bottom: -10rem;
  }

  .md\:-my-44{
    margin-top: -11rem;
    margin-bottom: -11rem;
  }

  .md\:-my-48{
    margin-top: -12rem;
    margin-bottom: -12rem;
  }

  .md\:-my-52{
    margin-top: -13rem;
    margin-bottom: -13rem;
  }

  .md\:-my-56{
    margin-top: -14rem;
    margin-bottom: -14rem;
  }

  .md\:-my-60{
    margin-top: -15rem;
    margin-bottom: -15rem;
  }

  .md\:-my-64{
    margin-top: -16rem;
    margin-bottom: -16rem;
  }

  .md\:-my-72{
    margin-top: -18rem;
    margin-bottom: -18rem;
  }

  .md\:-my-80{
    margin-top: -20rem;
    margin-bottom: -20rem;
  }

  .md\:-my-96{
    margin-top: -24rem;
    margin-bottom: -24rem;
  }

  .md\:-my-px{
    margin-top: -1px;
    margin-bottom: -1px;
  }

  .md\:-my-0\.5{
    margin-top: -0.125rem;
    margin-bottom: -0.125rem;
  }

  .md\:-my-1\.5{
    margin-top: -0.375rem;
    margin-bottom: -0.375rem;
  }

  .md\:-my-2\.5{
    margin-top: -0.625rem;
    margin-bottom: -0.625rem;
  }

  .md\:-my-3\.5{
    margin-top: -0.875rem;
    margin-bottom: -0.875rem;
  }

  .md\:mt-0{
    margin-top: 0px;
  }

  .md\:mt-1{
    margin-top: 0.25rem;
  }

  .md\:mt-2{
    margin-top: 0.5rem;
  }

  .md\:mt-3{
    margin-top: 0.75rem;
  }

  .md\:mt-4{
    margin-top: 1rem;
  }

  .md\:mt-5{
    margin-top: 1.25rem;
  }

  .md\:mt-6{
    margin-top: 1.5rem;
  }

  .md\:mt-7{
    margin-top: 1.75rem;
  }

  .md\:mt-8{
    margin-top: 2rem;
  }

  .md\:mt-9{
    margin-top: 2.25rem;
  }

  .md\:mt-10{
    margin-top: 2.5rem;
  }

  .md\:mt-11{
    margin-top: 2.75rem;
  }

  .md\:mt-12{
    margin-top: 3rem;
  }

  .md\:mt-14{
    margin-top: 3.5rem;
  }

  .md\:mt-16{
    margin-top: 4rem;
  }

  .md\:mt-20{
    margin-top: 5rem;
  }

  .md\:mt-24{
    margin-top: 6rem;
  }

  .md\:mt-28{
    margin-top: 7rem;
  }

  .md\:mt-32{
    margin-top: 8rem;
  }

  .md\:mt-36{
    margin-top: 9rem;
  }

  .md\:mt-40{
    margin-top: 10rem;
  }

  .md\:mt-44{
    margin-top: 11rem;
  }

  .md\:mt-48{
    margin-top: 12rem;
  }

  .md\:mt-52{
    margin-top: 13rem;
  }

  .md\:mt-56{
    margin-top: 14rem;
  }

  .md\:mt-60{
    margin-top: 15rem;
  }

  .md\:mt-64{
    margin-top: 16rem;
  }

  .md\:mt-72{
    margin-top: 18rem;
  }

  .md\:mt-80{
    margin-top: 20rem;
  }

  .md\:mt-96{
    margin-top: 24rem;
  }

  .md\:mt-auto{
    margin-top: auto;
  }

  .md\:mt-px{
    margin-top: 1px;
  }

  .md\:mt-0\.5{
    margin-top: 0.125rem;
  }

  .md\:mt-1\.5{
    margin-top: 0.375rem;
  }

  .md\:mt-2\.5{
    margin-top: 0.625rem;
  }

  .md\:mt-3\.5{
    margin-top: 0.875rem;
  }

  .md\:-mt-0{
    margin-top: 0px;
  }

  .md\:-mt-1{
    margin-top: -0.25rem;
  }

  .md\:-mt-2{
    margin-top: -0.5rem;
  }

  .md\:-mt-3{
    margin-top: -0.75rem;
  }

  .md\:-mt-4{
    margin-top: -1rem;
  }

  .md\:-mt-5{
    margin-top: -1.25rem;
  }

  .md\:-mt-6{
    margin-top: -1.5rem;
  }

  .md\:-mt-7{
    margin-top: -1.75rem;
  }

  .md\:-mt-8{
    margin-top: -2rem;
  }

  .md\:-mt-9{
    margin-top: -2.25rem;
  }

  .md\:-mt-10{
    margin-top: -2.5rem;
  }

  .md\:-mt-11{
    margin-top: -2.75rem;
  }

  .md\:-mt-12{
    margin-top: -3rem;
  }

  .md\:-mt-14{
    margin-top: -3.5rem;
  }

  .md\:-mt-16{
    margin-top: -4rem;
  }

  .md\:-mt-20{
    margin-top: -5rem;
  }

  .md\:-mt-24{
    margin-top: -6rem;
  }

  .md\:-mt-28{
    margin-top: -7rem;
  }

  .md\:-mt-32{
    margin-top: -8rem;
  }

  .md\:-mt-36{
    margin-top: -9rem;
  }

  .md\:-mt-40{
    margin-top: -10rem;
  }

  .md\:-mt-44{
    margin-top: -11rem;
  }

  .md\:-mt-48{
    margin-top: -12rem;
  }

  .md\:-mt-52{
    margin-top: -13rem;
  }

  .md\:-mt-56{
    margin-top: -14rem;
  }

  .md\:-mt-60{
    margin-top: -15rem;
  }

  .md\:-mt-64{
    margin-top: -16rem;
  }

  .md\:-mt-72{
    margin-top: -18rem;
  }

  .md\:-mt-80{
    margin-top: -20rem;
  }

  .md\:-mt-96{
    margin-top: -24rem;
  }

  .md\:-mt-px{
    margin-top: -1px;
  }

  .md\:-mt-0\.5{
    margin-top: -0.125rem;
  }

  .md\:-mt-1\.5{
    margin-top: -0.375rem;
  }

  .md\:-mt-2\.5{
    margin-top: -0.625rem;
  }

  .md\:-mt-3\.5{
    margin-top: -0.875rem;
  }

  .md\:mr-0{
    margin-right: 0px;
  }

  .md\:mr-1{
    margin-right: 0.25rem;
  }

  .md\:mr-2{
    margin-right: 0.5rem;
  }

  .md\:mr-3{
    margin-right: 0.75rem;
  }

  .md\:mr-4{
    margin-right: 1rem;
  }

  .md\:mr-5{
    margin-right: 1.25rem;
  }

  .md\:mr-6{
    margin-right: 1.5rem;
  }

  .md\:mr-7{
    margin-right: 1.75rem;
  }

  .md\:mr-8{
    margin-right: 2rem;
  }

  .md\:mr-9{
    margin-right: 2.25rem;
  }

  .md\:mr-10{
    margin-right: 2.5rem;
  }

  .md\:mr-11{
    margin-right: 2.75rem;
  }

  .md\:mr-12{
    margin-right: 3rem;
  }

  .md\:mr-14{
    margin-right: 3.5rem;
  }

  .md\:mr-16{
    margin-right: 4rem;
  }

  .md\:mr-20{
    margin-right: 5rem;
  }

  .md\:mr-24{
    margin-right: 6rem;
  }

  .md\:mr-28{
    margin-right: 7rem;
  }

  .md\:mr-32{
    margin-right: 8rem;
  }

  .md\:mr-36{
    margin-right: 9rem;
  }

  .md\:mr-40{
    margin-right: 10rem;
  }

  .md\:mr-44{
    margin-right: 11rem;
  }

  .md\:mr-48{
    margin-right: 12rem;
  }

  .md\:mr-52{
    margin-right: 13rem;
  }

  .md\:mr-56{
    margin-right: 14rem;
  }

  .md\:mr-60{
    margin-right: 15rem;
  }

  .md\:mr-64{
    margin-right: 16rem;
  }

  .md\:mr-72{
    margin-right: 18rem;
  }

  .md\:mr-80{
    margin-right: 20rem;
  }

  .md\:mr-96{
    margin-right: 24rem;
  }

  .md\:mr-auto{
    margin-right: auto;
  }

  .md\:mr-px{
    margin-right: 1px;
  }

  .md\:mr-0\.5{
    margin-right: 0.125rem;
  }

  .md\:mr-1\.5{
    margin-right: 0.375rem;
  }

  .md\:mr-2\.5{
    margin-right: 0.625rem;
  }

  .md\:mr-3\.5{
    margin-right: 0.875rem;
  }

  .md\:-mr-0{
    margin-right: 0px;
  }

  .md\:-mr-1{
    margin-right: -0.25rem;
  }

  .md\:-mr-2{
    margin-right: -0.5rem;
  }

  .md\:-mr-3{
    margin-right: -0.75rem;
  }

  .md\:-mr-4{
    margin-right: -1rem;
  }

  .md\:-mr-5{
    margin-right: -1.25rem;
  }

  .md\:-mr-6{
    margin-right: -1.5rem;
  }

  .md\:-mr-7{
    margin-right: -1.75rem;
  }

  .md\:-mr-8{
    margin-right: -2rem;
  }

  .md\:-mr-9{
    margin-right: -2.25rem;
  }

  .md\:-mr-10{
    margin-right: -2.5rem;
  }

  .md\:-mr-11{
    margin-right: -2.75rem;
  }

  .md\:-mr-12{
    margin-right: -3rem;
  }

  .md\:-mr-14{
    margin-right: -3.5rem;
  }

  .md\:-mr-16{
    margin-right: -4rem;
  }

  .md\:-mr-20{
    margin-right: -5rem;
  }

  .md\:-mr-24{
    margin-right: -6rem;
  }

  .md\:-mr-28{
    margin-right: -7rem;
  }

  .md\:-mr-32{
    margin-right: -8rem;
  }

  .md\:-mr-36{
    margin-right: -9rem;
  }

  .md\:-mr-40{
    margin-right: -10rem;
  }

  .md\:-mr-44{
    margin-right: -11rem;
  }

  .md\:-mr-48{
    margin-right: -12rem;
  }

  .md\:-mr-52{
    margin-right: -13rem;
  }

  .md\:-mr-56{
    margin-right: -14rem;
  }

  .md\:-mr-60{
    margin-right: -15rem;
  }

  .md\:-mr-64{
    margin-right: -16rem;
  }

  .md\:-mr-72{
    margin-right: -18rem;
  }

  .md\:-mr-80{
    margin-right: -20rem;
  }

  .md\:-mr-96{
    margin-right: -24rem;
  }

  .md\:-mr-px{
    margin-right: -1px;
  }

  .md\:-mr-0\.5{
    margin-right: -0.125rem;
  }

  .md\:-mr-1\.5{
    margin-right: -0.375rem;
  }

  .md\:-mr-2\.5{
    margin-right: -0.625rem;
  }

  .md\:-mr-3\.5{
    margin-right: -0.875rem;
  }

  .md\:mb-0{
    margin-bottom: 0px;
  }

  .md\:mb-1{
    margin-bottom: 0.25rem;
  }

  .md\:mb-2{
    margin-bottom: 0.5rem;
  }

  .md\:mb-3{
    margin-bottom: 0.75rem;
  }

  .md\:mb-4{
    margin-bottom: 1rem;
  }

  .md\:mb-5{
    margin-bottom: 1.25rem;
  }

  .md\:mb-6{
    margin-bottom: 1.5rem;
  }

  .md\:mb-7{
    margin-bottom: 1.75rem;
  }

  .md\:mb-8{
    margin-bottom: 2rem;
  }

  .md\:mb-9{
    margin-bottom: 2.25rem;
  }

  .md\:mb-10{
    margin-bottom: 2.5rem;
  }

  .md\:mb-11{
    margin-bottom: 2.75rem;
  }

  .md\:mb-12{
    margin-bottom: 3rem;
  }

  .md\:mb-14{
    margin-bottom: 3.5rem;
  }

  .md\:mb-16{
    margin-bottom: 4rem;
  }

  .md\:mb-20{
    margin-bottom: 5rem;
  }

  .md\:mb-24{
    margin-bottom: 6rem;
  }

  .md\:mb-28{
    margin-bottom: 7rem;
  }

  .md\:mb-32{
    margin-bottom: 8rem;
  }

  .md\:mb-36{
    margin-bottom: 9rem;
  }

  .md\:mb-40{
    margin-bottom: 10rem;
  }

  .md\:mb-44{
    margin-bottom: 11rem;
  }

  .md\:mb-48{
    margin-bottom: 12rem;
  }

  .md\:mb-52{
    margin-bottom: 13rem;
  }

  .md\:mb-56{
    margin-bottom: 14rem;
  }

  .md\:mb-60{
    margin-bottom: 15rem;
  }

  .md\:mb-64{
    margin-bottom: 16rem;
  }

  .md\:mb-72{
    margin-bottom: 18rem;
  }

  .md\:mb-80{
    margin-bottom: 20rem;
  }

  .md\:mb-96{
    margin-bottom: 24rem;
  }

  .md\:mb-auto{
    margin-bottom: auto;
  }

  .md\:mb-px{
    margin-bottom: 1px;
  }

  .md\:mb-0\.5{
    margin-bottom: 0.125rem;
  }

  .md\:mb-1\.5{
    margin-bottom: 0.375rem;
  }

  .md\:mb-2\.5{
    margin-bottom: 0.625rem;
  }

  .md\:mb-3\.5{
    margin-bottom: 0.875rem;
  }

  .md\:-mb-0{
    margin-bottom: 0px;
  }

  .md\:-mb-1{
    margin-bottom: -0.25rem;
  }

  .md\:-mb-2{
    margin-bottom: -0.5rem;
  }

  .md\:-mb-3{
    margin-bottom: -0.75rem;
  }

  .md\:-mb-4{
    margin-bottom: -1rem;
  }

  .md\:-mb-5{
    margin-bottom: -1.25rem;
  }

  .md\:-mb-6{
    margin-bottom: -1.5rem;
  }

  .md\:-mb-7{
    margin-bottom: -1.75rem;
  }

  .md\:-mb-8{
    margin-bottom: -2rem;
  }

  .md\:-mb-9{
    margin-bottom: -2.25rem;
  }

  .md\:-mb-10{
    margin-bottom: -2.5rem;
  }

  .md\:-mb-11{
    margin-bottom: -2.75rem;
  }

  .md\:-mb-12{
    margin-bottom: -3rem;
  }

  .md\:-mb-14{
    margin-bottom: -3.5rem;
  }

  .md\:-mb-16{
    margin-bottom: -4rem;
  }

  .md\:-mb-20{
    margin-bottom: -5rem;
  }

  .md\:-mb-24{
    margin-bottom: -6rem;
  }

  .md\:-mb-28{
    margin-bottom: -7rem;
  }

  .md\:-mb-32{
    margin-bottom: -8rem;
  }

  .md\:-mb-36{
    margin-bottom: -9rem;
  }

  .md\:-mb-40{
    margin-bottom: -10rem;
  }

  .md\:-mb-44{
    margin-bottom: -11rem;
  }

  .md\:-mb-48{
    margin-bottom: -12rem;
  }

  .md\:-mb-52{
    margin-bottom: -13rem;
  }

  .md\:-mb-56{
    margin-bottom: -14rem;
  }

  .md\:-mb-60{
    margin-bottom: -15rem;
  }

  .md\:-mb-64{
    margin-bottom: -16rem;
  }

  .md\:-mb-72{
    margin-bottom: -18rem;
  }

  .md\:-mb-80{
    margin-bottom: -20rem;
  }

  .md\:-mb-96{
    margin-bottom: -24rem;
  }

  .md\:-mb-px{
    margin-bottom: -1px;
  }

  .md\:-mb-0\.5{
    margin-bottom: -0.125rem;
  }

  .md\:-mb-1\.5{
    margin-bottom: -0.375rem;
  }

  .md\:-mb-2\.5{
    margin-bottom: -0.625rem;
  }

  .md\:-mb-3\.5{
    margin-bottom: -0.875rem;
  }

  .md\:ml-0{
    margin-left: 0px;
  }

  .md\:ml-1{
    margin-left: 0.25rem;
  }

  .md\:ml-2{
    margin-left: 0.5rem;
  }

  .md\:ml-3{
    margin-left: 0.75rem;
  }

  .md\:ml-4{
    margin-left: 1rem;
  }

  .md\:ml-5{
    margin-left: 1.25rem;
  }

  .md\:ml-6{
    margin-left: 1.5rem;
  }

  .md\:ml-7{
    margin-left: 1.75rem;
  }

  .md\:ml-8{
    margin-left: 2rem;
  }

  .md\:ml-9{
    margin-left: 2.25rem;
  }

  .md\:ml-10{
    margin-left: 2.5rem;
  }

  .md\:ml-11{
    margin-left: 2.75rem;
  }

  .md\:ml-12{
    margin-left: 3rem;
  }

  .md\:ml-14{
    margin-left: 3.5rem;
  }

  .md\:ml-16{
    margin-left: 4rem;
  }

  .md\:ml-20{
    margin-left: 5rem;
  }

  .md\:ml-24{
    margin-left: 6rem;
  }

  .md\:ml-28{
    margin-left: 7rem;
  }

  .md\:ml-32{
    margin-left: 8rem;
  }

  .md\:ml-36{
    margin-left: 9rem;
  }

  .md\:ml-40{
    margin-left: 10rem;
  }

  .md\:ml-44{
    margin-left: 11rem;
  }

  .md\:ml-48{
    margin-left: 12rem;
  }

  .md\:ml-52{
    margin-left: 13rem;
  }

  .md\:ml-56{
    margin-left: 14rem;
  }

  .md\:ml-60{
    margin-left: 15rem;
  }

  .md\:ml-64{
    margin-left: 16rem;
  }

  .md\:ml-72{
    margin-left: 18rem;
  }

  .md\:ml-80{
    margin-left: 20rem;
  }

  .md\:ml-96{
    margin-left: 24rem;
  }

  .md\:ml-auto{
    margin-left: auto;
  }

  .md\:ml-px{
    margin-left: 1px;
  }

  .md\:ml-0\.5{
    margin-left: 0.125rem;
  }

  .md\:ml-1\.5{
    margin-left: 0.375rem;
  }

  .md\:ml-2\.5{
    margin-left: 0.625rem;
  }

  .md\:ml-3\.5{
    margin-left: 0.875rem;
  }

  .md\:-ml-0{
    margin-left: 0px;
  }

  .md\:-ml-1{
    margin-left: -0.25rem;
  }

  .md\:-ml-2{
    margin-left: -0.5rem;
  }

  .md\:-ml-3{
    margin-left: -0.75rem;
  }

  .md\:-ml-4{
    margin-left: -1rem;
  }

  .md\:-ml-5{
    margin-left: -1.25rem;
  }

  .md\:-ml-6{
    margin-left: -1.5rem;
  }

  .md\:-ml-7{
    margin-left: -1.75rem;
  }

  .md\:-ml-8{
    margin-left: -2rem;
  }

  .md\:-ml-9{
    margin-left: -2.25rem;
  }

  .md\:-ml-10{
    margin-left: -2.5rem;
  }

  .md\:-ml-11{
    margin-left: -2.75rem;
  }

  .md\:-ml-12{
    margin-left: -3rem;
  }

  .md\:-ml-14{
    margin-left: -3.5rem;
  }

  .md\:-ml-16{
    margin-left: -4rem;
  }

  .md\:-ml-20{
    margin-left: -5rem;
  }

  .md\:-ml-24{
    margin-left: -6rem;
  }

  .md\:-ml-28{
    margin-left: -7rem;
  }

  .md\:-ml-32{
    margin-left: -8rem;
  }

  .md\:-ml-36{
    margin-left: -9rem;
  }

  .md\:-ml-40{
    margin-left: -10rem;
  }

  .md\:-ml-44{
    margin-left: -11rem;
  }

  .md\:-ml-48{
    margin-left: -12rem;
  }

  .md\:-ml-52{
    margin-left: -13rem;
  }

  .md\:-ml-56{
    margin-left: -14rem;
  }

  .md\:-ml-60{
    margin-left: -15rem;
  }

  .md\:-ml-64{
    margin-left: -16rem;
  }

  .md\:-ml-72{
    margin-left: -18rem;
  }

  .md\:-ml-80{
    margin-left: -20rem;
  }

  .md\:-ml-96{
    margin-left: -24rem;
  }

  .md\:-ml-px{
    margin-left: -1px;
  }

  .md\:-ml-0\.5{
    margin-left: -0.125rem;
  }

  .md\:-ml-1\.5{
    margin-left: -0.375rem;
  }

  .md\:-ml-2\.5{
    margin-left: -0.625rem;
  }

  .md\:-ml-3\.5{
    margin-left: -0.875rem;
  }

  .md\:box-border{
    box-sizing: border-box;
  }

  .md\:box-content{
    box-sizing: content-box;
  }

  .md\:block{
    display: block;
  }

  .md\:inline-block{
    display: inline-block;
  }

  .md\:inline{
    display: inline;
  }

  .md\:flex{
    display: flex;
  }

  .md\:inline-flex{
    display: inline-flex;
  }

  .md\:table{
    display: table;
  }

  .md\:inline-table{
    display: inline-table;
  }

  .md\:table-caption{
    display: table-caption;
  }

  .md\:table-cell{
    display: table-cell;
  }

  .md\:table-column{
    display: table-column;
  }

  .md\:table-column-group{
    display: table-column-group;
  }

  .md\:table-footer-group{
    display: table-footer-group;
  }

  .md\:table-header-group{
    display: table-header-group;
  }

  .md\:table-row-group{
    display: table-row-group;
  }

  .md\:table-row{
    display: table-row;
  }

  .md\:flow-root{
    display: flow-root;
  }

  .md\:grid{
    display: grid;
  }

  .md\:inline-grid{
    display: inline-grid;
  }

  .md\:contents{
    display: contents;
  }

  .md\:list-item{
    display: list-item;
  }

  .md\:hidden{
    display: none;
  }

  .md\:h-0{
    height: 0px;
  }

  .md\:h-1{
    height: 0.25rem;
  }

  .md\:h-2{
    height: 0.5rem;
  }

  .md\:h-3{
    height: 0.75rem;
  }

  .md\:h-4{
    height: 1rem;
  }

  .md\:h-5{
    height: 1.25rem;
  }

  .md\:h-6{
    height: 1.5rem;
  }

  .md\:h-7{
    height: 1.75rem;
  }

  .md\:h-8{
    height: 2rem;
  }

  .md\:h-9{
    height: 2.25rem;
  }

  .md\:h-10{
    height: 2.5rem;
  }

  .md\:h-11{
    height: 2.75rem;
  }

  .md\:h-12{
    height: 3rem;
  }

  .md\:h-14{
    height: 3.5rem;
  }

  .md\:h-16{
    height: 4rem;
  }

  .md\:h-20{
    height: 5rem;
  }

  .md\:h-24{
    height: 6rem;
  }

  .md\:h-28{
    height: 7rem;
  }

  .md\:h-32{
    height: 8rem;
  }

  .md\:h-36{
    height: 9rem;
  }

  .md\:h-40{
    height: 10rem;
  }

  .md\:h-44{
    height: 11rem;
  }

  .md\:h-48{
    height: 12rem;
  }

  .md\:h-52{
    height: 13rem;
  }

  .md\:h-56{
    height: 14rem;
  }

  .md\:h-60{
    height: 15rem;
  }

  .md\:h-64{
    height: 16rem;
  }

  .md\:h-72{
    height: 18rem;
  }

  .md\:h-80{
    height: 20rem;
  }

  .md\:h-96{
    height: 24rem;
  }

  .md\:h-auto{
    height: auto;
  }

  .md\:h-px{
    height: 1px;
  }

  .md\:h-0\.5{
    height: 0.125rem;
  }

  .md\:h-1\.5{
    height: 0.375rem;
  }

  .md\:h-2\.5{
    height: 0.625rem;
  }

  .md\:h-3\.5{
    height: 0.875rem;
  }

  .md\:h-1\/2{
    height: 50%;
  }

  .md\:h-1\/3{
    height: 33.333333%;
  }

  .md\:h-2\/3{
    height: 66.666667%;
  }

  .md\:h-1\/4{
    height: 25%;
  }

  .md\:h-2\/4{
    height: 50%;
  }

  .md\:h-3\/4{
    height: 75%;
  }

  .md\:h-1\/5{
    height: 20%;
  }

  .md\:h-2\/5{
    height: 40%;
  }

  .md\:h-3\/5{
    height: 60%;
  }

  .md\:h-4\/5{
    height: 80%;
  }

  .md\:h-1\/6{
    height: 16.666667%;
  }

  .md\:h-2\/6{
    height: 33.333333%;
  }

  .md\:h-3\/6{
    height: 50%;
  }

  .md\:h-4\/6{
    height: 66.666667%;
  }

  .md\:h-5\/6{
    height: 83.333333%;
  }

  .md\:h-full{
    height: 100%;
  }

  .md\:h-screen{
    height: 100vh;
  }

  .md\:max-h-0{
    max-height: 0px;
  }

  .md\:max-h-1{
    max-height: 0.25rem;
  }

  .md\:max-h-2{
    max-height: 0.5rem;
  }

  .md\:max-h-3{
    max-height: 0.75rem;
  }

  .md\:max-h-4{
    max-height: 1rem;
  }

  .md\:max-h-5{
    max-height: 1.25rem;
  }

  .md\:max-h-6{
    max-height: 1.5rem;
  }

  .md\:max-h-7{
    max-height: 1.75rem;
  }

  .md\:max-h-8{
    max-height: 2rem;
  }

  .md\:max-h-9{
    max-height: 2.25rem;
  }

  .md\:max-h-10{
    max-height: 2.5rem;
  }

  .md\:max-h-11{
    max-height: 2.75rem;
  }

  .md\:max-h-12{
    max-height: 3rem;
  }

  .md\:max-h-14{
    max-height: 3.5rem;
  }

  .md\:max-h-16{
    max-height: 4rem;
  }

  .md\:max-h-20{
    max-height: 5rem;
  }

  .md\:max-h-24{
    max-height: 6rem;
  }

  .md\:max-h-28{
    max-height: 7rem;
  }

  .md\:max-h-32{
    max-height: 8rem;
  }

  .md\:max-h-36{
    max-height: 9rem;
  }

  .md\:max-h-40{
    max-height: 10rem;
  }

  .md\:max-h-44{
    max-height: 11rem;
  }

  .md\:max-h-48{
    max-height: 12rem;
  }

  .md\:max-h-52{
    max-height: 13rem;
  }

  .md\:max-h-56{
    max-height: 14rem;
  }

  .md\:max-h-60{
    max-height: 15rem;
  }

  .md\:max-h-64{
    max-height: 16rem;
  }

  .md\:max-h-72{
    max-height: 18rem;
  }

  .md\:max-h-80{
    max-height: 20rem;
  }

  .md\:max-h-96{
    max-height: 24rem;
  }

  .md\:max-h-px{
    max-height: 1px;
  }

  .md\:max-h-0\.5{
    max-height: 0.125rem;
  }

  .md\:max-h-1\.5{
    max-height: 0.375rem;
  }

  .md\:max-h-2\.5{
    max-height: 0.625rem;
  }

  .md\:max-h-3\.5{
    max-height: 0.875rem;
  }

  .md\:max-h-full{
    max-height: 100%;
  }

  .md\:max-h-screen{
    max-height: 100vh;
  }

  .md\:min-h-0{
    min-height: 0px;
  }

  .md\:min-h-full{
    min-height: 100%;
  }

  .md\:min-h-screen{
    min-height: 100vh;
  }

  .md\:w-0{
    width: 0px;
  }

  .md\:w-1{
    width: 0.25rem;
  }

  .md\:w-2{
    width: 0.5rem;
  }

  .md\:w-3{
    width: 0.75rem;
  }

  .md\:w-4{
    width: 1rem;
  }

  .md\:w-5{
    width: 1.25rem;
  }

  .md\:w-6{
    width: 1.5rem;
  }

  .md\:w-7{
    width: 1.75rem;
  }

  .md\:w-8{
    width: 2rem;
  }

  .md\:w-9{
    width: 2.25rem;
  }

  .md\:w-10{
    width: 2.5rem;
  }

  .md\:w-11{
    width: 2.75rem;
  }

  .md\:w-12{
    width: 3rem;
  }

  .md\:w-14{
    width: 3.5rem;
  }

  .md\:w-16{
    width: 4rem;
  }

  .md\:w-20{
    width: 5rem;
  }

  .md\:w-24{
    width: 6rem;
  }

  .md\:w-28{
    width: 7rem;
  }

  .md\:w-32{
    width: 8rem;
  }

  .md\:w-36{
    width: 9rem;
  }

  .md\:w-40{
    width: 10rem;
  }

  .md\:w-44{
    width: 11rem;
  }

  .md\:w-48{
    width: 12rem;
  }

  .md\:w-52{
    width: 13rem;
  }

  .md\:w-56{
    width: 14rem;
  }

  .md\:w-60{
    width: 15rem;
  }

  .md\:w-64{
    width: 16rem;
  }

  .md\:w-72{
    width: 18rem;
  }

  .md\:w-80{
    width: 20rem;
  }

  .md\:w-96{
    width: 24rem;
  }

  .md\:w-800{
    width: 50rem;
  }

  .md\:w-840{
    width: 52.5rem;
  }

  .md\:w-940{
    width: 58.75rem;
  }

  .md\:w-980{
    width: 61.25rem;
  }

  .md\:w-auto{
    width: auto;
  }

  .md\:w-px{
    width: 1px;
  }

  .md\:w-0\.5{
    width: 0.125rem;
  }

  .md\:w-1\.5{
    width: 0.375rem;
  }

  .md\:w-2\.5{
    width: 0.625rem;
  }

  .md\:w-3\.5{
    width: 0.875rem;
  }

  .md\:w-1\/2{
    width: 50%;
  }

  .md\:w-1\/3{
    width: 33.333333%;
  }

  .md\:w-2\/3{
    width: 66.666667%;
  }

  .md\:w-1\/4{
    width: 25%;
  }

  .md\:w-2\/4{
    width: 50%;
  }

  .md\:w-3\/4{
    width: 75%;
  }

  .md\:w-1\/5{
    width: 20%;
  }

  .md\:w-2\/5{
    width: 40%;
  }

  .md\:w-3\/5{
    width: 60%;
  }

  .md\:w-4\/5{
    width: 80%;
  }

  .md\:w-1\/6{
    width: 16.666667%;
  }

  .md\:w-2\/6{
    width: 33.333333%;
  }

  .md\:w-3\/6{
    width: 50%;
  }

  .md\:w-4\/6{
    width: 66.666667%;
  }

  .md\:w-5\/6{
    width: 83.333333%;
  }

  .md\:w-1\/12{
    width: 8.333333%;
  }

  .md\:w-2\/12{
    width: 16.666667%;
  }

  .md\:w-3\/12{
    width: 25%;
  }

  .md\:w-4\/12{
    width: 33.333333%;
  }

  .md\:w-5\/12{
    width: 41.666667%;
  }

  .md\:w-6\/12{
    width: 50%;
  }

  .md\:w-7\/12{
    width: 58.333333%;
  }

  .md\:w-8\/12{
    width: 66.666667%;
  }

  .md\:w-9\/12{
    width: 75%;
  }

  .md\:w-10\/12{
    width: 83.333333%;
  }

  .md\:w-11\/12{
    width: 91.666667%;
  }

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

  .md\:w-screen{
    width: 100vw;
  }

  .md\:w-min{
    width: min-content;
  }

  .md\:w-max{
    width: max-content;
  }

  .md\:min-w-0{
    min-width: 0px;
  }

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

  .md\:min-w-min{
    min-width: min-content;
  }

  .md\:min-w-max{
    min-width: max-content;
  }

  .md\:max-w-0{
    max-width: 0rem;
  }

  .md\:max-w-800{
    max-width: 50rem;
  }

  .md\:max-w-840{
    max-width: 52.5rem;
  }

  .md\:max-w-940{
    max-width: 58.75rem;
  }

  .md\:max-w-980{
    max-width: 61.25rem;
  }

  .md\:max-w-none{
    max-width: none;
  }

  .md\:max-w-xs{
    max-width: 20rem;
  }

  .md\:max-w-sm{
    max-width: 24rem;
  }

  .md\:max-w-md{
    max-width: 28rem;
  }

  .md\:max-w-lg{
    max-width: 32rem;
  }

  .md\:max-w-xl{
    max-width: 36rem;
  }

  .md\:max-w-2xl{
    max-width: 42rem;
  }

  .md\:max-w-3xl{
    max-width: 48rem;
  }

  .md\:max-w-4xl{
    max-width: 56rem;
  }

  .md\:max-w-5xl{
    max-width: 64rem;
  }

  .md\:max-w-6xl{
    max-width: 72rem;
  }

  .md\:max-w-7xl{
    max-width: 80rem;
  }

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

  .md\:max-w-min{
    max-width: min-content;
  }

  .md\:max-w-max{
    max-width: max-content;
  }

  .md\:max-w-prose{
    max-width: 65ch;
  }

  .md\:max-w-screen-sm{
    max-width: 640px;
  }

  .md\:max-w-screen-md{
    max-width: 768px;
  }

  .md\:max-w-screen-lg{
    max-width: 1024px;
  }

  .md\:max-w-screen-xl{
    max-width: 1280px;
  }

  .md\:flex-1{
    flex: 1 1 0%;
  }

  .md\:flex-auto{
    flex: 1 1 auto;
  }

  .md\:flex-initial{
    flex: 0 1 auto;
  }

  .md\:flex-none{
    flex: none;
  }

  .md\:flex-shrink-0{
    flex-shrink: 0;
  }

  .md\:flex-shrink{
    flex-shrink: 1;
  }

  .md\:flex-grow-0{
    flex-grow: 0;
  }

  .md\:flex-grow{
    flex-grow: 1;
  }

  .md\:table-auto{
    table-layout: auto;
  }

  .md\:table-fixed{
    table-layout: fixed;
  }

  .md\:border-collapse{
    border-collapse: collapse;
  }

  .md\:border-separate{
    border-collapse: separate;
  }

  .md\:origin-center{
    transform-origin: center;
  }

  .md\:origin-top{
    transform-origin: top;
  }

  .md\:origin-top-right{
    transform-origin: top right;
  }

  .md\:origin-right{
    transform-origin: right;
  }

  .md\:origin-bottom-right{
    transform-origin: bottom right;
  }

  .md\:origin-bottom{
    transform-origin: bottom;
  }

  .md\:origin-bottom-left{
    transform-origin: bottom left;
  }

  .md\:origin-left{
    transform-origin: left;
  }

  .md\:origin-top-left{
    transform-origin: top left;
  }

  .md\:transform{
    --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;
    transform: translateX(var(--tw-translate-x)) translateY(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));
  }

  .md\:transform-gpu{
    --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;
    transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .md\:transform-none{
    transform: none;
  }

  .md\:translate-x-0{
    --tw-translate-x: 0px;
  }

  .md\:translate-x-1{
    --tw-translate-x: 0.25rem;
  }

  .md\:translate-x-2{
    --tw-translate-x: 0.5rem;
  }

  .md\:translate-x-3{
    --tw-translate-x: 0.75rem;
  }

  .md\:translate-x-4{
    --tw-translate-x: 1rem;
  }

  .md\:translate-x-5{
    --tw-translate-x: 1.25rem;
  }

  .md\:translate-x-6{
    --tw-translate-x: 1.5rem;
  }

  .md\:translate-x-7{
    --tw-translate-x: 1.75rem;
  }

  .md\:translate-x-8{
    --tw-translate-x: 2rem;
  }

  .md\:translate-x-9{
    --tw-translate-x: 2.25rem;
  }

  .md\:translate-x-10{
    --tw-translate-x: 2.5rem;
  }

  .md\:translate-x-11{
    --tw-translate-x: 2.75rem;
  }

  .md\:translate-x-12{
    --tw-translate-x: 3rem;
  }

  .md\:translate-x-14{
    --tw-translate-x: 3.5rem;
  }

  .md\:translate-x-16{
    --tw-translate-x: 4rem;
  }

  .md\:translate-x-20{
    --tw-translate-x: 5rem;
  }

  .md\:translate-x-24{
    --tw-translate-x: 6rem;
  }

  .md\:translate-x-28{
    --tw-translate-x: 7rem;
  }

  .md\:translate-x-32{
    --tw-translate-x: 8rem;
  }

  .md\:translate-x-36{
    --tw-translate-x: 9rem;
  }

  .md\:translate-x-40{
    --tw-translate-x: 10rem;
  }

  .md\:translate-x-44{
    --tw-translate-x: 11rem;
  }

  .md\:translate-x-48{
    --tw-translate-x: 12rem;
  }

  .md\:translate-x-52{
    --tw-translate-x: 13rem;
  }

  .md\:translate-x-56{
    --tw-translate-x: 14rem;
  }

  .md\:translate-x-60{
    --tw-translate-x: 15rem;
  }

  .md\:translate-x-64{
    --tw-translate-x: 16rem;
  }

  .md\:translate-x-72{
    --tw-translate-x: 18rem;
  }

  .md\:translate-x-80{
    --tw-translate-x: 20rem;
  }

  .md\:translate-x-96{
    --tw-translate-x: 24rem;
  }

  .md\:translate-x-px{
    --tw-translate-x: 1px;
  }

  .md\:translate-x-0\.5{
    --tw-translate-x: 0.125rem;
  }

  .md\:translate-x-1\.5{
    --tw-translate-x: 0.375rem;
  }

  .md\:translate-x-2\.5{
    --tw-translate-x: 0.625rem;
  }

  .md\:translate-x-3\.5{
    --tw-translate-x: 0.875rem;
  }

  .md\:-translate-x-0{
    --tw-translate-x: 0px;
  }

  .md\:-translate-x-1{
    --tw-translate-x: -0.25rem;
  }

  .md\:-translate-x-2{
    --tw-translate-x: -0.5rem;
  }

  .md\:-translate-x-3{
    --tw-translate-x: -0.75rem;
  }

  .md\:-translate-x-4{
    --tw-translate-x: -1rem;
  }

  .md\:-translate-x-5{
    --tw-translate-x: -1.25rem;
  }

  .md\:-translate-x-6{
    --tw-translate-x: -1.5rem;
  }

  .md\:-translate-x-7{
    --tw-translate-x: -1.75rem;
  }

  .md\:-translate-x-8{
    --tw-translate-x: -2rem;
  }

  .md\:-translate-x-9{
    --tw-translate-x: -2.25rem;
  }

  .md\:-translate-x-10{
    --tw-translate-x: -2.5rem;
  }

  .md\:-translate-x-11{
    --tw-translate-x: -2.75rem;
  }

  .md\:-translate-x-12{
    --tw-translate-x: -3rem;
  }

  .md\:-translate-x-14{
    --tw-translate-x: -3.5rem;
  }

  .md\:-translate-x-16{
    --tw-translate-x: -4rem;
  }

  .md\:-translate-x-20{
    --tw-translate-x: -5rem;
  }

  .md\:-translate-x-24{
    --tw-translate-x: -6rem;
  }

  .md\:-translate-x-28{
    --tw-translate-x: -7rem;
  }

  .md\:-translate-x-32{
    --tw-translate-x: -8rem;
  }

  .md\:-translate-x-36{
    --tw-translate-x: -9rem;
  }

  .md\:-translate-x-40{
    --tw-translate-x: -10rem;
  }

  .md\:-translate-x-44{
    --tw-translate-x: -11rem;
  }

  .md\:-translate-x-48{
    --tw-translate-x: -12rem;
  }

  .md\:-translate-x-52{
    --tw-translate-x: -13rem;
  }

  .md\:-translate-x-56{
    --tw-translate-x: -14rem;
  }

  .md\:-translate-x-60{
    --tw-translate-x: -15rem;
  }

  .md\:-translate-x-64{
    --tw-translate-x: -16rem;
  }

  .md\:-translate-x-72{
    --tw-translate-x: -18rem;
  }

  .md\:-translate-x-80{
    --tw-translate-x: -20rem;
  }

  .md\:-translate-x-96{
    --tw-translate-x: -24rem;
  }

  .md\:-translate-x-px{
    --tw-translate-x: -1px;
  }

  .md\:-translate-x-0\.5{
    --tw-translate-x: -0.125rem;
  }

  .md\:-translate-x-1\.5{
    --tw-translate-x: -0.375rem;
  }

  .md\:-translate-x-2\.5{
    --tw-translate-x: -0.625rem;
  }

  .md\:-translate-x-3\.5{
    --tw-translate-x: -0.875rem;
  }

  .md\:translate-x-1\/2{
    --tw-translate-x: 50%;
  }

  .md\:translate-x-1\/3{
    --tw-translate-x: 33.333333%;
  }

  .md\:translate-x-2\/3{
    --tw-translate-x: 66.666667%;
  }

  .md\:translate-x-1\/4{
    --tw-translate-x: 25%;
  }

  .md\:translate-x-2\/4{
    --tw-translate-x: 50%;
  }

  .md\:translate-x-3\/4{
    --tw-translate-x: 75%;
  }

  .md\:translate-x-full{
    --tw-translate-x: 100%;
  }

  .md\:-translate-x-1\/2{
    --tw-translate-x: -50%;
  }

  .md\:-translate-x-1\/3{
    --tw-translate-x: -33.333333%;
  }

  .md\:-translate-x-2\/3{
    --tw-translate-x: -66.666667%;
  }

  .md\:-translate-x-1\/4{
    --tw-translate-x: -25%;
  }

  .md\:-translate-x-2\/4{
    --tw-translate-x: -50%;
  }

  .md\:-translate-x-3\/4{
    --tw-translate-x: -75%;
  }

  .md\:-translate-x-full{
    --tw-translate-x: -100%;
  }

  .md\:translate-y-0{
    --tw-translate-y: 0px;
  }

  .md\:translate-y-1{
    --tw-translate-y: 0.25rem;
  }

  .md\:translate-y-2{
    --tw-translate-y: 0.5rem;
  }

  .md\:translate-y-3{
    --tw-translate-y: 0.75rem;
  }

  .md\:translate-y-4{
    --tw-translate-y: 1rem;
  }

  .md\:translate-y-5{
    --tw-translate-y: 1.25rem;
  }

  .md\:translate-y-6{
    --tw-translate-y: 1.5rem;
  }

  .md\:translate-y-7{
    --tw-translate-y: 1.75rem;
  }

  .md\:translate-y-8{
    --tw-translate-y: 2rem;
  }

  .md\:translate-y-9{
    --tw-translate-y: 2.25rem;
  }

  .md\:translate-y-10{
    --tw-translate-y: 2.5rem;
  }

  .md\:translate-y-11{
    --tw-translate-y: 2.75rem;
  }

  .md\:translate-y-12{
    --tw-translate-y: 3rem;
  }

  .md\:translate-y-14{
    --tw-translate-y: 3.5rem;
  }

  .md\:translate-y-16{
    --tw-translate-y: 4rem;
  }

  .md\:translate-y-20{
    --tw-translate-y: 5rem;
  }

  .md\:translate-y-24{
    --tw-translate-y: 6rem;
  }

  .md\:translate-y-28{
    --tw-translate-y: 7rem;
  }

  .md\:translate-y-32{
    --tw-translate-y: 8rem;
  }

  .md\:translate-y-36{
    --tw-translate-y: 9rem;
  }

  .md\:translate-y-40{
    --tw-translate-y: 10rem;
  }

  .md\:translate-y-44{
    --tw-translate-y: 11rem;
  }

  .md\:translate-y-48{
    --tw-translate-y: 12rem;
  }

  .md\:translate-y-52{
    --tw-translate-y: 13rem;
  }

  .md\:translate-y-56{
    --tw-translate-y: 14rem;
  }

  .md\:translate-y-60{
    --tw-translate-y: 15rem;
  }

  .md\:translate-y-64{
    --tw-translate-y: 16rem;
  }

  .md\:translate-y-72{
    --tw-translate-y: 18rem;
  }

  .md\:translate-y-80{
    --tw-translate-y: 20rem;
  }

  .md\:translate-y-96{
    --tw-translate-y: 24rem;
  }

  .md\:translate-y-px{
    --tw-translate-y: 1px;
  }

  .md\:translate-y-0\.5{
    --tw-translate-y: 0.125rem;
  }

  .md\:translate-y-1\.5{
    --tw-translate-y: 0.375rem;
  }

  .md\:translate-y-2\.5{
    --tw-translate-y: 0.625rem;
  }

  .md\:translate-y-3\.5{
    --tw-translate-y: 0.875rem;
  }

  .md\:-translate-y-0{
    --tw-translate-y: 0px;
  }

  .md\:-translate-y-1{
    --tw-translate-y: -0.25rem;
  }

  .md\:-translate-y-2{
    --tw-translate-y: -0.5rem;
  }

  .md\:-translate-y-3{
    --tw-translate-y: -0.75rem;
  }

  .md\:-translate-y-4{
    --tw-translate-y: -1rem;
  }

  .md\:-translate-y-5{
    --tw-translate-y: -1.25rem;
  }

  .md\:-translate-y-6{
    --tw-translate-y: -1.5rem;
  }

  .md\:-translate-y-7{
    --tw-translate-y: -1.75rem;
  }

  .md\:-translate-y-8{
    --tw-translate-y: -2rem;
  }

  .md\:-translate-y-9{
    --tw-translate-y: -2.25rem;
  }

  .md\:-translate-y-10{
    --tw-translate-y: -2.5rem;
  }

  .md\:-translate-y-11{
    --tw-translate-y: -2.75rem;
  }

  .md\:-translate-y-12{
    --tw-translate-y: -3rem;
  }

  .md\:-translate-y-14{
    --tw-translate-y: -3.5rem;
  }

  .md\:-translate-y-16{
    --tw-translate-y: -4rem;
  }

  .md\:-translate-y-20{
    --tw-translate-y: -5rem;
  }

  .md\:-translate-y-24{
    --tw-translate-y: -6rem;
  }

  .md\:-translate-y-28{
    --tw-translate-y: -7rem;
  }

  .md\:-translate-y-32{
    --tw-translate-y: -8rem;
  }

  .md\:-translate-y-36{
    --tw-translate-y: -9rem;
  }

  .md\:-translate-y-40{
    --tw-translate-y: -10rem;
  }

  .md\:-translate-y-44{
    --tw-translate-y: -11rem;
  }

  .md\:-translate-y-48{
    --tw-translate-y: -12rem;
  }

  .md\:-translate-y-52{
    --tw-translate-y: -13rem;
  }

  .md\:-translate-y-56{
    --tw-translate-y: -14rem;
  }

  .md\:-translate-y-60{
    --tw-translate-y: -15rem;
  }

  .md\:-translate-y-64{
    --tw-translate-y: -16rem;
  }

  .md\:-translate-y-72{
    --tw-translate-y: -18rem;
  }

  .md\:-translate-y-80{
    --tw-translate-y: -20rem;
  }

  .md\:-translate-y-96{
    --tw-translate-y: -24rem;
  }

  .md\:-translate-y-px{
    --tw-translate-y: -1px;
  }

  .md\:-translate-y-0\.5{
    --tw-translate-y: -0.125rem;
  }

  .md\:-translate-y-1\.5{
    --tw-translate-y: -0.375rem;
  }

  .md\:-translate-y-2\.5{
    --tw-translate-y: -0.625rem;
  }

  .md\:-translate-y-3\.5{
    --tw-translate-y: -0.875rem;
  }

  .md\:translate-y-1\/2{
    --tw-translate-y: 50%;
  }

  .md\:translate-y-1\/3{
    --tw-translate-y: 33.333333%;
  }

  .md\:translate-y-2\/3{
    --tw-translate-y: 66.666667%;
  }

  .md\:translate-y-1\/4{
    --tw-translate-y: 25%;
  }

  .md\:translate-y-2\/4{
    --tw-translate-y: 50%;
  }

  .md\:translate-y-3\/4{
    --tw-translate-y: 75%;
  }

  .md\:translate-y-full{
    --tw-translate-y: 100%;
  }

  .md\:-translate-y-1\/2{
    --tw-translate-y: -50%;
  }

  .md\:-translate-y-1\/3{
    --tw-translate-y: -33.333333%;
  }

  .md\:-translate-y-2\/3{
    --tw-translate-y: -66.666667%;
  }

  .md\:-translate-y-1\/4{
    --tw-translate-y: -25%;
  }

  .md\:-translate-y-2\/4{
    --tw-translate-y: -50%;
  }

  .md\:-translate-y-3\/4{
    --tw-translate-y: -75%;
  }

  .md\:-translate-y-full{
    --tw-translate-y: -100%;
  }

  .md\:hover\:translate-x-0:hover{
    --tw-translate-x: 0px;
  }

  .md\:hover\:translate-x-1:hover{
    --tw-translate-x: 0.25rem;
  }

  .md\:hover\:translate-x-2:hover{
    --tw-translate-x: 0.5rem;
  }

  .md\:hover\:translate-x-3:hover{
    --tw-translate-x: 0.75rem;
  }

  .md\:hover\:translate-x-4:hover{
    --tw-translate-x: 1rem;
  }

  .md\:hover\:translate-x-5:hover{
    --tw-translate-x: 1.25rem;
  }

  .md\:hover\:translate-x-6:hover{
    --tw-translate-x: 1.5rem;
  }

  .md\:hover\:translate-x-7:hover{
    --tw-translate-x: 1.75rem;
  }

  .md\:hover\:translate-x-8:hover{
    --tw-translate-x: 2rem;
  }

  .md\:hover\:translate-x-9:hover{
    --tw-translate-x: 2.25rem;
  }

  .md\:hover\:translate-x-10:hover{
    --tw-translate-x: 2.5rem;
  }

  .md\:hover\:translate-x-11:hover{
    --tw-translate-x: 2.75rem;
  }

  .md\:hover\:translate-x-12:hover{
    --tw-translate-x: 3rem;
  }

  .md\:hover\:translate-x-14:hover{
    --tw-translate-x: 3.5rem;
  }

  .md\:hover\:translate-x-16:hover{
    --tw-translate-x: 4rem;
  }

  .md\:hover\:translate-x-20:hover{
    --tw-translate-x: 5rem;
  }

  .md\:hover\:translate-x-24:hover{
    --tw-translate-x: 6rem;
  }

  .md\:hover\:translate-x-28:hover{
    --tw-translate-x: 7rem;
  }

  .md\:hover\:translate-x-32:hover{
    --tw-translate-x: 8rem;
  }

  .md\:hover\:translate-x-36:hover{
    --tw-translate-x: 9rem;
  }

  .md\:hover\:translate-x-40:hover{
    --tw-translate-x: 10rem;
  }

  .md\:hover\:translate-x-44:hover{
    --tw-translate-x: 11rem;
  }

  .md\:hover\:translate-x-48:hover{
    --tw-translate-x: 12rem;
  }

  .md\:hover\:translate-x-52:hover{
    --tw-translate-x: 13rem;
  }

  .md\:hover\:translate-x-56:hover{
    --tw-translate-x: 14rem;
  }

  .md\:hover\:translate-x-60:hover{
    --tw-translate-x: 15rem;
  }

  .md\:hover\:translate-x-64:hover{
    --tw-translate-x: 16rem;
  }

  .md\:hover\:translate-x-72:hover{
    --tw-translate-x: 18rem;
  }

  .md\:hover\:translate-x-80:hover{
    --tw-translate-x: 20rem;
  }

  .md\:hover\:translate-x-96:hover{
    --tw-translate-x: 24rem;
  }

  .md\:hover\:translate-x-px:hover{
    --tw-translate-x: 1px;
  }

  .md\:hover\:translate-x-0\.5:hover{
    --tw-translate-x: 0.125rem;
  }

  .md\:hover\:translate-x-1\.5:hover{
    --tw-translate-x: 0.375rem;
  }

  .md\:hover\:translate-x-2\.5:hover{
    --tw-translate-x: 0.625rem;
  }

  .md\:hover\:translate-x-3\.5:hover{
    --tw-translate-x: 0.875rem;
  }

  .md\:hover\:-translate-x-0:hover{
    --tw-translate-x: 0px;
  }

  .md\:hover\:-translate-x-1:hover{
    --tw-translate-x: -0.25rem;
  }

  .md\:hover\:-translate-x-2:hover{
    --tw-translate-x: -0.5rem;
  }

  .md\:hover\:-translate-x-3:hover{
    --tw-translate-x: -0.75rem;
  }

  .md\:hover\:-translate-x-4:hover{
    --tw-translate-x: -1rem;
  }

  .md\:hover\:-translate-x-5:hover{
    --tw-translate-x: -1.25rem;
  }

  .md\:hover\:-translate-x-6:hover{
    --tw-translate-x: -1.5rem;
  }

  .md\:hover\:-translate-x-7:hover{
    --tw-translate-x: -1.75rem;
  }

  .md\:hover\:-translate-x-8:hover{
    --tw-translate-x: -2rem;
  }

  .md\:hover\:-translate-x-9:hover{
    --tw-translate-x: -2.25rem;
  }

  .md\:hover\:-translate-x-10:hover{
    --tw-translate-x: -2.5rem;
  }

  .md\:hover\:-translate-x-11:hover{
    --tw-translate-x: -2.75rem;
  }

  .md\:hover\:-translate-x-12:hover{
    --tw-translate-x: -3rem;
  }

  .md\:hover\:-translate-x-14:hover{
    --tw-translate-x: -3.5rem;
  }

  .md\:hover\:-translate-x-16:hover{
    --tw-translate-x: -4rem;
  }

  .md\:hover\:-translate-x-20:hover{
    --tw-translate-x: -5rem;
  }

  .md\:hover\:-translate-x-24:hover{
    --tw-translate-x: -6rem;
  }

  .md\:hover\:-translate-x-28:hover{
    --tw-translate-x: -7rem;
  }

  .md\:hover\:-translate-x-32:hover{
    --tw-translate-x: -8rem;
  }

  .md\:hover\:-translate-x-36:hover{
    --tw-translate-x: -9rem;
  }

  .md\:hover\:-translate-x-40:hover{
    --tw-translate-x: -10rem;
  }

  .md\:hover\:-translate-x-44:hover{
    --tw-translate-x: -11rem;
  }

  .md\:hover\:-translate-x-48:hover{
    --tw-translate-x: -12rem;
  }

  .md\:hover\:-translate-x-52:hover{
    --tw-translate-x: -13rem;
  }

  .md\:hover\:-translate-x-56:hover{
    --tw-translate-x: -14rem;
  }

  .md\:hover\:-translate-x-60:hover{
    --tw-translate-x: -15rem;
  }

  .md\:hover\:-translate-x-64:hover{
    --tw-translate-x: -16rem;
  }

  .md\:hover\:-translate-x-72:hover{
    --tw-translate-x: -18rem;
  }

  .md\:hover\:-translate-x-80:hover{
    --tw-translate-x: -20rem;
  }

  .md\:hover\:-translate-x-96:hover{
    --tw-translate-x: -24rem;
  }

  .md\:hover\:-translate-x-px:hover{
    --tw-translate-x: -1px;
  }

  .md\:hover\:-translate-x-0\.5:hover{
    --tw-translate-x: -0.125rem;
  }

  .md\:hover\:-translate-x-1\.5:hover{
    --tw-translate-x: -0.375rem;
  }

  .md\:hover\:-translate-x-2\.5:hover{
    --tw-translate-x: -0.625rem;
  }

  .md\:hover\:-translate-x-3\.5:hover{
    --tw-translate-x: -0.875rem;
  }

  .md\:hover\:translate-x-1\/2:hover{
    --tw-translate-x: 50%;
  }

  .md\:hover\:translate-x-1\/3:hover{
    --tw-translate-x: 33.333333%;
  }

  .md\:hover\:translate-x-2\/3:hover{
    --tw-translate-x: 66.666667%;
  }

  .md\:hover\:translate-x-1\/4:hover{
    --tw-translate-x: 25%;
  }

  .md\:hover\:translate-x-2\/4:hover{
    --tw-translate-x: 50%;
  }

  .md\:hover\:translate-x-3\/4:hover{
    --tw-translate-x: 75%;
  }

  .md\:hover\:translate-x-full:hover{
    --tw-translate-x: 100%;
  }

  .md\:hover\:-translate-x-1\/2:hover{
    --tw-translate-x: -50%;
  }

  .md\:hover\:-translate-x-1\/3:hover{
    --tw-translate-x: -33.333333%;
  }

  .md\:hover\:-translate-x-2\/3:hover{
    --tw-translate-x: -66.666667%;
  }

  .md\:hover\:-translate-x-1\/4:hover{
    --tw-translate-x: -25%;
  }

  .md\:hover\:-translate-x-2\/4:hover{
    --tw-translate-x: -50%;
  }

  .md\:hover\:-translate-x-3\/4:hover{
    --tw-translate-x: -75%;
  }

  .md\:hover\:-translate-x-full:hover{
    --tw-translate-x: -100%;
  }

  .md\:hover\:translate-y-0:hover{
    --tw-translate-y: 0px;
  }

  .md\:hover\:translate-y-1:hover{
    --tw-translate-y: 0.25rem;
  }

  .md\:hover\:translate-y-2:hover{
    --tw-translate-y: 0.5rem;
  }

  .md\:hover\:translate-y-3:hover{
    --tw-translate-y: 0.75rem;
  }

  .md\:hover\:translate-y-4:hover{
    --tw-translate-y: 1rem;
  }

  .md\:hover\:translate-y-5:hover{
    --tw-translate-y: 1.25rem;
  }

  .md\:hover\:translate-y-6:hover{
    --tw-translate-y: 1.5rem;
  }

  .md\:hover\:translate-y-7:hover{
    --tw-translate-y: 1.75rem;
  }

  .md\:hover\:translate-y-8:hover{
    --tw-translate-y: 2rem;
  }

  .md\:hover\:translate-y-9:hover{
    --tw-translate-y: 2.25rem;
  }

  .md\:hover\:translate-y-10:hover{
    --tw-translate-y: 2.5rem;
  }

  .md\:hover\:translate-y-11:hover{
    --tw-translate-y: 2.75rem;
  }

  .md\:hover\:translate-y-12:hover{
    --tw-translate-y: 3rem;
  }

  .md\:hover\:translate-y-14:hover{
    --tw-translate-y: 3.5rem;
  }

  .md\:hover\:translate-y-16:hover{
    --tw-translate-y: 4rem;
  }

  .md\:hover\:translate-y-20:hover{
    --tw-translate-y: 5rem;
  }

  .md\:hover\:translate-y-24:hover{
    --tw-translate-y: 6rem;
  }

  .md\:hover\:translate-y-28:hover{
    --tw-translate-y: 7rem;
  }

  .md\:hover\:translate-y-32:hover{
    --tw-translate-y: 8rem;
  }

  .md\:hover\:translate-y-36:hover{
    --tw-translate-y: 9rem;
  }

  .md\:hover\:translate-y-40:hover{
    --tw-translate-y: 10rem;
  }

  .md\:hover\:translate-y-44:hover{
    --tw-translate-y: 11rem;
  }

  .md\:hover\:translate-y-48:hover{
    --tw-translate-y: 12rem;
  }

  .md\:hover\:translate-y-52:hover{
    --tw-translate-y: 13rem;
  }

  .md\:hover\:translate-y-56:hover{
    --tw-translate-y: 14rem;
  }

  .md\:hover\:translate-y-60:hover{
    --tw-translate-y: 15rem;
  }

  .md\:hover\:translate-y-64:hover{
    --tw-translate-y: 16rem;
  }

  .md\:hover\:translate-y-72:hover{
    --tw-translate-y: 18rem;
  }

  .md\:hover\:translate-y-80:hover{
    --tw-translate-y: 20rem;
  }

  .md\:hover\:translate-y-96:hover{
    --tw-translate-y: 24rem;
  }

  .md\:hover\:translate-y-px:hover{
    --tw-translate-y: 1px;
  }

  .md\:hover\:translate-y-0\.5:hover{
    --tw-translate-y: 0.125rem;
  }

  .md\:hover\:translate-y-1\.5:hover{
    --tw-translate-y: 0.375rem;
  }

  .md\:hover\:translate-y-2\.5:hover{
    --tw-translate-y: 0.625rem;
  }

  .md\:hover\:translate-y-3\.5:hover{
    --tw-translate-y: 0.875rem;
  }

  .md\:hover\:-translate-y-0:hover{
    --tw-translate-y: 0px;
  }

  .md\:hover\:-translate-y-1:hover{
    --tw-translate-y: -0.25rem;
  }

  .md\:hover\:-translate-y-2:hover{
    --tw-translate-y: -0.5rem;
  }

  .md\:hover\:-translate-y-3:hover{
    --tw-translate-y: -0.75rem;
  }

  .md\:hover\:-translate-y-4:hover{
    --tw-translate-y: -1rem;
  }

  .md\:hover\:-translate-y-5:hover{
    --tw-translate-y: -1.25rem;
  }

  .md\:hover\:-translate-y-6:hover{
    --tw-translate-y: -1.5rem;
  }

  .md\:hover\:-translate-y-7:hover{
    --tw-translate-y: -1.75rem;
  }

  .md\:hover\:-translate-y-8:hover{
    --tw-translate-y: -2rem;
  }

  .md\:hover\:-translate-y-9:hover{
    --tw-translate-y: -2.25rem;
  }

  .md\:hover\:-translate-y-10:hover{
    --tw-translate-y: -2.5rem;
  }

  .md\:hover\:-translate-y-11:hover{
    --tw-translate-y: -2.75rem;
  }

  .md\:hover\:-translate-y-12:hover{
    --tw-translate-y: -3rem;
  }

  .md\:hover\:-translate-y-14:hover{
    --tw-translate-y: -3.5rem;
  }

  .md\:hover\:-translate-y-16:hover{
    --tw-translate-y: -4rem;
  }

  .md\:hover\:-translate-y-20:hover{
    --tw-translate-y: -5rem;
  }

  .md\:hover\:-translate-y-24:hover{
    --tw-translate-y: -6rem;
  }

  .md\:hover\:-translate-y-28:hover{
    --tw-translate-y: -7rem;
  }

  .md\:hover\:-translate-y-32:hover{
    --tw-translate-y: -8rem;
  }

  .md\:hover\:-translate-y-36:hover{
    --tw-translate-y: -9rem;
  }

  .md\:hover\:-translate-y-40:hover{
    --tw-translate-y: -10rem;
  }

  .md\:hover\:-translate-y-44:hover{
    --tw-translate-y: -11rem;
  }

  .md\:hover\:-translate-y-48:hover{
    --tw-translate-y: -12rem;
  }

  .md\:hover\:-translate-y-52:hover{
    --tw-translate-y: -13rem;
  }

  .md\:hover\:-translate-y-56:hover{
    --tw-translate-y: -14rem;
  }

  .md\:hover\:-translate-y-60:hover{
    --tw-translate-y: -15rem;
  }

  .md\:hover\:-translate-y-64:hover{
    --tw-translate-y: -16rem;
  }

  .md\:hover\:-translate-y-72:hover{
    --tw-translate-y: -18rem;
  }

  .md\:hover\:-translate-y-80:hover{
    --tw-translate-y: -20rem;
  }

  .md\:hover\:-translate-y-96:hover{
    --tw-translate-y: -24rem;
  }

  .md\:hover\:-translate-y-px:hover{
    --tw-translate-y: -1px;
  }

  .md\:hover\:-translate-y-0\.5:hover{
    --tw-translate-y: -0.125rem;
  }

  .md\:hover\:-translate-y-1\.5:hover{
    --tw-translate-y: -0.375rem;
  }

  .md\:hover\:-translate-y-2\.5:hover{
    --tw-translate-y: -0.625rem;
  }

  .md\:hover\:-translate-y-3\.5:hover{
    --tw-translate-y: -0.875rem;
  }

  .md\:hover\:translate-y-1\/2:hover{
    --tw-translate-y: 50%;
  }

  .md\:hover\:translate-y-1\/3:hover{
    --tw-translate-y: 33.333333%;
  }

  .md\:hover\:translate-y-2\/3:hover{
    --tw-translate-y: 66.666667%;
  }

  .md\:hover\:translate-y-1\/4:hover{
    --tw-translate-y: 25%;
  }

  .md\:hover\:translate-y-2\/4:hover{
    --tw-translate-y: 50%;
  }

  .md\:hover\:translate-y-3\/4:hover{
    --tw-translate-y: 75%;
  }

  .md\:hover\:translate-y-full:hover{
    --tw-translate-y: 100%;
  }

  .md\:hover\:-translate-y-1\/2:hover{
    --tw-translate-y: -50%;
  }

  .md\:hover\:-translate-y-1\/3:hover{
    --tw-translate-y: -33.333333%;
  }

  .md\:hover\:-translate-y-2\/3:hover{
    --tw-translate-y: -66.666667%;
  }

  .md\:hover\:-translate-y-1\/4:hover{
    --tw-translate-y: -25%;
  }

  .md\:hover\:-translate-y-2\/4:hover{
    --tw-translate-y: -50%;
  }

  .md\:hover\:-translate-y-3\/4:hover{
    --tw-translate-y: -75%;
  }

  .md\:hover\:-translate-y-full:hover{
    --tw-translate-y: -100%;
  }

  .md\:focus\:translate-x-0:focus{
    --tw-translate-x: 0px;
  }

  .md\:focus\:translate-x-1:focus{
    --tw-translate-x: 0.25rem;
  }

  .md\:focus\:translate-x-2:focus{
    --tw-translate-x: 0.5rem;
  }

  .md\:focus\:translate-x-3:focus{
    --tw-translate-x: 0.75rem;
  }

  .md\:focus\:translate-x-4:focus{
    --tw-translate-x: 1rem;
  }

  .md\:focus\:translate-x-5:focus{
    --tw-translate-x: 1.25rem;
  }

  .md\:focus\:translate-x-6:focus{
    --tw-translate-x: 1.5rem;
  }

  .md\:focus\:translate-x-7:focus{
    --tw-translate-x: 1.75rem;
  }

  .md\:focus\:translate-x-8:focus{
    --tw-translate-x: 2rem;
  }

  .md\:focus\:translate-x-9:focus{
    --tw-translate-x: 2.25rem;
  }

  .md\:focus\:translate-x-10:focus{
    --tw-translate-x: 2.5rem;
  }

  .md\:focus\:translate-x-11:focus{
    --tw-translate-x: 2.75rem;
  }

  .md\:focus\:translate-x-12:focus{
    --tw-translate-x: 3rem;
  }

  .md\:focus\:translate-x-14:focus{
    --tw-translate-x: 3.5rem;
  }

  .md\:focus\:translate-x-16:focus{
    --tw-translate-x: 4rem;
  }

  .md\:focus\:translate-x-20:focus{
    --tw-translate-x: 5rem;
  }

  .md\:focus\:translate-x-24:focus{
    --tw-translate-x: 6rem;
  }

  .md\:focus\:translate-x-28:focus{
    --tw-translate-x: 7rem;
  }

  .md\:focus\:translate-x-32:focus{
    --tw-translate-x: 8rem;
  }

  .md\:focus\:translate-x-36:focus{
    --tw-translate-x: 9rem;
  }

  .md\:focus\:translate-x-40:focus{
    --tw-translate-x: 10rem;
  }

  .md\:focus\:translate-x-44:focus{
    --tw-translate-x: 11rem;
  }

  .md\:focus\:translate-x-48:focus{
    --tw-translate-x: 12rem;
  }

  .md\:focus\:translate-x-52:focus{
    --tw-translate-x: 13rem;
  }

  .md\:focus\:translate-x-56:focus{
    --tw-translate-x: 14rem;
  }

  .md\:focus\:translate-x-60:focus{
    --tw-translate-x: 15rem;
  }

  .md\:focus\:translate-x-64:focus{
    --tw-translate-x: 16rem;
  }

  .md\:focus\:translate-x-72:focus{
    --tw-translate-x: 18rem;
  }

  .md\:focus\:translate-x-80:focus{
    --tw-translate-x: 20rem;
  }

  .md\:focus\:translate-x-96:focus{
    --tw-translate-x: 24rem;
  }

  .md\:focus\:translate-x-px:focus{
    --tw-translate-x: 1px;
  }

  .md\:focus\:translate-x-0\.5:focus{
    --tw-translate-x: 0.125rem;
  }

  .md\:focus\:translate-x-1\.5:focus{
    --tw-translate-x: 0.375rem;
  }

  .md\:focus\:translate-x-2\.5:focus{
    --tw-translate-x: 0.625rem;
  }

  .md\:focus\:translate-x-3\.5:focus{
    --tw-translate-x: 0.875rem;
  }

  .md\:focus\:-translate-x-0:focus{
    --tw-translate-x: 0px;
  }

  .md\:focus\:-translate-x-1:focus{
    --tw-translate-x: -0.25rem;
  }

  .md\:focus\:-translate-x-2:focus{
    --tw-translate-x: -0.5rem;
  }

  .md\:focus\:-translate-x-3:focus{
    --tw-translate-x: -0.75rem;
  }

  .md\:focus\:-translate-x-4:focus{
    --tw-translate-x: -1rem;
  }

  .md\:focus\:-translate-x-5:focus{
    --tw-translate-x: -1.25rem;
  }

  .md\:focus\:-translate-x-6:focus{
    --tw-translate-x: -1.5rem;
  }

  .md\:focus\:-translate-x-7:focus{
    --tw-translate-x: -1.75rem;
  }

  .md\:focus\:-translate-x-8:focus{
    --tw-translate-x: -2rem;
  }

  .md\:focus\:-translate-x-9:focus{
    --tw-translate-x: -2.25rem;
  }

  .md\:focus\:-translate-x-10:focus{
    --tw-translate-x: -2.5rem;
  }

  .md\:focus\:-translate-x-11:focus{
    --tw-translate-x: -2.75rem;
  }

  .md\:focus\:-translate-x-12:focus{
    --tw-translate-x: -3rem;
  }

  .md\:focus\:-translate-x-14:focus{
    --tw-translate-x: -3.5rem;
  }

  .md\:focus\:-translate-x-16:focus{
    --tw-translate-x: -4rem;
  }

  .md\:focus\:-translate-x-20:focus{
    --tw-translate-x: -5rem;
  }

  .md\:focus\:-translate-x-24:focus{
    --tw-translate-x: -6rem;
  }

  .md\:focus\:-translate-x-28:focus{
    --tw-translate-x: -7rem;
  }

  .md\:focus\:-translate-x-32:focus{
    --tw-translate-x: -8rem;
  }

  .md\:focus\:-translate-x-36:focus{
    --tw-translate-x: -9rem;
  }

  .md\:focus\:-translate-x-40:focus{
    --tw-translate-x: -10rem;
  }

  .md\:focus\:-translate-x-44:focus{
    --tw-translate-x: -11rem;
  }

  .md\:focus\:-translate-x-48:focus{
    --tw-translate-x: -12rem;
  }

  .md\:focus\:-translate-x-52:focus{
    --tw-translate-x: -13rem;
  }

  .md\:focus\:-translate-x-56:focus{
    --tw-translate-x: -14rem;
  }

  .md\:focus\:-translate-x-60:focus{
    --tw-translate-x: -15rem;
  }

  .md\:focus\:-translate-x-64:focus{
    --tw-translate-x: -16rem;
  }

  .md\:focus\:-translate-x-72:focus{
    --tw-translate-x: -18rem;
  }

  .md\:focus\:-translate-x-80:focus{
    --tw-translate-x: -20rem;
  }

  .md\:focus\:-translate-x-96:focus{
    --tw-translate-x: -24rem;
  }

  .md\:focus\:-translate-x-px:focus{
    --tw-translate-x: -1px;
  }

  .md\:focus\:-translate-x-0\.5:focus{
    --tw-translate-x: -0.125rem;
  }

  .md\:focus\:-translate-x-1\.5:focus{
    --tw-translate-x: -0.375rem;
  }

  .md\:focus\:-translate-x-2\.5:focus{
    --tw-translate-x: -0.625rem;
  }

  .md\:focus\:-translate-x-3\.5:focus{
    --tw-translate-x: -0.875rem;
  }

  .md\:focus\:translate-x-1\/2:focus{
    --tw-translate-x: 50%;
  }

  .md\:focus\:translate-x-1\/3:focus{
    --tw-translate-x: 33.333333%;
  }

  .md\:focus\:translate-x-2\/3:focus{
    --tw-translate-x: 66.666667%;
  }

  .md\:focus\:translate-x-1\/4:focus{
    --tw-translate-x: 25%;
  }

  .md\:focus\:translate-x-2\/4:focus{
    --tw-translate-x: 50%;
  }

  .md\:focus\:translate-x-3\/4:focus{
    --tw-translate-x: 75%;
  }

  .md\:focus\:translate-x-full:focus{
    --tw-translate-x: 100%;
  }

  .md\:focus\:-translate-x-1\/2:focus{
    --tw-translate-x: -50%;
  }

  .md\:focus\:-translate-x-1\/3:focus{
    --tw-translate-x: -33.333333%;
  }

  .md\:focus\:-translate-x-2\/3:focus{
    --tw-translate-x: -66.666667%;
  }

  .md\:focus\:-translate-x-1\/4:focus{
    --tw-translate-x: -25%;
  }

  .md\:focus\:-translate-x-2\/4:focus{
    --tw-translate-x: -50%;
  }

  .md\:focus\:-translate-x-3\/4:focus{
    --tw-translate-x: -75%;
  }

  .md\:focus\:-translate-x-full:focus{
    --tw-translate-x: -100%;
  }

  .md\:focus\:translate-y-0:focus{
    --tw-translate-y: 0px;
  }

  .md\:focus\:translate-y-1:focus{
    --tw-translate-y: 0.25rem;
  }

  .md\:focus\:translate-y-2:focus{
    --tw-translate-y: 0.5rem;
  }

  .md\:focus\:translate-y-3:focus{
    --tw-translate-y: 0.75rem;
  }

  .md\:focus\:translate-y-4:focus{
    --tw-translate-y: 1rem;
  }

  .md\:focus\:translate-y-5:focus{
    --tw-translate-y: 1.25rem;
  }

  .md\:focus\:translate-y-6:focus{
    --tw-translate-y: 1.5rem;
  }

  .md\:focus\:translate-y-7:focus{
    --tw-translate-y: 1.75rem;
  }

  .md\:focus\:translate-y-8:focus{
    --tw-translate-y: 2rem;
  }

  .md\:focus\:translate-y-9:focus{
    --tw-translate-y: 2.25rem;
  }

  .md\:focus\:translate-y-10:focus{
    --tw-translate-y: 2.5rem;
  }

  .md\:focus\:translate-y-11:focus{
    --tw-translate-y: 2.75rem;
  }

  .md\:focus\:translate-y-12:focus{
    --tw-translate-y: 3rem;
  }

  .md\:focus\:translate-y-14:focus{
    --tw-translate-y: 3.5rem;
  }

  .md\:focus\:translate-y-16:focus{
    --tw-translate-y: 4rem;
  }

  .md\:focus\:translate-y-20:focus{
    --tw-translate-y: 5rem;
  }

  .md\:focus\:translate-y-24:focus{
    --tw-translate-y: 6rem;
  }

  .md\:focus\:translate-y-28:focus{
    --tw-translate-y: 7rem;
  }

  .md\:focus\:translate-y-32:focus{
    --tw-translate-y: 8rem;
  }

  .md\:focus\:translate-y-36:focus{
    --tw-translate-y: 9rem;
  }

  .md\:focus\:translate-y-40:focus{
    --tw-translate-y: 10rem;
  }

  .md\:focus\:translate-y-44:focus{
    --tw-translate-y: 11rem;
  }

  .md\:focus\:translate-y-48:focus{
    --tw-translate-y: 12rem;
  }

  .md\:focus\:translate-y-52:focus{
    --tw-translate-y: 13rem;
  }

  .md\:focus\:translate-y-56:focus{
    --tw-translate-y: 14rem;
  }

  .md\:focus\:translate-y-60:focus{
    --tw-translate-y: 15rem;
  }

  .md\:focus\:translate-y-64:focus{
    --tw-translate-y: 16rem;
  }

  .md\:focus\:translate-y-72:focus{
    --tw-translate-y: 18rem;
  }

  .md\:focus\:translate-y-80:focus{
    --tw-translate-y: 20rem;
  }

  .md\:focus\:translate-y-96:focus{
    --tw-translate-y: 24rem;
  }

  .md\:focus\:translate-y-px:focus{
    --tw-translate-y: 1px;
  }

  .md\:focus\:translate-y-0\.5:focus{
    --tw-translate-y: 0.125rem;
  }

  .md\:focus\:translate-y-1\.5:focus{
    --tw-translate-y: 0.375rem;
  }

  .md\:focus\:translate-y-2\.5:focus{
    --tw-translate-y: 0.625rem;
  }

  .md\:focus\:translate-y-3\.5:focus{
    --tw-translate-y: 0.875rem;
  }

  .md\:focus\:-translate-y-0:focus{
    --tw-translate-y: 0px;
  }

  .md\:focus\:-translate-y-1:focus{
    --tw-translate-y: -0.25rem;
  }

  .md\:focus\:-translate-y-2:focus{
    --tw-translate-y: -0.5rem;
  }

  .md\:focus\:-translate-y-3:focus{
    --tw-translate-y: -0.75rem;
  }

  .md\:focus\:-translate-y-4:focus{
    --tw-translate-y: -1rem;
  }

  .md\:focus\:-translate-y-5:focus{
    --tw-translate-y: -1.25rem;
  }

  .md\:focus\:-translate-y-6:focus{
    --tw-translate-y: -1.5rem;
  }

  .md\:focus\:-translate-y-7:focus{
    --tw-translate-y: -1.75rem;
  }

  .md\:focus\:-translate-y-8:focus{
    --tw-translate-y: -2rem;
  }

  .md\:focus\:-translate-y-9:focus{
    --tw-translate-y: -2.25rem;
  }

  .md\:focus\:-translate-y-10:focus{
    --tw-translate-y: -2.5rem;
  }

  .md\:focus\:-translate-y-11:focus{
    --tw-translate-y: -2.75rem;
  }

  .md\:focus\:-translate-y-12:focus{
    --tw-translate-y: -3rem;
  }

  .md\:focus\:-translate-y-14:focus{
    --tw-translate-y: -3.5rem;
  }

  .md\:focus\:-translate-y-16:focus{
    --tw-translate-y: -4rem;
  }

  .md\:focus\:-translate-y-20:focus{
    --tw-translate-y: -5rem;
  }

  .md\:focus\:-translate-y-24:focus{
    --tw-translate-y: -6rem;
  }

  .md\:focus\:-translate-y-28:focus{
    --tw-translate-y: -7rem;
  }

  .md\:focus\:-translate-y-32:focus{
    --tw-translate-y: -8rem;
  }

  .md\:focus\:-translate-y-36:focus{
    --tw-translate-y: -9rem;
  }

  .md\:focus\:-translate-y-40:focus{
    --tw-translate-y: -10rem;
  }

  .md\:focus\:-translate-y-44:focus{
    --tw-translate-y: -11rem;
  }

  .md\:focus\:-translate-y-48:focus{
    --tw-translate-y: -12rem;
  }

  .md\:focus\:-translate-y-52:focus{
    --tw-translate-y: -13rem;
  }

  .md\:focus\:-translate-y-56:focus{
    --tw-translate-y: -14rem;
  }

  .md\:focus\:-translate-y-60:focus{
    --tw-translate-y: -15rem;
  }

  .md\:focus\:-translate-y-64:focus{
    --tw-translate-y: -16rem;
  }

  .md\:focus\:-translate-y-72:focus{
    --tw-translate-y: -18rem;
  }

  .md\:focus\:-translate-y-80:focus{
    --tw-translate-y: -20rem;
  }

  .md\:focus\:-translate-y-96:focus{
    --tw-translate-y: -24rem;
  }

  .md\:focus\:-translate-y-px:focus{
    --tw-translate-y: -1px;
  }

  .md\:focus\:-translate-y-0\.5:focus{
    --tw-translate-y: -0.125rem;
  }

  .md\:focus\:-translate-y-1\.5:focus{
    --tw-translate-y: -0.375rem;
  }

  .md\:focus\:-translate-y-2\.5:focus{
    --tw-translate-y: -0.625rem;
  }

  .md\:focus\:-translate-y-3\.5:focus{
    --tw-translate-y: -0.875rem;
  }

  .md\:focus\:translate-y-1\/2:focus{
    --tw-translate-y: 50%;
  }

  .md\:focus\:translate-y-1\/3:focus{
    --tw-translate-y: 33.333333%;
  }

  .md\:focus\:translate-y-2\/3:focus{
    --tw-translate-y: 66.666667%;
  }

  .md\:focus\:translate-y-1\/4:focus{
    --tw-translate-y: 25%;
  }

  .md\:focus\:translate-y-2\/4:focus{
    --tw-translate-y: 50%;
  }

  .md\:focus\:translate-y-3\/4:focus{
    --tw-translate-y: 75%;
  }

  .md\:focus\:translate-y-full:focus{
    --tw-translate-y: 100%;
  }

  .md\:focus\:-translate-y-1\/2:focus{
    --tw-translate-y: -50%;
  }

  .md\:focus\:-translate-y-1\/3:focus{
    --tw-translate-y: -33.333333%;
  }

  .md\:focus\:-translate-y-2\/3:focus{
    --tw-translate-y: -66.666667%;
  }

  .md\:focus\:-translate-y-1\/4:focus{
    --tw-translate-y: -25%;
  }

  .md\:focus\:-translate-y-2\/4:focus{
    --tw-translate-y: -50%;
  }

  .md\:focus\:-translate-y-3\/4:focus{
    --tw-translate-y: -75%;
  }

  .md\:focus\:-translate-y-full:focus{
    --tw-translate-y: -100%;
  }

  .md\:rotate-0{
    --tw-rotate: 0deg;
  }

  .md\:rotate-1{
    --tw-rotate: 1deg;
  }

  .md\:rotate-2{
    --tw-rotate: 2deg;
  }

  .md\:rotate-3{
    --tw-rotate: 3deg;
  }

  .md\:rotate-6{
    --tw-rotate: 6deg;
  }

  .md\:rotate-12{
    --tw-rotate: 12deg;
  }

  .md\:rotate-45{
    --tw-rotate: 45deg;
  }

  .md\:rotate-90{
    --tw-rotate: 90deg;
  }

  .md\:rotate-180{
    --tw-rotate: 180deg;
  }

  .md\:-rotate-180{
    --tw-rotate: -180deg;
  }

  .md\:-rotate-90{
    --tw-rotate: -90deg;
  }

  .md\:-rotate-45{
    --tw-rotate: -45deg;
  }

  .md\:-rotate-12{
    --tw-rotate: -12deg;
  }

  .md\:-rotate-6{
    --tw-rotate: -6deg;
  }

  .md\:-rotate-3{
    --tw-rotate: -3deg;
  }

  .md\:-rotate-2{
    --tw-rotate: -2deg;
  }

  .md\:-rotate-1{
    --tw-rotate: -1deg;
  }

  .md\:hover\:rotate-0:hover{
    --tw-rotate: 0deg;
  }

  .md\:hover\:rotate-1:hover{
    --tw-rotate: 1deg;
  }

  .md\:hover\:rotate-2:hover{
    --tw-rotate: 2deg;
  }

  .md\:hover\:rotate-3:hover{
    --tw-rotate: 3deg;
  }

  .md\:hover\:rotate-6:hover{
    --tw-rotate: 6deg;
  }

  .md\:hover\:rotate-12:hover{
    --tw-rotate: 12deg;
  }

  .md\:hover\:rotate-45:hover{
    --tw-rotate: 45deg;
  }

  .md\:hover\:rotate-90:hover{
    --tw-rotate: 90deg;
  }

  .md\:hover\:rotate-180:hover{
    --tw-rotate: 180deg;
  }

  .md\:hover\:-rotate-180:hover{
    --tw-rotate: -180deg;
  }

  .md\:hover\:-rotate-90:hover{
    --tw-rotate: -90deg;
  }

  .md\:hover\:-rotate-45:hover{
    --tw-rotate: -45deg;
  }

  .md\:hover\:-rotate-12:hover{
    --tw-rotate: -12deg;
  }

  .md\:hover\:-rotate-6:hover{
    --tw-rotate: -6deg;
  }

  .md\:hover\:-rotate-3:hover{
    --tw-rotate: -3deg;
  }

  .md\:hover\:-rotate-2:hover{
    --tw-rotate: -2deg;
  }

  .md\:hover\:-rotate-1:hover{
    --tw-rotate: -1deg;
  }

  .md\:focus\:rotate-0:focus{
    --tw-rotate: 0deg;
  }

  .md\:focus\:rotate-1:focus{
    --tw-rotate: 1deg;
  }

  .md\:focus\:rotate-2:focus{
    --tw-rotate: 2deg;
  }

  .md\:focus\:rotate-3:focus{
    --tw-rotate: 3deg;
  }

  .md\:focus\:rotate-6:focus{
    --tw-rotate: 6deg;
  }

  .md\:focus\:rotate-12:focus{
    --tw-rotate: 12deg;
  }

  .md\:focus\:rotate-45:focus{
    --tw-rotate: 45deg;
  }

  .md\:focus\:rotate-90:focus{
    --tw-rotate: 90deg;
  }

  .md\:focus\:rotate-180:focus{
    --tw-rotate: 180deg;
  }

  .md\:focus\:-rotate-180:focus{
    --tw-rotate: -180deg;
  }

  .md\:focus\:-rotate-90:focus{
    --tw-rotate: -90deg;
  }

  .md\:focus\:-rotate-45:focus{
    --tw-rotate: -45deg;
  }

  .md\:focus\:-rotate-12:focus{
    --tw-rotate: -12deg;
  }

  .md\:focus\:-rotate-6:focus{
    --tw-rotate: -6deg;
  }

  .md\:focus\:-rotate-3:focus{
    --tw-rotate: -3deg;
  }

  .md\:focus\:-rotate-2:focus{
    --tw-rotate: -2deg;
  }

  .md\:focus\:-rotate-1:focus{
    --tw-rotate: -1deg;
  }

  .md\:skew-x-0{
    --tw-skew-x: 0deg;
  }

  .md\:skew-x-1{
    --tw-skew-x: 1deg;
  }

  .md\:skew-x-2{
    --tw-skew-x: 2deg;
  }

  .md\:skew-x-3{
    --tw-skew-x: 3deg;
  }

  .md\:skew-x-6{
    --tw-skew-x: 6deg;
  }

  .md\:skew-x-12{
    --tw-skew-x: 12deg;
  }

  .md\:-skew-x-12{
    --tw-skew-x: -12deg;
  }

  .md\:-skew-x-6{
    --tw-skew-x: -6deg;
  }

  .md\:-skew-x-3{
    --tw-skew-x: -3deg;
  }

  .md\:-skew-x-2{
    --tw-skew-x: -2deg;
  }

  .md\:-skew-x-1{
    --tw-skew-x: -1deg;
  }

  .md\:skew-y-0{
    --tw-skew-y: 0deg;
  }

  .md\:skew-y-1{
    --tw-skew-y: 1deg;
  }

  .md\:skew-y-2{
    --tw-skew-y: 2deg;
  }

  .md\:skew-y-3{
    --tw-skew-y: 3deg;
  }

  .md\:skew-y-6{
    --tw-skew-y: 6deg;
  }

  .md\:skew-y-12{
    --tw-skew-y: 12deg;
  }

  .md\:-skew-y-12{
    --tw-skew-y: -12deg;
  }

  .md\:-skew-y-6{
    --tw-skew-y: -6deg;
  }

  .md\:-skew-y-3{
    --tw-skew-y: -3deg;
  }

  .md\:-skew-y-2{
    --tw-skew-y: -2deg;
  }

  .md\:-skew-y-1{
    --tw-skew-y: -1deg;
  }

  .md\:hover\:skew-x-0:hover{
    --tw-skew-x: 0deg;
  }

  .md\:hover\:skew-x-1:hover{
    --tw-skew-x: 1deg;
  }

  .md\:hover\:skew-x-2:hover{
    --tw-skew-x: 2deg;
  }

  .md\:hover\:skew-x-3:hover{
    --tw-skew-x: 3deg;
  }

  .md\:hover\:skew-x-6:hover{
    --tw-skew-x: 6deg;
  }

  .md\:hover\:skew-x-12:hover{
    --tw-skew-x: 12deg;
  }

  .md\:hover\:-skew-x-12:hover{
    --tw-skew-x: -12deg;
  }

  .md\:hover\:-skew-x-6:hover{
    --tw-skew-x: -6deg;
  }

  .md\:hover\:-skew-x-3:hover{
    --tw-skew-x: -3deg;
  }

  .md\:hover\:-skew-x-2:hover{
    --tw-skew-x: -2deg;
  }

  .md\:hover\:-skew-x-1:hover{
    --tw-skew-x: -1deg;
  }

  .md\:hover\:skew-y-0:hover{
    --tw-skew-y: 0deg;
  }

  .md\:hover\:skew-y-1:hover{
    --tw-skew-y: 1deg;
  }

  .md\:hover\:skew-y-2:hover{
    --tw-skew-y: 2deg;
  }

  .md\:hover\:skew-y-3:hover{
    --tw-skew-y: 3deg;
  }

  .md\:hover\:skew-y-6:hover{
    --tw-skew-y: 6deg;
  }

  .md\:hover\:skew-y-12:hover{
    --tw-skew-y: 12deg;
  }

  .md\:hover\:-skew-y-12:hover{
    --tw-skew-y: -12deg;
  }

  .md\:hover\:-skew-y-6:hover{
    --tw-skew-y: -6deg;
  }

  .md\:hover\:-skew-y-3:hover{
    --tw-skew-y: -3deg;
  }

  .md\:hover\:-skew-y-2:hover{
    --tw-skew-y: -2deg;
  }

  .md\:hover\:-skew-y-1:hover{
    --tw-skew-y: -1deg;
  }

  .md\:focus\:skew-x-0:focus{
    --tw-skew-x: 0deg;
  }

  .md\:focus\:skew-x-1:focus{
    --tw-skew-x: 1deg;
  }

  .md\:focus\:skew-x-2:focus{
    --tw-skew-x: 2deg;
  }

  .md\:focus\:skew-x-3:focus{
    --tw-skew-x: 3deg;
  }

  .md\:focus\:skew-x-6:focus{
    --tw-skew-x: 6deg;
  }

  .md\:focus\:skew-x-12:focus{
    --tw-skew-x: 12deg;
  }

  .md\:focus\:-skew-x-12:focus{
    --tw-skew-x: -12deg;
  }

  .md\:focus\:-skew-x-6:focus{
    --tw-skew-x: -6deg;
  }

  .md\:focus\:-skew-x-3:focus{
    --tw-skew-x: -3deg;
  }

  .md\:focus\:-skew-x-2:focus{
    --tw-skew-x: -2deg;
  }

  .md\:focus\:-skew-x-1:focus{
    --tw-skew-x: -1deg;
  }

  .md\:focus\:skew-y-0:focus{
    --tw-skew-y: 0deg;
  }

  .md\:focus\:skew-y-1:focus{
    --tw-skew-y: 1deg;
  }

  .md\:focus\:skew-y-2:focus{
    --tw-skew-y: 2deg;
  }

  .md\:focus\:skew-y-3:focus{
    --tw-skew-y: 3deg;
  }

  .md\:focus\:skew-y-6:focus{
    --tw-skew-y: 6deg;
  }

  .md\:focus\:skew-y-12:focus{
    --tw-skew-y: 12deg;
  }

  .md\:focus\:-skew-y-12:focus{
    --tw-skew-y: -12deg;
  }

  .md\:focus\:-skew-y-6:focus{
    --tw-skew-y: -6deg;
  }

  .md\:focus\:-skew-y-3:focus{
    --tw-skew-y: -3deg;
  }

  .md\:focus\:-skew-y-2:focus{
    --tw-skew-y: -2deg;
  }

  .md\:focus\:-skew-y-1:focus{
    --tw-skew-y: -1deg;
  }

  .md\:scale-0{
    --tw-scale-x: 0;
    --tw-scale-y: 0;
  }

  .md\:scale-50{
    --tw-scale-x: .5;
    --tw-scale-y: .5;
  }

  .md\:scale-75{
    --tw-scale-x: .75;
    --tw-scale-y: .75;
  }

  .md\:scale-90{
    --tw-scale-x: .9;
    --tw-scale-y: .9;
  }

  .md\:scale-95{
    --tw-scale-x: .95;
    --tw-scale-y: .95;
  }

  .md\:scale-100{
    --tw-scale-x: 1;
    --tw-scale-y: 1;
  }

  .md\:scale-105{
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
  }

  .md\:scale-110{
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
  }

  .md\:scale-125{
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
  }

  .md\:scale-150{
    --tw-scale-x: 1.5;
    --tw-scale-y: 1.5;
  }

  .md\:hover\:scale-0:hover{
    --tw-scale-x: 0;
    --tw-scale-y: 0;
  }

  .md\:hover\:scale-50:hover{
    --tw-scale-x: .5;
    --tw-scale-y: .5;
  }

  .md\:hover\:scale-75:hover{
    --tw-scale-x: .75;
    --tw-scale-y: .75;
  }

  .md\:hover\:scale-90:hover{
    --tw-scale-x: .9;
    --tw-scale-y: .9;
  }

  .md\:hover\:scale-95:hover{
    --tw-scale-x: .95;
    --tw-scale-y: .95;
  }

  .md\:hover\:scale-100:hover{
    --tw-scale-x: 1;
    --tw-scale-y: 1;
  }

  .md\:hover\:scale-105:hover{
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
  }

  .md\:hover\:scale-110:hover{
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
  }

  .md\:hover\:scale-125:hover{
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
  }

  .md\:hover\:scale-150:hover{
    --tw-scale-x: 1.5;
    --tw-scale-y: 1.5;
  }

  .md\:focus\:scale-0:focus{
    --tw-scale-x: 0;
    --tw-scale-y: 0;
  }

  .md\:focus\:scale-50:focus{
    --tw-scale-x: .5;
    --tw-scale-y: .5;
  }

  .md\:focus\:scale-75:focus{
    --tw-scale-x: .75;
    --tw-scale-y: .75;
  }

  .md\:focus\:scale-90:focus{
    --tw-scale-x: .9;
    --tw-scale-y: .9;
  }

  .md\:focus\:scale-95:focus{
    --tw-scale-x: .95;
    --tw-scale-y: .95;
  }

  .md\:focus\:scale-100:focus{
    --tw-scale-x: 1;
    --tw-scale-y: 1;
  }

  .md\:focus\:scale-105:focus{
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
  }

  .md\:focus\:scale-110:focus{
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
  }

  .md\:focus\:scale-125:focus{
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
  }

  .md\:focus\:scale-150:focus{
    --tw-scale-x: 1.5;
    --tw-scale-y: 1.5;
  }

  .md\:scale-x-0{
    --tw-scale-x: 0;
  }

  .md\:scale-x-50{
    --tw-scale-x: .5;
  }

  .md\:scale-x-75{
    --tw-scale-x: .75;
  }

  .md\:scale-x-90{
    --tw-scale-x: .9;
  }

  .md\:scale-x-95{
    --tw-scale-x: .95;
  }

  .md\:scale-x-100{
    --tw-scale-x: 1;
  }

  .md\:scale-x-105{
    --tw-scale-x: 1.05;
  }

  .md\:scale-x-110{
    --tw-scale-x: 1.1;
  }

  .md\:scale-x-125{
    --tw-scale-x: 1.25;
  }

  .md\:scale-x-150{
    --tw-scale-x: 1.5;
  }

  .md\:scale-y-0{
    --tw-scale-y: 0;
  }

  .md\:scale-y-50{
    --tw-scale-y: .5;
  }

  .md\:scale-y-75{
    --tw-scale-y: .75;
  }

  .md\:scale-y-90{
    --tw-scale-y: .9;
  }

  .md\:scale-y-95{
    --tw-scale-y: .95;
  }

  .md\:scale-y-100{
    --tw-scale-y: 1;
  }

  .md\:scale-y-105{
    --tw-scale-y: 1.05;
  }

  .md\:scale-y-110{
    --tw-scale-y: 1.1;
  }

  .md\:scale-y-125{
    --tw-scale-y: 1.25;
  }

  .md\:scale-y-150{
    --tw-scale-y: 1.5;
  }

  .md\:hover\:scale-x-0:hover{
    --tw-scale-x: 0;
  }

  .md\:hover\:scale-x-50:hover{
    --tw-scale-x: .5;
  }

  .md\:hover\:scale-x-75:hover{
    --tw-scale-x: .75;
  }

  .md\:hover\:scale-x-90:hover{
    --tw-scale-x: .9;
  }

  .md\:hover\:scale-x-95:hover{
    --tw-scale-x: .95;
  }

  .md\:hover\:scale-x-100:hover{
    --tw-scale-x: 1;
  }

  .md\:hover\:scale-x-105:hover{
    --tw-scale-x: 1.05;
  }

  .md\:hover\:scale-x-110:hover{
    --tw-scale-x: 1.1;
  }

  .md\:hover\:scale-x-125:hover{
    --tw-scale-x: 1.25;
  }

  .md\:hover\:scale-x-150:hover{
    --tw-scale-x: 1.5;
  }

  .md\:hover\:scale-y-0:hover{
    --tw-scale-y: 0;
  }

  .md\:hover\:scale-y-50:hover{
    --tw-scale-y: .5;
  }

  .md\:hover\:scale-y-75:hover{
    --tw-scale-y: .75;
  }

  .md\:hover\:scale-y-90:hover{
    --tw-scale-y: .9;
  }

  .md\:hover\:scale-y-95:hover{
    --tw-scale-y: .95;
  }

  .md\:hover\:scale-y-100:hover{
    --tw-scale-y: 1;
  }

  .md\:hover\:scale-y-105:hover{
    --tw-scale-y: 1.05;
  }

  .md\:hover\:scale-y-110:hover{
    --tw-scale-y: 1.1;
  }

  .md\:hover\:scale-y-125:hover{
    --tw-scale-y: 1.25;
  }

  .md\:hover\:scale-y-150:hover{
    --tw-scale-y: 1.5;
  }

  .md\:focus\:scale-x-0:focus{
    --tw-scale-x: 0;
  }

  .md\:focus\:scale-x-50:focus{
    --tw-scale-x: .5;
  }

  .md\:focus\:scale-x-75:focus{
    --tw-scale-x: .75;
  }

  .md\:focus\:scale-x-90:focus{
    --tw-scale-x: .9;
  }

  .md\:focus\:scale-x-95:focus{
    --tw-scale-x: .95;
  }

  .md\:focus\:scale-x-100:focus{
    --tw-scale-x: 1;
  }

  .md\:focus\:scale-x-105:focus{
    --tw-scale-x: 1.05;
  }

  .md\:focus\:scale-x-110:focus{
    --tw-scale-x: 1.1;
  }

  .md\:focus\:scale-x-125:focus{
    --tw-scale-x: 1.25;
  }

  .md\:focus\:scale-x-150:focus{
    --tw-scale-x: 1.5;
  }

  .md\:focus\:scale-y-0:focus{
    --tw-scale-y: 0;
  }

  .md\:focus\:scale-y-50:focus{
    --tw-scale-y: .5;
  }

  .md\:focus\:scale-y-75:focus{
    --tw-scale-y: .75;
  }

  .md\:focus\:scale-y-90:focus{
    --tw-scale-y: .9;
  }

  .md\:focus\:scale-y-95:focus{
    --tw-scale-y: .95;
  }

  .md\:focus\:scale-y-100:focus{
    --tw-scale-y: 1;
  }

  .md\:focus\:scale-y-105:focus{
    --tw-scale-y: 1.05;
  }

  .md\:focus\:scale-y-110:focus{
    --tw-scale-y: 1.1;
  }

  .md\:focus\:scale-y-125:focus{
    --tw-scale-y: 1.25;
  }

  .md\:focus\:scale-y-150:focus{
    --tw-scale-y: 1.5;
  }

  .md\:animate-none{
    animation: none;
  }

  .md\:animate-spin{
    animation: spin 1s linear infinite;
  }

  .md\:animate-ping{
    animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
  }

  .md\:animate-pulse{
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  }

  .md\:animate-bounce{
    animation: bounce 1s infinite;
  }

  .md\:cursor-auto{
    cursor: auto;
  }

  .md\:cursor-default{
    cursor: default;
  }

  .md\:cursor-pointer{
    cursor: pointer;
  }

  .md\:cursor-wait{
    cursor: wait;
  }

  .md\:cursor-text{
    cursor: text;
  }

  .md\:cursor-move{
    cursor: move;
  }

  .md\:cursor-help{
    cursor: help;
  }

  .md\:cursor-not-allowed{
    cursor: not-allowed;
  }

  .md\:select-none{
    user-select: none;
  }

  .md\:select-text{
    user-select: text;
  }

  .md\:select-all{
    user-select: all;
  }

  .md\:select-auto{
    user-select: auto;
  }

  .md\:resize-none{
    resize: none;
  }

  .md\:resize-y{
    resize: vertical;
  }

  .md\:resize-x{
    resize: horizontal;
  }

  .md\:resize{
    resize: both;
  }

  .md\:list-inside{
    list-style-position: inside;
  }

  .md\:list-outside{
    list-style-position: outside;
  }

  .md\:list-none{
    list-style-type: none;
  }

  .md\:list-disc{
    list-style-type: disc;
  }

  .md\:list-decimal{
    list-style-type: decimal;
  }

  .md\:appearance-none{
    appearance: none;
  }

  .md\:auto-cols-auto{
    grid-auto-columns: auto;
  }

  .md\:auto-cols-min{
    grid-auto-columns: min-content;
  }

  .md\:auto-cols-max{
    grid-auto-columns: max-content;
  }

  .md\:auto-cols-fr{
    grid-auto-columns: minmax(0, 1fr);
  }

  .md\:grid-flow-row{
    grid-auto-flow: row;
  }

  .md\:grid-flow-col{
    grid-auto-flow: column;
  }

  .md\:grid-flow-row-dense{
    grid-auto-flow: row dense;
  }

  .md\:grid-flow-col-dense{
    grid-auto-flow: column dense;
  }

  .md\:auto-rows-auto{
    grid-auto-rows: auto;
  }

  .md\:auto-rows-min{
    grid-auto-rows: min-content;
  }

  .md\:auto-rows-max{
    grid-auto-rows: max-content;
  }

  .md\:auto-rows-fr{
    grid-auto-rows: minmax(0, 1fr);
  }

  .md\:grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .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\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .md\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .md\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .md\:grid-cols-7{
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .md\:grid-cols-8{
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .md\:grid-cols-9{
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .md\:grid-cols-10{
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .md\:grid-cols-11{
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }

  .md\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .md\:grid-cols-none{
    grid-template-columns: none;
  }

  .md\:grid-rows-1{
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }

  .md\:grid-rows-2{
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-rows-3{
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-rows-4{
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }

  .md\:grid-rows-5{
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }

  .md\:grid-rows-6{
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }

  .md\:grid-rows-none{
    grid-template-rows: none;
  }

  .md\:flex-row{
    flex-direction: row;
  }

  .md\:flex-row-reverse{
    flex-direction: row-reverse;
  }

  .md\:flex-col{
    flex-direction: column;
  }

  .md\:flex-col-reverse{
    flex-direction: column-reverse;
  }

  .md\:flex-wrap{
    flex-wrap: wrap;
  }

  .md\:flex-wrap-reverse{
    flex-wrap: wrap-reverse;
  }

  .md\:flex-nowrap{
    flex-wrap: nowrap;
  }

  .md\:place-content-center{
    place-content: center;
  }

  .md\:place-content-start{
    place-content: start;
  }

  .md\:place-content-end{
    place-content: end;
  }

  .md\:place-content-between{
    place-content: space-between;
  }

  .md\:place-content-around{
    place-content: space-around;
  }

  .md\:place-content-evenly{
    place-content: space-evenly;
  }

  .md\:place-content-stretch{
    place-content: stretch;
  }

  .md\:place-items-start{
    place-items: start;
  }

  .md\:place-items-end{
    place-items: end;
  }

  .md\:place-items-center{
    place-items: center;
  }

  .md\:place-items-stretch{
    place-items: stretch;
  }

  .md\:content-center{
    align-content: center;
  }

  .md\:content-start{
    align-content: flex-start;
  }

  .md\:content-end{
    align-content: flex-end;
  }

  .md\:content-between{
    align-content: space-between;
  }

  .md\:content-around{
    align-content: space-around;
  }

  .md\:content-evenly{
    align-content: space-evenly;
  }

  .md\:items-start{
    align-items: flex-start;
  }

  .md\:items-end{
    align-items: flex-end;
  }

  .md\:items-center{
    align-items: center;
  }

  .md\:items-baseline{
    align-items: baseline;
  }

  .md\:items-stretch{
    align-items: stretch;
  }

  .md\:justify-start{
    justify-content: flex-start;
  }

  .md\:justify-end{
    justify-content: flex-end;
  }

  .md\:justify-center{
    justify-content: center;
  }

  .md\:justify-between{
    justify-content: space-between;
  }

  .md\:justify-around{
    justify-content: space-around;
  }

  .md\:justify-evenly{
    justify-content: space-evenly;
  }

  .md\:justify-items-start{
    justify-items: start;
  }

  .md\:justify-items-end{
    justify-items: end;
  }

  .md\:justify-items-center{
    justify-items: center;
  }

  .md\:justify-items-stretch{
    justify-items: stretch;
  }

  .md\:gap-0{
    gap: 0px;
  }

  .md\:gap-1{
    gap: 0.25rem;
  }

  .md\:gap-2{
    gap: 0.5rem;
  }

  .md\:gap-3{
    gap: 0.75rem;
  }

  .md\:gap-4{
    gap: 1rem;
  }

  .md\:gap-5{
    gap: 1.25rem;
  }

  .md\:gap-6{
    gap: 1.5rem;
  }

  .md\:gap-7{
    gap: 1.75rem;
  }

  .md\:gap-8{
    gap: 2rem;
  }

  .md\:gap-9{
    gap: 2.25rem;
  }

  .md\:gap-10{
    gap: 2.5rem;
  }

  .md\:gap-11{
    gap: 2.75rem;
  }

  .md\:gap-12{
    gap: 3rem;
  }

  .md\:gap-14{
    gap: 3.5rem;
  }

  .md\:gap-16{
    gap: 4rem;
  }

  .md\:gap-20{
    gap: 5rem;
  }

  .md\:gap-24{
    gap: 6rem;
  }

  .md\:gap-28{
    gap: 7rem;
  }

  .md\:gap-32{
    gap: 8rem;
  }

  .md\:gap-36{
    gap: 9rem;
  }

  .md\:gap-40{
    gap: 10rem;
  }

  .md\:gap-44{
    gap: 11rem;
  }

  .md\:gap-48{
    gap: 12rem;
  }

  .md\:gap-52{
    gap: 13rem;
  }

  .md\:gap-56{
    gap: 14rem;
  }

  .md\:gap-60{
    gap: 15rem;
  }

  .md\:gap-64{
    gap: 16rem;
  }

  .md\:gap-72{
    gap: 18rem;
  }

  .md\:gap-80{
    gap: 20rem;
  }

  .md\:gap-96{
    gap: 24rem;
  }

  .md\:gap-px{
    gap: 1px;
  }

  .md\:gap-0\.5{
    gap: 0.125rem;
  }

  .md\:gap-1\.5{
    gap: 0.375rem;
  }

  .md\:gap-2\.5{
    gap: 0.625rem;
  }

  .md\:gap-3\.5{
    gap: 0.875rem;
  }

  .md\:gap-x-0{
    column-gap: 0px;
  }

  .md\:gap-x-1{
    column-gap: 0.25rem;
  }

  .md\:gap-x-2{
    column-gap: 0.5rem;
  }

  .md\:gap-x-3{
    column-gap: 0.75rem;
  }

  .md\:gap-x-4{
    column-gap: 1rem;
  }

  .md\:gap-x-5{
    column-gap: 1.25rem;
  }

  .md\:gap-x-6{
    column-gap: 1.5rem;
  }

  .md\:gap-x-7{
    column-gap: 1.75rem;
  }

  .md\:gap-x-8{
    column-gap: 2rem;
  }

  .md\:gap-x-9{
    column-gap: 2.25rem;
  }

  .md\:gap-x-10{
    column-gap: 2.5rem;
  }

  .md\:gap-x-11{
    column-gap: 2.75rem;
  }

  .md\:gap-x-12{
    column-gap: 3rem;
  }

  .md\:gap-x-14{
    column-gap: 3.5rem;
  }

  .md\:gap-x-16{
    column-gap: 4rem;
  }

  .md\:gap-x-20{
    column-gap: 5rem;
  }

  .md\:gap-x-24{
    column-gap: 6rem;
  }

  .md\:gap-x-28{
    column-gap: 7rem;
  }

  .md\:gap-x-32{
    column-gap: 8rem;
  }

  .md\:gap-x-36{
    column-gap: 9rem;
  }

  .md\:gap-x-40{
    column-gap: 10rem;
  }

  .md\:gap-x-44{
    column-gap: 11rem;
  }

  .md\:gap-x-48{
    column-gap: 12rem;
  }

  .md\:gap-x-52{
    column-gap: 13rem;
  }

  .md\:gap-x-56{
    column-gap: 14rem;
  }

  .md\:gap-x-60{
    column-gap: 15rem;
  }

  .md\:gap-x-64{
    column-gap: 16rem;
  }

  .md\:gap-x-72{
    column-gap: 18rem;
  }

  .md\:gap-x-80{
    column-gap: 20rem;
  }

  .md\:gap-x-96{
    column-gap: 24rem;
  }

  .md\:gap-x-px{
    column-gap: 1px;
  }

  .md\:gap-x-0\.5{
    column-gap: 0.125rem;
  }

  .md\:gap-x-1\.5{
    column-gap: 0.375rem;
  }

  .md\:gap-x-2\.5{
    column-gap: 0.625rem;
  }

  .md\:gap-x-3\.5{
    column-gap: 0.875rem;
  }

  .md\:gap-y-0{
    row-gap: 0px;
  }

  .md\:gap-y-1{
    row-gap: 0.25rem;
  }

  .md\:gap-y-2{
    row-gap: 0.5rem;
  }

  .md\:gap-y-3{
    row-gap: 0.75rem;
  }

  .md\:gap-y-4{
    row-gap: 1rem;
  }

  .md\:gap-y-5{
    row-gap: 1.25rem;
  }

  .md\:gap-y-6{
    row-gap: 1.5rem;
  }

  .md\:gap-y-7{
    row-gap: 1.75rem;
  }

  .md\:gap-y-8{
    row-gap: 2rem;
  }

  .md\:gap-y-9{
    row-gap: 2.25rem;
  }

  .md\:gap-y-10{
    row-gap: 2.5rem;
  }

  .md\:gap-y-11{
    row-gap: 2.75rem;
  }

  .md\:gap-y-12{
    row-gap: 3rem;
  }

  .md\:gap-y-14{
    row-gap: 3.5rem;
  }

  .md\:gap-y-16{
    row-gap: 4rem;
  }

  .md\:gap-y-20{
    row-gap: 5rem;
  }

  .md\:gap-y-24{
    row-gap: 6rem;
  }

  .md\:gap-y-28{
    row-gap: 7rem;
  }

  .md\:gap-y-32{
    row-gap: 8rem;
  }

  .md\:gap-y-36{
    row-gap: 9rem;
  }

  .md\:gap-y-40{
    row-gap: 10rem;
  }

  .md\:gap-y-44{
    row-gap: 11rem;
  }

  .md\:gap-y-48{
    row-gap: 12rem;
  }

  .md\:gap-y-52{
    row-gap: 13rem;
  }

  .md\:gap-y-56{
    row-gap: 14rem;
  }

  .md\:gap-y-60{
    row-gap: 15rem;
  }

  .md\:gap-y-64{
    row-gap: 16rem;
  }

  .md\:gap-y-72{
    row-gap: 18rem;
  }

  .md\:gap-y-80{
    row-gap: 20rem;
  }

  .md\:gap-y-96{
    row-gap: 24rem;
  }

  .md\:gap-y-px{
    row-gap: 1px;
  }

  .md\:gap-y-0\.5{
    row-gap: 0.125rem;
  }

  .md\:gap-y-1\.5{
    row-gap: 0.375rem;
  }

  .md\:gap-y-2\.5{
    row-gap: 0.625rem;
  }

  .md\:gap-y-3\.5{
    row-gap: 0.875rem;
  }

  .md\: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)));
  }

  .md\:space-x-1 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--tw-space-x-reverse));
    margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\: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)));
  }

  .md\:space-x-3 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.75rem * var(--tw-space-x-reverse));
    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-4 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1.25rem * var(--tw-space-x-reverse));
    margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-6 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--tw-space-x-reverse));
    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-7 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1.75rem * var(--tw-space-x-reverse));
    margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-8 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(2rem * var(--tw-space-x-reverse));
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-9 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(2.25rem * var(--tw-space-x-reverse));
    margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-10 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(2.5rem * var(--tw-space-x-reverse));
    margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-11 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(2.75rem * var(--tw-space-x-reverse));
    margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-12 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(3rem * var(--tw-space-x-reverse));
    margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-14 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(3.5rem * var(--tw-space-x-reverse));
    margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-16 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(4rem * var(--tw-space-x-reverse));
    margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-20 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(5rem * var(--tw-space-x-reverse));
    margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-24 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(6rem * var(--tw-space-x-reverse));
    margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-28 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(7rem * var(--tw-space-x-reverse));
    margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-32 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(8rem * var(--tw-space-x-reverse));
    margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-36 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(9rem * var(--tw-space-x-reverse));
    margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-40 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(10rem * var(--tw-space-x-reverse));
    margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-44 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(11rem * var(--tw-space-x-reverse));
    margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-48 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(12rem * var(--tw-space-x-reverse));
    margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-52 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(13rem * var(--tw-space-x-reverse));
    margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-56 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(14rem * var(--tw-space-x-reverse));
    margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-60 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(15rem * var(--tw-space-x-reverse));
    margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-64 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(16rem * var(--tw-space-x-reverse));
    margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-72 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(18rem * var(--tw-space-x-reverse));
    margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-80 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(20rem * var(--tw-space-x-reverse));
    margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-96 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(24rem * var(--tw-space-x-reverse));
    margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-px > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1px * var(--tw-space-x-reverse));
    margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-0\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.125rem * var(--tw-space-x-reverse));
    margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-1\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.375rem * var(--tw-space-x-reverse));
    margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-2\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.625rem * var(--tw-space-x-reverse));
    margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-x-3\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.875rem * var(--tw-space-x-reverse));
    margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-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)));
  }

  .md\:-space-x-1 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.25rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-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)));
  }

  .md\:-space-x-3 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.75rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-4 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-1rem * var(--tw-space-x-reverse));
    margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-1.25rem * var(--tw-space-x-reverse));
    margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-6 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-1.5rem * var(--tw-space-x-reverse));
    margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-7 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-1.75rem * var(--tw-space-x-reverse));
    margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-8 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-2rem * var(--tw-space-x-reverse));
    margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-9 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-2.25rem * var(--tw-space-x-reverse));
    margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-10 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-2.5rem * var(--tw-space-x-reverse));
    margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-11 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-2.75rem * var(--tw-space-x-reverse));
    margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-12 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-3rem * var(--tw-space-x-reverse));
    margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-14 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-3.5rem * var(--tw-space-x-reverse));
    margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-16 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-4rem * var(--tw-space-x-reverse));
    margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-20 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-5rem * var(--tw-space-x-reverse));
    margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-24 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-6rem * var(--tw-space-x-reverse));
    margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-28 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-7rem * var(--tw-space-x-reverse));
    margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-32 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-8rem * var(--tw-space-x-reverse));
    margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-36 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-9rem * var(--tw-space-x-reverse));
    margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-40 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-10rem * var(--tw-space-x-reverse));
    margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-44 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-11rem * var(--tw-space-x-reverse));
    margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-48 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-12rem * var(--tw-space-x-reverse));
    margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-52 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-13rem * var(--tw-space-x-reverse));
    margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-56 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-14rem * var(--tw-space-x-reverse));
    margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-60 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-15rem * var(--tw-space-x-reverse));
    margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-64 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-16rem * var(--tw-space-x-reverse));
    margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-72 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-18rem * var(--tw-space-x-reverse));
    margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-80 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-20rem * var(--tw-space-x-reverse));
    margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-96 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-24rem * var(--tw-space-x-reverse));
    margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-px > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-1px * var(--tw-space-x-reverse));
    margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-0\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.125rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-1\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.375rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-2\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.625rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:-space-x-3\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.875rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .md\:space-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

  .md\: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));
  }

  .md\: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));
  }

  .md\: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));
  }

  .md\: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));
  }

  .md\:space-y-5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
  }

  .md\: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));
  }

  .md\:space-y-7 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));
  }

  .md\: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));
  }

  .md\:space-y-9 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2.25rem * var(--tw-space-y-reverse));
  }

  .md\: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));
  }

  .md\:space-y-11 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2.75rem * var(--tw-space-y-reverse));
  }

  .md\:space-y-12 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(3rem * var(--tw-space-y-reverse));
  }

  .md\:space-y-14 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));
  }

  .md\: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));
  }

  .md\:space-y-20 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(5rem * var(--tw-space-y-reverse));
  }

  .md\:space-y-24 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(6rem * var(--tw-space-y-reverse));
  }

  .md\:space-y-28 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(7rem * var(--tw-space-y-reverse));
  }

  .md\:space-y-32 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(8rem * var(--tw-space-y-reverse));
  }

  .md\:space-y-36 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(9rem * var(--tw-space-y-reverse));
  }

  .md\:space-y-40 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(10rem * var(--tw-space-y-reverse));
  }

  .md\:space-y-44 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(11rem * var(--tw-space-y-reverse));
  }

  .md\:space-y-48 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(12rem * var(--tw-space-y-reverse));
  }

  .md\:space-y-52 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(13rem * var(--tw-space-y-reverse));
  }

  .md\:space-y-56 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(14rem * var(--tw-space-y-reverse));
  }

  .md\:space-y-60 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(15rem * var(--tw-space-y-reverse));
  }

  .md\:space-y-64 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(16rem * var(--tw-space-y-reverse));
  }

  .md\:space-y-72 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(18rem * var(--tw-space-y-reverse));
  }

  .md\:space-y-80 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(20rem * var(--tw-space-y-reverse));
  }

  .md\:space-y-96 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(24rem * var(--tw-space-y-reverse));
  }

  .md\:space-y-px > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1px * var(--tw-space-y-reverse));
  }

  .md\: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));
  }

  .md\:space-y-1\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
  }

  .md\:space-y-2\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
  }

  .md\:space-y-3\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));
  }

  .md\:-space-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

  .md\:-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));
  }

  .md\:-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));
  }

  .md\:-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));
  }

  .md\:-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));
  }

  .md\:-space-y-5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse));
  }

  .md\:-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));
  }

  .md\:-space-y-7 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse));
  }

  .md\:-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));
  }

  .md\:-space-y-9 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse));
  }

  .md\:-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));
  }

  .md\:-space-y-11 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse));
  }

  .md\:-space-y-12 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-3rem * var(--tw-space-y-reverse));
  }

  .md\:-space-y-14 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse));
  }

  .md\:-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));
  }

  .md\:-space-y-20 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-5rem * var(--tw-space-y-reverse));
  }

  .md\:-space-y-24 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-6rem * var(--tw-space-y-reverse));
  }

  .md\:-space-y-28 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-7rem * var(--tw-space-y-reverse));
  }

  .md\:-space-y-32 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-8rem * var(--tw-space-y-reverse));
  }

  .md\:-space-y-36 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-9rem * var(--tw-space-y-reverse));
  }

  .md\:-space-y-40 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-10rem * var(--tw-space-y-reverse));
  }

  .md\:-space-y-44 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-11rem * var(--tw-space-y-reverse));
  }

  .md\:-space-y-48 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-12rem * var(--tw-space-y-reverse));
  }

  .md\:-space-y-52 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-13rem * var(--tw-space-y-reverse));
  }

  .md\:-space-y-56 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-14rem * var(--tw-space-y-reverse));
  }

  .md\:-space-y-60 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-15rem * var(--tw-space-y-reverse));
  }

  .md\:-space-y-64 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-16rem * var(--tw-space-y-reverse));
  }

  .md\:-space-y-72 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-18rem * var(--tw-space-y-reverse));
  }

  .md\:-space-y-80 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-20rem * var(--tw-space-y-reverse));
  }

  .md\:-space-y-96 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-24rem * var(--tw-space-y-reverse));
  }

  .md\:-space-y-px > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-1px * var(--tw-space-y-reverse));
  }

  .md\:-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));
  }

  .md\:-space-y-1\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse));
  }

  .md\:-space-y-2\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse));
  }

  .md\:-space-y-3\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse));
  }

  .md\:space-y-reverse > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 1;
  }

  .md\:space-x-reverse > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 1;
  }

  .md\:divide-x-0 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(0px * var(--tw-divide-x-reverse));
    border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .md\:divide-x-2 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(2px * var(--tw-divide-x-reverse));
    border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .md\:divide-x-4 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(4px * var(--tw-divide-x-reverse));
    border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .md\:divide-x-8 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(8px * var(--tw-divide-x-reverse));
    border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .md\:divide-x > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(1px * var(--tw-divide-x-reverse));
    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .md\:divide-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 0;
    border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(0px * var(--tw-divide-y-reverse));
  }

  .md\:divide-y-2 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 0;
    border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(2px * var(--tw-divide-y-reverse));
  }

  .md\:divide-y-4 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 0;
    border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(4px * var(--tw-divide-y-reverse));
  }

  .md\:divide-y-8 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 0;
    border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(8px * var(--tw-divide-y-reverse));
  }

  .md\: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));
  }

  .md\:divide-y-reverse > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 1;
  }

  .md\:divide-x-reverse > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 1;
  }

  .md\:divide-solid > :not([hidden]) ~ :not([hidden]){
    border-style: solid;
  }

  .md\:divide-dashed > :not([hidden]) ~ :not([hidden]){
    border-style: dashed;
  }

  .md\:divide-dotted > :not([hidden]) ~ :not([hidden]){
    border-style: dotted;
  }

  .md\:divide-double > :not([hidden]) ~ :not([hidden]){
    border-style: double;
  }

  .md\:divide-none > :not([hidden]) ~ :not([hidden]){
    border-style: none;
  }

  .md\:divide-transparent > :not([hidden]) ~ :not([hidden]){
    border-color: transparent;
  }

  .md\:divide-current > :not([hidden]) ~ :not([hidden]){
    border-color: currentColor;
  }

  .md\:divide-black > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-divide-opacity));
  }

  .md\:divide-white > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-divide-opacity));
  }

  .md\:divide-gray-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-divide-opacity));
  }

  .md\:divide-gray-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-divide-opacity));
  }

  .md\:divide-gray-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-divide-opacity));
  }

  .md\:divide-gray-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-divide-opacity));
  }

  .md\:divide-gray-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-divide-opacity));
  }

  .md\:divide-gray-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-divide-opacity));
  }

  .md\:divide-gray-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-divide-opacity));
  }

  .md\:divide-gray-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-divide-opacity));
  }

  .md\:divide-gray-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-divide-opacity));
  }

  .md\:divide-gray-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-divide-opacity));
  }

  .md\:divide-red-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-divide-opacity));
  }

  .md\:divide-red-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-divide-opacity));
  }

  .md\:divide-red-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-divide-opacity));
  }

  .md\:divide-red-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-divide-opacity));
  }

  .md\:divide-red-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-divide-opacity));
  }

  .md\:divide-red-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-divide-opacity));
  }

  .md\:divide-red-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-divide-opacity));
  }

  .md\:divide-red-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-divide-opacity));
  }

  .md\:divide-red-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-divide-opacity));
  }

  .md\:divide-red-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-divide-opacity));
  }

  .md\:divide-yellow-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-divide-opacity));
  }

  .md\:divide-yellow-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-divide-opacity));
  }

  .md\:divide-yellow-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-divide-opacity));
  }

  .md\:divide-yellow-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-divide-opacity));
  }

  .md\:divide-yellow-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-divide-opacity));
  }

  .md\:divide-yellow-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-divide-opacity));
  }

  .md\:divide-yellow-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-divide-opacity));
  }

  .md\:divide-yellow-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-divide-opacity));
  }

  .md\:divide-yellow-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-divide-opacity));
  }

  .md\:divide-yellow-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-divide-opacity));
  }

  .md\:divide-green-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-divide-opacity));
  }

  .md\:divide-green-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-divide-opacity));
  }

  .md\:divide-green-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-divide-opacity));
  }

  .md\:divide-green-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-divide-opacity));
  }

  .md\:divide-green-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-divide-opacity));
  }

  .md\:divide-green-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-divide-opacity));
  }

  .md\:divide-green-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-divide-opacity));
  }

  .md\:divide-green-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-divide-opacity));
  }

  .md\:divide-green-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-divide-opacity));
  }

  .md\:divide-green-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-divide-opacity));
  }

  .md\:divide-blue-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-divide-opacity));
  }

  .md\:divide-blue-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-divide-opacity));
  }

  .md\:divide-blue-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-divide-opacity));
  }

  .md\:divide-blue-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-divide-opacity));
  }

  .md\:divide-blue-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-divide-opacity));
  }

  .md\:divide-blue-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-divide-opacity));
  }

  .md\:divide-blue-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-divide-opacity));
  }

  .md\:divide-blue-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-divide-opacity));
  }

  .md\:divide-blue-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-divide-opacity));
  }

  .md\:divide-blue-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-divide-opacity));
  }

  .md\:divide-indigo-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-divide-opacity));
  }

  .md\:divide-indigo-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-divide-opacity));
  }

  .md\:divide-indigo-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-divide-opacity));
  }

  .md\:divide-indigo-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-divide-opacity));
  }

  .md\:divide-indigo-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-divide-opacity));
  }

  .md\:divide-indigo-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-divide-opacity));
  }

  .md\:divide-indigo-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-divide-opacity));
  }

  .md\:divide-indigo-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-divide-opacity));
  }

  .md\:divide-indigo-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-divide-opacity));
  }

  .md\:divide-indigo-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-divide-opacity));
  }

  .md\:divide-purple-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-divide-opacity));
  }

  .md\:divide-purple-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-divide-opacity));
  }

  .md\:divide-purple-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-divide-opacity));
  }

  .md\:divide-purple-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-divide-opacity));
  }

  .md\:divide-purple-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-divide-opacity));
  }

  .md\:divide-purple-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-divide-opacity));
  }

  .md\:divide-purple-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-divide-opacity));
  }

  .md\:divide-purple-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-divide-opacity));
  }

  .md\:divide-purple-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-divide-opacity));
  }

  .md\:divide-purple-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-divide-opacity));
  }

  .md\:divide-pink-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-divide-opacity));
  }

  .md\:divide-pink-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-divide-opacity));
  }

  .md\:divide-pink-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-divide-opacity));
  }

  .md\:divide-pink-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-divide-opacity));
  }

  .md\:divide-pink-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-divide-opacity));
  }

  .md\:divide-pink-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-divide-opacity));
  }

  .md\:divide-pink-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-divide-opacity));
  }

  .md\:divide-pink-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-divide-opacity));
  }

  .md\:divide-pink-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-divide-opacity));
  }

  .md\:divide-pink-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-divide-opacity));
  }

  .md\:divide-gray1 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-divide-opacity));
  }

  .md\:divide-gray2 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-divide-opacity));
  }

  .md\:divide-gray3 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-divide-opacity));
  }

  .md\:divide-blue1 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-divide-opacity));
  }

  .md\:divide-blue2 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-divide-opacity));
  }

  .md\:divide-opacity-0 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0;
  }

  .md\:divide-opacity-5 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.05;
  }

  .md\:divide-opacity-10 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.1;
  }

  .md\:divide-opacity-20 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.2;
  }

  .md\:divide-opacity-25 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.25;
  }

  .md\:divide-opacity-30 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.3;
  }

  .md\:divide-opacity-40 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.4;
  }

  .md\:divide-opacity-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.5;
  }

  .md\:divide-opacity-60 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.6;
  }

  .md\:divide-opacity-70 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.7;
  }

  .md\:divide-opacity-75 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.75;
  }

  .md\:divide-opacity-80 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.8;
  }

  .md\:divide-opacity-90 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.9;
  }

  .md\:divide-opacity-95 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.95;
  }

  .md\:divide-opacity-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
  }

  .md\:place-self-auto{
    place-self: auto;
  }

  .md\:place-self-start{
    place-self: start;
  }

  .md\:place-self-end{
    place-self: end;
  }

  .md\:place-self-center{
    place-self: center;
  }

  .md\:place-self-stretch{
    place-self: stretch;
  }

  .md\:self-auto{
    align-self: auto;
  }

  .md\:self-start{
    align-self: flex-start;
  }

  .md\:self-end{
    align-self: flex-end;
  }

  .md\:self-center{
    align-self: center;
  }

  .md\:self-stretch{
    align-self: stretch;
  }

  .md\:self-baseline{
    align-self: baseline;
  }

  .md\:justify-self-auto{
    justify-self: auto;
  }

  .md\:justify-self-start{
    justify-self: start;
  }

  .md\:justify-self-end{
    justify-self: end;
  }

  .md\:justify-self-center{
    justify-self: center;
  }

  .md\:justify-self-stretch{
    justify-self: stretch;
  }

  .md\:overflow-auto{
    overflow: auto;
  }

  .md\:overflow-hidden{
    overflow: hidden;
  }

  .md\:overflow-visible{
    overflow: visible;
  }

  .md\:overflow-scroll{
    overflow: scroll;
  }

  .md\:overflow-x-auto{
    overflow-x: auto;
  }

  .md\:overflow-y-auto{
    overflow-y: auto;
  }

  .md\:overflow-x-hidden{
    overflow-x: hidden;
  }

  .md\:overflow-y-hidden{
    overflow-y: hidden;
  }

  .md\:overflow-x-visible{
    overflow-x: visible;
  }

  .md\:overflow-y-visible{
    overflow-y: visible;
  }

  .md\:overflow-x-scroll{
    overflow-x: scroll;
  }

  .md\:overflow-y-scroll{
    overflow-y: scroll;
  }

  .md\:overscroll-auto{
    overscroll-behavior: auto;
  }

  .md\:overscroll-contain{
    overscroll-behavior: contain;
  }

  .md\:overscroll-none{
    overscroll-behavior: none;
  }

  .md\:overscroll-y-auto{
    overscroll-behavior-y: auto;
  }

  .md\:overscroll-y-contain{
    overscroll-behavior-y: contain;
  }

  .md\:overscroll-y-none{
    overscroll-behavior-y: none;
  }

  .md\:overscroll-x-auto{
    overscroll-behavior-x: auto;
  }

  .md\:overscroll-x-contain{
    overscroll-behavior-x: contain;
  }

  .md\:overscroll-x-none{
    overscroll-behavior-x: none;
  }

  .md\:truncate{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .md\:overflow-ellipsis{
    text-overflow: ellipsis;
  }

  .md\:overflow-clip{
    text-overflow: clip;
  }

  .md\:whitespace-normal{
    white-space: normal;
  }

  .md\:whitespace-nowrap{
    white-space: nowrap;
  }

  .md\:whitespace-pre{
    white-space: pre;
  }

  .md\:whitespace-pre-line{
    white-space: pre-line;
  }

  .md\:whitespace-pre-wrap{
    white-space: pre-wrap;
  }

  .md\:break-normal{
    overflow-wrap: normal;
    word-break: normal;
  }

  .md\:break-words{
    overflow-wrap: break-word;
  }

  .md\:break-all{
    word-break: break-all;
  }

  .md\:rounded-none{
    border-radius: 0px;
  }

  .md\:rounded-sm{
    border-radius: 0.125rem;
  }

  .md\:rounded{
    border-radius: 0.25rem;
  }

  .md\:rounded-md{
    border-radius: 0.375rem;
  }

  .md\:rounded-lg{
    border-radius: 0.5rem;
  }

  .md\:rounded-xl{
    border-radius: 0.75rem;
  }

  .md\:rounded-2xl{
    border-radius: 1rem;
  }

  .md\:rounded-3xl{
    border-radius: 1.5rem;
  }

  .md\:rounded-full{
    border-radius: 9999px;
  }

  .md\:rounded-t-none{
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }

  .md\:rounded-t-sm{
    border-top-left-radius: 0.125rem;
    border-top-right-radius: 0.125rem;
  }

  .md\:rounded-t{
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }

  .md\:rounded-t-md{
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
  }

  .md\:rounded-t-lg{
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }

  .md\:rounded-t-xl{
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
  }

  .md\:rounded-t-2xl{
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }

  .md\:rounded-t-3xl{
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
  }

  .md\:rounded-t-full{
    border-top-left-radius: 9999px;
    border-top-right-radius: 9999px;
  }

  .md\:rounded-r-none{
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
  }

  .md\:rounded-r-sm{
    border-top-right-radius: 0.125rem;
    border-bottom-right-radius: 0.125rem;
  }

  .md\:rounded-r{
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
  }

  .md\:rounded-r-md{
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
  }

  .md\:rounded-r-lg{
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }

  .md\:rounded-r-xl{
    border-top-right-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
  }

  .md\:rounded-r-2xl{
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
  }

  .md\:rounded-r-3xl{
    border-top-right-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
  }

  .md\:rounded-r-full{
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px;
  }

  .md\:rounded-b-none{
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
  }

  .md\:rounded-b-sm{
    border-bottom-right-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
  }

  .md\:rounded-b{
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }

  .md\:rounded-b-md{
    border-bottom-right-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
  }

  .md\:rounded-b-lg{
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }

  .md\:rounded-b-xl{
    border-bottom-right-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
  }

  .md\:rounded-b-2xl{
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
  }

  .md\:rounded-b-3xl{
    border-bottom-right-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
  }

  .md\:rounded-b-full{
    border-bottom-right-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }

  .md\:rounded-l-none{
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }

  .md\:rounded-l-sm{
    border-top-left-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
  }

  .md\:rounded-l{
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }

  .md\:rounded-l-md{
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
  }

  .md\:rounded-l-lg{
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }

  .md\:rounded-l-xl{
    border-top-left-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
  }

  .md\:rounded-l-2xl{
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
  }

  .md\:rounded-l-3xl{
    border-top-left-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
  }

  .md\:rounded-l-full{
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }

  .md\:rounded-tl-none{
    border-top-left-radius: 0px;
  }

  .md\:rounded-tl-sm{
    border-top-left-radius: 0.125rem;
  }

  .md\:rounded-tl{
    border-top-left-radius: 0.25rem;
  }

  .md\:rounded-tl-md{
    border-top-left-radius: 0.375rem;
  }

  .md\:rounded-tl-lg{
    border-top-left-radius: 0.5rem;
  }

  .md\:rounded-tl-xl{
    border-top-left-radius: 0.75rem;
  }

  .md\:rounded-tl-2xl{
    border-top-left-radius: 1rem;
  }

  .md\:rounded-tl-3xl{
    border-top-left-radius: 1.5rem;
  }

  .md\:rounded-tl-full{
    border-top-left-radius: 9999px;
  }

  .md\:rounded-tr-none{
    border-top-right-radius: 0px;
  }

  .md\:rounded-tr-sm{
    border-top-right-radius: 0.125rem;
  }

  .md\:rounded-tr{
    border-top-right-radius: 0.25rem;
  }

  .md\:rounded-tr-md{
    border-top-right-radius: 0.375rem;
  }

  .md\:rounded-tr-lg{
    border-top-right-radius: 0.5rem;
  }

  .md\:rounded-tr-xl{
    border-top-right-radius: 0.75rem;
  }

  .md\:rounded-tr-2xl{
    border-top-right-radius: 1rem;
  }

  .md\:rounded-tr-3xl{
    border-top-right-radius: 1.5rem;
  }

  .md\:rounded-tr-full{
    border-top-right-radius: 9999px;
  }

  .md\:rounded-br-none{
    border-bottom-right-radius: 0px;
  }

  .md\:rounded-br-sm{
    border-bottom-right-radius: 0.125rem;
  }

  .md\:rounded-br{
    border-bottom-right-radius: 0.25rem;
  }

  .md\:rounded-br-md{
    border-bottom-right-radius: 0.375rem;
  }

  .md\:rounded-br-lg{
    border-bottom-right-radius: 0.5rem;
  }

  .md\:rounded-br-xl{
    border-bottom-right-radius: 0.75rem;
  }

  .md\:rounded-br-2xl{
    border-bottom-right-radius: 1rem;
  }

  .md\:rounded-br-3xl{
    border-bottom-right-radius: 1.5rem;
  }

  .md\:rounded-br-full{
    border-bottom-right-radius: 9999px;
  }

  .md\:rounded-bl-none{
    border-bottom-left-radius: 0px;
  }

  .md\:rounded-bl-sm{
    border-bottom-left-radius: 0.125rem;
  }

  .md\:rounded-bl{
    border-bottom-left-radius: 0.25rem;
  }

  .md\:rounded-bl-md{
    border-bottom-left-radius: 0.375rem;
  }

  .md\:rounded-bl-lg{
    border-bottom-left-radius: 0.5rem;
  }

  .md\:rounded-bl-xl{
    border-bottom-left-radius: 0.75rem;
  }

  .md\:rounded-bl-2xl{
    border-bottom-left-radius: 1rem;
  }

  .md\:rounded-bl-3xl{
    border-bottom-left-radius: 1.5rem;
  }

  .md\:rounded-bl-full{
    border-bottom-left-radius: 9999px;
  }

  .md\:border-0{
    border-width: 0px;
  }

  .md\:border-2{
    border-width: 2px;
  }

  .md\:border-4{
    border-width: 4px;
  }

  .md\:border-8{
    border-width: 8px;
  }

  .md\:border{
    border-width: 1px;
  }

  .md\:border-t-0{
    border-top-width: 0px;
  }

  .md\:border-t-2{
    border-top-width: 2px;
  }

  .md\:border-t-4{
    border-top-width: 4px;
  }

  .md\:border-t-8{
    border-top-width: 8px;
  }

  .md\:border-t{
    border-top-width: 1px;
  }

  .md\:border-r-0{
    border-right-width: 0px;
  }

  .md\:border-r-2{
    border-right-width: 2px;
  }

  .md\:border-r-4{
    border-right-width: 4px;
  }

  .md\:border-r-8{
    border-right-width: 8px;
  }

  .md\:border-r{
    border-right-width: 1px;
  }

  .md\:border-b-0{
    border-bottom-width: 0px;
  }

  .md\:border-b-2{
    border-bottom-width: 2px;
  }

  .md\:border-b-4{
    border-bottom-width: 4px;
  }

  .md\:border-b-8{
    border-bottom-width: 8px;
  }

  .md\:border-b{
    border-bottom-width: 1px;
  }

  .md\:border-l-0{
    border-left-width: 0px;
  }

  .md\:border-l-2{
    border-left-width: 2px;
  }

  .md\:border-l-4{
    border-left-width: 4px;
  }

  .md\:border-l-8{
    border-left-width: 8px;
  }

  .md\:border-l{
    border-left-width: 1px;
  }

  .md\:border-solid{
    border-style: solid;
  }

  .md\:border-dashed{
    border-style: dashed;
  }

  .md\:border-dotted{
    border-style: dotted;
  }

  .md\:border-double{
    border-style: double;
  }

  .md\:border-none{
    border-style: none;
  }

  .md\:border-transparent{
    border-color: transparent;
  }

  .md\:border-current{
    border-color: currentColor;
  }

  .md\:border-black{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

  .md\:border-white{
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  }

  .md\:border-gray-50{
    --tw-border-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-border-opacity));
  }

  .md\:border-gray-100{
    --tw-border-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-border-opacity));
  }

  .md\:border-gray-200{
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
  }

  .md\:border-gray-300{
    --tw-border-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  }

  .md\:border-gray-400{
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
  }

  .md\:border-gray-500{
    --tw-border-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-border-opacity));
  }

  .md\:border-gray-600{
    --tw-border-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-border-opacity));
  }

  .md\:border-gray-700{
    --tw-border-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-border-opacity));
  }

  .md\:border-gray-800{
    --tw-border-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-border-opacity));
  }

  .md\:border-gray-900{
    --tw-border-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-border-opacity));
  }

  .md\:border-red-50{
    --tw-border-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-border-opacity));
  }

  .md\:border-red-100{
    --tw-border-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-border-opacity));
  }

  .md\:border-red-200{
    --tw-border-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-border-opacity));
  }

  .md\:border-red-300{
    --tw-border-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-border-opacity));
  }

  .md\:border-red-400{
    --tw-border-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-border-opacity));
  }

  .md\:border-red-500{
    --tw-border-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity));
  }

  .md\:border-red-600{
    --tw-border-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-border-opacity));
  }

  .md\:border-red-700{
    --tw-border-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-border-opacity));
  }

  .md\:border-red-800{
    --tw-border-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-border-opacity));
  }

  .md\:border-red-900{
    --tw-border-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-border-opacity));
  }

  .md\:border-yellow-50{
    --tw-border-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-border-opacity));
  }

  .md\:border-yellow-100{
    --tw-border-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-border-opacity));
  }

  .md\:border-yellow-200{
    --tw-border-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-border-opacity));
  }

  .md\:border-yellow-300{
    --tw-border-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-border-opacity));
  }

  .md\:border-yellow-400{
    --tw-border-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-border-opacity));
  }

  .md\:border-yellow-500{
    --tw-border-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-border-opacity));
  }

  .md\:border-yellow-600{
    --tw-border-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-border-opacity));
  }

  .md\:border-yellow-700{
    --tw-border-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-border-opacity));
  }

  .md\:border-yellow-800{
    --tw-border-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-border-opacity));
  }

  .md\:border-yellow-900{
    --tw-border-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-border-opacity));
  }

  .md\:border-green-50{
    --tw-border-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-border-opacity));
  }

  .md\:border-green-100{
    --tw-border-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-border-opacity));
  }

  .md\:border-green-200{
    --tw-border-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-border-opacity));
  }

  .md\:border-green-300{
    --tw-border-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-border-opacity));
  }

  .md\:border-green-400{
    --tw-border-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-border-opacity));
  }

  .md\:border-green-500{
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity));
  }

  .md\:border-green-600{
    --tw-border-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-border-opacity));
  }

  .md\:border-green-700{
    --tw-border-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-border-opacity));
  }

  .md\:border-green-800{
    --tw-border-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-border-opacity));
  }

  .md\:border-green-900{
    --tw-border-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-border-opacity));
  }

  .md\:border-blue-50{
    --tw-border-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-border-opacity));
  }

  .md\:border-blue-100{
    --tw-border-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-border-opacity));
  }

  .md\:border-blue-200{
    --tw-border-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-border-opacity));
  }

  .md\:border-blue-300{
    --tw-border-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-border-opacity));
  }

  .md\:border-blue-400{
    --tw-border-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-border-opacity));
  }

  .md\:border-blue-500{
    --tw-border-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-border-opacity));
  }

  .md\:border-blue-600{
    --tw-border-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-border-opacity));
  }

  .md\:border-blue-700{
    --tw-border-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-border-opacity));
  }

  .md\:border-blue-800{
    --tw-border-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-border-opacity));
  }

  .md\:border-blue-900{
    --tw-border-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-border-opacity));
  }

  .md\:border-indigo-50{
    --tw-border-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-border-opacity));
  }

  .md\:border-indigo-100{
    --tw-border-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-border-opacity));
  }

  .md\:border-indigo-200{
    --tw-border-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-border-opacity));
  }

  .md\:border-indigo-300{
    --tw-border-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-border-opacity));
  }

  .md\:border-indigo-400{
    --tw-border-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-border-opacity));
  }

  .md\:border-indigo-500{
    --tw-border-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-border-opacity));
  }

  .md\:border-indigo-600{
    --tw-border-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-border-opacity));
  }

  .md\:border-indigo-700{
    --tw-border-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-border-opacity));
  }

  .md\:border-indigo-800{
    --tw-border-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-border-opacity));
  }

  .md\:border-indigo-900{
    --tw-border-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-border-opacity));
  }

  .md\:border-purple-50{
    --tw-border-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-border-opacity));
  }

  .md\:border-purple-100{
    --tw-border-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-border-opacity));
  }

  .md\:border-purple-200{
    --tw-border-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-border-opacity));
  }

  .md\:border-purple-300{
    --tw-border-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-border-opacity));
  }

  .md\:border-purple-400{
    --tw-border-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-border-opacity));
  }

  .md\:border-purple-500{
    --tw-border-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-border-opacity));
  }

  .md\:border-purple-600{
    --tw-border-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-border-opacity));
  }

  .md\:border-purple-700{
    --tw-border-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-border-opacity));
  }

  .md\:border-purple-800{
    --tw-border-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-border-opacity));
  }

  .md\:border-purple-900{
    --tw-border-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-border-opacity));
  }

  .md\:border-pink-50{
    --tw-border-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-border-opacity));
  }

  .md\:border-pink-100{
    --tw-border-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-border-opacity));
  }

  .md\:border-pink-200{
    --tw-border-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-border-opacity));
  }

  .md\:border-pink-300{
    --tw-border-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-border-opacity));
  }

  .md\:border-pink-400{
    --tw-border-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-border-opacity));
  }

  .md\:border-pink-500{
    --tw-border-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-border-opacity));
  }

  .md\:border-pink-600{
    --tw-border-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-border-opacity));
  }

  .md\:border-pink-700{
    --tw-border-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-border-opacity));
  }

  .md\:border-pink-800{
    --tw-border-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-border-opacity));
  }

  .md\:border-pink-900{
    --tw-border-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-border-opacity));
  }

  .md\:border-gray1{
    --tw-border-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-border-opacity));
  }

  .md\:border-gray2{
    --tw-border-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-border-opacity));
  }

  .md\:border-gray3{
    --tw-border-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-border-opacity));
  }

  .md\:border-blue1{
    --tw-border-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-border-opacity));
  }

  .md\:border-blue2{
    --tw-border-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-transparent{
    border-color: transparent;
  }

  .group:hover .md\:group-hover\:border-current{
    border-color: currentColor;
  }

  .group:hover .md\:group-hover\:border-black{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-white{
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-gray-50{
    --tw-border-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-gray-100{
    --tw-border-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-gray-200{
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-gray-300{
    --tw-border-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-gray-400{
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-gray-500{
    --tw-border-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-gray-600{
    --tw-border-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-gray-700{
    --tw-border-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-gray-800{
    --tw-border-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-gray-900{
    --tw-border-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-red-50{
    --tw-border-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-red-100{
    --tw-border-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-red-200{
    --tw-border-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-red-300{
    --tw-border-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-red-400{
    --tw-border-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-red-500{
    --tw-border-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-red-600{
    --tw-border-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-red-700{
    --tw-border-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-red-800{
    --tw-border-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-red-900{
    --tw-border-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-yellow-50{
    --tw-border-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-yellow-100{
    --tw-border-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-yellow-200{
    --tw-border-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-yellow-300{
    --tw-border-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-yellow-400{
    --tw-border-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-yellow-500{
    --tw-border-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-yellow-600{
    --tw-border-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-yellow-700{
    --tw-border-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-yellow-800{
    --tw-border-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-yellow-900{
    --tw-border-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-green-50{
    --tw-border-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-green-100{
    --tw-border-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-green-200{
    --tw-border-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-green-300{
    --tw-border-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-green-400{
    --tw-border-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-green-500{
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-green-600{
    --tw-border-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-green-700{
    --tw-border-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-green-800{
    --tw-border-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-green-900{
    --tw-border-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-blue-50{
    --tw-border-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-blue-100{
    --tw-border-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-blue-200{
    --tw-border-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-blue-300{
    --tw-border-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-blue-400{
    --tw-border-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-blue-500{
    --tw-border-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-blue-600{
    --tw-border-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-blue-700{
    --tw-border-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-blue-800{
    --tw-border-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-blue-900{
    --tw-border-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-indigo-50{
    --tw-border-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-indigo-100{
    --tw-border-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-indigo-200{
    --tw-border-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-indigo-300{
    --tw-border-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-indigo-400{
    --tw-border-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-indigo-500{
    --tw-border-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-indigo-600{
    --tw-border-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-indigo-700{
    --tw-border-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-indigo-800{
    --tw-border-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-indigo-900{
    --tw-border-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-purple-50{
    --tw-border-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-purple-100{
    --tw-border-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-purple-200{
    --tw-border-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-purple-300{
    --tw-border-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-purple-400{
    --tw-border-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-purple-500{
    --tw-border-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-purple-600{
    --tw-border-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-purple-700{
    --tw-border-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-purple-800{
    --tw-border-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-purple-900{
    --tw-border-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-pink-50{
    --tw-border-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-pink-100{
    --tw-border-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-pink-200{
    --tw-border-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-pink-300{
    --tw-border-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-pink-400{
    --tw-border-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-pink-500{
    --tw-border-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-pink-600{
    --tw-border-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-pink-700{
    --tw-border-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-pink-800{
    --tw-border-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-pink-900{
    --tw-border-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-gray1{
    --tw-border-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-gray2{
    --tw-border-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-gray3{
    --tw-border-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-blue1{
    --tw-border-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-border-opacity));
  }

  .group:hover .md\:group-hover\:border-blue2{
    --tw-border-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-transparent:focus-within{
    border-color: transparent;
  }

  .md\:focus-within\:border-current:focus-within{
    border-color: currentColor;
  }

  .md\:focus-within\:border-black:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-white:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-gray-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-gray-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-gray-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-gray-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-gray-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-gray-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-gray-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-gray-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-gray-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-gray-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-red-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-red-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-red-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-red-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-red-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-red-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-red-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-red-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-red-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-red-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-yellow-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-yellow-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-yellow-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-yellow-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-yellow-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-yellow-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-yellow-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-yellow-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-yellow-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-yellow-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-green-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-green-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-green-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-green-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-green-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-green-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-green-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-green-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-green-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-green-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-blue-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-blue-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-blue-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-blue-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-blue-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-blue-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-blue-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-blue-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-blue-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-blue-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-indigo-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-indigo-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-indigo-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-indigo-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-indigo-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-indigo-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-indigo-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-indigo-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-indigo-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-indigo-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-purple-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-purple-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-purple-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-purple-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-purple-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-purple-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-purple-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-purple-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-purple-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-purple-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-pink-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-pink-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-pink-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-pink-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-pink-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-pink-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-pink-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-pink-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-pink-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-pink-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-gray1:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-gray2:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-gray3:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-blue1:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-border-opacity));
  }

  .md\:focus-within\:border-blue2:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-border-opacity));
  }

  .md\:hover\:border-transparent:hover{
    border-color: transparent;
  }

  .md\:hover\:border-current:hover{
    border-color: currentColor;
  }

  .md\:hover\:border-black:hover{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

  .md\:hover\:border-white:hover{
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  }

  .md\:hover\:border-gray-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-border-opacity));
  }

  .md\:hover\:border-gray-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-border-opacity));
  }

  .md\:hover\:border-gray-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
  }

  .md\:hover\:border-gray-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  }

  .md\:hover\:border-gray-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
  }

  .md\:hover\:border-gray-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-border-opacity));
  }

  .md\:hover\:border-gray-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-border-opacity));
  }

  .md\:hover\:border-gray-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-border-opacity));
  }

  .md\:hover\:border-gray-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-border-opacity));
  }

  .md\:hover\:border-gray-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-border-opacity));
  }

  .md\:hover\:border-red-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-border-opacity));
  }

  .md\:hover\:border-red-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-border-opacity));
  }

  .md\:hover\:border-red-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-border-opacity));
  }

  .md\:hover\:border-red-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-border-opacity));
  }

  .md\:hover\:border-red-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-border-opacity));
  }

  .md\:hover\:border-red-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity));
  }

  .md\:hover\:border-red-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-border-opacity));
  }

  .md\:hover\:border-red-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-border-opacity));
  }

  .md\:hover\:border-red-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-border-opacity));
  }

  .md\:hover\:border-red-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-border-opacity));
  }

  .md\:hover\:border-yellow-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-border-opacity));
  }

  .md\:hover\:border-yellow-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-border-opacity));
  }

  .md\:hover\:border-yellow-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-border-opacity));
  }

  .md\:hover\:border-yellow-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-border-opacity));
  }

  .md\:hover\:border-yellow-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-border-opacity));
  }

  .md\:hover\:border-yellow-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-border-opacity));
  }

  .md\:hover\:border-yellow-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-border-opacity));
  }

  .md\:hover\:border-yellow-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-border-opacity));
  }

  .md\:hover\:border-yellow-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-border-opacity));
  }

  .md\:hover\:border-yellow-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-border-opacity));
  }

  .md\:hover\:border-green-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-border-opacity));
  }

  .md\:hover\:border-green-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-border-opacity));
  }

  .md\:hover\:border-green-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-border-opacity));
  }

  .md\:hover\:border-green-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-border-opacity));
  }

  .md\:hover\:border-green-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-border-opacity));
  }

  .md\:hover\:border-green-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity));
  }

  .md\:hover\:border-green-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-border-opacity));
  }

  .md\:hover\:border-green-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-border-opacity));
  }

  .md\:hover\:border-green-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-border-opacity));
  }

  .md\:hover\:border-green-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-border-opacity));
  }

  .md\:hover\:border-blue-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-border-opacity));
  }

  .md\:hover\:border-blue-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-border-opacity));
  }

  .md\:hover\:border-blue-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-border-opacity));
  }

  .md\:hover\:border-blue-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-border-opacity));
  }

  .md\:hover\:border-blue-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-border-opacity));
  }

  .md\:hover\:border-blue-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-border-opacity));
  }

  .md\:hover\:border-blue-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-border-opacity));
  }

  .md\:hover\:border-blue-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-border-opacity));
  }

  .md\:hover\:border-blue-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-border-opacity));
  }

  .md\:hover\:border-blue-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-border-opacity));
  }

  .md\:hover\:border-indigo-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-border-opacity));
  }

  .md\:hover\:border-indigo-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-border-opacity));
  }

  .md\:hover\:border-indigo-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-border-opacity));
  }

  .md\:hover\:border-indigo-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-border-opacity));
  }

  .md\:hover\:border-indigo-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-border-opacity));
  }

  .md\:hover\:border-indigo-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-border-opacity));
  }

  .md\:hover\:border-indigo-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-border-opacity));
  }

  .md\:hover\:border-indigo-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-border-opacity));
  }

  .md\:hover\:border-indigo-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-border-opacity));
  }

  .md\:hover\:border-indigo-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-border-opacity));
  }

  .md\:hover\:border-purple-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-border-opacity));
  }

  .md\:hover\:border-purple-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-border-opacity));
  }

  .md\:hover\:border-purple-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-border-opacity));
  }

  .md\:hover\:border-purple-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-border-opacity));
  }

  .md\:hover\:border-purple-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-border-opacity));
  }

  .md\:hover\:border-purple-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-border-opacity));
  }

  .md\:hover\:border-purple-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-border-opacity));
  }

  .md\:hover\:border-purple-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-border-opacity));
  }

  .md\:hover\:border-purple-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-border-opacity));
  }

  .md\:hover\:border-purple-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-border-opacity));
  }

  .md\:hover\:border-pink-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-border-opacity));
  }

  .md\:hover\:border-pink-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-border-opacity));
  }

  .md\:hover\:border-pink-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-border-opacity));
  }

  .md\:hover\:border-pink-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-border-opacity));
  }

  .md\:hover\:border-pink-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-border-opacity));
  }

  .md\:hover\:border-pink-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-border-opacity));
  }

  .md\:hover\:border-pink-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-border-opacity));
  }

  .md\:hover\:border-pink-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-border-opacity));
  }

  .md\:hover\:border-pink-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-border-opacity));
  }

  .md\:hover\:border-pink-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-border-opacity));
  }

  .md\:hover\:border-gray1:hover{
    --tw-border-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-border-opacity));
  }

  .md\:hover\:border-gray2:hover{
    --tw-border-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-border-opacity));
  }

  .md\:hover\:border-gray3:hover{
    --tw-border-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-border-opacity));
  }

  .md\:hover\:border-blue1:hover{
    --tw-border-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-border-opacity));
  }

  .md\:hover\:border-blue2:hover{
    --tw-border-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-border-opacity));
  }

  .md\:focus\:border-transparent:focus{
    border-color: transparent;
  }

  .md\:focus\:border-current:focus{
    border-color: currentColor;
  }

  .md\:focus\:border-black:focus{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

  .md\:focus\:border-white:focus{
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  }

  .md\:focus\:border-gray-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-border-opacity));
  }

  .md\:focus\:border-gray-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-border-opacity));
  }

  .md\:focus\:border-gray-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
  }

  .md\:focus\:border-gray-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  }

  .md\:focus\:border-gray-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
  }

  .md\:focus\:border-gray-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-border-opacity));
  }

  .md\:focus\:border-gray-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-border-opacity));
  }

  .md\:focus\:border-gray-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-border-opacity));
  }

  .md\:focus\:border-gray-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-border-opacity));
  }

  .md\:focus\:border-gray-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-border-opacity));
  }

  .md\:focus\:border-red-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-border-opacity));
  }

  .md\:focus\:border-red-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-border-opacity));
  }

  .md\:focus\:border-red-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-border-opacity));
  }

  .md\:focus\:border-red-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-border-opacity));
  }

  .md\:focus\:border-red-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-border-opacity));
  }

  .md\:focus\:border-red-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity));
  }

  .md\:focus\:border-red-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-border-opacity));
  }

  .md\:focus\:border-red-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-border-opacity));
  }

  .md\:focus\:border-red-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-border-opacity));
  }

  .md\:focus\:border-red-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-border-opacity));
  }

  .md\:focus\:border-yellow-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-border-opacity));
  }

  .md\:focus\:border-yellow-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-border-opacity));
  }

  .md\:focus\:border-yellow-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-border-opacity));
  }

  .md\:focus\:border-yellow-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-border-opacity));
  }

  .md\:focus\:border-yellow-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-border-opacity));
  }

  .md\:focus\:border-yellow-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-border-opacity));
  }

  .md\:focus\:border-yellow-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-border-opacity));
  }

  .md\:focus\:border-yellow-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-border-opacity));
  }

  .md\:focus\:border-yellow-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-border-opacity));
  }

  .md\:focus\:border-yellow-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-border-opacity));
  }

  .md\:focus\:border-green-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-border-opacity));
  }

  .md\:focus\:border-green-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-border-opacity));
  }

  .md\:focus\:border-green-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-border-opacity));
  }

  .md\:focus\:border-green-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-border-opacity));
  }

  .md\:focus\:border-green-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-border-opacity));
  }

  .md\:focus\:border-green-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity));
  }

  .md\:focus\:border-green-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-border-opacity));
  }

  .md\:focus\:border-green-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-border-opacity));
  }

  .md\:focus\:border-green-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-border-opacity));
  }

  .md\:focus\:border-green-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-border-opacity));
  }

  .md\:focus\:border-blue-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-border-opacity));
  }

  .md\:focus\:border-blue-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-border-opacity));
  }

  .md\:focus\:border-blue-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-border-opacity));
  }

  .md\:focus\:border-blue-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-border-opacity));
  }

  .md\:focus\:border-blue-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-border-opacity));
  }

  .md\:focus\:border-blue-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-border-opacity));
  }

  .md\:focus\:border-blue-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-border-opacity));
  }

  .md\:focus\:border-blue-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-border-opacity));
  }

  .md\:focus\:border-blue-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-border-opacity));
  }

  .md\:focus\:border-blue-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-border-opacity));
  }

  .md\:focus\:border-indigo-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-border-opacity));
  }

  .md\:focus\:border-indigo-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-border-opacity));
  }

  .md\:focus\:border-indigo-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-border-opacity));
  }

  .md\:focus\:border-indigo-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-border-opacity));
  }

  .md\:focus\:border-indigo-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-border-opacity));
  }

  .md\:focus\:border-indigo-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-border-opacity));
  }

  .md\:focus\:border-indigo-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-border-opacity));
  }

  .md\:focus\:border-indigo-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-border-opacity));
  }

  .md\:focus\:border-indigo-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-border-opacity));
  }

  .md\:focus\:border-indigo-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-border-opacity));
  }

  .md\:focus\:border-purple-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-border-opacity));
  }

  .md\:focus\:border-purple-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-border-opacity));
  }

  .md\:focus\:border-purple-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-border-opacity));
  }

  .md\:focus\:border-purple-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-border-opacity));
  }

  .md\:focus\:border-purple-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-border-opacity));
  }

  .md\:focus\:border-purple-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-border-opacity));
  }

  .md\:focus\:border-purple-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-border-opacity));
  }

  .md\:focus\:border-purple-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-border-opacity));
  }

  .md\:focus\:border-purple-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-border-opacity));
  }

  .md\:focus\:border-purple-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-border-opacity));
  }

  .md\:focus\:border-pink-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-border-opacity));
  }

  .md\:focus\:border-pink-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-border-opacity));
  }

  .md\:focus\:border-pink-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-border-opacity));
  }

  .md\:focus\:border-pink-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-border-opacity));
  }

  .md\:focus\:border-pink-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-border-opacity));
  }

  .md\:focus\:border-pink-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-border-opacity));
  }

  .md\:focus\:border-pink-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-border-opacity));
  }

  .md\:focus\:border-pink-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-border-opacity));
  }

  .md\:focus\:border-pink-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-border-opacity));
  }

  .md\:focus\:border-pink-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-border-opacity));
  }

  .md\:focus\:border-gray1:focus{
    --tw-border-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-border-opacity));
  }

  .md\:focus\:border-gray2:focus{
    --tw-border-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-border-opacity));
  }

  .md\:focus\:border-gray3:focus{
    --tw-border-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-border-opacity));
  }

  .md\:focus\:border-blue1:focus{
    --tw-border-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-border-opacity));
  }

  .md\:focus\:border-blue2:focus{
    --tw-border-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-border-opacity));
  }

  .md\:border-opacity-0{
    --tw-border-opacity: 0;
  }

  .md\:border-opacity-5{
    --tw-border-opacity: 0.05;
  }

  .md\:border-opacity-10{
    --tw-border-opacity: 0.1;
  }

  .md\:border-opacity-20{
    --tw-border-opacity: 0.2;
  }

  .md\:border-opacity-25{
    --tw-border-opacity: 0.25;
  }

  .md\:border-opacity-30{
    --tw-border-opacity: 0.3;
  }

  .md\:border-opacity-40{
    --tw-border-opacity: 0.4;
  }

  .md\:border-opacity-50{
    --tw-border-opacity: 0.5;
  }

  .md\:border-opacity-60{
    --tw-border-opacity: 0.6;
  }

  .md\:border-opacity-70{
    --tw-border-opacity: 0.7;
  }

  .md\:border-opacity-75{
    --tw-border-opacity: 0.75;
  }

  .md\:border-opacity-80{
    --tw-border-opacity: 0.8;
  }

  .md\:border-opacity-90{
    --tw-border-opacity: 0.9;
  }

  .md\:border-opacity-95{
    --tw-border-opacity: 0.95;
  }

  .md\:border-opacity-100{
    --tw-border-opacity: 1;
  }

  .group:hover .md\:group-hover\:border-opacity-0{
    --tw-border-opacity: 0;
  }

  .group:hover .md\:group-hover\:border-opacity-5{
    --tw-border-opacity: 0.05;
  }

  .group:hover .md\:group-hover\:border-opacity-10{
    --tw-border-opacity: 0.1;
  }

  .group:hover .md\:group-hover\:border-opacity-20{
    --tw-border-opacity: 0.2;
  }

  .group:hover .md\:group-hover\:border-opacity-25{
    --tw-border-opacity: 0.25;
  }

  .group:hover .md\:group-hover\:border-opacity-30{
    --tw-border-opacity: 0.3;
  }

  .group:hover .md\:group-hover\:border-opacity-40{
    --tw-border-opacity: 0.4;
  }

  .group:hover .md\:group-hover\:border-opacity-50{
    --tw-border-opacity: 0.5;
  }

  .group:hover .md\:group-hover\:border-opacity-60{
    --tw-border-opacity: 0.6;
  }

  .group:hover .md\:group-hover\:border-opacity-70{
    --tw-border-opacity: 0.7;
  }

  .group:hover .md\:group-hover\:border-opacity-75{
    --tw-border-opacity: 0.75;
  }

  .group:hover .md\:group-hover\:border-opacity-80{
    --tw-border-opacity: 0.8;
  }

  .group:hover .md\:group-hover\:border-opacity-90{
    --tw-border-opacity: 0.9;
  }

  .group:hover .md\:group-hover\:border-opacity-95{
    --tw-border-opacity: 0.95;
  }

  .group:hover .md\:group-hover\:border-opacity-100{
    --tw-border-opacity: 1;
  }

  .md\:focus-within\:border-opacity-0:focus-within{
    --tw-border-opacity: 0;
  }

  .md\:focus-within\:border-opacity-5:focus-within{
    --tw-border-opacity: 0.05;
  }

  .md\:focus-within\:border-opacity-10:focus-within{
    --tw-border-opacity: 0.1;
  }

  .md\:focus-within\:border-opacity-20:focus-within{
    --tw-border-opacity: 0.2;
  }

  .md\:focus-within\:border-opacity-25:focus-within{
    --tw-border-opacity: 0.25;
  }

  .md\:focus-within\:border-opacity-30:focus-within{
    --tw-border-opacity: 0.3;
  }

  .md\:focus-within\:border-opacity-40:focus-within{
    --tw-border-opacity: 0.4;
  }

  .md\:focus-within\:border-opacity-50:focus-within{
    --tw-border-opacity: 0.5;
  }

  .md\:focus-within\:border-opacity-60:focus-within{
    --tw-border-opacity: 0.6;
  }

  .md\:focus-within\:border-opacity-70:focus-within{
    --tw-border-opacity: 0.7;
  }

  .md\:focus-within\:border-opacity-75:focus-within{
    --tw-border-opacity: 0.75;
  }

  .md\:focus-within\:border-opacity-80:focus-within{
    --tw-border-opacity: 0.8;
  }

  .md\:focus-within\:border-opacity-90:focus-within{
    --tw-border-opacity: 0.9;
  }

  .md\:focus-within\:border-opacity-95:focus-within{
    --tw-border-opacity: 0.95;
  }

  .md\:focus-within\:border-opacity-100:focus-within{
    --tw-border-opacity: 1;
  }

  .md\:hover\:border-opacity-0:hover{
    --tw-border-opacity: 0;
  }

  .md\:hover\:border-opacity-5:hover{
    --tw-border-opacity: 0.05;
  }

  .md\:hover\:border-opacity-10:hover{
    --tw-border-opacity: 0.1;
  }

  .md\:hover\:border-opacity-20:hover{
    --tw-border-opacity: 0.2;
  }

  .md\:hover\:border-opacity-25:hover{
    --tw-border-opacity: 0.25;
  }

  .md\:hover\:border-opacity-30:hover{
    --tw-border-opacity: 0.3;
  }

  .md\:hover\:border-opacity-40:hover{
    --tw-border-opacity: 0.4;
  }

  .md\:hover\:border-opacity-50:hover{
    --tw-border-opacity: 0.5;
  }

  .md\:hover\:border-opacity-60:hover{
    --tw-border-opacity: 0.6;
  }

  .md\:hover\:border-opacity-70:hover{
    --tw-border-opacity: 0.7;
  }

  .md\:hover\:border-opacity-75:hover{
    --tw-border-opacity: 0.75;
  }

  .md\:hover\:border-opacity-80:hover{
    --tw-border-opacity: 0.8;
  }

  .md\:hover\:border-opacity-90:hover{
    --tw-border-opacity: 0.9;
  }

  .md\:hover\:border-opacity-95:hover{
    --tw-border-opacity: 0.95;
  }

  .md\:hover\:border-opacity-100:hover{
    --tw-border-opacity: 1;
  }

  .md\:focus\:border-opacity-0:focus{
    --tw-border-opacity: 0;
  }

  .md\:focus\:border-opacity-5:focus{
    --tw-border-opacity: 0.05;
  }

  .md\:focus\:border-opacity-10:focus{
    --tw-border-opacity: 0.1;
  }

  .md\:focus\:border-opacity-20:focus{
    --tw-border-opacity: 0.2;
  }

  .md\:focus\:border-opacity-25:focus{
    --tw-border-opacity: 0.25;
  }

  .md\:focus\:border-opacity-30:focus{
    --tw-border-opacity: 0.3;
  }

  .md\:focus\:border-opacity-40:focus{
    --tw-border-opacity: 0.4;
  }

  .md\:focus\:border-opacity-50:focus{
    --tw-border-opacity: 0.5;
  }

  .md\:focus\:border-opacity-60:focus{
    --tw-border-opacity: 0.6;
  }

  .md\:focus\:border-opacity-70:focus{
    --tw-border-opacity: 0.7;
  }

  .md\:focus\:border-opacity-75:focus{
    --tw-border-opacity: 0.75;
  }

  .md\:focus\:border-opacity-80:focus{
    --tw-border-opacity: 0.8;
  }

  .md\:focus\:border-opacity-90:focus{
    --tw-border-opacity: 0.9;
  }

  .md\:focus\:border-opacity-95:focus{
    --tw-border-opacity: 0.95;
  }

  .md\:focus\:border-opacity-100:focus{
    --tw-border-opacity: 1;
  }

  .md\:bg-transparent{
    background-color: transparent;
  }

  .md\:bg-current{
    background-color: currentColor;
  }

  .md\:bg-black{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  }

  .md\:bg-white{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

  .md\:bg-gray-50{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
  }

  .md\:bg-gray-100{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  }

  .md\:bg-gray-200{
    --tw-bg-opacity: 1;
    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
  }

  .md\:bg-gray-300{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
  }

  .md\:bg-gray-400{
    --tw-bg-opacity: 1;
    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
  }

  .md\:bg-gray-500{
    --tw-bg-opacity: 1;
    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
  }

  .md\:bg-gray-600{
    --tw-bg-opacity: 1;
    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
  }

  .md\:bg-gray-700{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
  }

  .md\:bg-gray-800{
    --tw-bg-opacity: 1;
    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
  }

  .md\:bg-gray-900{
    --tw-bg-opacity: 1;
    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
  }

  .md\:bg-red-50{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
  }

  .md\:bg-red-100{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
  }

  .md\:bg-red-200{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
  }

  .md\:bg-red-300{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
  }

  .md\:bg-red-400{
    --tw-bg-opacity: 1;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
  }

  .md\:bg-red-500{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
  }

  .md\:bg-red-600{
    --tw-bg-opacity: 1;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
  }

  .md\:bg-red-700{
    --tw-bg-opacity: 1;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
  }

  .md\:bg-red-800{
    --tw-bg-opacity: 1;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
  }

  .md\:bg-red-900{
    --tw-bg-opacity: 1;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
  }

  .md\:bg-yellow-50{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
  }

  .md\:bg-yellow-100{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
  }

  .md\:bg-yellow-200{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
  }

  .md\:bg-yellow-300{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
  }

  .md\:bg-yellow-400{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
  }

  .md\:bg-yellow-500{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
  }

  .md\:bg-yellow-600{
    --tw-bg-opacity: 1;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
  }

  .md\:bg-yellow-700{
    --tw-bg-opacity: 1;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
  }

  .md\:bg-yellow-800{
    --tw-bg-opacity: 1;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
  }

  .md\:bg-yellow-900{
    --tw-bg-opacity: 1;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
  }

  .md\:bg-green-50{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
  }

  .md\:bg-green-100{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
  }

  .md\:bg-green-200{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
  }

  .md\:bg-green-300{
    --tw-bg-opacity: 1;
    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
  }

  .md\:bg-green-400{
    --tw-bg-opacity: 1;
    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
  }

  .md\:bg-green-500{
    --tw-bg-opacity: 1;
    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
  }

  .md\:bg-green-600{
    --tw-bg-opacity: 1;
    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
  }

  .md\:bg-green-700{
    --tw-bg-opacity: 1;
    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
  }

  .md\:bg-green-800{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
  }

  .md\:bg-green-900{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
  }

  .md\:bg-blue-50{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
  }

  .md\:bg-blue-100{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
  }

  .md\:bg-blue-200{
    --tw-bg-opacity: 1;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
  }

  .md\:bg-blue-300{
    --tw-bg-opacity: 1;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
  }

  .md\:bg-blue-400{
    --tw-bg-opacity: 1;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
  }

  .md\:bg-blue-500{
    --tw-bg-opacity: 1;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
  }

  .md\:bg-blue-600{
    --tw-bg-opacity: 1;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
  }

  .md\:bg-blue-700{
    --tw-bg-opacity: 1;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
  }

  .md\:bg-blue-800{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
  }

  .md\:bg-blue-900{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
  }

  .md\:bg-indigo-50{
    --tw-bg-opacity: 1;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
  }

  .md\:bg-indigo-100{
    --tw-bg-opacity: 1;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
  }

  .md\:bg-indigo-200{
    --tw-bg-opacity: 1;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
  }

  .md\:bg-indigo-300{
    --tw-bg-opacity: 1;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
  }

  .md\:bg-indigo-400{
    --tw-bg-opacity: 1;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
  }

  .md\:bg-indigo-500{
    --tw-bg-opacity: 1;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
  }

  .md\:bg-indigo-600{
    --tw-bg-opacity: 1;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
  }

  .md\:bg-indigo-700{
    --tw-bg-opacity: 1;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
  }

  .md\:bg-indigo-800{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
  }

  .md\:bg-indigo-900{
    --tw-bg-opacity: 1;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
  }

  .md\:bg-purple-50{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
  }

  .md\:bg-purple-100{
    --tw-bg-opacity: 1;
    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
  }

  .md\:bg-purple-200{
    --tw-bg-opacity: 1;
    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
  }

  .md\:bg-purple-300{
    --tw-bg-opacity: 1;
    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
  }

  .md\:bg-purple-400{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
  }

  .md\:bg-purple-500{
    --tw-bg-opacity: 1;
    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
  }

  .md\:bg-purple-600{
    --tw-bg-opacity: 1;
    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
  }

  .md\:bg-purple-700{
    --tw-bg-opacity: 1;
    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
  }

  .md\:bg-purple-800{
    --tw-bg-opacity: 1;
    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
  }

  .md\:bg-purple-900{
    --tw-bg-opacity: 1;
    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
  }

  .md\:bg-pink-50{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
  }

  .md\:bg-pink-100{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
  }

  .md\:bg-pink-200{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
  }

  .md\:bg-pink-300{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
  }

  .md\:bg-pink-400{
    --tw-bg-opacity: 1;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
  }

  .md\:bg-pink-500{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
  }

  .md\:bg-pink-600{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
  }

  .md\:bg-pink-700{
    --tw-bg-opacity: 1;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
  }

  .md\:bg-pink-800{
    --tw-bg-opacity: 1;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
  }

  .md\:bg-pink-900{
    --tw-bg-opacity: 1;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
  }

  .md\:bg-gray1{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
  }

  .md\:bg-gray2{
    --tw-bg-opacity: 1;
    background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
  }

  .md\:bg-gray3{
    --tw-bg-opacity: 1;
    background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
  }

  .md\:bg-blue1{
    --tw-bg-opacity: 1;
    background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
  }

  .md\:bg-blue2{
    --tw-bg-opacity: 1;
    background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-transparent{
    background-color: transparent;
  }

  .group:hover .md\:group-hover\:bg-current{
    background-color: currentColor;
  }

  .group:hover .md\:group-hover\:bg-black{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-white{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-gray-50{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-gray-100{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-gray-200{
    --tw-bg-opacity: 1;
    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-gray-300{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-gray-400{
    --tw-bg-opacity: 1;
    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-gray-500{
    --tw-bg-opacity: 1;
    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-gray-600{
    --tw-bg-opacity: 1;
    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-gray-700{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-gray-800{
    --tw-bg-opacity: 1;
    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-gray-900{
    --tw-bg-opacity: 1;
    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-red-50{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-red-100{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-red-200{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-red-300{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-red-400{
    --tw-bg-opacity: 1;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-red-500{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-red-600{
    --tw-bg-opacity: 1;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-red-700{
    --tw-bg-opacity: 1;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-red-800{
    --tw-bg-opacity: 1;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-red-900{
    --tw-bg-opacity: 1;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-yellow-50{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-yellow-100{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-yellow-200{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-yellow-300{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-yellow-400{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-yellow-500{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-yellow-600{
    --tw-bg-opacity: 1;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-yellow-700{
    --tw-bg-opacity: 1;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-yellow-800{
    --tw-bg-opacity: 1;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-yellow-900{
    --tw-bg-opacity: 1;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-green-50{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-green-100{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-green-200{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-green-300{
    --tw-bg-opacity: 1;
    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-green-400{
    --tw-bg-opacity: 1;
    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-green-500{
    --tw-bg-opacity: 1;
    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-green-600{
    --tw-bg-opacity: 1;
    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-green-700{
    --tw-bg-opacity: 1;
    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-green-800{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-green-900{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-blue-50{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-blue-100{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-blue-200{
    --tw-bg-opacity: 1;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-blue-300{
    --tw-bg-opacity: 1;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-blue-400{
    --tw-bg-opacity: 1;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-blue-500{
    --tw-bg-opacity: 1;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-blue-600{
    --tw-bg-opacity: 1;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-blue-700{
    --tw-bg-opacity: 1;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-blue-800{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-blue-900{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-indigo-50{
    --tw-bg-opacity: 1;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-indigo-100{
    --tw-bg-opacity: 1;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-indigo-200{
    --tw-bg-opacity: 1;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-indigo-300{
    --tw-bg-opacity: 1;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-indigo-400{
    --tw-bg-opacity: 1;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-indigo-500{
    --tw-bg-opacity: 1;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-indigo-600{
    --tw-bg-opacity: 1;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-indigo-700{
    --tw-bg-opacity: 1;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-indigo-800{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-indigo-900{
    --tw-bg-opacity: 1;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-purple-50{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-purple-100{
    --tw-bg-opacity: 1;
    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-purple-200{
    --tw-bg-opacity: 1;
    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-purple-300{
    --tw-bg-opacity: 1;
    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-purple-400{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-purple-500{
    --tw-bg-opacity: 1;
    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-purple-600{
    --tw-bg-opacity: 1;
    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-purple-700{
    --tw-bg-opacity: 1;
    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-purple-800{
    --tw-bg-opacity: 1;
    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-purple-900{
    --tw-bg-opacity: 1;
    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-pink-50{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-pink-100{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-pink-200{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-pink-300{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-pink-400{
    --tw-bg-opacity: 1;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-pink-500{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-pink-600{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-pink-700{
    --tw-bg-opacity: 1;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-pink-800{
    --tw-bg-opacity: 1;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-pink-900{
    --tw-bg-opacity: 1;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-gray1{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-gray2{
    --tw-bg-opacity: 1;
    background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-gray3{
    --tw-bg-opacity: 1;
    background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-blue1{
    --tw-bg-opacity: 1;
    background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
  }

  .group:hover .md\:group-hover\:bg-blue2{
    --tw-bg-opacity: 1;
    background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-transparent:focus-within{
    background-color: transparent;
  }

  .md\:focus-within\:bg-current:focus-within{
    background-color: currentColor;
  }

  .md\:focus-within\:bg-black:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-white:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-gray-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-gray-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-gray-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-gray-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-gray-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-gray-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-gray-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-gray-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-gray-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-gray-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-red-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-red-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-red-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-red-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-red-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-red-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-red-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-red-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-red-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-red-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-yellow-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-yellow-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-yellow-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-yellow-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-yellow-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-yellow-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-yellow-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-yellow-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-yellow-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-yellow-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-green-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-green-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-green-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-green-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-green-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-green-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-green-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-green-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-green-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-green-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-blue-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-blue-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-blue-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-blue-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-blue-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-blue-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-blue-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-blue-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-blue-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-blue-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-indigo-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-indigo-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-indigo-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-indigo-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-indigo-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-indigo-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-indigo-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-indigo-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-indigo-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-indigo-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-purple-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-purple-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-purple-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-purple-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-purple-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-purple-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-purple-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-purple-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-purple-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-purple-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-pink-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-pink-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-pink-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-pink-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-pink-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-pink-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-pink-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-pink-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-pink-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-pink-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-gray1:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-gray2:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-gray3:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-blue1:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
  }

  .md\:focus-within\:bg-blue2:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-transparent:hover{
    background-color: transparent;
  }

  .md\:hover\:bg-current:hover{
    background-color: currentColor;
  }

  .md\:hover\:bg-black:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-white:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-gray-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-gray-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-gray-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-gray-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-gray-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-gray-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-gray-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-gray-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-gray-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-gray-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-red-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-red-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-red-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-red-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-red-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-red-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-red-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-red-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-red-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-red-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-yellow-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-yellow-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-yellow-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-yellow-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-yellow-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-yellow-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-yellow-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-yellow-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-yellow-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-yellow-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-green-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-green-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-green-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-green-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-green-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-green-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-green-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-green-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-green-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-green-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-blue-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-blue-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-blue-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-blue-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-blue-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-blue-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-blue-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-blue-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-blue-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-blue-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-indigo-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-indigo-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-indigo-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-indigo-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-indigo-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-indigo-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-indigo-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-indigo-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-indigo-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-indigo-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-purple-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-purple-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-purple-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-purple-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-purple-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-purple-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-purple-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-purple-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-purple-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-purple-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-pink-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-pink-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-pink-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-pink-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-pink-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-pink-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-pink-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-pink-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-pink-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-pink-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-gray1:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-gray2:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-gray3:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-blue1:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
  }

  .md\:hover\:bg-blue2:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-transparent:focus{
    background-color: transparent;
  }

  .md\:focus\:bg-current:focus{
    background-color: currentColor;
  }

  .md\:focus\:bg-black:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-white:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-gray-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-gray-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-gray-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-gray-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-gray-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-gray-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-gray-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-gray-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-gray-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-gray-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-red-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-red-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-red-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-red-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-red-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-red-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-red-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-red-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-red-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-red-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-yellow-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-yellow-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-yellow-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-yellow-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-yellow-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-yellow-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-yellow-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-yellow-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-yellow-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-yellow-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-green-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-green-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-green-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-green-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-green-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-green-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-green-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-green-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-green-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-green-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-blue-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-blue-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-blue-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-blue-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-blue-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-blue-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-blue-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-blue-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-blue-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-blue-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-indigo-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-indigo-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-indigo-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-indigo-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-indigo-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-indigo-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-indigo-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-indigo-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-indigo-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-indigo-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-purple-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-purple-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-purple-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-purple-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-purple-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-purple-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-purple-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-purple-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-purple-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-purple-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-pink-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-pink-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-pink-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-pink-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-pink-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-pink-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-pink-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-pink-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-pink-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-pink-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-gray1:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-gray2:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-gray3:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-blue1:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
  }

  .md\:focus\:bg-blue2:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
  }

  .md\:bg-opacity-0{
    --tw-bg-opacity: 0;
  }

  .md\:bg-opacity-5{
    --tw-bg-opacity: 0.05;
  }

  .md\:bg-opacity-10{
    --tw-bg-opacity: 0.1;
  }

  .md\:bg-opacity-20{
    --tw-bg-opacity: 0.2;
  }

  .md\:bg-opacity-25{
    --tw-bg-opacity: 0.25;
  }

  .md\:bg-opacity-30{
    --tw-bg-opacity: 0.3;
  }

  .md\:bg-opacity-40{
    --tw-bg-opacity: 0.4;
  }

  .md\:bg-opacity-50{
    --tw-bg-opacity: 0.5;
  }

  .md\:bg-opacity-60{
    --tw-bg-opacity: 0.6;
  }

  .md\:bg-opacity-70{
    --tw-bg-opacity: 0.7;
  }

  .md\:bg-opacity-75{
    --tw-bg-opacity: 0.75;
  }

  .md\:bg-opacity-80{
    --tw-bg-opacity: 0.8;
  }

  .md\:bg-opacity-90{
    --tw-bg-opacity: 0.9;
  }

  .md\:bg-opacity-95{
    --tw-bg-opacity: 0.95;
  }

  .md\:bg-opacity-100{
    --tw-bg-opacity: 1;
  }

  .group:hover .md\:group-hover\:bg-opacity-0{
    --tw-bg-opacity: 0;
  }

  .group:hover .md\:group-hover\:bg-opacity-5{
    --tw-bg-opacity: 0.05;
  }

  .group:hover .md\:group-hover\:bg-opacity-10{
    --tw-bg-opacity: 0.1;
  }

  .group:hover .md\:group-hover\:bg-opacity-20{
    --tw-bg-opacity: 0.2;
  }

  .group:hover .md\:group-hover\:bg-opacity-25{
    --tw-bg-opacity: 0.25;
  }

  .group:hover .md\:group-hover\:bg-opacity-30{
    --tw-bg-opacity: 0.3;
  }

  .group:hover .md\:group-hover\:bg-opacity-40{
    --tw-bg-opacity: 0.4;
  }

  .group:hover .md\:group-hover\:bg-opacity-50{
    --tw-bg-opacity: 0.5;
  }

  .group:hover .md\:group-hover\:bg-opacity-60{
    --tw-bg-opacity: 0.6;
  }

  .group:hover .md\:group-hover\:bg-opacity-70{
    --tw-bg-opacity: 0.7;
  }

  .group:hover .md\:group-hover\:bg-opacity-75{
    --tw-bg-opacity: 0.75;
  }

  .group:hover .md\:group-hover\:bg-opacity-80{
    --tw-bg-opacity: 0.8;
  }

  .group:hover .md\:group-hover\:bg-opacity-90{
    --tw-bg-opacity: 0.9;
  }

  .group:hover .md\:group-hover\:bg-opacity-95{
    --tw-bg-opacity: 0.95;
  }

  .group:hover .md\:group-hover\:bg-opacity-100{
    --tw-bg-opacity: 1;
  }

  .md\:focus-within\:bg-opacity-0:focus-within{
    --tw-bg-opacity: 0;
  }

  .md\:focus-within\:bg-opacity-5:focus-within{
    --tw-bg-opacity: 0.05;
  }

  .md\:focus-within\:bg-opacity-10:focus-within{
    --tw-bg-opacity: 0.1;
  }

  .md\:focus-within\:bg-opacity-20:focus-within{
    --tw-bg-opacity: 0.2;
  }

  .md\:focus-within\:bg-opacity-25:focus-within{
    --tw-bg-opacity: 0.25;
  }

  .md\:focus-within\:bg-opacity-30:focus-within{
    --tw-bg-opacity: 0.3;
  }

  .md\:focus-within\:bg-opacity-40:focus-within{
    --tw-bg-opacity: 0.4;
  }

  .md\:focus-within\:bg-opacity-50:focus-within{
    --tw-bg-opacity: 0.5;
  }

  .md\:focus-within\:bg-opacity-60:focus-within{
    --tw-bg-opacity: 0.6;
  }

  .md\:focus-within\:bg-opacity-70:focus-within{
    --tw-bg-opacity: 0.7;
  }

  .md\:focus-within\:bg-opacity-75:focus-within{
    --tw-bg-opacity: 0.75;
  }

  .md\:focus-within\:bg-opacity-80:focus-within{
    --tw-bg-opacity: 0.8;
  }

  .md\:focus-within\:bg-opacity-90:focus-within{
    --tw-bg-opacity: 0.9;
  }

  .md\:focus-within\:bg-opacity-95:focus-within{
    --tw-bg-opacity: 0.95;
  }

  .md\:focus-within\:bg-opacity-100:focus-within{
    --tw-bg-opacity: 1;
  }

  .md\:hover\:bg-opacity-0:hover{
    --tw-bg-opacity: 0;
  }

  .md\:hover\:bg-opacity-5:hover{
    --tw-bg-opacity: 0.05;
  }

  .md\:hover\:bg-opacity-10:hover{
    --tw-bg-opacity: 0.1;
  }

  .md\:hover\:bg-opacity-20:hover{
    --tw-bg-opacity: 0.2;
  }

  .md\:hover\:bg-opacity-25:hover{
    --tw-bg-opacity: 0.25;
  }

  .md\:hover\:bg-opacity-30:hover{
    --tw-bg-opacity: 0.3;
  }

  .md\:hover\:bg-opacity-40:hover{
    --tw-bg-opacity: 0.4;
  }

  .md\:hover\:bg-opacity-50:hover{
    --tw-bg-opacity: 0.5;
  }

  .md\:hover\:bg-opacity-60:hover{
    --tw-bg-opacity: 0.6;
  }

  .md\:hover\:bg-opacity-70:hover{
    --tw-bg-opacity: 0.7;
  }

  .md\:hover\:bg-opacity-75:hover{
    --tw-bg-opacity: 0.75;
  }

  .md\:hover\:bg-opacity-80:hover{
    --tw-bg-opacity: 0.8;
  }

  .md\:hover\:bg-opacity-90:hover{
    --tw-bg-opacity: 0.9;
  }

  .md\:hover\:bg-opacity-95:hover{
    --tw-bg-opacity: 0.95;
  }

  .md\:hover\:bg-opacity-100:hover{
    --tw-bg-opacity: 1;
  }

  .md\:focus\:bg-opacity-0:focus{
    --tw-bg-opacity: 0;
  }

  .md\:focus\:bg-opacity-5:focus{
    --tw-bg-opacity: 0.05;
  }

  .md\:focus\:bg-opacity-10:focus{
    --tw-bg-opacity: 0.1;
  }

  .md\:focus\:bg-opacity-20:focus{
    --tw-bg-opacity: 0.2;
  }

  .md\:focus\:bg-opacity-25:focus{
    --tw-bg-opacity: 0.25;
  }

  .md\:focus\:bg-opacity-30:focus{
    --tw-bg-opacity: 0.3;
  }

  .md\:focus\:bg-opacity-40:focus{
    --tw-bg-opacity: 0.4;
  }

  .md\:focus\:bg-opacity-50:focus{
    --tw-bg-opacity: 0.5;
  }

  .md\:focus\:bg-opacity-60:focus{
    --tw-bg-opacity: 0.6;
  }

  .md\:focus\:bg-opacity-70:focus{
    --tw-bg-opacity: 0.7;
  }

  .md\:focus\:bg-opacity-75:focus{
    --tw-bg-opacity: 0.75;
  }

  .md\:focus\:bg-opacity-80:focus{
    --tw-bg-opacity: 0.8;
  }

  .md\:focus\:bg-opacity-90:focus{
    --tw-bg-opacity: 0.9;
  }

  .md\:focus\:bg-opacity-95:focus{
    --tw-bg-opacity: 0.95;
  }

  .md\:focus\:bg-opacity-100:focus{
    --tw-bg-opacity: 1;
  }

  .md\:bg-none{
    background-image: none;
  }

  .md\:bg-gradient-to-t{
    background-image: linear-gradient(to top, var(--tw-gradient-stops));
  }

  .md\:bg-gradient-to-tr{
    background-image: linear-gradient(to top right, var(--tw-gradient-stops));
  }

  .md\:bg-gradient-to-r{
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
  }

  .md\:bg-gradient-to-br{
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  }

  .md\:bg-gradient-to-b{
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  }

  .md\:bg-gradient-to-bl{
    background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));
  }

  .md\:bg-gradient-to-l{
    background-image: linear-gradient(to left, var(--tw-gradient-stops));
  }

  .md\:bg-gradient-to-tl{
    background-image: linear-gradient(to top left, var(--tw-gradient-stops));
  }

  .md\:from-transparent{
    --tw-gradient-from: transparent;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .md\:from-current{
    --tw-gradient-from: currentColor;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .md\:from-black{
    --tw-gradient-from: #000000;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .md\:from-white{
    --tw-gradient-from: #ffffff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .md\:from-gray-50{
    --tw-gradient-from: #f9fafb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .md\:from-gray-100{
    --tw-gradient-from: #f3f4f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .md\:from-gray-200{
    --tw-gradient-from: #e5e7eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .md\:from-gray-300{
    --tw-gradient-from: #d1d5db;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .md\:from-gray-400{
    --tw-gradient-from: #9ca3af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .md\:from-gray-500{
    --tw-gradient-from: #6b7280;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .md\:from-gray-600{
    --tw-gradient-from: #4b5563;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .md\:from-gray-700{
    --tw-gradient-from: #374151;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .md\:from-gray-800{
    --tw-gradient-from: #1f2937;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .md\:from-gray-900{
    --tw-gradient-from: #111827;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .md\:from-red-50{
    --tw-gradient-from: #fef2f2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .md\:from-red-100{
    --tw-gradient-from: #fee2e2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .md\:from-red-200{
    --tw-gradient-from: #fecaca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .md\:from-red-300{
    --tw-gradient-from: #fca5a5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .md\:from-red-400{
    --tw-gradient-from: #f87171;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .md\:from-red-500{
    --tw-gradient-from: #ef4444;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .md\:from-red-600{
    --tw-gradient-from: #dc2626;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .md\:from-red-700{
    --tw-gradient-from: #b91c1c;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .md\:from-red-800{
    --tw-gradient-from: #991b1b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .md\:from-red-900{
    --tw-gradient-from: #7f1d1d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .md\:from-yellow-50{
    --tw-gradient-from: #fffbeb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .md\:from-yellow-100{
    --tw-gradient-from: #fef3c7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .md\:from-yellow-200{
    --tw-gradient-from: #fde68a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .md\:from-yellow-300{
    --tw-gradient-from: #fcd34d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .md\:from-yellow-400{
    --tw-gradient-from: #fbbf24;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .md\:from-yellow-500{
    --tw-gradient-from: #f59e0b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .md\:from-yellow-600{
    --tw-gradient-from: #d97706;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .md\:from-yellow-700{
    --tw-gradient-from: #b45309;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .md\:from-yellow-800{
    --tw-gradient-from: #92400e;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .md\:from-yellow-900{
    --tw-gradient-from: #78350f;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .md\:from-green-50{
    --tw-gradient-from: #ecfdf5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .md\:from-green-100{
    --tw-gradient-from: #d1fae5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .md\:from-green-200{
    --tw-gradient-from: #a7f3d0;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .md\:from-green-300{
    --tw-gradient-from: #6ee7b7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .md\:from-green-400{
    --tw-gradient-from: #34d399;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .md\:from-green-500{
    --tw-gradient-from: #10b981;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .md\:from-green-600{
    --tw-gradient-from: #059669;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .md\:from-green-700{
    --tw-gradient-from: #047857;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .md\:from-green-800{
    --tw-gradient-from: #065f46;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .md\:from-green-900{
    --tw-gradient-from: #064e3b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .md\:from-blue-50{
    --tw-gradient-from: #eff6ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .md\:from-blue-100{
    --tw-gradient-from: #dbeafe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .md\:from-blue-200{
    --tw-gradient-from: #bfdbfe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .md\:from-blue-300{
    --tw-gradient-from: #93c5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .md\:from-blue-400{
    --tw-gradient-from: #60a5fa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .md\:from-blue-500{
    --tw-gradient-from: #3b82f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .md\:from-blue-600{
    --tw-gradient-from: #2563eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .md\:from-blue-700{
    --tw-gradient-from: #1d4ed8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .md\:from-blue-800{
    --tw-gradient-from: #1e40af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .md\:from-blue-900{
    --tw-gradient-from: #1e3a8a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .md\:from-indigo-50{
    --tw-gradient-from: #eef2ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .md\:from-indigo-100{
    --tw-gradient-from: #e0e7ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .md\:from-indigo-200{
    --tw-gradient-from: #c7d2fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .md\:from-indigo-300{
    --tw-gradient-from: #a5b4fc;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .md\:from-indigo-400{
    --tw-gradient-from: #818cf8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .md\:from-indigo-500{
    --tw-gradient-from: #6366f1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .md\:from-indigo-600{
    --tw-gradient-from: #4f46e5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .md\:from-indigo-700{
    --tw-gradient-from: #4338ca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .md\:from-indigo-800{
    --tw-gradient-from: #3730a3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .md\:from-indigo-900{
    --tw-gradient-from: #312e81;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .md\:from-purple-50{
    --tw-gradient-from: #f5f3ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .md\:from-purple-100{
    --tw-gradient-from: #ede9fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .md\:from-purple-200{
    --tw-gradient-from: #ddd6fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .md\:from-purple-300{
    --tw-gradient-from: #c4b5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .md\:from-purple-400{
    --tw-gradient-from: #a78bfa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .md\:from-purple-500{
    --tw-gradient-from: #8b5cf6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .md\:from-purple-600{
    --tw-gradient-from: #7c3aed;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .md\:from-purple-700{
    --tw-gradient-from: #6d28d9;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .md\:from-purple-800{
    --tw-gradient-from: #5b21b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .md\:from-purple-900{
    --tw-gradient-from: #4c1d95;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .md\:from-pink-50{
    --tw-gradient-from: #fdf2f8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .md\:from-pink-100{
    --tw-gradient-from: #fce7f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .md\:from-pink-200{
    --tw-gradient-from: #fbcfe8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .md\:from-pink-300{
    --tw-gradient-from: #f9a8d4;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .md\:from-pink-400{
    --tw-gradient-from: #f472b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .md\:from-pink-500{
    --tw-gradient-from: #ec4899;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .md\:from-pink-600{
    --tw-gradient-from: #db2777;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .md\:from-pink-700{
    --tw-gradient-from: #be185d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .md\:from-pink-800{
    --tw-gradient-from: #9d174d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .md\:from-pink-900{
    --tw-gradient-from: #831843;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .md\:from-gray1{
    --tw-gradient-from: #f3f3f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .md\:from-gray2{
    --tw-gradient-from: #A1A1A1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .md\:from-gray3{
    --tw-gradient-from: #3E3E3E;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .md\:from-blue1{
    --tw-gradient-from: #66C6EB;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .md\:from-blue2{
    --tw-gradient-from: #232956;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .md\:hover\:from-transparent:hover{
    --tw-gradient-from: transparent;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .md\:hover\:from-current:hover{
    --tw-gradient-from: currentColor;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .md\:hover\:from-black:hover{
    --tw-gradient-from: #000000;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .md\:hover\:from-white:hover{
    --tw-gradient-from: #ffffff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .md\:hover\:from-gray-50:hover{
    --tw-gradient-from: #f9fafb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .md\:hover\:from-gray-100:hover{
    --tw-gradient-from: #f3f4f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .md\:hover\:from-gray-200:hover{
    --tw-gradient-from: #e5e7eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .md\:hover\:from-gray-300:hover{
    --tw-gradient-from: #d1d5db;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .md\:hover\:from-gray-400:hover{
    --tw-gradient-from: #9ca3af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .md\:hover\:from-gray-500:hover{
    --tw-gradient-from: #6b7280;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .md\:hover\:from-gray-600:hover{
    --tw-gradient-from: #4b5563;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .md\:hover\:from-gray-700:hover{
    --tw-gradient-from: #374151;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .md\:hover\:from-gray-800:hover{
    --tw-gradient-from: #1f2937;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .md\:hover\:from-gray-900:hover{
    --tw-gradient-from: #111827;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .md\:hover\:from-red-50:hover{
    --tw-gradient-from: #fef2f2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .md\:hover\:from-red-100:hover{
    --tw-gradient-from: #fee2e2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .md\:hover\:from-red-200:hover{
    --tw-gradient-from: #fecaca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .md\:hover\:from-red-300:hover{
    --tw-gradient-from: #fca5a5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .md\:hover\:from-red-400:hover{
    --tw-gradient-from: #f87171;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .md\:hover\:from-red-500:hover{
    --tw-gradient-from: #ef4444;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .md\:hover\:from-red-600:hover{
    --tw-gradient-from: #dc2626;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .md\:hover\:from-red-700:hover{
    --tw-gradient-from: #b91c1c;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .md\:hover\:from-red-800:hover{
    --tw-gradient-from: #991b1b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .md\:hover\:from-red-900:hover{
    --tw-gradient-from: #7f1d1d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .md\:hover\:from-yellow-50:hover{
    --tw-gradient-from: #fffbeb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .md\:hover\:from-yellow-100:hover{
    --tw-gradient-from: #fef3c7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .md\:hover\:from-yellow-200:hover{
    --tw-gradient-from: #fde68a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .md\:hover\:from-yellow-300:hover{
    --tw-gradient-from: #fcd34d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .md\:hover\:from-yellow-400:hover{
    --tw-gradient-from: #fbbf24;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .md\:hover\:from-yellow-500:hover{
    --tw-gradient-from: #f59e0b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .md\:hover\:from-yellow-600:hover{
    --tw-gradient-from: #d97706;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .md\:hover\:from-yellow-700:hover{
    --tw-gradient-from: #b45309;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .md\:hover\:from-yellow-800:hover{
    --tw-gradient-from: #92400e;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .md\:hover\:from-yellow-900:hover{
    --tw-gradient-from: #78350f;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .md\:hover\:from-green-50:hover{
    --tw-gradient-from: #ecfdf5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .md\:hover\:from-green-100:hover{
    --tw-gradient-from: #d1fae5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .md\:hover\:from-green-200:hover{
    --tw-gradient-from: #a7f3d0;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .md\:hover\:from-green-300:hover{
    --tw-gradient-from: #6ee7b7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .md\:hover\:from-green-400:hover{
    --tw-gradient-from: #34d399;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .md\:hover\:from-green-500:hover{
    --tw-gradient-from: #10b981;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .md\:hover\:from-green-600:hover{
    --tw-gradient-from: #059669;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .md\:hover\:from-green-700:hover{
    --tw-gradient-from: #047857;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .md\:hover\:from-green-800:hover{
    --tw-gradient-from: #065f46;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .md\:hover\:from-green-900:hover{
    --tw-gradient-from: #064e3b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .md\:hover\:from-blue-50:hover{
    --tw-gradient-from: #eff6ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .md\:hover\:from-blue-100:hover{
    --tw-gradient-from: #dbeafe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .md\:hover\:from-blue-200:hover{
    --tw-gradient-from: #bfdbfe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .md\:hover\:from-blue-300:hover{
    --tw-gradient-from: #93c5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .md\:hover\:from-blue-400:hover{
    --tw-gradient-from: #60a5fa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .md\:hover\:from-blue-500:hover{
    --tw-gradient-from: #3b82f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .md\:hover\:from-blue-600:hover{
    --tw-gradient-from: #2563eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .md\:hover\:from-blue-700:hover{
    --tw-gradient-from: #1d4ed8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .md\:hover\:from-blue-800:hover{
    --tw-gradient-from: #1e40af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .md\:hover\:from-blue-900:hover{
    --tw-gradient-from: #1e3a8a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .md\:hover\:from-indigo-50:hover{
    --tw-gradient-from: #eef2ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .md\:hover\:from-indigo-100:hover{
    --tw-gradient-from: #e0e7ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .md\:hover\:from-indigo-200:hover{
    --tw-gradient-from: #c7d2fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .md\:hover\:from-indigo-300:hover{
    --tw-gradient-from: #a5b4fc;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .md\:hover\:from-indigo-400:hover{
    --tw-gradient-from: #818cf8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .md\:hover\:from-indigo-500:hover{
    --tw-gradient-from: #6366f1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .md\:hover\:from-indigo-600:hover{
    --tw-gradient-from: #4f46e5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .md\:hover\:from-indigo-700:hover{
    --tw-gradient-from: #4338ca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .md\:hover\:from-indigo-800:hover{
    --tw-gradient-from: #3730a3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .md\:hover\:from-indigo-900:hover{
    --tw-gradient-from: #312e81;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .md\:hover\:from-purple-50:hover{
    --tw-gradient-from: #f5f3ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .md\:hover\:from-purple-100:hover{
    --tw-gradient-from: #ede9fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .md\:hover\:from-purple-200:hover{
    --tw-gradient-from: #ddd6fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .md\:hover\:from-purple-300:hover{
    --tw-gradient-from: #c4b5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .md\:hover\:from-purple-400:hover{
    --tw-gradient-from: #a78bfa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .md\:hover\:from-purple-500:hover{
    --tw-gradient-from: #8b5cf6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .md\:hover\:from-purple-600:hover{
    --tw-gradient-from: #7c3aed;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .md\:hover\:from-purple-700:hover{
    --tw-gradient-from: #6d28d9;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .md\:hover\:from-purple-800:hover{
    --tw-gradient-from: #5b21b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .md\:hover\:from-purple-900:hover{
    --tw-gradient-from: #4c1d95;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .md\:hover\:from-pink-50:hover{
    --tw-gradient-from: #fdf2f8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .md\:hover\:from-pink-100:hover{
    --tw-gradient-from: #fce7f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .md\:hover\:from-pink-200:hover{
    --tw-gradient-from: #fbcfe8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .md\:hover\:from-pink-300:hover{
    --tw-gradient-from: #f9a8d4;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .md\:hover\:from-pink-400:hover{
    --tw-gradient-from: #f472b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .md\:hover\:from-pink-500:hover{
    --tw-gradient-from: #ec4899;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .md\:hover\:from-pink-600:hover{
    --tw-gradient-from: #db2777;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .md\:hover\:from-pink-700:hover{
    --tw-gradient-from: #be185d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .md\:hover\:from-pink-800:hover{
    --tw-gradient-from: #9d174d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .md\:hover\:from-pink-900:hover{
    --tw-gradient-from: #831843;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .md\:hover\:from-gray1:hover{
    --tw-gradient-from: #f3f3f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .md\:hover\:from-gray2:hover{
    --tw-gradient-from: #A1A1A1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .md\:hover\:from-gray3:hover{
    --tw-gradient-from: #3E3E3E;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .md\:hover\:from-blue1:hover{
    --tw-gradient-from: #66C6EB;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .md\:hover\:from-blue2:hover{
    --tw-gradient-from: #232956;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .md\:focus\:from-transparent:focus{
    --tw-gradient-from: transparent;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .md\:focus\:from-current:focus{
    --tw-gradient-from: currentColor;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .md\:focus\:from-black:focus{
    --tw-gradient-from: #000000;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .md\:focus\:from-white:focus{
    --tw-gradient-from: #ffffff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .md\:focus\:from-gray-50:focus{
    --tw-gradient-from: #f9fafb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .md\:focus\:from-gray-100:focus{
    --tw-gradient-from: #f3f4f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .md\:focus\:from-gray-200:focus{
    --tw-gradient-from: #e5e7eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .md\:focus\:from-gray-300:focus{
    --tw-gradient-from: #d1d5db;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .md\:focus\:from-gray-400:focus{
    --tw-gradient-from: #9ca3af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .md\:focus\:from-gray-500:focus{
    --tw-gradient-from: #6b7280;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .md\:focus\:from-gray-600:focus{
    --tw-gradient-from: #4b5563;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .md\:focus\:from-gray-700:focus{
    --tw-gradient-from: #374151;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .md\:focus\:from-gray-800:focus{
    --tw-gradient-from: #1f2937;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .md\:focus\:from-gray-900:focus{
    --tw-gradient-from: #111827;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .md\:focus\:from-red-50:focus{
    --tw-gradient-from: #fef2f2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .md\:focus\:from-red-100:focus{
    --tw-gradient-from: #fee2e2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .md\:focus\:from-red-200:focus{
    --tw-gradient-from: #fecaca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .md\:focus\:from-red-300:focus{
    --tw-gradient-from: #fca5a5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .md\:focus\:from-red-400:focus{
    --tw-gradient-from: #f87171;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .md\:focus\:from-red-500:focus{
    --tw-gradient-from: #ef4444;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .md\:focus\:from-red-600:focus{
    --tw-gradient-from: #dc2626;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .md\:focus\:from-red-700:focus{
    --tw-gradient-from: #b91c1c;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .md\:focus\:from-red-800:focus{
    --tw-gradient-from: #991b1b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .md\:focus\:from-red-900:focus{
    --tw-gradient-from: #7f1d1d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .md\:focus\:from-yellow-50:focus{
    --tw-gradient-from: #fffbeb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .md\:focus\:from-yellow-100:focus{
    --tw-gradient-from: #fef3c7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .md\:focus\:from-yellow-200:focus{
    --tw-gradient-from: #fde68a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .md\:focus\:from-yellow-300:focus{
    --tw-gradient-from: #fcd34d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .md\:focus\:from-yellow-400:focus{
    --tw-gradient-from: #fbbf24;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .md\:focus\:from-yellow-500:focus{
    --tw-gradient-from: #f59e0b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .md\:focus\:from-yellow-600:focus{
    --tw-gradient-from: #d97706;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .md\:focus\:from-yellow-700:focus{
    --tw-gradient-from: #b45309;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .md\:focus\:from-yellow-800:focus{
    --tw-gradient-from: #92400e;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .md\:focus\:from-yellow-900:focus{
    --tw-gradient-from: #78350f;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .md\:focus\:from-green-50:focus{
    --tw-gradient-from: #ecfdf5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .md\:focus\:from-green-100:focus{
    --tw-gradient-from: #d1fae5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .md\:focus\:from-green-200:focus{
    --tw-gradient-from: #a7f3d0;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .md\:focus\:from-green-300:focus{
    --tw-gradient-from: #6ee7b7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .md\:focus\:from-green-400:focus{
    --tw-gradient-from: #34d399;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .md\:focus\:from-green-500:focus{
    --tw-gradient-from: #10b981;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .md\:focus\:from-green-600:focus{
    --tw-gradient-from: #059669;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .md\:focus\:from-green-700:focus{
    --tw-gradient-from: #047857;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .md\:focus\:from-green-800:focus{
    --tw-gradient-from: #065f46;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .md\:focus\:from-green-900:focus{
    --tw-gradient-from: #064e3b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .md\:focus\:from-blue-50:focus{
    --tw-gradient-from: #eff6ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .md\:focus\:from-blue-100:focus{
    --tw-gradient-from: #dbeafe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .md\:focus\:from-blue-200:focus{
    --tw-gradient-from: #bfdbfe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .md\:focus\:from-blue-300:focus{
    --tw-gradient-from: #93c5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .md\:focus\:from-blue-400:focus{
    --tw-gradient-from: #60a5fa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .md\:focus\:from-blue-500:focus{
    --tw-gradient-from: #3b82f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .md\:focus\:from-blue-600:focus{
    --tw-gradient-from: #2563eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .md\:focus\:from-blue-700:focus{
    --tw-gradient-from: #1d4ed8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .md\:focus\:from-blue-800:focus{
    --tw-gradient-from: #1e40af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .md\:focus\:from-blue-900:focus{
    --tw-gradient-from: #1e3a8a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .md\:focus\:from-indigo-50:focus{
    --tw-gradient-from: #eef2ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .md\:focus\:from-indigo-100:focus{
    --tw-gradient-from: #e0e7ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .md\:focus\:from-indigo-200:focus{
    --tw-gradient-from: #c7d2fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .md\:focus\:from-indigo-300:focus{
    --tw-gradient-from: #a5b4fc;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .md\:focus\:from-indigo-400:focus{
    --tw-gradient-from: #818cf8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .md\:focus\:from-indigo-500:focus{
    --tw-gradient-from: #6366f1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .md\:focus\:from-indigo-600:focus{
    --tw-gradient-from: #4f46e5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .md\:focus\:from-indigo-700:focus{
    --tw-gradient-from: #4338ca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .md\:focus\:from-indigo-800:focus{
    --tw-gradient-from: #3730a3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .md\:focus\:from-indigo-900:focus{
    --tw-gradient-from: #312e81;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .md\:focus\:from-purple-50:focus{
    --tw-gradient-from: #f5f3ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .md\:focus\:from-purple-100:focus{
    --tw-gradient-from: #ede9fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .md\:focus\:from-purple-200:focus{
    --tw-gradient-from: #ddd6fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .md\:focus\:from-purple-300:focus{
    --tw-gradient-from: #c4b5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .md\:focus\:from-purple-400:focus{
    --tw-gradient-from: #a78bfa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .md\:focus\:from-purple-500:focus{
    --tw-gradient-from: #8b5cf6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .md\:focus\:from-purple-600:focus{
    --tw-gradient-from: #7c3aed;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .md\:focus\:from-purple-700:focus{
    --tw-gradient-from: #6d28d9;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .md\:focus\:from-purple-800:focus{
    --tw-gradient-from: #5b21b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .md\:focus\:from-purple-900:focus{
    --tw-gradient-from: #4c1d95;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .md\:focus\:from-pink-50:focus{
    --tw-gradient-from: #fdf2f8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .md\:focus\:from-pink-100:focus{
    --tw-gradient-from: #fce7f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .md\:focus\:from-pink-200:focus{
    --tw-gradient-from: #fbcfe8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .md\:focus\:from-pink-300:focus{
    --tw-gradient-from: #f9a8d4;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .md\:focus\:from-pink-400:focus{
    --tw-gradient-from: #f472b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .md\:focus\:from-pink-500:focus{
    --tw-gradient-from: #ec4899;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .md\:focus\:from-pink-600:focus{
    --tw-gradient-from: #db2777;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .md\:focus\:from-pink-700:focus{
    --tw-gradient-from: #be185d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .md\:focus\:from-pink-800:focus{
    --tw-gradient-from: #9d174d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .md\:focus\:from-pink-900:focus{
    --tw-gradient-from: #831843;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .md\:focus\:from-gray1:focus{
    --tw-gradient-from: #f3f3f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .md\:focus\:from-gray2:focus{
    --tw-gradient-from: #A1A1A1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .md\:focus\:from-gray3:focus{
    --tw-gradient-from: #3E3E3E;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .md\:focus\:from-blue1:focus{
    --tw-gradient-from: #66C6EB;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .md\:focus\:from-blue2:focus{
    --tw-gradient-from: #232956;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .md\:via-transparent{
    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .md\:via-current{
    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .md\:via-black{
    --tw-gradient-stops: var(--tw-gradient-from), #000000, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .md\:via-white{
    --tw-gradient-stops: var(--tw-gradient-from), #ffffff, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .md\:via-gray-50{
    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .md\:via-gray-100{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .md\:via-gray-200{
    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .md\:via-gray-300{
    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .md\:via-gray-400{
    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .md\:via-gray-500{
    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .md\:via-gray-600{
    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .md\:via-gray-700{
    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .md\:via-gray-800{
    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .md\:via-gray-900{
    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .md\:via-red-50{
    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .md\:via-red-100{
    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .md\:via-red-200{
    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .md\:via-red-300{
    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .md\:via-red-400{
    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .md\:via-red-500{
    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .md\:via-red-600{
    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .md\:via-red-700{
    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .md\:via-red-800{
    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .md\:via-red-900{
    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .md\:via-yellow-50{
    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .md\:via-yellow-100{
    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .md\:via-yellow-200{
    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .md\:via-yellow-300{
    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .md\:via-yellow-400{
    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .md\:via-yellow-500{
    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .md\:via-yellow-600{
    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .md\:via-yellow-700{
    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .md\:via-yellow-800{
    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .md\:via-yellow-900{
    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .md\:via-green-50{
    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .md\:via-green-100{
    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .md\:via-green-200{
    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .md\:via-green-300{
    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .md\:via-green-400{
    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .md\:via-green-500{
    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .md\:via-green-600{
    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .md\:via-green-700{
    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .md\:via-green-800{
    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .md\:via-green-900{
    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .md\:via-blue-50{
    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .md\:via-blue-100{
    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .md\:via-blue-200{
    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .md\:via-blue-300{
    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .md\:via-blue-400{
    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .md\:via-blue-500{
    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .md\:via-blue-600{
    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .md\:via-blue-700{
    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .md\:via-blue-800{
    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .md\:via-blue-900{
    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .md\:via-indigo-50{
    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .md\:via-indigo-100{
    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .md\:via-indigo-200{
    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .md\:via-indigo-300{
    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .md\:via-indigo-400{
    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .md\:via-indigo-500{
    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .md\:via-indigo-600{
    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .md\:via-indigo-700{
    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .md\:via-indigo-800{
    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .md\:via-indigo-900{
    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .md\:via-purple-50{
    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .md\:via-purple-100{
    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .md\:via-purple-200{
    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .md\:via-purple-300{
    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .md\:via-purple-400{
    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .md\:via-purple-500{
    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .md\:via-purple-600{
    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .md\:via-purple-700{
    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .md\:via-purple-800{
    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .md\:via-purple-900{
    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .md\:via-pink-50{
    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .md\:via-pink-100{
    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .md\:via-pink-200{
    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .md\:via-pink-300{
    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .md\:via-pink-400{
    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .md\:via-pink-500{
    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .md\:via-pink-600{
    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .md\:via-pink-700{
    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .md\:via-pink-800{
    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .md\:via-pink-900{
    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .md\:via-gray1{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f3f3, var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .md\:via-gray2{
    --tw-gradient-stops: var(--tw-gradient-from), #A1A1A1, var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .md\:via-gray3{
    --tw-gradient-stops: var(--tw-gradient-from), #3E3E3E, var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .md\:via-blue1{
    --tw-gradient-stops: var(--tw-gradient-from), #66C6EB, var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .md\:via-blue2{
    --tw-gradient-stops: var(--tw-gradient-from), #232956, var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .md\:hover\:via-transparent:hover{
    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .md\:hover\:via-current:hover{
    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .md\:hover\:via-black:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #000000, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .md\:hover\:via-white:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ffffff, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .md\:hover\:via-gray-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .md\:hover\:via-gray-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .md\:hover\:via-gray-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .md\:hover\:via-gray-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .md\:hover\:via-gray-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .md\:hover\:via-gray-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .md\:hover\:via-gray-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .md\:hover\:via-gray-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .md\:hover\:via-gray-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .md\:hover\:via-gray-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .md\:hover\:via-red-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .md\:hover\:via-red-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .md\:hover\:via-red-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .md\:hover\:via-red-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .md\:hover\:via-red-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .md\:hover\:via-red-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .md\:hover\:via-red-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .md\:hover\:via-red-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .md\:hover\:via-red-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .md\:hover\:via-red-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .md\:hover\:via-yellow-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .md\:hover\:via-yellow-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .md\:hover\:via-yellow-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .md\:hover\:via-yellow-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .md\:hover\:via-yellow-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .md\:hover\:via-yellow-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .md\:hover\:via-yellow-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .md\:hover\:via-yellow-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .md\:hover\:via-yellow-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .md\:hover\:via-yellow-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .md\:hover\:via-green-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .md\:hover\:via-green-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .md\:hover\:via-green-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .md\:hover\:via-green-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .md\:hover\:via-green-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .md\:hover\:via-green-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .md\:hover\:via-green-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .md\:hover\:via-green-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .md\:hover\:via-green-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .md\:hover\:via-green-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .md\:hover\:via-blue-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .md\:hover\:via-blue-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .md\:hover\:via-blue-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .md\:hover\:via-blue-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .md\:hover\:via-blue-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .md\:hover\:via-blue-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .md\:hover\:via-blue-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .md\:hover\:via-blue-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .md\:hover\:via-blue-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .md\:hover\:via-blue-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .md\:hover\:via-indigo-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .md\:hover\:via-indigo-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .md\:hover\:via-indigo-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .md\:hover\:via-indigo-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .md\:hover\:via-indigo-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .md\:hover\:via-indigo-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .md\:hover\:via-indigo-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .md\:hover\:via-indigo-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .md\:hover\:via-indigo-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .md\:hover\:via-indigo-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .md\:hover\:via-purple-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .md\:hover\:via-purple-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .md\:hover\:via-purple-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .md\:hover\:via-purple-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .md\:hover\:via-purple-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .md\:hover\:via-purple-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .md\:hover\:via-purple-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .md\:hover\:via-purple-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .md\:hover\:via-purple-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .md\:hover\:via-purple-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .md\:hover\:via-pink-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .md\:hover\:via-pink-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .md\:hover\:via-pink-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .md\:hover\:via-pink-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .md\:hover\:via-pink-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .md\:hover\:via-pink-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .md\:hover\:via-pink-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .md\:hover\:via-pink-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .md\:hover\:via-pink-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .md\:hover\:via-pink-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .md\:hover\:via-gray1:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f3f3, var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .md\:hover\:via-gray2:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #A1A1A1, var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .md\:hover\:via-gray3:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #3E3E3E, var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .md\:hover\:via-blue1:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #66C6EB, var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .md\:hover\:via-blue2:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #232956, var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .md\:focus\:via-transparent:focus{
    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .md\:focus\:via-current:focus{
    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .md\:focus\:via-black:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #000000, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .md\:focus\:via-white:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ffffff, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .md\:focus\:via-gray-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .md\:focus\:via-gray-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .md\:focus\:via-gray-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .md\:focus\:via-gray-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .md\:focus\:via-gray-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .md\:focus\:via-gray-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .md\:focus\:via-gray-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .md\:focus\:via-gray-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .md\:focus\:via-gray-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .md\:focus\:via-gray-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .md\:focus\:via-red-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .md\:focus\:via-red-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .md\:focus\:via-red-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .md\:focus\:via-red-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .md\:focus\:via-red-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .md\:focus\:via-red-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .md\:focus\:via-red-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .md\:focus\:via-red-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .md\:focus\:via-red-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .md\:focus\:via-red-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .md\:focus\:via-yellow-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .md\:focus\:via-yellow-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .md\:focus\:via-yellow-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .md\:focus\:via-yellow-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .md\:focus\:via-yellow-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .md\:focus\:via-yellow-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .md\:focus\:via-yellow-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .md\:focus\:via-yellow-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .md\:focus\:via-yellow-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .md\:focus\:via-yellow-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .md\:focus\:via-green-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .md\:focus\:via-green-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .md\:focus\:via-green-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .md\:focus\:via-green-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .md\:focus\:via-green-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .md\:focus\:via-green-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .md\:focus\:via-green-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .md\:focus\:via-green-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .md\:focus\:via-green-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .md\:focus\:via-green-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .md\:focus\:via-blue-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .md\:focus\:via-blue-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .md\:focus\:via-blue-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .md\:focus\:via-blue-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .md\:focus\:via-blue-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .md\:focus\:via-blue-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .md\:focus\:via-blue-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .md\:focus\:via-blue-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .md\:focus\:via-blue-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .md\:focus\:via-blue-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .md\:focus\:via-indigo-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .md\:focus\:via-indigo-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .md\:focus\:via-indigo-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .md\:focus\:via-indigo-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .md\:focus\:via-indigo-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .md\:focus\:via-indigo-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .md\:focus\:via-indigo-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .md\:focus\:via-indigo-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .md\:focus\:via-indigo-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .md\:focus\:via-indigo-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .md\:focus\:via-purple-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .md\:focus\:via-purple-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .md\:focus\:via-purple-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .md\:focus\:via-purple-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .md\:focus\:via-purple-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .md\:focus\:via-purple-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .md\:focus\:via-purple-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .md\:focus\:via-purple-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .md\:focus\:via-purple-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .md\:focus\:via-purple-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .md\:focus\:via-pink-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .md\:focus\:via-pink-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .md\:focus\:via-pink-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .md\:focus\:via-pink-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .md\:focus\:via-pink-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .md\:focus\:via-pink-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .md\:focus\:via-pink-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .md\:focus\:via-pink-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .md\:focus\:via-pink-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .md\:focus\:via-pink-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .md\:focus\:via-gray1:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f3f3, var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .md\:focus\:via-gray2:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #A1A1A1, var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .md\:focus\:via-gray3:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #3E3E3E, var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .md\:focus\:via-blue1:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #66C6EB, var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .md\:focus\:via-blue2:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #232956, var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .md\:to-transparent{
    --tw-gradient-to: transparent;
  }

  .md\:to-current{
    --tw-gradient-to: currentColor;
  }

  .md\:to-black{
    --tw-gradient-to: #000000;
  }

  .md\:to-white{
    --tw-gradient-to: #ffffff;
  }

  .md\:to-gray-50{
    --tw-gradient-to: #f9fafb;
  }

  .md\:to-gray-100{
    --tw-gradient-to: #f3f4f6;
  }

  .md\:to-gray-200{
    --tw-gradient-to: #e5e7eb;
  }

  .md\:to-gray-300{
    --tw-gradient-to: #d1d5db;
  }

  .md\:to-gray-400{
    --tw-gradient-to: #9ca3af;
  }

  .md\:to-gray-500{
    --tw-gradient-to: #6b7280;
  }

  .md\:to-gray-600{
    --tw-gradient-to: #4b5563;
  }

  .md\:to-gray-700{
    --tw-gradient-to: #374151;
  }

  .md\:to-gray-800{
    --tw-gradient-to: #1f2937;
  }

  .md\:to-gray-900{
    --tw-gradient-to: #111827;
  }

  .md\:to-red-50{
    --tw-gradient-to: #fef2f2;
  }

  .md\:to-red-100{
    --tw-gradient-to: #fee2e2;
  }

  .md\:to-red-200{
    --tw-gradient-to: #fecaca;
  }

  .md\:to-red-300{
    --tw-gradient-to: #fca5a5;
  }

  .md\:to-red-400{
    --tw-gradient-to: #f87171;
  }

  .md\:to-red-500{
    --tw-gradient-to: #ef4444;
  }

  .md\:to-red-600{
    --tw-gradient-to: #dc2626;
  }

  .md\:to-red-700{
    --tw-gradient-to: #b91c1c;
  }

  .md\:to-red-800{
    --tw-gradient-to: #991b1b;
  }

  .md\:to-red-900{
    --tw-gradient-to: #7f1d1d;
  }

  .md\:to-yellow-50{
    --tw-gradient-to: #fffbeb;
  }

  .md\:to-yellow-100{
    --tw-gradient-to: #fef3c7;
  }

  .md\:to-yellow-200{
    --tw-gradient-to: #fde68a;
  }

  .md\:to-yellow-300{
    --tw-gradient-to: #fcd34d;
  }

  .md\:to-yellow-400{
    --tw-gradient-to: #fbbf24;
  }

  .md\:to-yellow-500{
    --tw-gradient-to: #f59e0b;
  }

  .md\:to-yellow-600{
    --tw-gradient-to: #d97706;
  }

  .md\:to-yellow-700{
    --tw-gradient-to: #b45309;
  }

  .md\:to-yellow-800{
    --tw-gradient-to: #92400e;
  }

  .md\:to-yellow-900{
    --tw-gradient-to: #78350f;
  }

  .md\:to-green-50{
    --tw-gradient-to: #ecfdf5;
  }

  .md\:to-green-100{
    --tw-gradient-to: #d1fae5;
  }

  .md\:to-green-200{
    --tw-gradient-to: #a7f3d0;
  }

  .md\:to-green-300{
    --tw-gradient-to: #6ee7b7;
  }

  .md\:to-green-400{
    --tw-gradient-to: #34d399;
  }

  .md\:to-green-500{
    --tw-gradient-to: #10b981;
  }

  .md\:to-green-600{
    --tw-gradient-to: #059669;
  }

  .md\:to-green-700{
    --tw-gradient-to: #047857;
  }

  .md\:to-green-800{
    --tw-gradient-to: #065f46;
  }

  .md\:to-green-900{
    --tw-gradient-to: #064e3b;
  }

  .md\:to-blue-50{
    --tw-gradient-to: #eff6ff;
  }

  .md\:to-blue-100{
    --tw-gradient-to: #dbeafe;
  }

  .md\:to-blue-200{
    --tw-gradient-to: #bfdbfe;
  }

  .md\:to-blue-300{
    --tw-gradient-to: #93c5fd;
  }

  .md\:to-blue-400{
    --tw-gradient-to: #60a5fa;
  }

  .md\:to-blue-500{
    --tw-gradient-to: #3b82f6;
  }

  .md\:to-blue-600{
    --tw-gradient-to: #2563eb;
  }

  .md\:to-blue-700{
    --tw-gradient-to: #1d4ed8;
  }

  .md\:to-blue-800{
    --tw-gradient-to: #1e40af;
  }

  .md\:to-blue-900{
    --tw-gradient-to: #1e3a8a;
  }

  .md\:to-indigo-50{
    --tw-gradient-to: #eef2ff;
  }

  .md\:to-indigo-100{
    --tw-gradient-to: #e0e7ff;
  }

  .md\:to-indigo-200{
    --tw-gradient-to: #c7d2fe;
  }

  .md\:to-indigo-300{
    --tw-gradient-to: #a5b4fc;
  }

  .md\:to-indigo-400{
    --tw-gradient-to: #818cf8;
  }

  .md\:to-indigo-500{
    --tw-gradient-to: #6366f1;
  }

  .md\:to-indigo-600{
    --tw-gradient-to: #4f46e5;
  }

  .md\:to-indigo-700{
    --tw-gradient-to: #4338ca;
  }

  .md\:to-indigo-800{
    --tw-gradient-to: #3730a3;
  }

  .md\:to-indigo-900{
    --tw-gradient-to: #312e81;
  }

  .md\:to-purple-50{
    --tw-gradient-to: #f5f3ff;
  }

  .md\:to-purple-100{
    --tw-gradient-to: #ede9fe;
  }

  .md\:to-purple-200{
    --tw-gradient-to: #ddd6fe;
  }

  .md\:to-purple-300{
    --tw-gradient-to: #c4b5fd;
  }

  .md\:to-purple-400{
    --tw-gradient-to: #a78bfa;
  }

  .md\:to-purple-500{
    --tw-gradient-to: #8b5cf6;
  }

  .md\:to-purple-600{
    --tw-gradient-to: #7c3aed;
  }

  .md\:to-purple-700{
    --tw-gradient-to: #6d28d9;
  }

  .md\:to-purple-800{
    --tw-gradient-to: #5b21b6;
  }

  .md\:to-purple-900{
    --tw-gradient-to: #4c1d95;
  }

  .md\:to-pink-50{
    --tw-gradient-to: #fdf2f8;
  }

  .md\:to-pink-100{
    --tw-gradient-to: #fce7f3;
  }

  .md\:to-pink-200{
    --tw-gradient-to: #fbcfe8;
  }

  .md\:to-pink-300{
    --tw-gradient-to: #f9a8d4;
  }

  .md\:to-pink-400{
    --tw-gradient-to: #f472b6;
  }

  .md\:to-pink-500{
    --tw-gradient-to: #ec4899;
  }

  .md\:to-pink-600{
    --tw-gradient-to: #db2777;
  }

  .md\:to-pink-700{
    --tw-gradient-to: #be185d;
  }

  .md\:to-pink-800{
    --tw-gradient-to: #9d174d;
  }

  .md\:to-pink-900{
    --tw-gradient-to: #831843;
  }

  .md\:to-gray1{
    --tw-gradient-to: #f3f3f3;
  }

  .md\:to-gray2{
    --tw-gradient-to: #A1A1A1;
  }

  .md\:to-gray3{
    --tw-gradient-to: #3E3E3E;
  }

  .md\:to-blue1{
    --tw-gradient-to: #66C6EB;
  }

  .md\:to-blue2{
    --tw-gradient-to: #232956;
  }

  .md\:hover\:to-transparent:hover{
    --tw-gradient-to: transparent;
  }

  .md\:hover\:to-current:hover{
    --tw-gradient-to: currentColor;
  }

  .md\:hover\:to-black:hover{
    --tw-gradient-to: #000000;
  }

  .md\:hover\:to-white:hover{
    --tw-gradient-to: #ffffff;
  }

  .md\:hover\:to-gray-50:hover{
    --tw-gradient-to: #f9fafb;
  }

  .md\:hover\:to-gray-100:hover{
    --tw-gradient-to: #f3f4f6;
  }

  .md\:hover\:to-gray-200:hover{
    --tw-gradient-to: #e5e7eb;
  }

  .md\:hover\:to-gray-300:hover{
    --tw-gradient-to: #d1d5db;
  }

  .md\:hover\:to-gray-400:hover{
    --tw-gradient-to: #9ca3af;
  }

  .md\:hover\:to-gray-500:hover{
    --tw-gradient-to: #6b7280;
  }

  .md\:hover\:to-gray-600:hover{
    --tw-gradient-to: #4b5563;
  }

  .md\:hover\:to-gray-700:hover{
    --tw-gradient-to: #374151;
  }

  .md\:hover\:to-gray-800:hover{
    --tw-gradient-to: #1f2937;
  }

  .md\:hover\:to-gray-900:hover{
    --tw-gradient-to: #111827;
  }

  .md\:hover\:to-red-50:hover{
    --tw-gradient-to: #fef2f2;
  }

  .md\:hover\:to-red-100:hover{
    --tw-gradient-to: #fee2e2;
  }

  .md\:hover\:to-red-200:hover{
    --tw-gradient-to: #fecaca;
  }

  .md\:hover\:to-red-300:hover{
    --tw-gradient-to: #fca5a5;
  }

  .md\:hover\:to-red-400:hover{
    --tw-gradient-to: #f87171;
  }

  .md\:hover\:to-red-500:hover{
    --tw-gradient-to: #ef4444;
  }

  .md\:hover\:to-red-600:hover{
    --tw-gradient-to: #dc2626;
  }

  .md\:hover\:to-red-700:hover{
    --tw-gradient-to: #b91c1c;
  }

  .md\:hover\:to-red-800:hover{
    --tw-gradient-to: #991b1b;
  }

  .md\:hover\:to-red-900:hover{
    --tw-gradient-to: #7f1d1d;
  }

  .md\:hover\:to-yellow-50:hover{
    --tw-gradient-to: #fffbeb;
  }

  .md\:hover\:to-yellow-100:hover{
    --tw-gradient-to: #fef3c7;
  }

  .md\:hover\:to-yellow-200:hover{
    --tw-gradient-to: #fde68a;
  }

  .md\:hover\:to-yellow-300:hover{
    --tw-gradient-to: #fcd34d;
  }

  .md\:hover\:to-yellow-400:hover{
    --tw-gradient-to: #fbbf24;
  }

  .md\:hover\:to-yellow-500:hover{
    --tw-gradient-to: #f59e0b;
  }

  .md\:hover\:to-yellow-600:hover{
    --tw-gradient-to: #d97706;
  }

  .md\:hover\:to-yellow-700:hover{
    --tw-gradient-to: #b45309;
  }

  .md\:hover\:to-yellow-800:hover{
    --tw-gradient-to: #92400e;
  }

  .md\:hover\:to-yellow-900:hover{
    --tw-gradient-to: #78350f;
  }

  .md\:hover\:to-green-50:hover{
    --tw-gradient-to: #ecfdf5;
  }

  .md\:hover\:to-green-100:hover{
    --tw-gradient-to: #d1fae5;
  }

  .md\:hover\:to-green-200:hover{
    --tw-gradient-to: #a7f3d0;
  }

  .md\:hover\:to-green-300:hover{
    --tw-gradient-to: #6ee7b7;
  }

  .md\:hover\:to-green-400:hover{
    --tw-gradient-to: #34d399;
  }

  .md\:hover\:to-green-500:hover{
    --tw-gradient-to: #10b981;
  }

  .md\:hover\:to-green-600:hover{
    --tw-gradient-to: #059669;
  }

  .md\:hover\:to-green-700:hover{
    --tw-gradient-to: #047857;
  }

  .md\:hover\:to-green-800:hover{
    --tw-gradient-to: #065f46;
  }

  .md\:hover\:to-green-900:hover{
    --tw-gradient-to: #064e3b;
  }

  .md\:hover\:to-blue-50:hover{
    --tw-gradient-to: #eff6ff;
  }

  .md\:hover\:to-blue-100:hover{
    --tw-gradient-to: #dbeafe;
  }

  .md\:hover\:to-blue-200:hover{
    --tw-gradient-to: #bfdbfe;
  }

  .md\:hover\:to-blue-300:hover{
    --tw-gradient-to: #93c5fd;
  }

  .md\:hover\:to-blue-400:hover{
    --tw-gradient-to: #60a5fa;
  }

  .md\:hover\:to-blue-500:hover{
    --tw-gradient-to: #3b82f6;
  }

  .md\:hover\:to-blue-600:hover{
    --tw-gradient-to: #2563eb;
  }

  .md\:hover\:to-blue-700:hover{
    --tw-gradient-to: #1d4ed8;
  }

  .md\:hover\:to-blue-800:hover{
    --tw-gradient-to: #1e40af;
  }

  .md\:hover\:to-blue-900:hover{
    --tw-gradient-to: #1e3a8a;
  }

  .md\:hover\:to-indigo-50:hover{
    --tw-gradient-to: #eef2ff;
  }

  .md\:hover\:to-indigo-100:hover{
    --tw-gradient-to: #e0e7ff;
  }

  .md\:hover\:to-indigo-200:hover{
    --tw-gradient-to: #c7d2fe;
  }

  .md\:hover\:to-indigo-300:hover{
    --tw-gradient-to: #a5b4fc;
  }

  .md\:hover\:to-indigo-400:hover{
    --tw-gradient-to: #818cf8;
  }

  .md\:hover\:to-indigo-500:hover{
    --tw-gradient-to: #6366f1;
  }

  .md\:hover\:to-indigo-600:hover{
    --tw-gradient-to: #4f46e5;
  }

  .md\:hover\:to-indigo-700:hover{
    --tw-gradient-to: #4338ca;
  }

  .md\:hover\:to-indigo-800:hover{
    --tw-gradient-to: #3730a3;
  }

  .md\:hover\:to-indigo-900:hover{
    --tw-gradient-to: #312e81;
  }

  .md\:hover\:to-purple-50:hover{
    --tw-gradient-to: #f5f3ff;
  }

  .md\:hover\:to-purple-100:hover{
    --tw-gradient-to: #ede9fe;
  }

  .md\:hover\:to-purple-200:hover{
    --tw-gradient-to: #ddd6fe;
  }

  .md\:hover\:to-purple-300:hover{
    --tw-gradient-to: #c4b5fd;
  }

  .md\:hover\:to-purple-400:hover{
    --tw-gradient-to: #a78bfa;
  }

  .md\:hover\:to-purple-500:hover{
    --tw-gradient-to: #8b5cf6;
  }

  .md\:hover\:to-purple-600:hover{
    --tw-gradient-to: #7c3aed;
  }

  .md\:hover\:to-purple-700:hover{
    --tw-gradient-to: #6d28d9;
  }

  .md\:hover\:to-purple-800:hover{
    --tw-gradient-to: #5b21b6;
  }

  .md\:hover\:to-purple-900:hover{
    --tw-gradient-to: #4c1d95;
  }

  .md\:hover\:to-pink-50:hover{
    --tw-gradient-to: #fdf2f8;
  }

  .md\:hover\:to-pink-100:hover{
    --tw-gradient-to: #fce7f3;
  }

  .md\:hover\:to-pink-200:hover{
    --tw-gradient-to: #fbcfe8;
  }

  .md\:hover\:to-pink-300:hover{
    --tw-gradient-to: #f9a8d4;
  }

  .md\:hover\:to-pink-400:hover{
    --tw-gradient-to: #f472b6;
  }

  .md\:hover\:to-pink-500:hover{
    --tw-gradient-to: #ec4899;
  }

  .md\:hover\:to-pink-600:hover{
    --tw-gradient-to: #db2777;
  }

  .md\:hover\:to-pink-700:hover{
    --tw-gradient-to: #be185d;
  }

  .md\:hover\:to-pink-800:hover{
    --tw-gradient-to: #9d174d;
  }

  .md\:hover\:to-pink-900:hover{
    --tw-gradient-to: #831843;
  }

  .md\:hover\:to-gray1:hover{
    --tw-gradient-to: #f3f3f3;
  }

  .md\:hover\:to-gray2:hover{
    --tw-gradient-to: #A1A1A1;
  }

  .md\:hover\:to-gray3:hover{
    --tw-gradient-to: #3E3E3E;
  }

  .md\:hover\:to-blue1:hover{
    --tw-gradient-to: #66C6EB;
  }

  .md\:hover\:to-blue2:hover{
    --tw-gradient-to: #232956;
  }

  .md\:focus\:to-transparent:focus{
    --tw-gradient-to: transparent;
  }

  .md\:focus\:to-current:focus{
    --tw-gradient-to: currentColor;
  }

  .md\:focus\:to-black:focus{
    --tw-gradient-to: #000000;
  }

  .md\:focus\:to-white:focus{
    --tw-gradient-to: #ffffff;
  }

  .md\:focus\:to-gray-50:focus{
    --tw-gradient-to: #f9fafb;
  }

  .md\:focus\:to-gray-100:focus{
    --tw-gradient-to: #f3f4f6;
  }

  .md\:focus\:to-gray-200:focus{
    --tw-gradient-to: #e5e7eb;
  }

  .md\:focus\:to-gray-300:focus{
    --tw-gradient-to: #d1d5db;
  }

  .md\:focus\:to-gray-400:focus{
    --tw-gradient-to: #9ca3af;
  }

  .md\:focus\:to-gray-500:focus{
    --tw-gradient-to: #6b7280;
  }

  .md\:focus\:to-gray-600:focus{
    --tw-gradient-to: #4b5563;
  }

  .md\:focus\:to-gray-700:focus{
    --tw-gradient-to: #374151;
  }

  .md\:focus\:to-gray-800:focus{
    --tw-gradient-to: #1f2937;
  }

  .md\:focus\:to-gray-900:focus{
    --tw-gradient-to: #111827;
  }

  .md\:focus\:to-red-50:focus{
    --tw-gradient-to: #fef2f2;
  }

  .md\:focus\:to-red-100:focus{
    --tw-gradient-to: #fee2e2;
  }

  .md\:focus\:to-red-200:focus{
    --tw-gradient-to: #fecaca;
  }

  .md\:focus\:to-red-300:focus{
    --tw-gradient-to: #fca5a5;
  }

  .md\:focus\:to-red-400:focus{
    --tw-gradient-to: #f87171;
  }

  .md\:focus\:to-red-500:focus{
    --tw-gradient-to: #ef4444;
  }

  .md\:focus\:to-red-600:focus{
    --tw-gradient-to: #dc2626;
  }

  .md\:focus\:to-red-700:focus{
    --tw-gradient-to: #b91c1c;
  }

  .md\:focus\:to-red-800:focus{
    --tw-gradient-to: #991b1b;
  }

  .md\:focus\:to-red-900:focus{
    --tw-gradient-to: #7f1d1d;
  }

  .md\:focus\:to-yellow-50:focus{
    --tw-gradient-to: #fffbeb;
  }

  .md\:focus\:to-yellow-100:focus{
    --tw-gradient-to: #fef3c7;
  }

  .md\:focus\:to-yellow-200:focus{
    --tw-gradient-to: #fde68a;
  }

  .md\:focus\:to-yellow-300:focus{
    --tw-gradient-to: #fcd34d;
  }

  .md\:focus\:to-yellow-400:focus{
    --tw-gradient-to: #fbbf24;
  }

  .md\:focus\:to-yellow-500:focus{
    --tw-gradient-to: #f59e0b;
  }

  .md\:focus\:to-yellow-600:focus{
    --tw-gradient-to: #d97706;
  }

  .md\:focus\:to-yellow-700:focus{
    --tw-gradient-to: #b45309;
  }

  .md\:focus\:to-yellow-800:focus{
    --tw-gradient-to: #92400e;
  }

  .md\:focus\:to-yellow-900:focus{
    --tw-gradient-to: #78350f;
  }

  .md\:focus\:to-green-50:focus{
    --tw-gradient-to: #ecfdf5;
  }

  .md\:focus\:to-green-100:focus{
    --tw-gradient-to: #d1fae5;
  }

  .md\:focus\:to-green-200:focus{
    --tw-gradient-to: #a7f3d0;
  }

  .md\:focus\:to-green-300:focus{
    --tw-gradient-to: #6ee7b7;
  }

  .md\:focus\:to-green-400:focus{
    --tw-gradient-to: #34d399;
  }

  .md\:focus\:to-green-500:focus{
    --tw-gradient-to: #10b981;
  }

  .md\:focus\:to-green-600:focus{
    --tw-gradient-to: #059669;
  }

  .md\:focus\:to-green-700:focus{
    --tw-gradient-to: #047857;
  }

  .md\:focus\:to-green-800:focus{
    --tw-gradient-to: #065f46;
  }

  .md\:focus\:to-green-900:focus{
    --tw-gradient-to: #064e3b;
  }

  .md\:focus\:to-blue-50:focus{
    --tw-gradient-to: #eff6ff;
  }

  .md\:focus\:to-blue-100:focus{
    --tw-gradient-to: #dbeafe;
  }

  .md\:focus\:to-blue-200:focus{
    --tw-gradient-to: #bfdbfe;
  }

  .md\:focus\:to-blue-300:focus{
    --tw-gradient-to: #93c5fd;
  }

  .md\:focus\:to-blue-400:focus{
    --tw-gradient-to: #60a5fa;
  }

  .md\:focus\:to-blue-500:focus{
    --tw-gradient-to: #3b82f6;
  }

  .md\:focus\:to-blue-600:focus{
    --tw-gradient-to: #2563eb;
  }

  .md\:focus\:to-blue-700:focus{
    --tw-gradient-to: #1d4ed8;
  }

  .md\:focus\:to-blue-800:focus{
    --tw-gradient-to: #1e40af;
  }

  .md\:focus\:to-blue-900:focus{
    --tw-gradient-to: #1e3a8a;
  }

  .md\:focus\:to-indigo-50:focus{
    --tw-gradient-to: #eef2ff;
  }

  .md\:focus\:to-indigo-100:focus{
    --tw-gradient-to: #e0e7ff;
  }

  .md\:focus\:to-indigo-200:focus{
    --tw-gradient-to: #c7d2fe;
  }

  .md\:focus\:to-indigo-300:focus{
    --tw-gradient-to: #a5b4fc;
  }

  .md\:focus\:to-indigo-400:focus{
    --tw-gradient-to: #818cf8;
  }

  .md\:focus\:to-indigo-500:focus{
    --tw-gradient-to: #6366f1;
  }

  .md\:focus\:to-indigo-600:focus{
    --tw-gradient-to: #4f46e5;
  }

  .md\:focus\:to-indigo-700:focus{
    --tw-gradient-to: #4338ca;
  }

  .md\:focus\:to-indigo-800:focus{
    --tw-gradient-to: #3730a3;
  }

  .md\:focus\:to-indigo-900:focus{
    --tw-gradient-to: #312e81;
  }

  .md\:focus\:to-purple-50:focus{
    --tw-gradient-to: #f5f3ff;
  }

  .md\:focus\:to-purple-100:focus{
    --tw-gradient-to: #ede9fe;
  }

  .md\:focus\:to-purple-200:focus{
    --tw-gradient-to: #ddd6fe;
  }

  .md\:focus\:to-purple-300:focus{
    --tw-gradient-to: #c4b5fd;
  }

  .md\:focus\:to-purple-400:focus{
    --tw-gradient-to: #a78bfa;
  }

  .md\:focus\:to-purple-500:focus{
    --tw-gradient-to: #8b5cf6;
  }

  .md\:focus\:to-purple-600:focus{
    --tw-gradient-to: #7c3aed;
  }

  .md\:focus\:to-purple-700:focus{
    --tw-gradient-to: #6d28d9;
  }

  .md\:focus\:to-purple-800:focus{
    --tw-gradient-to: #5b21b6;
  }

  .md\:focus\:to-purple-900:focus{
    --tw-gradient-to: #4c1d95;
  }

  .md\:focus\:to-pink-50:focus{
    --tw-gradient-to: #fdf2f8;
  }

  .md\:focus\:to-pink-100:focus{
    --tw-gradient-to: #fce7f3;
  }

  .md\:focus\:to-pink-200:focus{
    --tw-gradient-to: #fbcfe8;
  }

  .md\:focus\:to-pink-300:focus{
    --tw-gradient-to: #f9a8d4;
  }

  .md\:focus\:to-pink-400:focus{
    --tw-gradient-to: #f472b6;
  }

  .md\:focus\:to-pink-500:focus{
    --tw-gradient-to: #ec4899;
  }

  .md\:focus\:to-pink-600:focus{
    --tw-gradient-to: #db2777;
  }

  .md\:focus\:to-pink-700:focus{
    --tw-gradient-to: #be185d;
  }

  .md\:focus\:to-pink-800:focus{
    --tw-gradient-to: #9d174d;
  }

  .md\:focus\:to-pink-900:focus{
    --tw-gradient-to: #831843;
  }

  .md\:focus\:to-gray1:focus{
    --tw-gradient-to: #f3f3f3;
  }

  .md\:focus\:to-gray2:focus{
    --tw-gradient-to: #A1A1A1;
  }

  .md\:focus\:to-gray3:focus{
    --tw-gradient-to: #3E3E3E;
  }

  .md\:focus\:to-blue1:focus{
    --tw-gradient-to: #66C6EB;
  }

  .md\:focus\:to-blue2:focus{
    --tw-gradient-to: #232956;
  }

  .md\:decoration-slice{
    box-decoration-break: slice;
  }

  .md\:decoration-clone{
    box-decoration-break: clone;
  }

  .md\:bg-auto{
    background-size: auto;
  }

  .md\:bg-cover{
    background-size: cover;
  }

  .md\:bg-contain{
    background-size: contain;
  }

  .md\:bg-fixed{
    background-attachment: fixed;
  }

  .md\:bg-local{
    background-attachment: local;
  }

  .md\:bg-scroll{
    background-attachment: scroll;
  }

  .md\:bg-clip-border{
    background-clip: border-box;
  }

  .md\:bg-clip-padding{
    background-clip: padding-box;
  }

  .md\:bg-clip-content{
    background-clip: content-box;
  }

  .md\:bg-clip-text{
    background-clip: text;
  }

  .md\:bg-bottom{
    background-position: bottom;
  }

  .md\:bg-center{
    background-position: center;
  }

  .md\:bg-left{
    background-position: left;
  }

  .md\:bg-left-bottom{
    background-position: left bottom;
  }

  .md\:bg-left-top{
    background-position: left top;
  }

  .md\:bg-right{
    background-position: right;
  }

  .md\:bg-right-bottom{
    background-position: right bottom;
  }

  .md\:bg-right-top{
    background-position: right top;
  }

  .md\:bg-top{
    background-position: top;
  }

  .md\:bg-repeat{
    background-repeat: repeat;
  }

  .md\:bg-no-repeat{
    background-repeat: no-repeat;
  }

  .md\:bg-repeat-x{
    background-repeat: repeat-x;
  }

  .md\:bg-repeat-y{
    background-repeat: repeat-y;
  }

  .md\:bg-repeat-round{
    background-repeat: round;
  }

  .md\:bg-repeat-space{
    background-repeat: space;
  }

  .md\:bg-origin-border{
    background-origin: border-box;
  }

  .md\:bg-origin-padding{
    background-origin: padding-box;
  }

  .md\:bg-origin-content{
    background-origin: content-box;
  }

  .md\:fill-current{
    fill: currentColor;
  }

  .md\:stroke-current{
    stroke: currentColor;
  }

  .md\:stroke-0{
    stroke-width: 0;
  }

  .md\:stroke-1{
    stroke-width: 1;
  }

  .md\:stroke-2{
    stroke-width: 2;
  }

  .md\:object-contain{
    object-fit: contain;
  }

  .md\:object-cover{
    object-fit: cover;
  }

  .md\:object-fill{
    object-fit: fill;
  }

  .md\:object-none{
    object-fit: none;
  }

  .md\:object-scale-down{
    object-fit: scale-down;
  }

  .md\:object-bottom{
    object-position: bottom;
  }

  .md\:object-center{
    object-position: center;
  }

  .md\:object-left{
    object-position: left;
  }

  .md\:object-left-bottom{
    object-position: left bottom;
  }

  .md\:object-left-top{
    object-position: left top;
  }

  .md\:object-right{
    object-position: right;
  }

  .md\:object-right-bottom{
    object-position: right bottom;
  }

  .md\:object-right-top{
    object-position: right top;
  }

  .md\:object-top{
    object-position: top;
  }

  .md\:p-0{
    padding: 0px;
  }

  .md\:p-1{
    padding: 0.25rem;
  }

  .md\:p-2{
    padding: 0.5rem;
  }

  .md\:p-3{
    padding: 0.75rem;
  }

  .md\:p-4{
    padding: 1rem;
  }

  .md\:p-5{
    padding: 1.25rem;
  }

  .md\:p-6{
    padding: 1.5rem;
  }

  .md\:p-7{
    padding: 1.75rem;
  }

  .md\:p-8{
    padding: 2rem;
  }

  .md\:p-9{
    padding: 2.25rem;
  }

  .md\:p-10{
    padding: 2.5rem;
  }

  .md\:p-11{
    padding: 2.75rem;
  }

  .md\:p-12{
    padding: 3rem;
  }

  .md\:p-14{
    padding: 3.5rem;
  }

  .md\:p-16{
    padding: 4rem;
  }

  .md\:p-20{
    padding: 5rem;
  }

  .md\:p-24{
    padding: 6rem;
  }

  .md\:p-28{
    padding: 7rem;
  }

  .md\:p-32{
    padding: 8rem;
  }

  .md\:p-36{
    padding: 9rem;
  }

  .md\:p-40{
    padding: 10rem;
  }

  .md\:p-44{
    padding: 11rem;
  }

  .md\:p-48{
    padding: 12rem;
  }

  .md\:p-52{
    padding: 13rem;
  }

  .md\:p-56{
    padding: 14rem;
  }

  .md\:p-60{
    padding: 15rem;
  }

  .md\:p-64{
    padding: 16rem;
  }

  .md\:p-72{
    padding: 18rem;
  }

  .md\:p-80{
    padding: 20rem;
  }

  .md\:p-96{
    padding: 24rem;
  }

  .md\:p-px{
    padding: 1px;
  }

  .md\:p-0\.5{
    padding: 0.125rem;
  }

  .md\:p-1\.5{
    padding: 0.375rem;
  }

  .md\:p-2\.5{
    padding: 0.625rem;
  }

  .md\:p-3\.5{
    padding: 0.875rem;
  }

  .md\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }

  .md\:px-1{
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  .md\:px-2{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .md\:px-3{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .md\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .md\:px-5{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .md\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .md\:px-7{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }

  .md\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .md\:px-9{
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }

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

  .md\:px-11{
    padding-left: 2.75rem;
    padding-right: 2.75rem;
  }

  .md\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .md\:px-14{
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }

  .md\:px-16{
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .md\:px-20{
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .md\:px-24{
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .md\:px-28{
    padding-left: 7rem;
    padding-right: 7rem;
  }

  .md\:px-32{
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .md\:px-36{
    padding-left: 9rem;
    padding-right: 9rem;
  }

  .md\:px-40{
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .md\:px-44{
    padding-left: 11rem;
    padding-right: 11rem;
  }

  .md\:px-48{
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .md\:px-52{
    padding-left: 13rem;
    padding-right: 13rem;
  }

  .md\:px-56{
    padding-left: 14rem;
    padding-right: 14rem;
  }

  .md\:px-60{
    padding-left: 15rem;
    padding-right: 15rem;
  }

  .md\:px-64{
    padding-left: 16rem;
    padding-right: 16rem;
  }

  .md\:px-72{
    padding-left: 18rem;
    padding-right: 18rem;
  }

  .md\:px-80{
    padding-left: 20rem;
    padding-right: 20rem;
  }

  .md\:px-96{
    padding-left: 24rem;
    padding-right: 24rem;
  }

  .md\:px-px{
    padding-left: 1px;
    padding-right: 1px;
  }

  .md\:px-0\.5{
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }

  .md\:px-1\.5{
    padding-left: 0.375rem;
    padding-right: 0.375rem;
  }

  .md\:px-2\.5{
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .md\:px-3\.5{
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }

  .md\:py-0{
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .md\:py-1{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  .md\:py-2{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .md\:py-3{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .md\:py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .md\:py-5{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .md\:py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .md\:py-7{
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }

  .md\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .md\:py-9{
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }

  .md\:py-10{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .md\:py-11{
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }

  .md\:py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .md\:py-14{
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .md\:py-16{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .md\:py-20{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .md\:py-24{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .md\:py-28{
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .md\:py-32{
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .md\:py-36{
    padding-top: 9rem;
    padding-bottom: 9rem;
  }

  .md\:py-40{
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .md\:py-44{
    padding-top: 11rem;
    padding-bottom: 11rem;
  }

  .md\:py-48{
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .md\:py-52{
    padding-top: 13rem;
    padding-bottom: 13rem;
  }

  .md\:py-56{
    padding-top: 14rem;
    padding-bottom: 14rem;
  }

  .md\:py-60{
    padding-top: 15rem;
    padding-bottom: 15rem;
  }

  .md\:py-64{
    padding-top: 16rem;
    padding-bottom: 16rem;
  }

  .md\:py-72{
    padding-top: 18rem;
    padding-bottom: 18rem;
  }

  .md\:py-80{
    padding-top: 20rem;
    padding-bottom: 20rem;
  }

  .md\:py-96{
    padding-top: 24rem;
    padding-bottom: 24rem;
  }

  .md\:py-px{
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .md\:py-0\.5{
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }

  .md\:py-1\.5{
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }

  .md\:py-2\.5{
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }

  .md\:py-3\.5{
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }

  .md\:pt-0{
    padding-top: 0px;
  }

  .md\:pt-1{
    padding-top: 0.25rem;
  }

  .md\:pt-2{
    padding-top: 0.5rem;
  }

  .md\:pt-3{
    padding-top: 0.75rem;
  }

  .md\:pt-4{
    padding-top: 1rem;
  }

  .md\:pt-5{
    padding-top: 1.25rem;
  }

  .md\:pt-6{
    padding-top: 1.5rem;
  }

  .md\:pt-7{
    padding-top: 1.75rem;
  }

  .md\:pt-8{
    padding-top: 2rem;
  }

  .md\:pt-9{
    padding-top: 2.25rem;
  }

  .md\:pt-10{
    padding-top: 2.5rem;
  }

  .md\:pt-11{
    padding-top: 2.75rem;
  }

  .md\:pt-12{
    padding-top: 3rem;
  }

  .md\:pt-14{
    padding-top: 3.5rem;
  }

  .md\:pt-16{
    padding-top: 4rem;
  }

  .md\:pt-20{
    padding-top: 5rem;
  }

  .md\:pt-24{
    padding-top: 6rem;
  }

  .md\:pt-28{
    padding-top: 7rem;
  }

  .md\:pt-32{
    padding-top: 8rem;
  }

  .md\:pt-36{
    padding-top: 9rem;
  }

  .md\:pt-40{
    padding-top: 10rem;
  }

  .md\:pt-44{
    padding-top: 11rem;
  }

  .md\:pt-48{
    padding-top: 12rem;
  }

  .md\:pt-52{
    padding-top: 13rem;
  }

  .md\:pt-56{
    padding-top: 14rem;
  }

  .md\:pt-60{
    padding-top: 15rem;
  }

  .md\:pt-64{
    padding-top: 16rem;
  }

  .md\:pt-72{
    padding-top: 18rem;
  }

  .md\:pt-80{
    padding-top: 20rem;
  }

  .md\:pt-96{
    padding-top: 24rem;
  }

  .md\:pt-px{
    padding-top: 1px;
  }

  .md\:pt-0\.5{
    padding-top: 0.125rem;
  }

  .md\:pt-1\.5{
    padding-top: 0.375rem;
  }

  .md\:pt-2\.5{
    padding-top: 0.625rem;
  }

  .md\:pt-3\.5{
    padding-top: 0.875rem;
  }

  .md\:pr-0{
    padding-right: 0px;
  }

  .md\:pr-1{
    padding-right: 0.25rem;
  }

  .md\:pr-2{
    padding-right: 0.5rem;
  }

  .md\:pr-3{
    padding-right: 0.75rem;
  }

  .md\:pr-4{
    padding-right: 1rem;
  }

  .md\:pr-5{
    padding-right: 1.25rem;
  }

  .md\:pr-6{
    padding-right: 1.5rem;
  }

  .md\:pr-7{
    padding-right: 1.75rem;
  }

  .md\:pr-8{
    padding-right: 2rem;
  }

  .md\:pr-9{
    padding-right: 2.25rem;
  }

  .md\:pr-10{
    padding-right: 2.5rem;
  }

  .md\:pr-11{
    padding-right: 2.75rem;
  }

  .md\:pr-12{
    padding-right: 3rem;
  }

  .md\:pr-14{
    padding-right: 3.5rem;
  }

  .md\:pr-16{
    padding-right: 4rem;
  }

  .md\:pr-20{
    padding-right: 5rem;
  }

  .md\:pr-24{
    padding-right: 6rem;
  }

  .md\:pr-28{
    padding-right: 7rem;
  }

  .md\:pr-32{
    padding-right: 8rem;
  }

  .md\:pr-36{
    padding-right: 9rem;
  }

  .md\:pr-40{
    padding-right: 10rem;
  }

  .md\:pr-44{
    padding-right: 11rem;
  }

  .md\:pr-48{
    padding-right: 12rem;
  }

  .md\:pr-52{
    padding-right: 13rem;
  }

  .md\:pr-56{
    padding-right: 14rem;
  }

  .md\:pr-60{
    padding-right: 15rem;
  }

  .md\:pr-64{
    padding-right: 16rem;
  }

  .md\:pr-72{
    padding-right: 18rem;
  }

  .md\:pr-80{
    padding-right: 20rem;
  }

  .md\:pr-96{
    padding-right: 24rem;
  }

  .md\:pr-px{
    padding-right: 1px;
  }

  .md\:pr-0\.5{
    padding-right: 0.125rem;
  }

  .md\:pr-1\.5{
    padding-right: 0.375rem;
  }

  .md\:pr-2\.5{
    padding-right: 0.625rem;
  }

  .md\:pr-3\.5{
    padding-right: 0.875rem;
  }

  .md\:pb-0{
    padding-bottom: 0px;
  }

  .md\:pb-1{
    padding-bottom: 0.25rem;
  }

  .md\:pb-2{
    padding-bottom: 0.5rem;
  }

  .md\:pb-3{
    padding-bottom: 0.75rem;
  }

  .md\:pb-4{
    padding-bottom: 1rem;
  }

  .md\:pb-5{
    padding-bottom: 1.25rem;
  }

  .md\:pb-6{
    padding-bottom: 1.5rem;
  }

  .md\:pb-7{
    padding-bottom: 1.75rem;
  }

  .md\:pb-8{
    padding-bottom: 2rem;
  }

  .md\:pb-9{
    padding-bottom: 2.25rem;
  }

  .md\:pb-10{
    padding-bottom: 2.5rem;
  }

  .md\:pb-11{
    padding-bottom: 2.75rem;
  }

  .md\:pb-12{
    padding-bottom: 3rem;
  }

  .md\:pb-14{
    padding-bottom: 3.5rem;
  }

  .md\:pb-16{
    padding-bottom: 4rem;
  }

  .md\:pb-20{
    padding-bottom: 5rem;
  }

  .md\:pb-24{
    padding-bottom: 6rem;
  }

  .md\:pb-28{
    padding-bottom: 7rem;
  }

  .md\:pb-32{
    padding-bottom: 8rem;
  }

  .md\:pb-36{
    padding-bottom: 9rem;
  }

  .md\:pb-40{
    padding-bottom: 10rem;
  }

  .md\:pb-44{
    padding-bottom: 11rem;
  }

  .md\:pb-48{
    padding-bottom: 12rem;
  }

  .md\:pb-52{
    padding-bottom: 13rem;
  }

  .md\:pb-56{
    padding-bottom: 14rem;
  }

  .md\:pb-60{
    padding-bottom: 15rem;
  }

  .md\:pb-64{
    padding-bottom: 16rem;
  }

  .md\:pb-72{
    padding-bottom: 18rem;
  }

  .md\:pb-80{
    padding-bottom: 20rem;
  }

  .md\:pb-96{
    padding-bottom: 24rem;
  }

  .md\:pb-px{
    padding-bottom: 1px;
  }

  .md\:pb-0\.5{
    padding-bottom: 0.125rem;
  }

  .md\:pb-1\.5{
    padding-bottom: 0.375rem;
  }

  .md\:pb-2\.5{
    padding-bottom: 0.625rem;
  }

  .md\:pb-3\.5{
    padding-bottom: 0.875rem;
  }

  .md\:pl-0{
    padding-left: 0px;
  }

  .md\:pl-1{
    padding-left: 0.25rem;
  }

  .md\:pl-2{
    padding-left: 0.5rem;
  }

  .md\:pl-3{
    padding-left: 0.75rem;
  }

  .md\:pl-4{
    padding-left: 1rem;
  }

  .md\:pl-5{
    padding-left: 1.25rem;
  }

  .md\:pl-6{
    padding-left: 1.5rem;
  }

  .md\:pl-7{
    padding-left: 1.75rem;
  }

  .md\:pl-8{
    padding-left: 2rem;
  }

  .md\:pl-9{
    padding-left: 2.25rem;
  }

  .md\:pl-10{
    padding-left: 2.5rem;
  }

  .md\:pl-11{
    padding-left: 2.75rem;
  }

  .md\:pl-12{
    padding-left: 3rem;
  }

  .md\:pl-14{
    padding-left: 3.5rem;
  }

  .md\:pl-16{
    padding-left: 4rem;
  }

  .md\:pl-20{
    padding-left: 5rem;
  }

  .md\:pl-24{
    padding-left: 6rem;
  }

  .md\:pl-28{
    padding-left: 7rem;
  }

  .md\:pl-32{
    padding-left: 8rem;
  }

  .md\:pl-36{
    padding-left: 9rem;
  }

  .md\:pl-40{
    padding-left: 10rem;
  }

  .md\:pl-44{
    padding-left: 11rem;
  }

  .md\:pl-48{
    padding-left: 12rem;
  }

  .md\:pl-52{
    padding-left: 13rem;
  }

  .md\:pl-56{
    padding-left: 14rem;
  }

  .md\:pl-60{
    padding-left: 15rem;
  }

  .md\:pl-64{
    padding-left: 16rem;
  }

  .md\:pl-72{
    padding-left: 18rem;
  }

  .md\:pl-80{
    padding-left: 20rem;
  }

  .md\:pl-96{
    padding-left: 24rem;
  }

  .md\:pl-px{
    padding-left: 1px;
  }

  .md\:pl-0\.5{
    padding-left: 0.125rem;
  }

  .md\:pl-1\.5{
    padding-left: 0.375rem;
  }

  .md\:pl-2\.5{
    padding-left: 0.625rem;
  }

  .md\:pl-3\.5{
    padding-left: 0.875rem;
  }

  .md\:text-left{
    text-align: left;
  }

  .md\:text-center{
    text-align: center;
  }

  .md\:text-right{
    text-align: right;
  }

  .md\:text-justify{
    text-align: justify;
  }

  .md\:align-baseline{
    vertical-align: baseline;
  }

  .md\:align-top{
    vertical-align: top;
  }

  .md\:align-middle{
    vertical-align: middle;
  }

  .md\:align-bottom{
    vertical-align: bottom;
  }

  .md\:align-text-top{
    vertical-align: text-top;
  }

  .md\:align-text-bottom{
    vertical-align: text-bottom;
  }

  .md\:font-sen{
    font-family: Sen;
  }

  .md\:font-segoe{
    font-family: Segoe;
  }

  .md\:text-tiny{
    font-size: .875rem;
  }

  .md\:text-base{
    font-size: 1rem;
  }

  .md\:text-sm{
    font-size: 1.125rem;
  }

  .md\:text-md{
    font-size: 1.375rem;
  }

  .md\:text-lg{
    font-size: 1.75rem;
  }

  .md\:text-xl{
    font-size: 2.25rem;
  }

  .md\:font-thin{
    font-weight: 100;
  }

  .md\:font-extralight{
    font-weight: 200;
  }

  .md\:font-light{
    font-weight: 300;
  }

  .md\:font-normal{
    font-weight: 400;
  }

  .md\:font-medium{
    font-weight: 500;
  }

  .md\:font-semibold{
    font-weight: 600;
  }

  .md\:font-bold{
    font-weight: 700;
  }

  .md\:font-extrabold{
    font-weight: 800;
  }

  .md\:font-black{
    font-weight: 900;
  }

  .md\:uppercase{
    text-transform: uppercase;
  }

  .md\:lowercase{
    text-transform: lowercase;
  }

  .md\:capitalize{
    text-transform: capitalize;
  }

  .md\:normal-case{
    text-transform: none;
  }

  .md\:italic{
    font-style: italic;
  }

  .md\:not-italic{
    font-style: normal;
  }

  .md\:ordinal, .md\:slashed-zero, .md\:lining-nums, .md\:oldstyle-nums, .md\:proportional-nums, .md\:tabular-nums, .md\:diagonal-fractions, .md\:stacked-fractions{
    --tw-ordinal: var(--tw-empty,/*!*/ /*!*/);
    --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);
    --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);
    --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);
    --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
  }

  .md\:normal-nums{
    font-variant-numeric: normal;
  }

  .md\:ordinal{
    --tw-ordinal: ordinal;
  }

  .md\:slashed-zero{
    --tw-slashed-zero: slashed-zero;
  }

  .md\:lining-nums{
    --tw-numeric-figure: lining-nums;
  }

  .md\:oldstyle-nums{
    --tw-numeric-figure: oldstyle-nums;
  }

  .md\:proportional-nums{
    --tw-numeric-spacing: proportional-nums;
  }

  .md\:tabular-nums{
    --tw-numeric-spacing: tabular-nums;
  }

  .md\:diagonal-fractions{
    --tw-numeric-fraction: diagonal-fractions;
  }

  .md\:stacked-fractions{
    --tw-numeric-fraction: stacked-fractions;
  }

  .md\:leading-3{
    line-height: .75rem;
  }

  .md\:leading-4{
    line-height: 1rem;
  }

  .md\:leading-5{
    line-height: 1.25rem;
  }

  .md\:leading-6{
    line-height: 1.5rem;
  }

  .md\:leading-7{
    line-height: 1.75rem;
  }

  .md\:leading-8{
    line-height: 2rem;
  }

  .md\:leading-9{
    line-height: 2.25rem;
  }

  .md\:leading-10{
    line-height: 2.5rem;
  }

  .md\:leading-16{
    line-height: 16px;
  }

  .md\:leading-26{
    line-height: 26px;
  }

  .md\:leading-42{
    line-height: 42px;
  }

  .md\:leading-none{
    line-height: 1;
  }

  .md\:leading-tight{
    line-height: 1.25;
  }

  .md\:leading-snug{
    line-height: 1.375;
  }

  .md\:leading-normal{
    line-height: 1.5;
  }

  .md\:leading-relaxed{
    line-height: 1.625;
  }

  .md\:leading-loose{
    line-height: 2;
  }

  .md\:tracking-tighter{
    letter-spacing: -0.05em;
  }

  .md\:tracking-tight{
    letter-spacing: -0.025em;
  }

  .md\:tracking-normal{
    letter-spacing: 0em;
  }

  .md\:tracking-wide{
    letter-spacing: 0.025em;
  }

  .md\:tracking-wider{
    letter-spacing: 0.05em;
  }

  .md\:tracking-widest{
    letter-spacing: 0.1em;
  }

  .md\:text-transparent{
    color: transparent;
  }

  .md\:text-current{
    color: currentColor;
  }

  .md\:text-black{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

  .md\:text-white{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .md\:text-gray-50{
    --tw-text-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-text-opacity));
  }

  .md\:text-gray-100{
    --tw-text-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-text-opacity));
  }

  .md\:text-gray-200{
    --tw-text-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-text-opacity));
  }

  .md\:text-gray-300{
    --tw-text-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-text-opacity));
  }

  .md\:text-gray-400{
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity));
  }

  .md\:text-gray-500{
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity));
  }

  .md\:text-gray-600{
    --tw-text-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-text-opacity));
  }

  .md\:text-gray-700{
    --tw-text-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-text-opacity));
  }

  .md\:text-gray-800{
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-text-opacity));
  }

  .md\:text-gray-900{
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity));
  }

  .md\:text-red-50{
    --tw-text-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-text-opacity));
  }

  .md\:text-red-100{
    --tw-text-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-text-opacity));
  }

  .md\:text-red-200{
    --tw-text-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-text-opacity));
  }

  .md\:text-red-300{
    --tw-text-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-text-opacity));
  }

  .md\:text-red-400{
    --tw-text-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-text-opacity));
  }

  .md\:text-red-500{
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
  }

  .md\:text-red-600{
    --tw-text-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-text-opacity));
  }

  .md\:text-red-700{
    --tw-text-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-text-opacity));
  }

  .md\:text-red-800{
    --tw-text-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-text-opacity));
  }

  .md\:text-red-900{
    --tw-text-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-text-opacity));
  }

  .md\:text-yellow-50{
    --tw-text-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-text-opacity));
  }

  .md\:text-yellow-100{
    --tw-text-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-text-opacity));
  }

  .md\:text-yellow-200{
    --tw-text-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-text-opacity));
  }

  .md\:text-yellow-300{
    --tw-text-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-text-opacity));
  }

  .md\:text-yellow-400{
    --tw-text-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-text-opacity));
  }

  .md\:text-yellow-500{
    --tw-text-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-text-opacity));
  }

  .md\:text-yellow-600{
    --tw-text-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-text-opacity));
  }

  .md\:text-yellow-700{
    --tw-text-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-text-opacity));
  }

  .md\:text-yellow-800{
    --tw-text-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-text-opacity));
  }

  .md\:text-yellow-900{
    --tw-text-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-text-opacity));
  }

  .md\:text-green-50{
    --tw-text-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-text-opacity));
  }

  .md\:text-green-100{
    --tw-text-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-text-opacity));
  }

  .md\:text-green-200{
    --tw-text-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-text-opacity));
  }

  .md\:text-green-300{
    --tw-text-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-text-opacity));
  }

  .md\:text-green-400{
    --tw-text-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-text-opacity));
  }

  .md\:text-green-500{
    --tw-text-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-text-opacity));
  }

  .md\:text-green-600{
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-text-opacity));
  }

  .md\:text-green-700{
    --tw-text-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-text-opacity));
  }

  .md\:text-green-800{
    --tw-text-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-text-opacity));
  }

  .md\:text-green-900{
    --tw-text-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-text-opacity));
  }

  .md\:text-blue-50{
    --tw-text-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-text-opacity));
  }

  .md\:text-blue-100{
    --tw-text-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-text-opacity));
  }

  .md\:text-blue-200{
    --tw-text-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-text-opacity));
  }

  .md\:text-blue-300{
    --tw-text-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-text-opacity));
  }

  .md\:text-blue-400{
    --tw-text-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-text-opacity));
  }

  .md\:text-blue-500{
    --tw-text-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-text-opacity));
  }

  .md\:text-blue-600{
    --tw-text-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-text-opacity));
  }

  .md\:text-blue-700{
    --tw-text-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-text-opacity));
  }

  .md\:text-blue-800{
    --tw-text-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-text-opacity));
  }

  .md\:text-blue-900{
    --tw-text-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-text-opacity));
  }

  .md\:text-indigo-50{
    --tw-text-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-text-opacity));
  }

  .md\:text-indigo-100{
    --tw-text-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-text-opacity));
  }

  .md\:text-indigo-200{
    --tw-text-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-text-opacity));
  }

  .md\:text-indigo-300{
    --tw-text-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-text-opacity));
  }

  .md\:text-indigo-400{
    --tw-text-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-text-opacity));
  }

  .md\:text-indigo-500{
    --tw-text-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-text-opacity));
  }

  .md\:text-indigo-600{
    --tw-text-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-text-opacity));
  }

  .md\:text-indigo-700{
    --tw-text-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-text-opacity));
  }

  .md\:text-indigo-800{
    --tw-text-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-text-opacity));
  }

  .md\:text-indigo-900{
    --tw-text-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-text-opacity));
  }

  .md\:text-purple-50{
    --tw-text-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-text-opacity));
  }

  .md\:text-purple-100{
    --tw-text-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-text-opacity));
  }

  .md\:text-purple-200{
    --tw-text-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-text-opacity));
  }

  .md\:text-purple-300{
    --tw-text-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-text-opacity));
  }

  .md\:text-purple-400{
    --tw-text-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-text-opacity));
  }

  .md\:text-purple-500{
    --tw-text-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-text-opacity));
  }

  .md\:text-purple-600{
    --tw-text-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-text-opacity));
  }

  .md\:text-purple-700{
    --tw-text-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-text-opacity));
  }

  .md\:text-purple-800{
    --tw-text-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-text-opacity));
  }

  .md\:text-purple-900{
    --tw-text-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-text-opacity));
  }

  .md\:text-pink-50{
    --tw-text-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-text-opacity));
  }

  .md\:text-pink-100{
    --tw-text-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-text-opacity));
  }

  .md\:text-pink-200{
    --tw-text-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-text-opacity));
  }

  .md\:text-pink-300{
    --tw-text-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-text-opacity));
  }

  .md\:text-pink-400{
    --tw-text-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-text-opacity));
  }

  .md\:text-pink-500{
    --tw-text-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-text-opacity));
  }

  .md\:text-pink-600{
    --tw-text-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-text-opacity));
  }

  .md\:text-pink-700{
    --tw-text-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-text-opacity));
  }

  .md\:text-pink-800{
    --tw-text-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-text-opacity));
  }

  .md\:text-pink-900{
    --tw-text-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-text-opacity));
  }

  .md\:text-gray1{
    --tw-text-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-text-opacity));
  }

  .md\:text-gray2{
    --tw-text-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-text-opacity));
  }

  .md\:text-gray3{
    --tw-text-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-text-opacity));
  }

  .md\:text-blue1{
    --tw-text-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-text-opacity));
  }

  .md\:text-blue2{
    --tw-text-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-transparent{
    color: transparent;
  }

  .group:hover .md\:group-hover\:text-current{
    color: currentColor;
  }

  .group:hover .md\:group-hover\:text-black{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-white{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-gray-50{
    --tw-text-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-gray-100{
    --tw-text-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-gray-200{
    --tw-text-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-gray-300{
    --tw-text-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-gray-400{
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-gray-500{
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-gray-600{
    --tw-text-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-gray-700{
    --tw-text-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-gray-800{
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-gray-900{
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-red-50{
    --tw-text-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-red-100{
    --tw-text-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-red-200{
    --tw-text-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-red-300{
    --tw-text-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-red-400{
    --tw-text-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-red-500{
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-red-600{
    --tw-text-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-red-700{
    --tw-text-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-red-800{
    --tw-text-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-red-900{
    --tw-text-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-yellow-50{
    --tw-text-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-yellow-100{
    --tw-text-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-yellow-200{
    --tw-text-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-yellow-300{
    --tw-text-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-yellow-400{
    --tw-text-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-yellow-500{
    --tw-text-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-yellow-600{
    --tw-text-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-yellow-700{
    --tw-text-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-yellow-800{
    --tw-text-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-yellow-900{
    --tw-text-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-green-50{
    --tw-text-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-green-100{
    --tw-text-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-green-200{
    --tw-text-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-green-300{
    --tw-text-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-green-400{
    --tw-text-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-green-500{
    --tw-text-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-green-600{
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-green-700{
    --tw-text-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-green-800{
    --tw-text-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-green-900{
    --tw-text-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-blue-50{
    --tw-text-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-blue-100{
    --tw-text-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-blue-200{
    --tw-text-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-blue-300{
    --tw-text-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-blue-400{
    --tw-text-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-blue-500{
    --tw-text-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-blue-600{
    --tw-text-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-blue-700{
    --tw-text-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-blue-800{
    --tw-text-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-blue-900{
    --tw-text-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-indigo-50{
    --tw-text-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-indigo-100{
    --tw-text-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-indigo-200{
    --tw-text-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-indigo-300{
    --tw-text-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-indigo-400{
    --tw-text-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-indigo-500{
    --tw-text-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-indigo-600{
    --tw-text-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-indigo-700{
    --tw-text-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-indigo-800{
    --tw-text-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-indigo-900{
    --tw-text-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-purple-50{
    --tw-text-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-purple-100{
    --tw-text-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-purple-200{
    --tw-text-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-purple-300{
    --tw-text-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-purple-400{
    --tw-text-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-purple-500{
    --tw-text-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-purple-600{
    --tw-text-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-purple-700{
    --tw-text-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-purple-800{
    --tw-text-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-purple-900{
    --tw-text-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-pink-50{
    --tw-text-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-pink-100{
    --tw-text-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-pink-200{
    --tw-text-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-pink-300{
    --tw-text-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-pink-400{
    --tw-text-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-pink-500{
    --tw-text-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-pink-600{
    --tw-text-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-pink-700{
    --tw-text-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-pink-800{
    --tw-text-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-pink-900{
    --tw-text-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-gray1{
    --tw-text-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-gray2{
    --tw-text-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-gray3{
    --tw-text-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-blue1{
    --tw-text-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-text-opacity));
  }

  .group:hover .md\:group-hover\:text-blue2{
    --tw-text-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-transparent:focus-within{
    color: transparent;
  }

  .md\:focus-within\:text-current:focus-within{
    color: currentColor;
  }

  .md\:focus-within\:text-black:focus-within{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-white:focus-within{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-gray-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-gray-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-gray-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-gray-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-gray-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-gray-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-gray-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-gray-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-gray-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-gray-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-red-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-red-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-red-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-red-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-red-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-red-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-red-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-red-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-red-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-red-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-yellow-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-yellow-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-yellow-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-yellow-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-yellow-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-yellow-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-yellow-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-yellow-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-yellow-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-yellow-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-green-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-green-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-green-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-green-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-green-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-green-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-green-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-green-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-green-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-green-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-blue-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-blue-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-blue-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-blue-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-blue-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-blue-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-blue-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-blue-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-blue-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-blue-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-indigo-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-indigo-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-indigo-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-indigo-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-indigo-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-indigo-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-indigo-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-indigo-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-indigo-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-indigo-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-purple-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-purple-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-purple-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-purple-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-purple-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-purple-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-purple-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-purple-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-purple-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-purple-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-pink-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-pink-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-pink-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-pink-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-pink-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-pink-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-pink-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-pink-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-pink-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-pink-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-gray1:focus-within{
    --tw-text-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-gray2:focus-within{
    --tw-text-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-gray3:focus-within{
    --tw-text-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-blue1:focus-within{
    --tw-text-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-text-opacity));
  }

  .md\:focus-within\:text-blue2:focus-within{
    --tw-text-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-text-opacity));
  }

  .md\:hover\:text-transparent:hover{
    color: transparent;
  }

  .md\:hover\:text-current:hover{
    color: currentColor;
  }

  .md\:hover\:text-black:hover{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

  .md\:hover\:text-white:hover{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .md\:hover\:text-gray-50:hover{
    --tw-text-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-text-opacity));
  }

  .md\:hover\:text-gray-100:hover{
    --tw-text-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-text-opacity));
  }

  .md\:hover\:text-gray-200:hover{
    --tw-text-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-text-opacity));
  }

  .md\:hover\:text-gray-300:hover{
    --tw-text-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-text-opacity));
  }

  .md\:hover\:text-gray-400:hover{
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity));
  }

  .md\:hover\:text-gray-500:hover{
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity));
  }

  .md\:hover\:text-gray-600:hover{
    --tw-text-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-text-opacity));
  }

  .md\:hover\:text-gray-700:hover{
    --tw-text-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-text-opacity));
  }

  .md\:hover\:text-gray-800:hover{
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-text-opacity));
  }

  .md\:hover\:text-gray-900:hover{
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity));
  }

  .md\:hover\:text-red-50:hover{
    --tw-text-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-text-opacity));
  }

  .md\:hover\:text-red-100:hover{
    --tw-text-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-text-opacity));
  }

  .md\:hover\:text-red-200:hover{
    --tw-text-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-text-opacity));
  }

  .md\:hover\:text-red-300:hover{
    --tw-text-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-text-opacity));
  }

  .md\:hover\:text-red-400:hover{
    --tw-text-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-text-opacity));
  }

  .md\:hover\:text-red-500:hover{
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
  }

  .md\:hover\:text-red-600:hover{
    --tw-text-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-text-opacity));
  }

  .md\:hover\:text-red-700:hover{
    --tw-text-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-text-opacity));
  }

  .md\:hover\:text-red-800:hover{
    --tw-text-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-text-opacity));
  }

  .md\:hover\:text-red-900:hover{
    --tw-text-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-text-opacity));
  }

  .md\:hover\:text-yellow-50:hover{
    --tw-text-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-text-opacity));
  }

  .md\:hover\:text-yellow-100:hover{
    --tw-text-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-text-opacity));
  }

  .md\:hover\:text-yellow-200:hover{
    --tw-text-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-text-opacity));
  }

  .md\:hover\:text-yellow-300:hover{
    --tw-text-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-text-opacity));
  }

  .md\:hover\:text-yellow-400:hover{
    --tw-text-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-text-opacity));
  }

  .md\:hover\:text-yellow-500:hover{
    --tw-text-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-text-opacity));
  }

  .md\:hover\:text-yellow-600:hover{
    --tw-text-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-text-opacity));
  }

  .md\:hover\:text-yellow-700:hover{
    --tw-text-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-text-opacity));
  }

  .md\:hover\:text-yellow-800:hover{
    --tw-text-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-text-opacity));
  }

  .md\:hover\:text-yellow-900:hover{
    --tw-text-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-text-opacity));
  }

  .md\:hover\:text-green-50:hover{
    --tw-text-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-text-opacity));
  }

  .md\:hover\:text-green-100:hover{
    --tw-text-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-text-opacity));
  }

  .md\:hover\:text-green-200:hover{
    --tw-text-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-text-opacity));
  }

  .md\:hover\:text-green-300:hover{
    --tw-text-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-text-opacity));
  }

  .md\:hover\:text-green-400:hover{
    --tw-text-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-text-opacity));
  }

  .md\:hover\:text-green-500:hover{
    --tw-text-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-text-opacity));
  }

  .md\:hover\:text-green-600:hover{
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-text-opacity));
  }

  .md\:hover\:text-green-700:hover{
    --tw-text-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-text-opacity));
  }

  .md\:hover\:text-green-800:hover{
    --tw-text-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-text-opacity));
  }

  .md\:hover\:text-green-900:hover{
    --tw-text-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-text-opacity));
  }

  .md\:hover\:text-blue-50:hover{
    --tw-text-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-text-opacity));
  }

  .md\:hover\:text-blue-100:hover{
    --tw-text-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-text-opacity));
  }

  .md\:hover\:text-blue-200:hover{
    --tw-text-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-text-opacity));
  }

  .md\:hover\:text-blue-300:hover{
    --tw-text-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-text-opacity));
  }

  .md\:hover\:text-blue-400:hover{
    --tw-text-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-text-opacity));
  }

  .md\:hover\:text-blue-500:hover{
    --tw-text-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-text-opacity));
  }

  .md\:hover\:text-blue-600:hover{
    --tw-text-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-text-opacity));
  }

  .md\:hover\:text-blue-700:hover{
    --tw-text-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-text-opacity));
  }

  .md\:hover\:text-blue-800:hover{
    --tw-text-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-text-opacity));
  }

  .md\:hover\:text-blue-900:hover{
    --tw-text-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-text-opacity));
  }

  .md\:hover\:text-indigo-50:hover{
    --tw-text-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-text-opacity));
  }

  .md\:hover\:text-indigo-100:hover{
    --tw-text-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-text-opacity));
  }

  .md\:hover\:text-indigo-200:hover{
    --tw-text-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-text-opacity));
  }

  .md\:hover\:text-indigo-300:hover{
    --tw-text-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-text-opacity));
  }

  .md\:hover\:text-indigo-400:hover{
    --tw-text-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-text-opacity));
  }

  .md\:hover\:text-indigo-500:hover{
    --tw-text-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-text-opacity));
  }

  .md\:hover\:text-indigo-600:hover{
    --tw-text-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-text-opacity));
  }

  .md\:hover\:text-indigo-700:hover{
    --tw-text-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-text-opacity));
  }

  .md\:hover\:text-indigo-800:hover{
    --tw-text-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-text-opacity));
  }

  .md\:hover\:text-indigo-900:hover{
    --tw-text-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-text-opacity));
  }

  .md\:hover\:text-purple-50:hover{
    --tw-text-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-text-opacity));
  }

  .md\:hover\:text-purple-100:hover{
    --tw-text-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-text-opacity));
  }

  .md\:hover\:text-purple-200:hover{
    --tw-text-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-text-opacity));
  }

  .md\:hover\:text-purple-300:hover{
    --tw-text-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-text-opacity));
  }

  .md\:hover\:text-purple-400:hover{
    --tw-text-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-text-opacity));
  }

  .md\:hover\:text-purple-500:hover{
    --tw-text-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-text-opacity));
  }

  .md\:hover\:text-purple-600:hover{
    --tw-text-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-text-opacity));
  }

  .md\:hover\:text-purple-700:hover{
    --tw-text-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-text-opacity));
  }

  .md\:hover\:text-purple-800:hover{
    --tw-text-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-text-opacity));
  }

  .md\:hover\:text-purple-900:hover{
    --tw-text-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-text-opacity));
  }

  .md\:hover\:text-pink-50:hover{
    --tw-text-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-text-opacity));
  }

  .md\:hover\:text-pink-100:hover{
    --tw-text-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-text-opacity));
  }

  .md\:hover\:text-pink-200:hover{
    --tw-text-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-text-opacity));
  }

  .md\:hover\:text-pink-300:hover{
    --tw-text-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-text-opacity));
  }

  .md\:hover\:text-pink-400:hover{
    --tw-text-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-text-opacity));
  }

  .md\:hover\:text-pink-500:hover{
    --tw-text-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-text-opacity));
  }

  .md\:hover\:text-pink-600:hover{
    --tw-text-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-text-opacity));
  }

  .md\:hover\:text-pink-700:hover{
    --tw-text-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-text-opacity));
  }

  .md\:hover\:text-pink-800:hover{
    --tw-text-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-text-opacity));
  }

  .md\:hover\:text-pink-900:hover{
    --tw-text-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-text-opacity));
  }

  .md\:hover\:text-gray1:hover{
    --tw-text-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-text-opacity));
  }

  .md\:hover\:text-gray2:hover{
    --tw-text-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-text-opacity));
  }

  .md\:hover\:text-gray3:hover{
    --tw-text-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-text-opacity));
  }

  .md\:hover\:text-blue1:hover{
    --tw-text-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-text-opacity));
  }

  .md\:hover\:text-blue2:hover{
    --tw-text-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-text-opacity));
  }

  .md\:focus\:text-transparent:focus{
    color: transparent;
  }

  .md\:focus\:text-current:focus{
    color: currentColor;
  }

  .md\:focus\:text-black:focus{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

  .md\:focus\:text-white:focus{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .md\:focus\:text-gray-50:focus{
    --tw-text-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-text-opacity));
  }

  .md\:focus\:text-gray-100:focus{
    --tw-text-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-text-opacity));
  }

  .md\:focus\:text-gray-200:focus{
    --tw-text-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-text-opacity));
  }

  .md\:focus\:text-gray-300:focus{
    --tw-text-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-text-opacity));
  }

  .md\:focus\:text-gray-400:focus{
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity));
  }

  .md\:focus\:text-gray-500:focus{
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity));
  }

  .md\:focus\:text-gray-600:focus{
    --tw-text-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-text-opacity));
  }

  .md\:focus\:text-gray-700:focus{
    --tw-text-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-text-opacity));
  }

  .md\:focus\:text-gray-800:focus{
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-text-opacity));
  }

  .md\:focus\:text-gray-900:focus{
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity));
  }

  .md\:focus\:text-red-50:focus{
    --tw-text-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-text-opacity));
  }

  .md\:focus\:text-red-100:focus{
    --tw-text-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-text-opacity));
  }

  .md\:focus\:text-red-200:focus{
    --tw-text-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-text-opacity));
  }

  .md\:focus\:text-red-300:focus{
    --tw-text-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-text-opacity));
  }

  .md\:focus\:text-red-400:focus{
    --tw-text-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-text-opacity));
  }

  .md\:focus\:text-red-500:focus{
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
  }

  .md\:focus\:text-red-600:focus{
    --tw-text-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-text-opacity));
  }

  .md\:focus\:text-red-700:focus{
    --tw-text-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-text-opacity));
  }

  .md\:focus\:text-red-800:focus{
    --tw-text-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-text-opacity));
  }

  .md\:focus\:text-red-900:focus{
    --tw-text-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-text-opacity));
  }

  .md\:focus\:text-yellow-50:focus{
    --tw-text-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-text-opacity));
  }

  .md\:focus\:text-yellow-100:focus{
    --tw-text-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-text-opacity));
  }

  .md\:focus\:text-yellow-200:focus{
    --tw-text-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-text-opacity));
  }

  .md\:focus\:text-yellow-300:focus{
    --tw-text-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-text-opacity));
  }

  .md\:focus\:text-yellow-400:focus{
    --tw-text-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-text-opacity));
  }

  .md\:focus\:text-yellow-500:focus{
    --tw-text-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-text-opacity));
  }

  .md\:focus\:text-yellow-600:focus{
    --tw-text-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-text-opacity));
  }

  .md\:focus\:text-yellow-700:focus{
    --tw-text-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-text-opacity));
  }

  .md\:focus\:text-yellow-800:focus{
    --tw-text-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-text-opacity));
  }

  .md\:focus\:text-yellow-900:focus{
    --tw-text-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-text-opacity));
  }

  .md\:focus\:text-green-50:focus{
    --tw-text-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-text-opacity));
  }

  .md\:focus\:text-green-100:focus{
    --tw-text-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-text-opacity));
  }

  .md\:focus\:text-green-200:focus{
    --tw-text-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-text-opacity));
  }

  .md\:focus\:text-green-300:focus{
    --tw-text-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-text-opacity));
  }

  .md\:focus\:text-green-400:focus{
    --tw-text-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-text-opacity));
  }

  .md\:focus\:text-green-500:focus{
    --tw-text-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-text-opacity));
  }

  .md\:focus\:text-green-600:focus{
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-text-opacity));
  }

  .md\:focus\:text-green-700:focus{
    --tw-text-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-text-opacity));
  }

  .md\:focus\:text-green-800:focus{
    --tw-text-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-text-opacity));
  }

  .md\:focus\:text-green-900:focus{
    --tw-text-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-text-opacity));
  }

  .md\:focus\:text-blue-50:focus{
    --tw-text-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-text-opacity));
  }

  .md\:focus\:text-blue-100:focus{
    --tw-text-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-text-opacity));
  }

  .md\:focus\:text-blue-200:focus{
    --tw-text-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-text-opacity));
  }

  .md\:focus\:text-blue-300:focus{
    --tw-text-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-text-opacity));
  }

  .md\:focus\:text-blue-400:focus{
    --tw-text-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-text-opacity));
  }

  .md\:focus\:text-blue-500:focus{
    --tw-text-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-text-opacity));
  }

  .md\:focus\:text-blue-600:focus{
    --tw-text-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-text-opacity));
  }

  .md\:focus\:text-blue-700:focus{
    --tw-text-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-text-opacity));
  }

  .md\:focus\:text-blue-800:focus{
    --tw-text-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-text-opacity));
  }

  .md\:focus\:text-blue-900:focus{
    --tw-text-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-text-opacity));
  }

  .md\:focus\:text-indigo-50:focus{
    --tw-text-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-text-opacity));
  }

  .md\:focus\:text-indigo-100:focus{
    --tw-text-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-text-opacity));
  }

  .md\:focus\:text-indigo-200:focus{
    --tw-text-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-text-opacity));
  }

  .md\:focus\:text-indigo-300:focus{
    --tw-text-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-text-opacity));
  }

  .md\:focus\:text-indigo-400:focus{
    --tw-text-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-text-opacity));
  }

  .md\:focus\:text-indigo-500:focus{
    --tw-text-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-text-opacity));
  }

  .md\:focus\:text-indigo-600:focus{
    --tw-text-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-text-opacity));
  }

  .md\:focus\:text-indigo-700:focus{
    --tw-text-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-text-opacity));
  }

  .md\:focus\:text-indigo-800:focus{
    --tw-text-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-text-opacity));
  }

  .md\:focus\:text-indigo-900:focus{
    --tw-text-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-text-opacity));
  }

  .md\:focus\:text-purple-50:focus{
    --tw-text-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-text-opacity));
  }

  .md\:focus\:text-purple-100:focus{
    --tw-text-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-text-opacity));
  }

  .md\:focus\:text-purple-200:focus{
    --tw-text-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-text-opacity));
  }

  .md\:focus\:text-purple-300:focus{
    --tw-text-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-text-opacity));
  }

  .md\:focus\:text-purple-400:focus{
    --tw-text-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-text-opacity));
  }

  .md\:focus\:text-purple-500:focus{
    --tw-text-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-text-opacity));
  }

  .md\:focus\:text-purple-600:focus{
    --tw-text-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-text-opacity));
  }

  .md\:focus\:text-purple-700:focus{
    --tw-text-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-text-opacity));
  }

  .md\:focus\:text-purple-800:focus{
    --tw-text-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-text-opacity));
  }

  .md\:focus\:text-purple-900:focus{
    --tw-text-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-text-opacity));
  }

  .md\:focus\:text-pink-50:focus{
    --tw-text-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-text-opacity));
  }

  .md\:focus\:text-pink-100:focus{
    --tw-text-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-text-opacity));
  }

  .md\:focus\:text-pink-200:focus{
    --tw-text-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-text-opacity));
  }

  .md\:focus\:text-pink-300:focus{
    --tw-text-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-text-opacity));
  }

  .md\:focus\:text-pink-400:focus{
    --tw-text-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-text-opacity));
  }

  .md\:focus\:text-pink-500:focus{
    --tw-text-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-text-opacity));
  }

  .md\:focus\:text-pink-600:focus{
    --tw-text-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-text-opacity));
  }

  .md\:focus\:text-pink-700:focus{
    --tw-text-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-text-opacity));
  }

  .md\:focus\:text-pink-800:focus{
    --tw-text-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-text-opacity));
  }

  .md\:focus\:text-pink-900:focus{
    --tw-text-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-text-opacity));
  }

  .md\:focus\:text-gray1:focus{
    --tw-text-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-text-opacity));
  }

  .md\:focus\:text-gray2:focus{
    --tw-text-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-text-opacity));
  }

  .md\:focus\:text-gray3:focus{
    --tw-text-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-text-opacity));
  }

  .md\:focus\:text-blue1:focus{
    --tw-text-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-text-opacity));
  }

  .md\:focus\:text-blue2:focus{
    --tw-text-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-text-opacity));
  }

  .md\:text-opacity-0{
    --tw-text-opacity: 0;
  }

  .md\:text-opacity-5{
    --tw-text-opacity: 0.05;
  }

  .md\:text-opacity-10{
    --tw-text-opacity: 0.1;
  }

  .md\:text-opacity-20{
    --tw-text-opacity: 0.2;
  }

  .md\:text-opacity-25{
    --tw-text-opacity: 0.25;
  }

  .md\:text-opacity-30{
    --tw-text-opacity: 0.3;
  }

  .md\:text-opacity-40{
    --tw-text-opacity: 0.4;
  }

  .md\:text-opacity-50{
    --tw-text-opacity: 0.5;
  }

  .md\:text-opacity-60{
    --tw-text-opacity: 0.6;
  }

  .md\:text-opacity-70{
    --tw-text-opacity: 0.7;
  }

  .md\:text-opacity-75{
    --tw-text-opacity: 0.75;
  }

  .md\:text-opacity-80{
    --tw-text-opacity: 0.8;
  }

  .md\:text-opacity-90{
    --tw-text-opacity: 0.9;
  }

  .md\:text-opacity-95{
    --tw-text-opacity: 0.95;
  }

  .md\:text-opacity-100{
    --tw-text-opacity: 1;
  }

  .group:hover .md\:group-hover\:text-opacity-0{
    --tw-text-opacity: 0;
  }

  .group:hover .md\:group-hover\:text-opacity-5{
    --tw-text-opacity: 0.05;
  }

  .group:hover .md\:group-hover\:text-opacity-10{
    --tw-text-opacity: 0.1;
  }

  .group:hover .md\:group-hover\:text-opacity-20{
    --tw-text-opacity: 0.2;
  }

  .group:hover .md\:group-hover\:text-opacity-25{
    --tw-text-opacity: 0.25;
  }

  .group:hover .md\:group-hover\:text-opacity-30{
    --tw-text-opacity: 0.3;
  }

  .group:hover .md\:group-hover\:text-opacity-40{
    --tw-text-opacity: 0.4;
  }

  .group:hover .md\:group-hover\:text-opacity-50{
    --tw-text-opacity: 0.5;
  }

  .group:hover .md\:group-hover\:text-opacity-60{
    --tw-text-opacity: 0.6;
  }

  .group:hover .md\:group-hover\:text-opacity-70{
    --tw-text-opacity: 0.7;
  }

  .group:hover .md\:group-hover\:text-opacity-75{
    --tw-text-opacity: 0.75;
  }

  .group:hover .md\:group-hover\:text-opacity-80{
    --tw-text-opacity: 0.8;
  }

  .group:hover .md\:group-hover\:text-opacity-90{
    --tw-text-opacity: 0.9;
  }

  .group:hover .md\:group-hover\:text-opacity-95{
    --tw-text-opacity: 0.95;
  }

  .group:hover .md\:group-hover\:text-opacity-100{
    --tw-text-opacity: 1;
  }

  .md\:focus-within\:text-opacity-0:focus-within{
    --tw-text-opacity: 0;
  }

  .md\:focus-within\:text-opacity-5:focus-within{
    --tw-text-opacity: 0.05;
  }

  .md\:focus-within\:text-opacity-10:focus-within{
    --tw-text-opacity: 0.1;
  }

  .md\:focus-within\:text-opacity-20:focus-within{
    --tw-text-opacity: 0.2;
  }

  .md\:focus-within\:text-opacity-25:focus-within{
    --tw-text-opacity: 0.25;
  }

  .md\:focus-within\:text-opacity-30:focus-within{
    --tw-text-opacity: 0.3;
  }

  .md\:focus-within\:text-opacity-40:focus-within{
    --tw-text-opacity: 0.4;
  }

  .md\:focus-within\:text-opacity-50:focus-within{
    --tw-text-opacity: 0.5;
  }

  .md\:focus-within\:text-opacity-60:focus-within{
    --tw-text-opacity: 0.6;
  }

  .md\:focus-within\:text-opacity-70:focus-within{
    --tw-text-opacity: 0.7;
  }

  .md\:focus-within\:text-opacity-75:focus-within{
    --tw-text-opacity: 0.75;
  }

  .md\:focus-within\:text-opacity-80:focus-within{
    --tw-text-opacity: 0.8;
  }

  .md\:focus-within\:text-opacity-90:focus-within{
    --tw-text-opacity: 0.9;
  }

  .md\:focus-within\:text-opacity-95:focus-within{
    --tw-text-opacity: 0.95;
  }

  .md\:focus-within\:text-opacity-100:focus-within{
    --tw-text-opacity: 1;
  }

  .md\:hover\:text-opacity-0:hover{
    --tw-text-opacity: 0;
  }

  .md\:hover\:text-opacity-5:hover{
    --tw-text-opacity: 0.05;
  }

  .md\:hover\:text-opacity-10:hover{
    --tw-text-opacity: 0.1;
  }

  .md\:hover\:text-opacity-20:hover{
    --tw-text-opacity: 0.2;
  }

  .md\:hover\:text-opacity-25:hover{
    --tw-text-opacity: 0.25;
  }

  .md\:hover\:text-opacity-30:hover{
    --tw-text-opacity: 0.3;
  }

  .md\:hover\:text-opacity-40:hover{
    --tw-text-opacity: 0.4;
  }

  .md\:hover\:text-opacity-50:hover{
    --tw-text-opacity: 0.5;
  }

  .md\:hover\:text-opacity-60:hover{
    --tw-text-opacity: 0.6;
  }

  .md\:hover\:text-opacity-70:hover{
    --tw-text-opacity: 0.7;
  }

  .md\:hover\:text-opacity-75:hover{
    --tw-text-opacity: 0.75;
  }

  .md\:hover\:text-opacity-80:hover{
    --tw-text-opacity: 0.8;
  }

  .md\:hover\:text-opacity-90:hover{
    --tw-text-opacity: 0.9;
  }

  .md\:hover\:text-opacity-95:hover{
    --tw-text-opacity: 0.95;
  }

  .md\:hover\:text-opacity-100:hover{
    --tw-text-opacity: 1;
  }

  .md\:focus\:text-opacity-0:focus{
    --tw-text-opacity: 0;
  }

  .md\:focus\:text-opacity-5:focus{
    --tw-text-opacity: 0.05;
  }

  .md\:focus\:text-opacity-10:focus{
    --tw-text-opacity: 0.1;
  }

  .md\:focus\:text-opacity-20:focus{
    --tw-text-opacity: 0.2;
  }

  .md\:focus\:text-opacity-25:focus{
    --tw-text-opacity: 0.25;
  }

  .md\:focus\:text-opacity-30:focus{
    --tw-text-opacity: 0.3;
  }

  .md\:focus\:text-opacity-40:focus{
    --tw-text-opacity: 0.4;
  }

  .md\:focus\:text-opacity-50:focus{
    --tw-text-opacity: 0.5;
  }

  .md\:focus\:text-opacity-60:focus{
    --tw-text-opacity: 0.6;
  }

  .md\:focus\:text-opacity-70:focus{
    --tw-text-opacity: 0.7;
  }

  .md\:focus\:text-opacity-75:focus{
    --tw-text-opacity: 0.75;
  }

  .md\:focus\:text-opacity-80:focus{
    --tw-text-opacity: 0.8;
  }

  .md\:focus\:text-opacity-90:focus{
    --tw-text-opacity: 0.9;
  }

  .md\:focus\:text-opacity-95:focus{
    --tw-text-opacity: 0.95;
  }

  .md\:focus\:text-opacity-100:focus{
    --tw-text-opacity: 1;
  }

  .md\:underline{
    text-decoration: underline;
  }

  .md\:line-through{
    text-decoration: line-through;
  }

  .md\:no-underline{
    text-decoration: none;
  }

  .group:hover .md\:group-hover\:underline{
    text-decoration: underline;
  }

  .group:hover .md\:group-hover\:line-through{
    text-decoration: line-through;
  }

  .group:hover .md\:group-hover\:no-underline{
    text-decoration: none;
  }

  .md\:focus-within\:underline:focus-within{
    text-decoration: underline;
  }

  .md\:focus-within\:line-through:focus-within{
    text-decoration: line-through;
  }

  .md\:focus-within\:no-underline:focus-within{
    text-decoration: none;
  }

  .md\:hover\:underline:hover{
    text-decoration: underline;
  }

  .md\:hover\:line-through:hover{
    text-decoration: line-through;
  }

  .md\:hover\:no-underline:hover{
    text-decoration: none;
  }

  .md\:focus\:underline:focus{
    text-decoration: underline;
  }

  .md\:focus\:line-through:focus{
    text-decoration: line-through;
  }

  .md\:focus\:no-underline:focus{
    text-decoration: none;
  }

  .md\:antialiased{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .md\:subpixel-antialiased{
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
  }

  .md\:placeholder-transparent::placeholder{
    color: transparent;
  }

  .md\:placeholder-current::placeholder{
    color: currentColor;
  }

  .md\:placeholder-black::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-white::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-gray-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-gray-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-gray-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-gray-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-gray-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-gray-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-gray-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-gray-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-gray-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-gray-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-red-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-red-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-red-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-red-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-red-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-red-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-red-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-red-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-red-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-red-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-yellow-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-yellow-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-yellow-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-yellow-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-yellow-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-yellow-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-yellow-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-yellow-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-yellow-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-yellow-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-green-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-green-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-green-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-green-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-green-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-green-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-green-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-green-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-green-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-green-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-blue-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-blue-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-blue-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-blue-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-blue-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-blue-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-blue-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-blue-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-blue-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-blue-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-indigo-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-indigo-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-indigo-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-indigo-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-indigo-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-indigo-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-indigo-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-indigo-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-indigo-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-indigo-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-purple-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-purple-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-purple-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-purple-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-purple-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-purple-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-purple-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-purple-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-purple-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-purple-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-pink-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-pink-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-pink-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-pink-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-pink-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-pink-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-pink-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-pink-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-pink-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-pink-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-gray1::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-gray2::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-gray3::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-blue1::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-blue2::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-transparent:focus::placeholder{
    color: transparent;
  }

  .md\:focus\:placeholder-current:focus::placeholder{
    color: currentColor;
  }

  .md\:focus\:placeholder-black:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-white:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-gray-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-gray-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-gray-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-gray-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-gray-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-gray-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-gray-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-gray-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-gray-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-gray-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-red-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-red-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-red-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-red-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-red-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-red-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-red-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-red-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-red-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-red-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-yellow-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-yellow-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-yellow-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-yellow-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-yellow-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-yellow-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-yellow-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-yellow-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-yellow-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-yellow-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-green-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-green-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-green-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-green-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-green-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-green-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-green-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-green-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-green-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-green-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-blue-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-blue-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-blue-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-blue-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-blue-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-blue-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-blue-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-blue-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-blue-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-blue-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-indigo-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-indigo-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-indigo-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-indigo-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-indigo-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-indigo-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-indigo-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-indigo-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-indigo-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-indigo-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-purple-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-purple-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-purple-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-purple-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-purple-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-purple-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-purple-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-purple-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-purple-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-purple-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-pink-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-pink-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-pink-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-pink-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-pink-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-pink-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-pink-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-pink-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-pink-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-pink-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-gray1:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-gray2:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-gray3:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-blue1:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-placeholder-opacity));
  }

  .md\:focus\:placeholder-blue2:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-placeholder-opacity));
  }

  .md\:placeholder-opacity-0::placeholder{
    --tw-placeholder-opacity: 0;
  }

  .md\:placeholder-opacity-5::placeholder{
    --tw-placeholder-opacity: 0.05;
  }

  .md\:placeholder-opacity-10::placeholder{
    --tw-placeholder-opacity: 0.1;
  }

  .md\:placeholder-opacity-20::placeholder{
    --tw-placeholder-opacity: 0.2;
  }

  .md\:placeholder-opacity-25::placeholder{
    --tw-placeholder-opacity: 0.25;
  }

  .md\:placeholder-opacity-30::placeholder{
    --tw-placeholder-opacity: 0.3;
  }

  .md\:placeholder-opacity-40::placeholder{
    --tw-placeholder-opacity: 0.4;
  }

  .md\:placeholder-opacity-50::placeholder{
    --tw-placeholder-opacity: 0.5;
  }

  .md\:placeholder-opacity-60::placeholder{
    --tw-placeholder-opacity: 0.6;
  }

  .md\:placeholder-opacity-70::placeholder{
    --tw-placeholder-opacity: 0.7;
  }

  .md\:placeholder-opacity-75::placeholder{
    --tw-placeholder-opacity: 0.75;
  }

  .md\:placeholder-opacity-80::placeholder{
    --tw-placeholder-opacity: 0.8;
  }

  .md\:placeholder-opacity-90::placeholder{
    --tw-placeholder-opacity: 0.9;
  }

  .md\:placeholder-opacity-95::placeholder{
    --tw-placeholder-opacity: 0.95;
  }

  .md\:placeholder-opacity-100::placeholder{
    --tw-placeholder-opacity: 1;
  }

  .md\:focus\:placeholder-opacity-0:focus::placeholder{
    --tw-placeholder-opacity: 0;
  }

  .md\:focus\:placeholder-opacity-5:focus::placeholder{
    --tw-placeholder-opacity: 0.05;
  }

  .md\:focus\:placeholder-opacity-10:focus::placeholder{
    --tw-placeholder-opacity: 0.1;
  }

  .md\:focus\:placeholder-opacity-20:focus::placeholder{
    --tw-placeholder-opacity: 0.2;
  }

  .md\:focus\:placeholder-opacity-25:focus::placeholder{
    --tw-placeholder-opacity: 0.25;
  }

  .md\:focus\:placeholder-opacity-30:focus::placeholder{
    --tw-placeholder-opacity: 0.3;
  }

  .md\:focus\:placeholder-opacity-40:focus::placeholder{
    --tw-placeholder-opacity: 0.4;
  }

  .md\:focus\:placeholder-opacity-50:focus::placeholder{
    --tw-placeholder-opacity: 0.5;
  }

  .md\:focus\:placeholder-opacity-60:focus::placeholder{
    --tw-placeholder-opacity: 0.6;
  }

  .md\:focus\:placeholder-opacity-70:focus::placeholder{
    --tw-placeholder-opacity: 0.7;
  }

  .md\:focus\:placeholder-opacity-75:focus::placeholder{
    --tw-placeholder-opacity: 0.75;
  }

  .md\:focus\:placeholder-opacity-80:focus::placeholder{
    --tw-placeholder-opacity: 0.8;
  }

  .md\:focus\:placeholder-opacity-90:focus::placeholder{
    --tw-placeholder-opacity: 0.9;
  }

  .md\:focus\:placeholder-opacity-95:focus::placeholder{
    --tw-placeholder-opacity: 0.95;
  }

  .md\:focus\:placeholder-opacity-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
  }

  .md\:opacity-0{
    opacity: 0;
  }

  .md\:opacity-5{
    opacity: 0.05;
  }

  .md\:opacity-10{
    opacity: 0.1;
  }

  .md\:opacity-20{
    opacity: 0.2;
  }

  .md\:opacity-25{
    opacity: 0.25;
  }

  .md\:opacity-30{
    opacity: 0.3;
  }

  .md\:opacity-40{
    opacity: 0.4;
  }

  .md\:opacity-50{
    opacity: 0.5;
  }

  .md\:opacity-60{
    opacity: 0.6;
  }

  .md\:opacity-70{
    opacity: 0.7;
  }

  .md\:opacity-75{
    opacity: 0.75;
  }

  .md\:opacity-80{
    opacity: 0.8;
  }

  .md\:opacity-90{
    opacity: 0.9;
  }

  .md\:opacity-95{
    opacity: 0.95;
  }

  .md\:opacity-100{
    opacity: 1;
  }

  .group:hover .md\:group-hover\:opacity-0{
    opacity: 0;
  }

  .group:hover .md\:group-hover\:opacity-5{
    opacity: 0.05;
  }

  .group:hover .md\:group-hover\:opacity-10{
    opacity: 0.1;
  }

  .group:hover .md\:group-hover\:opacity-20{
    opacity: 0.2;
  }

  .group:hover .md\:group-hover\:opacity-25{
    opacity: 0.25;
  }

  .group:hover .md\:group-hover\:opacity-30{
    opacity: 0.3;
  }

  .group:hover .md\:group-hover\:opacity-40{
    opacity: 0.4;
  }

  .group:hover .md\:group-hover\:opacity-50{
    opacity: 0.5;
  }

  .group:hover .md\:group-hover\:opacity-60{
    opacity: 0.6;
  }

  .group:hover .md\:group-hover\:opacity-70{
    opacity: 0.7;
  }

  .group:hover .md\:group-hover\:opacity-75{
    opacity: 0.75;
  }

  .group:hover .md\:group-hover\:opacity-80{
    opacity: 0.8;
  }

  .group:hover .md\:group-hover\:opacity-90{
    opacity: 0.9;
  }

  .group:hover .md\:group-hover\:opacity-95{
    opacity: 0.95;
  }

  .group:hover .md\:group-hover\:opacity-100{
    opacity: 1;
  }

  .md\:focus-within\:opacity-0:focus-within{
    opacity: 0;
  }

  .md\:focus-within\:opacity-5:focus-within{
    opacity: 0.05;
  }

  .md\:focus-within\:opacity-10:focus-within{
    opacity: 0.1;
  }

  .md\:focus-within\:opacity-20:focus-within{
    opacity: 0.2;
  }

  .md\:focus-within\:opacity-25:focus-within{
    opacity: 0.25;
  }

  .md\:focus-within\:opacity-30:focus-within{
    opacity: 0.3;
  }

  .md\:focus-within\:opacity-40:focus-within{
    opacity: 0.4;
  }

  .md\:focus-within\:opacity-50:focus-within{
    opacity: 0.5;
  }

  .md\:focus-within\:opacity-60:focus-within{
    opacity: 0.6;
  }

  .md\:focus-within\:opacity-70:focus-within{
    opacity: 0.7;
  }

  .md\:focus-within\:opacity-75:focus-within{
    opacity: 0.75;
  }

  .md\:focus-within\:opacity-80:focus-within{
    opacity: 0.8;
  }

  .md\:focus-within\:opacity-90:focus-within{
    opacity: 0.9;
  }

  .md\:focus-within\:opacity-95:focus-within{
    opacity: 0.95;
  }

  .md\:focus-within\:opacity-100:focus-within{
    opacity: 1;
  }

  .md\:hover\:opacity-0:hover{
    opacity: 0;
  }

  .md\:hover\:opacity-5:hover{
    opacity: 0.05;
  }

  .md\:hover\:opacity-10:hover{
    opacity: 0.1;
  }

  .md\:hover\:opacity-20:hover{
    opacity: 0.2;
  }

  .md\:hover\:opacity-25:hover{
    opacity: 0.25;
  }

  .md\:hover\:opacity-30:hover{
    opacity: 0.3;
  }

  .md\:hover\:opacity-40:hover{
    opacity: 0.4;
  }

  .md\:hover\:opacity-50:hover{
    opacity: 0.5;
  }

  .md\:hover\:opacity-60:hover{
    opacity: 0.6;
  }

  .md\:hover\:opacity-70:hover{
    opacity: 0.7;
  }

  .md\:hover\:opacity-75:hover{
    opacity: 0.75;
  }

  .md\:hover\:opacity-80:hover{
    opacity: 0.8;
  }

  .md\:hover\:opacity-90:hover{
    opacity: 0.9;
  }

  .md\:hover\:opacity-95:hover{
    opacity: 0.95;
  }

  .md\:hover\:opacity-100:hover{
    opacity: 1;
  }

  .md\:focus\:opacity-0:focus{
    opacity: 0;
  }

  .md\:focus\:opacity-5:focus{
    opacity: 0.05;
  }

  .md\:focus\:opacity-10:focus{
    opacity: 0.1;
  }

  .md\:focus\:opacity-20:focus{
    opacity: 0.2;
  }

  .md\:focus\:opacity-25:focus{
    opacity: 0.25;
  }

  .md\:focus\:opacity-30:focus{
    opacity: 0.3;
  }

  .md\:focus\:opacity-40:focus{
    opacity: 0.4;
  }

  .md\:focus\:opacity-50:focus{
    opacity: 0.5;
  }

  .md\:focus\:opacity-60:focus{
    opacity: 0.6;
  }

  .md\:focus\:opacity-70:focus{
    opacity: 0.7;
  }

  .md\:focus\:opacity-75:focus{
    opacity: 0.75;
  }

  .md\:focus\:opacity-80:focus{
    opacity: 0.8;
  }

  .md\:focus\:opacity-90:focus{
    opacity: 0.9;
  }

  .md\:focus\:opacity-95:focus{
    opacity: 0.95;
  }

  .md\:focus\:opacity-100:focus{
    opacity: 1;
  }

  .md\:bg-blend-normal{
    background-blend-mode: normal;
  }

  .md\:bg-blend-multiply{
    background-blend-mode: multiply;
  }

  .md\:bg-blend-screen{
    background-blend-mode: screen;
  }

  .md\:bg-blend-overlay{
    background-blend-mode: overlay;
  }

  .md\:bg-blend-darken{
    background-blend-mode: darken;
  }

  .md\:bg-blend-lighten{
    background-blend-mode: lighten;
  }

  .md\:bg-blend-color-dodge{
    background-blend-mode: color-dodge;
  }

  .md\:bg-blend-color-burn{
    background-blend-mode: color-burn;
  }

  .md\:bg-blend-hard-light{
    background-blend-mode: hard-light;
  }

  .md\:bg-blend-soft-light{
    background-blend-mode: soft-light;
  }

  .md\:bg-blend-difference{
    background-blend-mode: difference;
  }

  .md\:bg-blend-exclusion{
    background-blend-mode: exclusion;
  }

  .md\:bg-blend-hue{
    background-blend-mode: hue;
  }

  .md\:bg-blend-saturation{
    background-blend-mode: saturation;
  }

  .md\:bg-blend-color{
    background-blend-mode: color;
  }

  .md\:bg-blend-luminosity{
    background-blend-mode: luminosity;
  }

  .md\:mix-blend-normal{
    mix-blend-mode: normal;
  }

  .md\:mix-blend-multiply{
    mix-blend-mode: multiply;
  }

  .md\:mix-blend-screen{
    mix-blend-mode: screen;
  }

  .md\:mix-blend-overlay{
    mix-blend-mode: overlay;
  }

  .md\:mix-blend-darken{
    mix-blend-mode: darken;
  }

  .md\:mix-blend-lighten{
    mix-blend-mode: lighten;
  }

  .md\:mix-blend-color-dodge{
    mix-blend-mode: color-dodge;
  }

  .md\:mix-blend-color-burn{
    mix-blend-mode: color-burn;
  }

  .md\:mix-blend-hard-light{
    mix-blend-mode: hard-light;
  }

  .md\:mix-blend-soft-light{
    mix-blend-mode: soft-light;
  }

  .md\:mix-blend-difference{
    mix-blend-mode: difference;
  }

  .md\:mix-blend-exclusion{
    mix-blend-mode: exclusion;
  }

  .md\:mix-blend-hue{
    mix-blend-mode: hue;
  }

  .md\:mix-blend-saturation{
    mix-blend-mode: saturation;
  }

  .md\:mix-blend-color{
    mix-blend-mode: color;
  }

  .md\:mix-blend-luminosity{
    mix-blend-mode: luminosity;
  }

  .md\:shadow-sm{
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:shadow{
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:shadow-md{
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:shadow-lg{
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:shadow-xl{
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:shadow-2xl{
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:shadow-inner{
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:shadow-none{
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .md\:group-hover\:shadow-sm{
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .md\:group-hover\:shadow{
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .md\:group-hover\:shadow-md{
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .md\:group-hover\:shadow-lg{
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .md\:group-hover\:shadow-xl{
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .md\:group-hover\:shadow-2xl{
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .md\:group-hover\:shadow-inner{
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .md\:group-hover\:shadow-none{
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:focus-within\:shadow-sm:focus-within{
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:focus-within\:shadow:focus-within{
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:focus-within\:shadow-md:focus-within{
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:focus-within\:shadow-lg:focus-within{
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:focus-within\:shadow-xl:focus-within{
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:focus-within\:shadow-2xl:focus-within{
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:focus-within\:shadow-inner:focus-within{
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:focus-within\:shadow-none:focus-within{
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:hover\:shadow-sm:hover{
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:hover\:shadow:hover{
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:hover\:shadow-md:hover{
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:hover\:shadow-lg:hover{
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:hover\:shadow-xl:hover{
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:hover\:shadow-2xl:hover{
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:hover\:shadow-inner:hover{
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:hover\:shadow-none:hover{
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:focus\:shadow-sm:focus{
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:focus\:shadow:focus{
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:focus\:shadow-md:focus{
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:focus\:shadow-lg:focus{
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:focus\:shadow-xl:focus{
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:focus\:shadow-2xl:focus{
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:focus\:shadow-inner:focus{
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:focus\:shadow-none:focus{
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .md\:outline-none{
    outline: 2px solid transparent;
    outline-offset: 2px;
  }

  .md\:outline-white{
    outline: 2px dotted white;
    outline-offset: 2px;
  }

  .md\:outline-black{
    outline: 2px dotted black;
    outline-offset: 2px;
  }

  .md\:focus-within\:outline-none:focus-within{
    outline: 2px solid transparent;
    outline-offset: 2px;
  }

  .md\:focus-within\:outline-white:focus-within{
    outline: 2px dotted white;
    outline-offset: 2px;
  }

  .md\:focus-within\:outline-black:focus-within{
    outline: 2px dotted black;
    outline-offset: 2px;
  }

  .md\:focus\:outline-none:focus{
    outline: 2px solid transparent;
    outline-offset: 2px;
  }

  .md\:focus\:outline-white:focus{
    outline: 2px dotted white;
    outline-offset: 2px;
  }

  .md\:focus\:outline-black:focus{
    outline: 2px dotted black;
    outline-offset: 2px;
  }

  .md\:ring-0{
    --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(0px + 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);
  }

  .md\:ring-1{
    --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(1px + 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);
  }

  .md\:ring-2{
    --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);
  }

  .md\:ring-4{
    --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(4px + 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);
  }

  .md\:ring-8{
    --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(8px + 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);
  }

  .md\:ring{
    --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(3px + 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);
  }

  .md\:focus-within\:ring-0:focus-within{
    --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(0px + 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);
  }

  .md\:focus-within\:ring-1:focus-within{
    --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(1px + 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);
  }

  .md\:focus-within\:ring-2:focus-within{
    --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);
  }

  .md\:focus-within\:ring-4:focus-within{
    --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(4px + 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);
  }

  .md\:focus-within\:ring-8:focus-within{
    --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(8px + 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);
  }

  .md\:focus-within\:ring:focus-within{
    --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(3px + 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);
  }

  .md\:focus\:ring-0: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(0px + 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);
  }

  .md\:focus\:ring-1: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(1px + 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);
  }

  .md\: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);
  }

  .md\:focus\:ring-4: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(4px + 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);
  }

  .md\:focus\:ring-8: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(8px + 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);
  }

  .md\:focus\:ring: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(3px + 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);
  }

  .md\:ring-inset{
    --tw-ring-inset: inset;
  }

  .md\:focus-within\:ring-inset:focus-within{
    --tw-ring-inset: inset;
  }

  .md\:focus\:ring-inset:focus{
    --tw-ring-inset: inset;
  }

  .md\:ring-transparent{
    --tw-ring-color: transparent;
  }

  .md\:ring-current{
    --tw-ring-color: currentColor;
  }

  .md\:ring-black{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));
  }

  .md\:ring-white{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));
  }

  .md\:ring-gray-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));
  }

  .md\:ring-gray-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));
  }

  .md\:ring-gray-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));
  }

  .md\:ring-gray-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));
  }

  .md\:ring-gray-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));
  }

  .md\:ring-gray-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));
  }

  .md\:ring-gray-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));
  }

  .md\:ring-gray-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));
  }

  .md\:ring-gray-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));
  }

  .md\:ring-gray-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));
  }

  .md\:ring-red-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));
  }

  .md\:ring-red-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));
  }

  .md\:ring-red-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));
  }

  .md\:ring-red-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));
  }

  .md\:ring-red-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));
  }

  .md\:ring-red-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));
  }

  .md\:ring-red-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));
  }

  .md\:ring-red-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));
  }

  .md\:ring-red-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));
  }

  .md\:ring-red-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));
  }

  .md\:ring-yellow-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));
  }

  .md\:ring-yellow-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));
  }

  .md\:ring-yellow-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));
  }

  .md\:ring-yellow-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));
  }

  .md\:ring-yellow-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));
  }

  .md\:ring-yellow-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));
  }

  .md\:ring-yellow-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));
  }

  .md\:ring-yellow-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));
  }

  .md\:ring-yellow-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));
  }

  .md\:ring-yellow-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));
  }

  .md\:ring-green-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));
  }

  .md\:ring-green-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));
  }

  .md\:ring-green-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));
  }

  .md\:ring-green-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));
  }

  .md\:ring-green-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));
  }

  .md\:ring-green-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));
  }

  .md\:ring-green-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));
  }

  .md\:ring-green-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));
  }

  .md\:ring-green-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));
  }

  .md\:ring-green-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));
  }

  .md\:ring-blue-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));
  }

  .md\:ring-blue-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));
  }

  .md\:ring-blue-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));
  }

  .md\:ring-blue-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));
  }

  .md\:ring-blue-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));
  }

  .md\:ring-blue-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));
  }

  .md\:ring-blue-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));
  }

  .md\:ring-blue-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));
  }

  .md\:ring-blue-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));
  }

  .md\:ring-blue-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));
  }

  .md\:ring-indigo-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));
  }

  .md\:ring-indigo-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));
  }

  .md\:ring-indigo-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));
  }

  .md\:ring-indigo-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));
  }

  .md\:ring-indigo-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));
  }

  .md\:ring-indigo-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));
  }

  .md\:ring-indigo-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));
  }

  .md\:ring-indigo-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));
  }

  .md\:ring-indigo-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));
  }

  .md\:ring-indigo-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));
  }

  .md\:ring-purple-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));
  }

  .md\:ring-purple-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));
  }

  .md\:ring-purple-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));
  }

  .md\:ring-purple-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));
  }

  .md\:ring-purple-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));
  }

  .md\:ring-purple-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));
  }

  .md\:ring-purple-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));
  }

  .md\:ring-purple-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));
  }

  .md\:ring-purple-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));
  }

  .md\:ring-purple-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));
  }

  .md\:ring-pink-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));
  }

  .md\:ring-pink-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));
  }

  .md\:ring-pink-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));
  }

  .md\:ring-pink-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));
  }

  .md\:ring-pink-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));
  }

  .md\:ring-pink-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));
  }

  .md\:ring-pink-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));
  }

  .md\:ring-pink-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));
  }

  .md\:ring-pink-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));
  }

  .md\:ring-pink-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));
  }

  .md\:ring-gray1{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 243, 243, var(--tw-ring-opacity));
  }

  .md\:ring-gray2{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(161, 161, 161, var(--tw-ring-opacity));
  }

  .md\:ring-gray3{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(62, 62, 62, var(--tw-ring-opacity));
  }

  .md\:ring-blue1{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(102, 198, 235, var(--tw-ring-opacity));
  }

  .md\:ring-blue2{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(35, 41, 86, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-transparent:focus-within{
    --tw-ring-color: transparent;
  }

  .md\:focus-within\:ring-current:focus-within{
    --tw-ring-color: currentColor;
  }

  .md\:focus-within\:ring-black:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-white:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-gray-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-gray-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-gray-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-gray-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-gray-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-gray-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-gray-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-gray-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-gray-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-gray-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-red-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-red-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-red-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-red-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-red-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-red-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-red-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-red-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-red-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-red-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-yellow-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-yellow-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-yellow-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-yellow-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-yellow-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-yellow-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-yellow-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-yellow-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-yellow-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-yellow-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-green-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-green-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-green-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-green-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-green-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-green-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-green-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-green-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-green-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-green-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-blue-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-blue-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-blue-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-blue-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-blue-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-blue-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-blue-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-blue-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-blue-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-blue-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-indigo-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-indigo-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-indigo-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-indigo-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-indigo-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-indigo-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-indigo-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-indigo-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-indigo-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-indigo-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-purple-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-purple-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-purple-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-purple-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-purple-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-purple-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-purple-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-purple-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-purple-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-purple-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-pink-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-pink-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-pink-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-pink-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-pink-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-pink-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-pink-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-pink-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-pink-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-pink-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-gray1:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 243, 243, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-gray2:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(161, 161, 161, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-gray3:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(62, 62, 62, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-blue1:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(102, 198, 235, var(--tw-ring-opacity));
  }

  .md\:focus-within\:ring-blue2:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(35, 41, 86, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-transparent:focus{
    --tw-ring-color: transparent;
  }

  .md\:focus\:ring-current:focus{
    --tw-ring-color: currentColor;
  }

  .md\:focus\:ring-black:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-white:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-gray-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-gray-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-gray-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-gray-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-gray-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-gray-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-gray-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-gray-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-gray-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-gray-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-red-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-red-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-red-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-red-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-red-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-red-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-red-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-red-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-red-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-red-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-yellow-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-yellow-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-yellow-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-yellow-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-yellow-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-yellow-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-yellow-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-yellow-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-yellow-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-yellow-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-green-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-green-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-green-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-green-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-green-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-green-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-green-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-green-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-green-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-green-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-blue-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-blue-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-blue-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-blue-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-blue-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-blue-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-blue-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-blue-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-blue-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-blue-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-indigo-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-indigo-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-indigo-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-indigo-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-indigo-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-indigo-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-indigo-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-indigo-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-indigo-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-indigo-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-purple-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-purple-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-purple-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-purple-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-purple-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-purple-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-purple-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-purple-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-purple-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-purple-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-pink-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-pink-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-pink-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-pink-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-pink-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-pink-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-pink-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-pink-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-pink-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-pink-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-gray1:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 243, 243, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-gray2:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(161, 161, 161, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-gray3:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(62, 62, 62, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-blue1:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(102, 198, 235, var(--tw-ring-opacity));
  }

  .md\:focus\:ring-blue2:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(35, 41, 86, var(--tw-ring-opacity));
  }

  .md\:ring-opacity-0{
    --tw-ring-opacity: 0;
  }

  .md\:ring-opacity-5{
    --tw-ring-opacity: 0.05;
  }

  .md\:ring-opacity-10{
    --tw-ring-opacity: 0.1;
  }

  .md\:ring-opacity-20{
    --tw-ring-opacity: 0.2;
  }

  .md\:ring-opacity-25{
    --tw-ring-opacity: 0.25;
  }

  .md\:ring-opacity-30{
    --tw-ring-opacity: 0.3;
  }

  .md\:ring-opacity-40{
    --tw-ring-opacity: 0.4;
  }

  .md\:ring-opacity-50{
    --tw-ring-opacity: 0.5;
  }

  .md\:ring-opacity-60{
    --tw-ring-opacity: 0.6;
  }

  .md\:ring-opacity-70{
    --tw-ring-opacity: 0.7;
  }

  .md\:ring-opacity-75{
    --tw-ring-opacity: 0.75;
  }

  .md\:ring-opacity-80{
    --tw-ring-opacity: 0.8;
  }

  .md\:ring-opacity-90{
    --tw-ring-opacity: 0.9;
  }

  .md\:ring-opacity-95{
    --tw-ring-opacity: 0.95;
  }

  .md\:ring-opacity-100{
    --tw-ring-opacity: 1;
  }

  .md\:focus-within\:ring-opacity-0:focus-within{
    --tw-ring-opacity: 0;
  }

  .md\:focus-within\:ring-opacity-5:focus-within{
    --tw-ring-opacity: 0.05;
  }

  .md\:focus-within\:ring-opacity-10:focus-within{
    --tw-ring-opacity: 0.1;
  }

  .md\:focus-within\:ring-opacity-20:focus-within{
    --tw-ring-opacity: 0.2;
  }

  .md\:focus-within\:ring-opacity-25:focus-within{
    --tw-ring-opacity: 0.25;
  }

  .md\:focus-within\:ring-opacity-30:focus-within{
    --tw-ring-opacity: 0.3;
  }

  .md\:focus-within\:ring-opacity-40:focus-within{
    --tw-ring-opacity: 0.4;
  }

  .md\:focus-within\:ring-opacity-50:focus-within{
    --tw-ring-opacity: 0.5;
  }

  .md\:focus-within\:ring-opacity-60:focus-within{
    --tw-ring-opacity: 0.6;
  }

  .md\:focus-within\:ring-opacity-70:focus-within{
    --tw-ring-opacity: 0.7;
  }

  .md\:focus-within\:ring-opacity-75:focus-within{
    --tw-ring-opacity: 0.75;
  }

  .md\:focus-within\:ring-opacity-80:focus-within{
    --tw-ring-opacity: 0.8;
  }

  .md\:focus-within\:ring-opacity-90:focus-within{
    --tw-ring-opacity: 0.9;
  }

  .md\:focus-within\:ring-opacity-95:focus-within{
    --tw-ring-opacity: 0.95;
  }

  .md\:focus-within\:ring-opacity-100:focus-within{
    --tw-ring-opacity: 1;
  }

  .md\:focus\:ring-opacity-0:focus{
    --tw-ring-opacity: 0;
  }

  .md\:focus\:ring-opacity-5:focus{
    --tw-ring-opacity: 0.05;
  }

  .md\:focus\:ring-opacity-10:focus{
    --tw-ring-opacity: 0.1;
  }

  .md\:focus\:ring-opacity-20:focus{
    --tw-ring-opacity: 0.2;
  }

  .md\:focus\:ring-opacity-25:focus{
    --tw-ring-opacity: 0.25;
  }

  .md\:focus\:ring-opacity-30:focus{
    --tw-ring-opacity: 0.3;
  }

  .md\:focus\:ring-opacity-40:focus{
    --tw-ring-opacity: 0.4;
  }

  .md\:focus\:ring-opacity-50:focus{
    --tw-ring-opacity: 0.5;
  }

  .md\:focus\:ring-opacity-60:focus{
    --tw-ring-opacity: 0.6;
  }

  .md\:focus\:ring-opacity-70:focus{
    --tw-ring-opacity: 0.7;
  }

  .md\:focus\:ring-opacity-75:focus{
    --tw-ring-opacity: 0.75;
  }

  .md\:focus\:ring-opacity-80:focus{
    --tw-ring-opacity: 0.8;
  }

  .md\:focus\:ring-opacity-90:focus{
    --tw-ring-opacity: 0.9;
  }

  .md\:focus\:ring-opacity-95:focus{
    --tw-ring-opacity: 0.95;
  }

  .md\:focus\:ring-opacity-100:focus{
    --tw-ring-opacity: 1;
  }

  .md\:ring-offset-0{
    --tw-ring-offset-width: 0px;
  }

  .md\:ring-offset-1{
    --tw-ring-offset-width: 1px;
  }

  .md\:ring-offset-2{
    --tw-ring-offset-width: 2px;
  }

  .md\:ring-offset-4{
    --tw-ring-offset-width: 4px;
  }

  .md\:ring-offset-8{
    --tw-ring-offset-width: 8px;
  }

  .md\:focus-within\:ring-offset-0:focus-within{
    --tw-ring-offset-width: 0px;
  }

  .md\:focus-within\:ring-offset-1:focus-within{
    --tw-ring-offset-width: 1px;
  }

  .md\:focus-within\:ring-offset-2:focus-within{
    --tw-ring-offset-width: 2px;
  }

  .md\:focus-within\:ring-offset-4:focus-within{
    --tw-ring-offset-width: 4px;
  }

  .md\:focus-within\:ring-offset-8:focus-within{
    --tw-ring-offset-width: 8px;
  }

  .md\:focus\:ring-offset-0:focus{
    --tw-ring-offset-width: 0px;
  }

  .md\:focus\:ring-offset-1:focus{
    --tw-ring-offset-width: 1px;
  }

  .md\:focus\:ring-offset-2:focus{
    --tw-ring-offset-width: 2px;
  }

  .md\:focus\:ring-offset-4:focus{
    --tw-ring-offset-width: 4px;
  }

  .md\:focus\:ring-offset-8:focus{
    --tw-ring-offset-width: 8px;
  }

  .md\:ring-offset-transparent{
    --tw-ring-offset-color: transparent;
  }

  .md\:ring-offset-current{
    --tw-ring-offset-color: currentColor;
  }

  .md\:ring-offset-black{
    --tw-ring-offset-color: #000000;
  }

  .md\:ring-offset-white{
    --tw-ring-offset-color: #ffffff;
  }

  .md\:ring-offset-gray-50{
    --tw-ring-offset-color: #f9fafb;
  }

  .md\:ring-offset-gray-100{
    --tw-ring-offset-color: #f3f4f6;
  }

  .md\:ring-offset-gray-200{
    --tw-ring-offset-color: #e5e7eb;
  }

  .md\:ring-offset-gray-300{
    --tw-ring-offset-color: #d1d5db;
  }

  .md\:ring-offset-gray-400{
    --tw-ring-offset-color: #9ca3af;
  }

  .md\:ring-offset-gray-500{
    --tw-ring-offset-color: #6b7280;
  }

  .md\:ring-offset-gray-600{
    --tw-ring-offset-color: #4b5563;
  }

  .md\:ring-offset-gray-700{
    --tw-ring-offset-color: #374151;
  }

  .md\:ring-offset-gray-800{
    --tw-ring-offset-color: #1f2937;
  }

  .md\:ring-offset-gray-900{
    --tw-ring-offset-color: #111827;
  }

  .md\:ring-offset-red-50{
    --tw-ring-offset-color: #fef2f2;
  }

  .md\:ring-offset-red-100{
    --tw-ring-offset-color: #fee2e2;
  }

  .md\:ring-offset-red-200{
    --tw-ring-offset-color: #fecaca;
  }

  .md\:ring-offset-red-300{
    --tw-ring-offset-color: #fca5a5;
  }

  .md\:ring-offset-red-400{
    --tw-ring-offset-color: #f87171;
  }

  .md\:ring-offset-red-500{
    --tw-ring-offset-color: #ef4444;
  }

  .md\:ring-offset-red-600{
    --tw-ring-offset-color: #dc2626;
  }

  .md\:ring-offset-red-700{
    --tw-ring-offset-color: #b91c1c;
  }

  .md\:ring-offset-red-800{
    --tw-ring-offset-color: #991b1b;
  }

  .md\:ring-offset-red-900{
    --tw-ring-offset-color: #7f1d1d;
  }

  .md\:ring-offset-yellow-50{
    --tw-ring-offset-color: #fffbeb;
  }

  .md\:ring-offset-yellow-100{
    --tw-ring-offset-color: #fef3c7;
  }

  .md\:ring-offset-yellow-200{
    --tw-ring-offset-color: #fde68a;
  }

  .md\:ring-offset-yellow-300{
    --tw-ring-offset-color: #fcd34d;
  }

  .md\:ring-offset-yellow-400{
    --tw-ring-offset-color: #fbbf24;
  }

  .md\:ring-offset-yellow-500{
    --tw-ring-offset-color: #f59e0b;
  }

  .md\:ring-offset-yellow-600{
    --tw-ring-offset-color: #d97706;
  }

  .md\:ring-offset-yellow-700{
    --tw-ring-offset-color: #b45309;
  }

  .md\:ring-offset-yellow-800{
    --tw-ring-offset-color: #92400e;
  }

  .md\:ring-offset-yellow-900{
    --tw-ring-offset-color: #78350f;
  }

  .md\:ring-offset-green-50{
    --tw-ring-offset-color: #ecfdf5;
  }

  .md\:ring-offset-green-100{
    --tw-ring-offset-color: #d1fae5;
  }

  .md\:ring-offset-green-200{
    --tw-ring-offset-color: #a7f3d0;
  }

  .md\:ring-offset-green-300{
    --tw-ring-offset-color: #6ee7b7;
  }

  .md\:ring-offset-green-400{
    --tw-ring-offset-color: #34d399;
  }

  .md\:ring-offset-green-500{
    --tw-ring-offset-color: #10b981;
  }

  .md\:ring-offset-green-600{
    --tw-ring-offset-color: #059669;
  }

  .md\:ring-offset-green-700{
    --tw-ring-offset-color: #047857;
  }

  .md\:ring-offset-green-800{
    --tw-ring-offset-color: #065f46;
  }

  .md\:ring-offset-green-900{
    --tw-ring-offset-color: #064e3b;
  }

  .md\:ring-offset-blue-50{
    --tw-ring-offset-color: #eff6ff;
  }

  .md\:ring-offset-blue-100{
    --tw-ring-offset-color: #dbeafe;
  }

  .md\:ring-offset-blue-200{
    --tw-ring-offset-color: #bfdbfe;
  }

  .md\:ring-offset-blue-300{
    --tw-ring-offset-color: #93c5fd;
  }

  .md\:ring-offset-blue-400{
    --tw-ring-offset-color: #60a5fa;
  }

  .md\:ring-offset-blue-500{
    --tw-ring-offset-color: #3b82f6;
  }

  .md\:ring-offset-blue-600{
    --tw-ring-offset-color: #2563eb;
  }

  .md\:ring-offset-blue-700{
    --tw-ring-offset-color: #1d4ed8;
  }

  .md\:ring-offset-blue-800{
    --tw-ring-offset-color: #1e40af;
  }

  .md\:ring-offset-blue-900{
    --tw-ring-offset-color: #1e3a8a;
  }

  .md\:ring-offset-indigo-50{
    --tw-ring-offset-color: #eef2ff;
  }

  .md\:ring-offset-indigo-100{
    --tw-ring-offset-color: #e0e7ff;
  }

  .md\:ring-offset-indigo-200{
    --tw-ring-offset-color: #c7d2fe;
  }

  .md\:ring-offset-indigo-300{
    --tw-ring-offset-color: #a5b4fc;
  }

  .md\:ring-offset-indigo-400{
    --tw-ring-offset-color: #818cf8;
  }

  .md\:ring-offset-indigo-500{
    --tw-ring-offset-color: #6366f1;
  }

  .md\:ring-offset-indigo-600{
    --tw-ring-offset-color: #4f46e5;
  }

  .md\:ring-offset-indigo-700{
    --tw-ring-offset-color: #4338ca;
  }

  .md\:ring-offset-indigo-800{
    --tw-ring-offset-color: #3730a3;
  }

  .md\:ring-offset-indigo-900{
    --tw-ring-offset-color: #312e81;
  }

  .md\:ring-offset-purple-50{
    --tw-ring-offset-color: #f5f3ff;
  }

  .md\:ring-offset-purple-100{
    --tw-ring-offset-color: #ede9fe;
  }

  .md\:ring-offset-purple-200{
    --tw-ring-offset-color: #ddd6fe;
  }

  .md\:ring-offset-purple-300{
    --tw-ring-offset-color: #c4b5fd;
  }

  .md\:ring-offset-purple-400{
    --tw-ring-offset-color: #a78bfa;
  }

  .md\:ring-offset-purple-500{
    --tw-ring-offset-color: #8b5cf6;
  }

  .md\:ring-offset-purple-600{
    --tw-ring-offset-color: #7c3aed;
  }

  .md\:ring-offset-purple-700{
    --tw-ring-offset-color: #6d28d9;
  }

  .md\:ring-offset-purple-800{
    --tw-ring-offset-color: #5b21b6;
  }

  .md\:ring-offset-purple-900{
    --tw-ring-offset-color: #4c1d95;
  }

  .md\:ring-offset-pink-50{
    --tw-ring-offset-color: #fdf2f8;
  }

  .md\:ring-offset-pink-100{
    --tw-ring-offset-color: #fce7f3;
  }

  .md\:ring-offset-pink-200{
    --tw-ring-offset-color: #fbcfe8;
  }

  .md\:ring-offset-pink-300{
    --tw-ring-offset-color: #f9a8d4;
  }

  .md\:ring-offset-pink-400{
    --tw-ring-offset-color: #f472b6;
  }

  .md\:ring-offset-pink-500{
    --tw-ring-offset-color: #ec4899;
  }

  .md\:ring-offset-pink-600{
    --tw-ring-offset-color: #db2777;
  }

  .md\:ring-offset-pink-700{
    --tw-ring-offset-color: #be185d;
  }

  .md\:ring-offset-pink-800{
    --tw-ring-offset-color: #9d174d;
  }

  .md\:ring-offset-pink-900{
    --tw-ring-offset-color: #831843;
  }

  .md\:ring-offset-gray1{
    --tw-ring-offset-color: #f3f3f3;
  }

  .md\:ring-offset-gray2{
    --tw-ring-offset-color: #A1A1A1;
  }

  .md\:ring-offset-gray3{
    --tw-ring-offset-color: #3E3E3E;
  }

  .md\:ring-offset-blue1{
    --tw-ring-offset-color: #66C6EB;
  }

  .md\:ring-offset-blue2{
    --tw-ring-offset-color: #232956;
  }

  .md\:focus-within\:ring-offset-transparent:focus-within{
    --tw-ring-offset-color: transparent;
  }

  .md\:focus-within\:ring-offset-current:focus-within{
    --tw-ring-offset-color: currentColor;
  }

  .md\:focus-within\:ring-offset-black:focus-within{
    --tw-ring-offset-color: #000000;
  }

  .md\:focus-within\:ring-offset-white:focus-within{
    --tw-ring-offset-color: #ffffff;
  }

  .md\:focus-within\:ring-offset-gray-50:focus-within{
    --tw-ring-offset-color: #f9fafb;
  }

  .md\:focus-within\:ring-offset-gray-100:focus-within{
    --tw-ring-offset-color: #f3f4f6;
  }

  .md\:focus-within\:ring-offset-gray-200:focus-within{
    --tw-ring-offset-color: #e5e7eb;
  }

  .md\:focus-within\:ring-offset-gray-300:focus-within{
    --tw-ring-offset-color: #d1d5db;
  }

  .md\:focus-within\:ring-offset-gray-400:focus-within{
    --tw-ring-offset-color: #9ca3af;
  }

  .md\:focus-within\:ring-offset-gray-500:focus-within{
    --tw-ring-offset-color: #6b7280;
  }

  .md\:focus-within\:ring-offset-gray-600:focus-within{
    --tw-ring-offset-color: #4b5563;
  }

  .md\:focus-within\:ring-offset-gray-700:focus-within{
    --tw-ring-offset-color: #374151;
  }

  .md\:focus-within\:ring-offset-gray-800:focus-within{
    --tw-ring-offset-color: #1f2937;
  }

  .md\:focus-within\:ring-offset-gray-900:focus-within{
    --tw-ring-offset-color: #111827;
  }

  .md\:focus-within\:ring-offset-red-50:focus-within{
    --tw-ring-offset-color: #fef2f2;
  }

  .md\:focus-within\:ring-offset-red-100:focus-within{
    --tw-ring-offset-color: #fee2e2;
  }

  .md\:focus-within\:ring-offset-red-200:focus-within{
    --tw-ring-offset-color: #fecaca;
  }

  .md\:focus-within\:ring-offset-red-300:focus-within{
    --tw-ring-offset-color: #fca5a5;
  }

  .md\:focus-within\:ring-offset-red-400:focus-within{
    --tw-ring-offset-color: #f87171;
  }

  .md\:focus-within\:ring-offset-red-500:focus-within{
    --tw-ring-offset-color: #ef4444;
  }

  .md\:focus-within\:ring-offset-red-600:focus-within{
    --tw-ring-offset-color: #dc2626;
  }

  .md\:focus-within\:ring-offset-red-700:focus-within{
    --tw-ring-offset-color: #b91c1c;
  }

  .md\:focus-within\:ring-offset-red-800:focus-within{
    --tw-ring-offset-color: #991b1b;
  }

  .md\:focus-within\:ring-offset-red-900:focus-within{
    --tw-ring-offset-color: #7f1d1d;
  }

  .md\:focus-within\:ring-offset-yellow-50:focus-within{
    --tw-ring-offset-color: #fffbeb;
  }

  .md\:focus-within\:ring-offset-yellow-100:focus-within{
    --tw-ring-offset-color: #fef3c7;
  }

  .md\:focus-within\:ring-offset-yellow-200:focus-within{
    --tw-ring-offset-color: #fde68a;
  }

  .md\:focus-within\:ring-offset-yellow-300:focus-within{
    --tw-ring-offset-color: #fcd34d;
  }

  .md\:focus-within\:ring-offset-yellow-400:focus-within{
    --tw-ring-offset-color: #fbbf24;
  }

  .md\:focus-within\:ring-offset-yellow-500:focus-within{
    --tw-ring-offset-color: #f59e0b;
  }

  .md\:focus-within\:ring-offset-yellow-600:focus-within{
    --tw-ring-offset-color: #d97706;
  }

  .md\:focus-within\:ring-offset-yellow-700:focus-within{
    --tw-ring-offset-color: #b45309;
  }

  .md\:focus-within\:ring-offset-yellow-800:focus-within{
    --tw-ring-offset-color: #92400e;
  }

  .md\:focus-within\:ring-offset-yellow-900:focus-within{
    --tw-ring-offset-color: #78350f;
  }

  .md\:focus-within\:ring-offset-green-50:focus-within{
    --tw-ring-offset-color: #ecfdf5;
  }

  .md\:focus-within\:ring-offset-green-100:focus-within{
    --tw-ring-offset-color: #d1fae5;
  }

  .md\:focus-within\:ring-offset-green-200:focus-within{
    --tw-ring-offset-color: #a7f3d0;
  }

  .md\:focus-within\:ring-offset-green-300:focus-within{
    --tw-ring-offset-color: #6ee7b7;
  }

  .md\:focus-within\:ring-offset-green-400:focus-within{
    --tw-ring-offset-color: #34d399;
  }

  .md\:focus-within\:ring-offset-green-500:focus-within{
    --tw-ring-offset-color: #10b981;
  }

  .md\:focus-within\:ring-offset-green-600:focus-within{
    --tw-ring-offset-color: #059669;
  }

  .md\:focus-within\:ring-offset-green-700:focus-within{
    --tw-ring-offset-color: #047857;
  }

  .md\:focus-within\:ring-offset-green-800:focus-within{
    --tw-ring-offset-color: #065f46;
  }

  .md\:focus-within\:ring-offset-green-900:focus-within{
    --tw-ring-offset-color: #064e3b;
  }

  .md\:focus-within\:ring-offset-blue-50:focus-within{
    --tw-ring-offset-color: #eff6ff;
  }

  .md\:focus-within\:ring-offset-blue-100:focus-within{
    --tw-ring-offset-color: #dbeafe;
  }

  .md\:focus-within\:ring-offset-blue-200:focus-within{
    --tw-ring-offset-color: #bfdbfe;
  }

  .md\:focus-within\:ring-offset-blue-300:focus-within{
    --tw-ring-offset-color: #93c5fd;
  }

  .md\:focus-within\:ring-offset-blue-400:focus-within{
    --tw-ring-offset-color: #60a5fa;
  }

  .md\:focus-within\:ring-offset-blue-500:focus-within{
    --tw-ring-offset-color: #3b82f6;
  }

  .md\:focus-within\:ring-offset-blue-600:focus-within{
    --tw-ring-offset-color: #2563eb;
  }

  .md\:focus-within\:ring-offset-blue-700:focus-within{
    --tw-ring-offset-color: #1d4ed8;
  }

  .md\:focus-within\:ring-offset-blue-800:focus-within{
    --tw-ring-offset-color: #1e40af;
  }

  .md\:focus-within\:ring-offset-blue-900:focus-within{
    --tw-ring-offset-color: #1e3a8a;
  }

  .md\:focus-within\:ring-offset-indigo-50:focus-within{
    --tw-ring-offset-color: #eef2ff;
  }

  .md\:focus-within\:ring-offset-indigo-100:focus-within{
    --tw-ring-offset-color: #e0e7ff;
  }

  .md\:focus-within\:ring-offset-indigo-200:focus-within{
    --tw-ring-offset-color: #c7d2fe;
  }

  .md\:focus-within\:ring-offset-indigo-300:focus-within{
    --tw-ring-offset-color: #a5b4fc;
  }

  .md\:focus-within\:ring-offset-indigo-400:focus-within{
    --tw-ring-offset-color: #818cf8;
  }

  .md\:focus-within\:ring-offset-indigo-500:focus-within{
    --tw-ring-offset-color: #6366f1;
  }

  .md\:focus-within\:ring-offset-indigo-600:focus-within{
    --tw-ring-offset-color: #4f46e5;
  }

  .md\:focus-within\:ring-offset-indigo-700:focus-within{
    --tw-ring-offset-color: #4338ca;
  }

  .md\:focus-within\:ring-offset-indigo-800:focus-within{
    --tw-ring-offset-color: #3730a3;
  }

  .md\:focus-within\:ring-offset-indigo-900:focus-within{
    --tw-ring-offset-color: #312e81;
  }

  .md\:focus-within\:ring-offset-purple-50:focus-within{
    --tw-ring-offset-color: #f5f3ff;
  }

  .md\:focus-within\:ring-offset-purple-100:focus-within{
    --tw-ring-offset-color: #ede9fe;
  }

  .md\:focus-within\:ring-offset-purple-200:focus-within{
    --tw-ring-offset-color: #ddd6fe;
  }

  .md\:focus-within\:ring-offset-purple-300:focus-within{
    --tw-ring-offset-color: #c4b5fd;
  }

  .md\:focus-within\:ring-offset-purple-400:focus-within{
    --tw-ring-offset-color: #a78bfa;
  }

  .md\:focus-within\:ring-offset-purple-500:focus-within{
    --tw-ring-offset-color: #8b5cf6;
  }

  .md\:focus-within\:ring-offset-purple-600:focus-within{
    --tw-ring-offset-color: #7c3aed;
  }

  .md\:focus-within\:ring-offset-purple-700:focus-within{
    --tw-ring-offset-color: #6d28d9;
  }

  .md\:focus-within\:ring-offset-purple-800:focus-within{
    --tw-ring-offset-color: #5b21b6;
  }

  .md\:focus-within\:ring-offset-purple-900:focus-within{
    --tw-ring-offset-color: #4c1d95;
  }

  .md\:focus-within\:ring-offset-pink-50:focus-within{
    --tw-ring-offset-color: #fdf2f8;
  }

  .md\:focus-within\:ring-offset-pink-100:focus-within{
    --tw-ring-offset-color: #fce7f3;
  }

  .md\:focus-within\:ring-offset-pink-200:focus-within{
    --tw-ring-offset-color: #fbcfe8;
  }

  .md\:focus-within\:ring-offset-pink-300:focus-within{
    --tw-ring-offset-color: #f9a8d4;
  }

  .md\:focus-within\:ring-offset-pink-400:focus-within{
    --tw-ring-offset-color: #f472b6;
  }

  .md\:focus-within\:ring-offset-pink-500:focus-within{
    --tw-ring-offset-color: #ec4899;
  }

  .md\:focus-within\:ring-offset-pink-600:focus-within{
    --tw-ring-offset-color: #db2777;
  }

  .md\:focus-within\:ring-offset-pink-700:focus-within{
    --tw-ring-offset-color: #be185d;
  }

  .md\:focus-within\:ring-offset-pink-800:focus-within{
    --tw-ring-offset-color: #9d174d;
  }

  .md\:focus-within\:ring-offset-pink-900:focus-within{
    --tw-ring-offset-color: #831843;
  }

  .md\:focus-within\:ring-offset-gray1:focus-within{
    --tw-ring-offset-color: #f3f3f3;
  }

  .md\:focus-within\:ring-offset-gray2:focus-within{
    --tw-ring-offset-color: #A1A1A1;
  }

  .md\:focus-within\:ring-offset-gray3:focus-within{
    --tw-ring-offset-color: #3E3E3E;
  }

  .md\:focus-within\:ring-offset-blue1:focus-within{
    --tw-ring-offset-color: #66C6EB;
  }

  .md\:focus-within\:ring-offset-blue2:focus-within{
    --tw-ring-offset-color: #232956;
  }

  .md\:focus\:ring-offset-transparent:focus{
    --tw-ring-offset-color: transparent;
  }

  .md\:focus\:ring-offset-current:focus{
    --tw-ring-offset-color: currentColor;
  }

  .md\:focus\:ring-offset-black:focus{
    --tw-ring-offset-color: #000000;
  }

  .md\:focus\:ring-offset-white:focus{
    --tw-ring-offset-color: #ffffff;
  }

  .md\:focus\:ring-offset-gray-50:focus{
    --tw-ring-offset-color: #f9fafb;
  }

  .md\:focus\:ring-offset-gray-100:focus{
    --tw-ring-offset-color: #f3f4f6;
  }

  .md\:focus\:ring-offset-gray-200:focus{
    --tw-ring-offset-color: #e5e7eb;
  }

  .md\:focus\:ring-offset-gray-300:focus{
    --tw-ring-offset-color: #d1d5db;
  }

  .md\:focus\:ring-offset-gray-400:focus{
    --tw-ring-offset-color: #9ca3af;
  }

  .md\:focus\:ring-offset-gray-500:focus{
    --tw-ring-offset-color: #6b7280;
  }

  .md\:focus\:ring-offset-gray-600:focus{
    --tw-ring-offset-color: #4b5563;
  }

  .md\:focus\:ring-offset-gray-700:focus{
    --tw-ring-offset-color: #374151;
  }

  .md\:focus\:ring-offset-gray-800:focus{
    --tw-ring-offset-color: #1f2937;
  }

  .md\:focus\:ring-offset-gray-900:focus{
    --tw-ring-offset-color: #111827;
  }

  .md\:focus\:ring-offset-red-50:focus{
    --tw-ring-offset-color: #fef2f2;
  }

  .md\:focus\:ring-offset-red-100:focus{
    --tw-ring-offset-color: #fee2e2;
  }

  .md\:focus\:ring-offset-red-200:focus{
    --tw-ring-offset-color: #fecaca;
  }

  .md\:focus\:ring-offset-red-300:focus{
    --tw-ring-offset-color: #fca5a5;
  }

  .md\:focus\:ring-offset-red-400:focus{
    --tw-ring-offset-color: #f87171;
  }

  .md\:focus\:ring-offset-red-500:focus{
    --tw-ring-offset-color: #ef4444;
  }

  .md\:focus\:ring-offset-red-600:focus{
    --tw-ring-offset-color: #dc2626;
  }

  .md\:focus\:ring-offset-red-700:focus{
    --tw-ring-offset-color: #b91c1c;
  }

  .md\:focus\:ring-offset-red-800:focus{
    --tw-ring-offset-color: #991b1b;
  }

  .md\:focus\:ring-offset-red-900:focus{
    --tw-ring-offset-color: #7f1d1d;
  }

  .md\:focus\:ring-offset-yellow-50:focus{
    --tw-ring-offset-color: #fffbeb;
  }

  .md\:focus\:ring-offset-yellow-100:focus{
    --tw-ring-offset-color: #fef3c7;
  }

  .md\:focus\:ring-offset-yellow-200:focus{
    --tw-ring-offset-color: #fde68a;
  }

  .md\:focus\:ring-offset-yellow-300:focus{
    --tw-ring-offset-color: #fcd34d;
  }

  .md\:focus\:ring-offset-yellow-400:focus{
    --tw-ring-offset-color: #fbbf24;
  }

  .md\:focus\:ring-offset-yellow-500:focus{
    --tw-ring-offset-color: #f59e0b;
  }

  .md\:focus\:ring-offset-yellow-600:focus{
    --tw-ring-offset-color: #d97706;
  }

  .md\:focus\:ring-offset-yellow-700:focus{
    --tw-ring-offset-color: #b45309;
  }

  .md\:focus\:ring-offset-yellow-800:focus{
    --tw-ring-offset-color: #92400e;
  }

  .md\:focus\:ring-offset-yellow-900:focus{
    --tw-ring-offset-color: #78350f;
  }

  .md\:focus\:ring-offset-green-50:focus{
    --tw-ring-offset-color: #ecfdf5;
  }

  .md\:focus\:ring-offset-green-100:focus{
    --tw-ring-offset-color: #d1fae5;
  }

  .md\:focus\:ring-offset-green-200:focus{
    --tw-ring-offset-color: #a7f3d0;
  }

  .md\:focus\:ring-offset-green-300:focus{
    --tw-ring-offset-color: #6ee7b7;
  }

  .md\:focus\:ring-offset-green-400:focus{
    --tw-ring-offset-color: #34d399;
  }

  .md\:focus\:ring-offset-green-500:focus{
    --tw-ring-offset-color: #10b981;
  }

  .md\:focus\:ring-offset-green-600:focus{
    --tw-ring-offset-color: #059669;
  }

  .md\:focus\:ring-offset-green-700:focus{
    --tw-ring-offset-color: #047857;
  }

  .md\:focus\:ring-offset-green-800:focus{
    --tw-ring-offset-color: #065f46;
  }

  .md\:focus\:ring-offset-green-900:focus{
    --tw-ring-offset-color: #064e3b;
  }

  .md\:focus\:ring-offset-blue-50:focus{
    --tw-ring-offset-color: #eff6ff;
  }

  .md\:focus\:ring-offset-blue-100:focus{
    --tw-ring-offset-color: #dbeafe;
  }

  .md\:focus\:ring-offset-blue-200:focus{
    --tw-ring-offset-color: #bfdbfe;
  }

  .md\:focus\:ring-offset-blue-300:focus{
    --tw-ring-offset-color: #93c5fd;
  }

  .md\:focus\:ring-offset-blue-400:focus{
    --tw-ring-offset-color: #60a5fa;
  }

  .md\:focus\:ring-offset-blue-500:focus{
    --tw-ring-offset-color: #3b82f6;
  }

  .md\:focus\:ring-offset-blue-600:focus{
    --tw-ring-offset-color: #2563eb;
  }

  .md\:focus\:ring-offset-blue-700:focus{
    --tw-ring-offset-color: #1d4ed8;
  }

  .md\:focus\:ring-offset-blue-800:focus{
    --tw-ring-offset-color: #1e40af;
  }

  .md\:focus\:ring-offset-blue-900:focus{
    --tw-ring-offset-color: #1e3a8a;
  }

  .md\:focus\:ring-offset-indigo-50:focus{
    --tw-ring-offset-color: #eef2ff;
  }

  .md\:focus\:ring-offset-indigo-100:focus{
    --tw-ring-offset-color: #e0e7ff;
  }

  .md\:focus\:ring-offset-indigo-200:focus{
    --tw-ring-offset-color: #c7d2fe;
  }

  .md\:focus\:ring-offset-indigo-300:focus{
    --tw-ring-offset-color: #a5b4fc;
  }

  .md\:focus\:ring-offset-indigo-400:focus{
    --tw-ring-offset-color: #818cf8;
  }

  .md\:focus\:ring-offset-indigo-500:focus{
    --tw-ring-offset-color: #6366f1;
  }

  .md\:focus\:ring-offset-indigo-600:focus{
    --tw-ring-offset-color: #4f46e5;
  }

  .md\:focus\:ring-offset-indigo-700:focus{
    --tw-ring-offset-color: #4338ca;
  }

  .md\:focus\:ring-offset-indigo-800:focus{
    --tw-ring-offset-color: #3730a3;
  }

  .md\:focus\:ring-offset-indigo-900:focus{
    --tw-ring-offset-color: #312e81;
  }

  .md\:focus\:ring-offset-purple-50:focus{
    --tw-ring-offset-color: #f5f3ff;
  }

  .md\:focus\:ring-offset-purple-100:focus{
    --tw-ring-offset-color: #ede9fe;
  }

  .md\:focus\:ring-offset-purple-200:focus{
    --tw-ring-offset-color: #ddd6fe;
  }

  .md\:focus\:ring-offset-purple-300:focus{
    --tw-ring-offset-color: #c4b5fd;
  }

  .md\:focus\:ring-offset-purple-400:focus{
    --tw-ring-offset-color: #a78bfa;
  }

  .md\:focus\:ring-offset-purple-500:focus{
    --tw-ring-offset-color: #8b5cf6;
  }

  .md\:focus\:ring-offset-purple-600:focus{
    --tw-ring-offset-color: #7c3aed;
  }

  .md\:focus\:ring-offset-purple-700:focus{
    --tw-ring-offset-color: #6d28d9;
  }

  .md\:focus\:ring-offset-purple-800:focus{
    --tw-ring-offset-color: #5b21b6;
  }

  .md\:focus\:ring-offset-purple-900:focus{
    --tw-ring-offset-color: #4c1d95;
  }

  .md\:focus\:ring-offset-pink-50:focus{
    --tw-ring-offset-color: #fdf2f8;
  }

  .md\:focus\:ring-offset-pink-100:focus{
    --tw-ring-offset-color: #fce7f3;
  }

  .md\:focus\:ring-offset-pink-200:focus{
    --tw-ring-offset-color: #fbcfe8;
  }

  .md\:focus\:ring-offset-pink-300:focus{
    --tw-ring-offset-color: #f9a8d4;
  }

  .md\:focus\:ring-offset-pink-400:focus{
    --tw-ring-offset-color: #f472b6;
  }

  .md\:focus\:ring-offset-pink-500:focus{
    --tw-ring-offset-color: #ec4899;
  }

  .md\:focus\:ring-offset-pink-600:focus{
    --tw-ring-offset-color: #db2777;
  }

  .md\:focus\:ring-offset-pink-700:focus{
    --tw-ring-offset-color: #be185d;
  }

  .md\:focus\:ring-offset-pink-800:focus{
    --tw-ring-offset-color: #9d174d;
  }

  .md\:focus\:ring-offset-pink-900:focus{
    --tw-ring-offset-color: #831843;
  }

  .md\:focus\:ring-offset-gray1:focus{
    --tw-ring-offset-color: #f3f3f3;
  }

  .md\:focus\:ring-offset-gray2:focus{
    --tw-ring-offset-color: #A1A1A1;
  }

  .md\:focus\:ring-offset-gray3:focus{
    --tw-ring-offset-color: #3E3E3E;
  }

  .md\:focus\:ring-offset-blue1:focus{
    --tw-ring-offset-color: #66C6EB;
  }

  .md\:focus\:ring-offset-blue2:focus{
    --tw-ring-offset-color: #232956;
  }

  .md\:filter{
    --tw-blur: var(--tw-empty,/*!*/ /*!*/);
    --tw-brightness: var(--tw-empty,/*!*/ /*!*/);
    --tw-contrast: var(--tw-empty,/*!*/ /*!*/);
    --tw-grayscale: var(--tw-empty,/*!*/ /*!*/);
    --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
    --tw-invert: var(--tw-empty,/*!*/ /*!*/);
    --tw-saturate: var(--tw-empty,/*!*/ /*!*/);
    --tw-sepia: var(--tw-empty,/*!*/ /*!*/);
    --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);
    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);
  }

  .md\:filter-none{
    filter: none;
  }

  .md\:blur-0{
    --tw-blur: blur(0);
  }

  .md\:blur-none{
    --tw-blur: blur(0);
  }

  .md\:blur-sm{
    --tw-blur: blur(4px);
  }

  .md\:blur{
    --tw-blur: blur(8px);
  }

  .md\:blur-md{
    --tw-blur: blur(12px);
  }

  .md\:blur-lg{
    --tw-blur: blur(16px);
  }

  .md\:blur-xl{
    --tw-blur: blur(24px);
  }

  .md\:blur-2xl{
    --tw-blur: blur(40px);
  }

  .md\:blur-3xl{
    --tw-blur: blur(64px);
  }

  .md\:brightness-0{
    --tw-brightness: brightness(0);
  }

  .md\:brightness-50{
    --tw-brightness: brightness(.5);
  }

  .md\:brightness-75{
    --tw-brightness: brightness(.75);
  }

  .md\:brightness-90{
    --tw-brightness: brightness(.9);
  }

  .md\:brightness-95{
    --tw-brightness: brightness(.95);
  }

  .md\:brightness-100{
    --tw-brightness: brightness(1);
  }

  .md\:brightness-105{
    --tw-brightness: brightness(1.05);
  }

  .md\:brightness-110{
    --tw-brightness: brightness(1.1);
  }

  .md\:brightness-125{
    --tw-brightness: brightness(1.25);
  }

  .md\:brightness-150{
    --tw-brightness: brightness(1.5);
  }

  .md\:brightness-200{
    --tw-brightness: brightness(2);
  }

  .md\:contrast-0{
    --tw-contrast: contrast(0);
  }

  .md\:contrast-50{
    --tw-contrast: contrast(.5);
  }

  .md\:contrast-75{
    --tw-contrast: contrast(.75);
  }

  .md\:contrast-100{
    --tw-contrast: contrast(1);
  }

  .md\:contrast-125{
    --tw-contrast: contrast(1.25);
  }

  .md\:contrast-150{
    --tw-contrast: contrast(1.5);
  }

  .md\:contrast-200{
    --tw-contrast: contrast(2);
  }

  .md\:drop-shadow-sm{
    --tw-drop-shadow: drop-shadow(0 1px 1px rgba(0,0,0,0.05));
  }

  .md\:drop-shadow{
    --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06));
  }

  .md\:drop-shadow-md{
    --tw-drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06));
  }

  .md\:drop-shadow-lg{
    --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1));
  }

  .md\:drop-shadow-xl{
    --tw-drop-shadow: drop-shadow(0 20px 13px rgba(0, 0, 0, 0.03)) drop-shadow(0 8px 5px rgba(0, 0, 0, 0.08));
  }

  .md\:drop-shadow-2xl{
    --tw-drop-shadow: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.15));
  }

  .md\:drop-shadow-none{
    --tw-drop-shadow: drop-shadow(0 0 #0000);
  }

  .md\:grayscale-0{
    --tw-grayscale: grayscale(0);
  }

  .md\:grayscale{
    --tw-grayscale: grayscale(100%);
  }

  .md\:hue-rotate-0{
    --tw-hue-rotate: hue-rotate(0deg);
  }

  .md\:hue-rotate-15{
    --tw-hue-rotate: hue-rotate(15deg);
  }

  .md\:hue-rotate-30{
    --tw-hue-rotate: hue-rotate(30deg);
  }

  .md\:hue-rotate-60{
    --tw-hue-rotate: hue-rotate(60deg);
  }

  .md\:hue-rotate-90{
    --tw-hue-rotate: hue-rotate(90deg);
  }

  .md\:hue-rotate-180{
    --tw-hue-rotate: hue-rotate(180deg);
  }

  .md\:-hue-rotate-180{
    --tw-hue-rotate: hue-rotate(-180deg);
  }

  .md\:-hue-rotate-90{
    --tw-hue-rotate: hue-rotate(-90deg);
  }

  .md\:-hue-rotate-60{
    --tw-hue-rotate: hue-rotate(-60deg);
  }

  .md\:-hue-rotate-30{
    --tw-hue-rotate: hue-rotate(-30deg);
  }

  .md\:-hue-rotate-15{
    --tw-hue-rotate: hue-rotate(-15deg);
  }

  .md\:invert-0{
    --tw-invert: invert(0);
  }

  .md\:invert{
    --tw-invert: invert(100%);
  }

  .md\:saturate-0{
    --tw-saturate: saturate(0);
  }

  .md\:saturate-50{
    --tw-saturate: saturate(.5);
  }

  .md\:saturate-100{
    --tw-saturate: saturate(1);
  }

  .md\:saturate-150{
    --tw-saturate: saturate(1.5);
  }

  .md\:saturate-200{
    --tw-saturate: saturate(2);
  }

  .md\:sepia-0{
    --tw-sepia: sepia(0);
  }

  .md\:sepia{
    --tw-sepia: sepia(100%);
  }

  .md\:backdrop-filter{
    --tw-backdrop-blur: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-brightness: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-contrast: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-grayscale: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-invert: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-opacity: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-saturate: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-sepia: var(--tw-empty,/*!*/ /*!*/);
    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);
  }

  .md\:backdrop-filter-none{
    backdrop-filter: none;
  }

  .md\:backdrop-blur-0{
    --tw-backdrop-blur: blur(0);
  }

  .md\:backdrop-blur-none{
    --tw-backdrop-blur: blur(0);
  }

  .md\:backdrop-blur-sm{
    --tw-backdrop-blur: blur(4px);
  }

  .md\:backdrop-blur{
    --tw-backdrop-blur: blur(8px);
  }

  .md\:backdrop-blur-md{
    --tw-backdrop-blur: blur(12px);
  }

  .md\:backdrop-blur-lg{
    --tw-backdrop-blur: blur(16px);
  }

  .md\:backdrop-blur-xl{
    --tw-backdrop-blur: blur(24px);
  }

  .md\:backdrop-blur-2xl{
    --tw-backdrop-blur: blur(40px);
  }

  .md\:backdrop-blur-3xl{
    --tw-backdrop-blur: blur(64px);
  }

  .md\:backdrop-brightness-0{
    --tw-backdrop-brightness: brightness(0);
  }

  .md\:backdrop-brightness-50{
    --tw-backdrop-brightness: brightness(.5);
  }

  .md\:backdrop-brightness-75{
    --tw-backdrop-brightness: brightness(.75);
  }

  .md\:backdrop-brightness-90{
    --tw-backdrop-brightness: brightness(.9);
  }

  .md\:backdrop-brightness-95{
    --tw-backdrop-brightness: brightness(.95);
  }

  .md\:backdrop-brightness-100{
    --tw-backdrop-brightness: brightness(1);
  }

  .md\:backdrop-brightness-105{
    --tw-backdrop-brightness: brightness(1.05);
  }

  .md\:backdrop-brightness-110{
    --tw-backdrop-brightness: brightness(1.1);
  }

  .md\:backdrop-brightness-125{
    --tw-backdrop-brightness: brightness(1.25);
  }

  .md\:backdrop-brightness-150{
    --tw-backdrop-brightness: brightness(1.5);
  }

  .md\:backdrop-brightness-200{
    --tw-backdrop-brightness: brightness(2);
  }

  .md\:backdrop-contrast-0{
    --tw-backdrop-contrast: contrast(0);
  }

  .md\:backdrop-contrast-50{
    --tw-backdrop-contrast: contrast(.5);
  }

  .md\:backdrop-contrast-75{
    --tw-backdrop-contrast: contrast(.75);
  }

  .md\:backdrop-contrast-100{
    --tw-backdrop-contrast: contrast(1);
  }

  .md\:backdrop-contrast-125{
    --tw-backdrop-contrast: contrast(1.25);
  }

  .md\:backdrop-contrast-150{
    --tw-backdrop-contrast: contrast(1.5);
  }

  .md\:backdrop-contrast-200{
    --tw-backdrop-contrast: contrast(2);
  }

  .md\:backdrop-grayscale-0{
    --tw-backdrop-grayscale: grayscale(0);
  }

  .md\:backdrop-grayscale{
    --tw-backdrop-grayscale: grayscale(100%);
  }

  .md\:backdrop-hue-rotate-0{
    --tw-backdrop-hue-rotate: hue-rotate(0deg);
  }

  .md\:backdrop-hue-rotate-15{
    --tw-backdrop-hue-rotate: hue-rotate(15deg);
  }

  .md\:backdrop-hue-rotate-30{
    --tw-backdrop-hue-rotate: hue-rotate(30deg);
  }

  .md\:backdrop-hue-rotate-60{
    --tw-backdrop-hue-rotate: hue-rotate(60deg);
  }

  .md\:backdrop-hue-rotate-90{
    --tw-backdrop-hue-rotate: hue-rotate(90deg);
  }

  .md\:backdrop-hue-rotate-180{
    --tw-backdrop-hue-rotate: hue-rotate(180deg);
  }

  .md\:-backdrop-hue-rotate-180{
    --tw-backdrop-hue-rotate: hue-rotate(-180deg);
  }

  .md\:-backdrop-hue-rotate-90{
    --tw-backdrop-hue-rotate: hue-rotate(-90deg);
  }

  .md\:-backdrop-hue-rotate-60{
    --tw-backdrop-hue-rotate: hue-rotate(-60deg);
  }

  .md\:-backdrop-hue-rotate-30{
    --tw-backdrop-hue-rotate: hue-rotate(-30deg);
  }

  .md\:-backdrop-hue-rotate-15{
    --tw-backdrop-hue-rotate: hue-rotate(-15deg);
  }

  .md\:backdrop-invert-0{
    --tw-backdrop-invert: invert(0);
  }

  .md\:backdrop-invert{
    --tw-backdrop-invert: invert(100%);
  }

  .md\:backdrop-opacity-0{
    --tw-backdrop-opacity: opacity(0);
  }

  .md\:backdrop-opacity-5{
    --tw-backdrop-opacity: opacity(0.05);
  }

  .md\:backdrop-opacity-10{
    --tw-backdrop-opacity: opacity(0.1);
  }

  .md\:backdrop-opacity-20{
    --tw-backdrop-opacity: opacity(0.2);
  }

  .md\:backdrop-opacity-25{
    --tw-backdrop-opacity: opacity(0.25);
  }

  .md\:backdrop-opacity-30{
    --tw-backdrop-opacity: opacity(0.3);
  }

  .md\:backdrop-opacity-40{
    --tw-backdrop-opacity: opacity(0.4);
  }

  .md\:backdrop-opacity-50{
    --tw-backdrop-opacity: opacity(0.5);
  }

  .md\:backdrop-opacity-60{
    --tw-backdrop-opacity: opacity(0.6);
  }

  .md\:backdrop-opacity-70{
    --tw-backdrop-opacity: opacity(0.7);
  }

  .md\:backdrop-opacity-75{
    --tw-backdrop-opacity: opacity(0.75);
  }

  .md\:backdrop-opacity-80{
    --tw-backdrop-opacity: opacity(0.8);
  }

  .md\:backdrop-opacity-90{
    --tw-backdrop-opacity: opacity(0.9);
  }

  .md\:backdrop-opacity-95{
    --tw-backdrop-opacity: opacity(0.95);
  }

  .md\:backdrop-opacity-100{
    --tw-backdrop-opacity: opacity(1);
  }

  .md\:backdrop-saturate-0{
    --tw-backdrop-saturate: saturate(0);
  }

  .md\:backdrop-saturate-50{
    --tw-backdrop-saturate: saturate(.5);
  }

  .md\:backdrop-saturate-100{
    --tw-backdrop-saturate: saturate(1);
  }

  .md\:backdrop-saturate-150{
    --tw-backdrop-saturate: saturate(1.5);
  }

  .md\:backdrop-saturate-200{
    --tw-backdrop-saturate: saturate(2);
  }

  .md\:backdrop-sepia-0{
    --tw-backdrop-sepia: sepia(0);
  }

  .md\:backdrop-sepia{
    --tw-backdrop-sepia: sepia(100%);
  }

  .md\:transition-none{
    transition-property: none;
  }

  .md\:transition-all{
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .md\:transition{
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .md\:transition-colors{
    transition-property: background-color, border-color, color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .md\:transition-opacity{
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .md\:transition-shadow{
    transition-property: box-shadow;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .md\:transition-transform{
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .md\:delay-75{
    transition-delay: 75ms;
  }

  .md\:delay-100{
    transition-delay: 100ms;
  }

  .md\:delay-150{
    transition-delay: 150ms;
  }

  .md\:delay-200{
    transition-delay: 200ms;
  }

  .md\:delay-300{
    transition-delay: 300ms;
  }

  .md\:delay-500{
    transition-delay: 500ms;
  }

  .md\:delay-700{
    transition-delay: 700ms;
  }

  .md\:delay-1000{
    transition-delay: 1000ms;
  }

  .md\:duration-75{
    transition-duration: 75ms;
  }

  .md\:duration-100{
    transition-duration: 100ms;
  }

  .md\:duration-150{
    transition-duration: 150ms;
  }

  .md\:duration-200{
    transition-duration: 200ms;
  }

  .md\:duration-300{
    transition-duration: 300ms;
  }

  .md\:duration-500{
    transition-duration: 500ms;
  }

  .md\:duration-700{
    transition-duration: 700ms;
  }

  .md\:duration-1000{
    transition-duration: 1000ms;
  }

  .md\:ease-linear{
    transition-timing-function: linear;
  }

  .md\:ease-in{
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
  }

  .md\:ease-out{
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }

  .md\:ease-in-out{
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
}

@media (min-width: 1024px){
  .lg\:container{
    width: 100%;
  }

  @media (min-width: 640px){
    .lg\:container{
      max-width: 640px;
    }
  }

  @media (min-width: 768px){
    .lg\:container{
      max-width: 768px;
    }
  }

  @media (min-width: 1024px){
    .lg\:container{
      max-width: 1024px;
    }
  }

  @media (min-width: 1280px){
    .lg\:container{
      max-width: 1280px;
    }
  }

  .lg\: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;
  }

  .lg\:not-sr-only{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .lg\:focus-within\:sr-only:focus-within{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .lg\:focus-within\:not-sr-only:focus-within{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .lg\:focus\:sr-only:focus{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .lg\:focus\:not-sr-only:focus{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .lg\:pointer-events-none{
    pointer-events: none;
  }

  .lg\:pointer-events-auto{
    pointer-events: auto;
  }

  .lg\:visible{
    visibility: visible;
  }

  .lg\:invisible{
    visibility: hidden;
  }

  .lg\:static{
    position: static;
  }

  .lg\:fixed{
    position: fixed;
  }

  .lg\:absolute{
    position: absolute;
  }

  .lg\:relative{
    position: relative;
  }

  .lg\:sticky{
    position: sticky;
  }

  .lg\:inset-0{
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
  }

  .lg\:inset-1{
    top: 0.25rem;
    right: 0.25rem;
    bottom: 0.25rem;
    left: 0.25rem;
  }

  .lg\:inset-2{
    top: 0.5rem;
    right: 0.5rem;
    bottom: 0.5rem;
    left: 0.5rem;
  }

  .lg\:inset-3{
    top: 0.75rem;
    right: 0.75rem;
    bottom: 0.75rem;
    left: 0.75rem;
  }

  .lg\:inset-4{
    top: 1rem;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
  }

  .lg\:inset-5{
    top: 1.25rem;
    right: 1.25rem;
    bottom: 1.25rem;
    left: 1.25rem;
  }

  .lg\:inset-6{
    top: 1.5rem;
    right: 1.5rem;
    bottom: 1.5rem;
    left: 1.5rem;
  }

  .lg\:inset-7{
    top: 1.75rem;
    right: 1.75rem;
    bottom: 1.75rem;
    left: 1.75rem;
  }

  .lg\:inset-8{
    top: 2rem;
    right: 2rem;
    bottom: 2rem;
    left: 2rem;
  }

  .lg\:inset-9{
    top: 2.25rem;
    right: 2.25rem;
    bottom: 2.25rem;
    left: 2.25rem;
  }

  .lg\:inset-10{
    top: 2.5rem;
    right: 2.5rem;
    bottom: 2.5rem;
    left: 2.5rem;
  }

  .lg\:inset-11{
    top: 2.75rem;
    right: 2.75rem;
    bottom: 2.75rem;
    left: 2.75rem;
  }

  .lg\:inset-12{
    top: 3rem;
    right: 3rem;
    bottom: 3rem;
    left: 3rem;
  }

  .lg\:inset-14{
    top: 3.5rem;
    right: 3.5rem;
    bottom: 3.5rem;
    left: 3.5rem;
  }

  .lg\:inset-16{
    top: 4rem;
    right: 4rem;
    bottom: 4rem;
    left: 4rem;
  }

  .lg\:inset-20{
    top: 5rem;
    right: 5rem;
    bottom: 5rem;
    left: 5rem;
  }

  .lg\:inset-24{
    top: 6rem;
    right: 6rem;
    bottom: 6rem;
    left: 6rem;
  }

  .lg\:inset-28{
    top: 7rem;
    right: 7rem;
    bottom: 7rem;
    left: 7rem;
  }

  .lg\:inset-32{
    top: 8rem;
    right: 8rem;
    bottom: 8rem;
    left: 8rem;
  }

  .lg\:inset-36{
    top: 9rem;
    right: 9rem;
    bottom: 9rem;
    left: 9rem;
  }

  .lg\:inset-40{
    top: 10rem;
    right: 10rem;
    bottom: 10rem;
    left: 10rem;
  }

  .lg\:inset-44{
    top: 11rem;
    right: 11rem;
    bottom: 11rem;
    left: 11rem;
  }

  .lg\:inset-48{
    top: 12rem;
    right: 12rem;
    bottom: 12rem;
    left: 12rem;
  }

  .lg\:inset-52{
    top: 13rem;
    right: 13rem;
    bottom: 13rem;
    left: 13rem;
  }

  .lg\:inset-56{
    top: 14rem;
    right: 14rem;
    bottom: 14rem;
    left: 14rem;
  }

  .lg\:inset-60{
    top: 15rem;
    right: 15rem;
    bottom: 15rem;
    left: 15rem;
  }

  .lg\:inset-64{
    top: 16rem;
    right: 16rem;
    bottom: 16rem;
    left: 16rem;
  }

  .lg\:inset-72{
    top: 18rem;
    right: 18rem;
    bottom: 18rem;
    left: 18rem;
  }

  .lg\:inset-80{
    top: 20rem;
    right: 20rem;
    bottom: 20rem;
    left: 20rem;
  }

  .lg\:inset-96{
    top: 24rem;
    right: 24rem;
    bottom: 24rem;
    left: 24rem;
  }

  .lg\:inset-auto{
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  .lg\:inset-px{
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
  }

  .lg\:inset-0\.5{
    top: 0.125rem;
    right: 0.125rem;
    bottom: 0.125rem;
    left: 0.125rem;
  }

  .lg\:inset-1\.5{
    top: 0.375rem;
    right: 0.375rem;
    bottom: 0.375rem;
    left: 0.375rem;
  }

  .lg\:inset-2\.5{
    top: 0.625rem;
    right: 0.625rem;
    bottom: 0.625rem;
    left: 0.625rem;
  }

  .lg\:inset-3\.5{
    top: 0.875rem;
    right: 0.875rem;
    bottom: 0.875rem;
    left: 0.875rem;
  }

  .lg\:-inset-0{
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
  }

  .lg\:-inset-1{
    top: -0.25rem;
    right: -0.25rem;
    bottom: -0.25rem;
    left: -0.25rem;
  }

  .lg\:-inset-2{
    top: -0.5rem;
    right: -0.5rem;
    bottom: -0.5rem;
    left: -0.5rem;
  }

  .lg\:-inset-3{
    top: -0.75rem;
    right: -0.75rem;
    bottom: -0.75rem;
    left: -0.75rem;
  }

  .lg\:-inset-4{
    top: -1rem;
    right: -1rem;
    bottom: -1rem;
    left: -1rem;
  }

  .lg\:-inset-5{
    top: -1.25rem;
    right: -1.25rem;
    bottom: -1.25rem;
    left: -1.25rem;
  }

  .lg\:-inset-6{
    top: -1.5rem;
    right: -1.5rem;
    bottom: -1.5rem;
    left: -1.5rem;
  }

  .lg\:-inset-7{
    top: -1.75rem;
    right: -1.75rem;
    bottom: -1.75rem;
    left: -1.75rem;
  }

  .lg\:-inset-8{
    top: -2rem;
    right: -2rem;
    bottom: -2rem;
    left: -2rem;
  }

  .lg\:-inset-9{
    top: -2.25rem;
    right: -2.25rem;
    bottom: -2.25rem;
    left: -2.25rem;
  }

  .lg\:-inset-10{
    top: -2.5rem;
    right: -2.5rem;
    bottom: -2.5rem;
    left: -2.5rem;
  }

  .lg\:-inset-11{
    top: -2.75rem;
    right: -2.75rem;
    bottom: -2.75rem;
    left: -2.75rem;
  }

  .lg\:-inset-12{
    top: -3rem;
    right: -3rem;
    bottom: -3rem;
    left: -3rem;
  }

  .lg\:-inset-14{
    top: -3.5rem;
    right: -3.5rem;
    bottom: -3.5rem;
    left: -3.5rem;
  }

  .lg\:-inset-16{
    top: -4rem;
    right: -4rem;
    bottom: -4rem;
    left: -4rem;
  }

  .lg\:-inset-20{
    top: -5rem;
    right: -5rem;
    bottom: -5rem;
    left: -5rem;
  }

  .lg\:-inset-24{
    top: -6rem;
    right: -6rem;
    bottom: -6rem;
    left: -6rem;
  }

  .lg\:-inset-28{
    top: -7rem;
    right: -7rem;
    bottom: -7rem;
    left: -7rem;
  }

  .lg\:-inset-32{
    top: -8rem;
    right: -8rem;
    bottom: -8rem;
    left: -8rem;
  }

  .lg\:-inset-36{
    top: -9rem;
    right: -9rem;
    bottom: -9rem;
    left: -9rem;
  }

  .lg\:-inset-40{
    top: -10rem;
    right: -10rem;
    bottom: -10rem;
    left: -10rem;
  }

  .lg\:-inset-44{
    top: -11rem;
    right: -11rem;
    bottom: -11rem;
    left: -11rem;
  }

  .lg\:-inset-48{
    top: -12rem;
    right: -12rem;
    bottom: -12rem;
    left: -12rem;
  }

  .lg\:-inset-52{
    top: -13rem;
    right: -13rem;
    bottom: -13rem;
    left: -13rem;
  }

  .lg\:-inset-56{
    top: -14rem;
    right: -14rem;
    bottom: -14rem;
    left: -14rem;
  }

  .lg\:-inset-60{
    top: -15rem;
    right: -15rem;
    bottom: -15rem;
    left: -15rem;
  }

  .lg\:-inset-64{
    top: -16rem;
    right: -16rem;
    bottom: -16rem;
    left: -16rem;
  }

  .lg\:-inset-72{
    top: -18rem;
    right: -18rem;
    bottom: -18rem;
    left: -18rem;
  }

  .lg\:-inset-80{
    top: -20rem;
    right: -20rem;
    bottom: -20rem;
    left: -20rem;
  }

  .lg\:-inset-96{
    top: -24rem;
    right: -24rem;
    bottom: -24rem;
    left: -24rem;
  }

  .lg\:-inset-px{
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
  }

  .lg\:-inset-0\.5{
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }

  .lg\:-inset-1\.5{
    top: -0.375rem;
    right: -0.375rem;
    bottom: -0.375rem;
    left: -0.375rem;
  }

  .lg\:-inset-2\.5{
    top: -0.625rem;
    right: -0.625rem;
    bottom: -0.625rem;
    left: -0.625rem;
  }

  .lg\:-inset-3\.5{
    top: -0.875rem;
    right: -0.875rem;
    bottom: -0.875rem;
    left: -0.875rem;
  }

  .lg\:inset-1\/2{
    top: 50%;
    right: 50%;
    bottom: 50%;
    left: 50%;
  }

  .lg\:inset-1\/3{
    top: 33.333333%;
    right: 33.333333%;
    bottom: 33.333333%;
    left: 33.333333%;
  }

  .lg\:inset-2\/3{
    top: 66.666667%;
    right: 66.666667%;
    bottom: 66.666667%;
    left: 66.666667%;
  }

  .lg\:inset-1\/4{
    top: 25%;
    right: 25%;
    bottom: 25%;
    left: 25%;
  }

  .lg\:inset-2\/4{
    top: 50%;
    right: 50%;
    bottom: 50%;
    left: 50%;
  }

  .lg\:inset-3\/4{
    top: 75%;
    right: 75%;
    bottom: 75%;
    left: 75%;
  }

  .lg\:inset-full{
    top: 100%;
    right: 100%;
    bottom: 100%;
    left: 100%;
  }

  .lg\:-inset-1\/2{
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
  }

  .lg\:-inset-1\/3{
    top: -33.333333%;
    right: -33.333333%;
    bottom: -33.333333%;
    left: -33.333333%;
  }

  .lg\:-inset-2\/3{
    top: -66.666667%;
    right: -66.666667%;
    bottom: -66.666667%;
    left: -66.666667%;
  }

  .lg\:-inset-1\/4{
    top: -25%;
    right: -25%;
    bottom: -25%;
    left: -25%;
  }

  .lg\:-inset-2\/4{
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
  }

  .lg\:-inset-3\/4{
    top: -75%;
    right: -75%;
    bottom: -75%;
    left: -75%;
  }

  .lg\:-inset-full{
    top: -100%;
    right: -100%;
    bottom: -100%;
    left: -100%;
  }

  .lg\:inset-x-0{
    left: 0px;
    right: 0px;
  }

  .lg\:inset-x-1{
    left: 0.25rem;
    right: 0.25rem;
  }

  .lg\:inset-x-2{
    left: 0.5rem;
    right: 0.5rem;
  }

  .lg\:inset-x-3{
    left: 0.75rem;
    right: 0.75rem;
  }

  .lg\:inset-x-4{
    left: 1rem;
    right: 1rem;
  }

  .lg\:inset-x-5{
    left: 1.25rem;
    right: 1.25rem;
  }

  .lg\:inset-x-6{
    left: 1.5rem;
    right: 1.5rem;
  }

  .lg\:inset-x-7{
    left: 1.75rem;
    right: 1.75rem;
  }

  .lg\:inset-x-8{
    left: 2rem;
    right: 2rem;
  }

  .lg\:inset-x-9{
    left: 2.25rem;
    right: 2.25rem;
  }

  .lg\:inset-x-10{
    left: 2.5rem;
    right: 2.5rem;
  }

  .lg\:inset-x-11{
    left: 2.75rem;
    right: 2.75rem;
  }

  .lg\:inset-x-12{
    left: 3rem;
    right: 3rem;
  }

  .lg\:inset-x-14{
    left: 3.5rem;
    right: 3.5rem;
  }

  .lg\:inset-x-16{
    left: 4rem;
    right: 4rem;
  }

  .lg\:inset-x-20{
    left: 5rem;
    right: 5rem;
  }

  .lg\:inset-x-24{
    left: 6rem;
    right: 6rem;
  }

  .lg\:inset-x-28{
    left: 7rem;
    right: 7rem;
  }

  .lg\:inset-x-32{
    left: 8rem;
    right: 8rem;
  }

  .lg\:inset-x-36{
    left: 9rem;
    right: 9rem;
  }

  .lg\:inset-x-40{
    left: 10rem;
    right: 10rem;
  }

  .lg\:inset-x-44{
    left: 11rem;
    right: 11rem;
  }

  .lg\:inset-x-48{
    left: 12rem;
    right: 12rem;
  }

  .lg\:inset-x-52{
    left: 13rem;
    right: 13rem;
  }

  .lg\:inset-x-56{
    left: 14rem;
    right: 14rem;
  }

  .lg\:inset-x-60{
    left: 15rem;
    right: 15rem;
  }

  .lg\:inset-x-64{
    left: 16rem;
    right: 16rem;
  }

  .lg\:inset-x-72{
    left: 18rem;
    right: 18rem;
  }

  .lg\:inset-x-80{
    left: 20rem;
    right: 20rem;
  }

  .lg\:inset-x-96{
    left: 24rem;
    right: 24rem;
  }

  .lg\:inset-x-auto{
    left: auto;
    right: auto;
  }

  .lg\:inset-x-px{
    left: 1px;
    right: 1px;
  }

  .lg\:inset-x-0\.5{
    left: 0.125rem;
    right: 0.125rem;
  }

  .lg\:inset-x-1\.5{
    left: 0.375rem;
    right: 0.375rem;
  }

  .lg\:inset-x-2\.5{
    left: 0.625rem;
    right: 0.625rem;
  }

  .lg\:inset-x-3\.5{
    left: 0.875rem;
    right: 0.875rem;
  }

  .lg\:-inset-x-0{
    left: 0px;
    right: 0px;
  }

  .lg\:-inset-x-1{
    left: -0.25rem;
    right: -0.25rem;
  }

  .lg\:-inset-x-2{
    left: -0.5rem;
    right: -0.5rem;
  }

  .lg\:-inset-x-3{
    left: -0.75rem;
    right: -0.75rem;
  }

  .lg\:-inset-x-4{
    left: -1rem;
    right: -1rem;
  }

  .lg\:-inset-x-5{
    left: -1.25rem;
    right: -1.25rem;
  }

  .lg\:-inset-x-6{
    left: -1.5rem;
    right: -1.5rem;
  }

  .lg\:-inset-x-7{
    left: -1.75rem;
    right: -1.75rem;
  }

  .lg\:-inset-x-8{
    left: -2rem;
    right: -2rem;
  }

  .lg\:-inset-x-9{
    left: -2.25rem;
    right: -2.25rem;
  }

  .lg\:-inset-x-10{
    left: -2.5rem;
    right: -2.5rem;
  }

  .lg\:-inset-x-11{
    left: -2.75rem;
    right: -2.75rem;
  }

  .lg\:-inset-x-12{
    left: -3rem;
    right: -3rem;
  }

  .lg\:-inset-x-14{
    left: -3.5rem;
    right: -3.5rem;
  }

  .lg\:-inset-x-16{
    left: -4rem;
    right: -4rem;
  }

  .lg\:-inset-x-20{
    left: -5rem;
    right: -5rem;
  }

  .lg\:-inset-x-24{
    left: -6rem;
    right: -6rem;
  }

  .lg\:-inset-x-28{
    left: -7rem;
    right: -7rem;
  }

  .lg\:-inset-x-32{
    left: -8rem;
    right: -8rem;
  }

  .lg\:-inset-x-36{
    left: -9rem;
    right: -9rem;
  }

  .lg\:-inset-x-40{
    left: -10rem;
    right: -10rem;
  }

  .lg\:-inset-x-44{
    left: -11rem;
    right: -11rem;
  }

  .lg\:-inset-x-48{
    left: -12rem;
    right: -12rem;
  }

  .lg\:-inset-x-52{
    left: -13rem;
    right: -13rem;
  }

  .lg\:-inset-x-56{
    left: -14rem;
    right: -14rem;
  }

  .lg\:-inset-x-60{
    left: -15rem;
    right: -15rem;
  }

  .lg\:-inset-x-64{
    left: -16rem;
    right: -16rem;
  }

  .lg\:-inset-x-72{
    left: -18rem;
    right: -18rem;
  }

  .lg\:-inset-x-80{
    left: -20rem;
    right: -20rem;
  }

  .lg\:-inset-x-96{
    left: -24rem;
    right: -24rem;
  }

  .lg\:-inset-x-px{
    left: -1px;
    right: -1px;
  }

  .lg\:-inset-x-0\.5{
    left: -0.125rem;
    right: -0.125rem;
  }

  .lg\:-inset-x-1\.5{
    left: -0.375rem;
    right: -0.375rem;
  }

  .lg\:-inset-x-2\.5{
    left: -0.625rem;
    right: -0.625rem;
  }

  .lg\:-inset-x-3\.5{
    left: -0.875rem;
    right: -0.875rem;
  }

  .lg\:inset-x-1\/2{
    left: 50%;
    right: 50%;
  }

  .lg\:inset-x-1\/3{
    left: 33.333333%;
    right: 33.333333%;
  }

  .lg\:inset-x-2\/3{
    left: 66.666667%;
    right: 66.666667%;
  }

  .lg\:inset-x-1\/4{
    left: 25%;
    right: 25%;
  }

  .lg\:inset-x-2\/4{
    left: 50%;
    right: 50%;
  }

  .lg\:inset-x-3\/4{
    left: 75%;
    right: 75%;
  }

  .lg\:inset-x-full{
    left: 100%;
    right: 100%;
  }

  .lg\:-inset-x-1\/2{
    left: -50%;
    right: -50%;
  }

  .lg\:-inset-x-1\/3{
    left: -33.333333%;
    right: -33.333333%;
  }

  .lg\:-inset-x-2\/3{
    left: -66.666667%;
    right: -66.666667%;
  }

  .lg\:-inset-x-1\/4{
    left: -25%;
    right: -25%;
  }

  .lg\:-inset-x-2\/4{
    left: -50%;
    right: -50%;
  }

  .lg\:-inset-x-3\/4{
    left: -75%;
    right: -75%;
  }

  .lg\:-inset-x-full{
    left: -100%;
    right: -100%;
  }

  .lg\:inset-y-0{
    top: 0px;
    bottom: 0px;
  }

  .lg\:inset-y-1{
    top: 0.25rem;
    bottom: 0.25rem;
  }

  .lg\:inset-y-2{
    top: 0.5rem;
    bottom: 0.5rem;
  }

  .lg\:inset-y-3{
    top: 0.75rem;
    bottom: 0.75rem;
  }

  .lg\:inset-y-4{
    top: 1rem;
    bottom: 1rem;
  }

  .lg\:inset-y-5{
    top: 1.25rem;
    bottom: 1.25rem;
  }

  .lg\:inset-y-6{
    top: 1.5rem;
    bottom: 1.5rem;
  }

  .lg\:inset-y-7{
    top: 1.75rem;
    bottom: 1.75rem;
  }

  .lg\:inset-y-8{
    top: 2rem;
    bottom: 2rem;
  }

  .lg\:inset-y-9{
    top: 2.25rem;
    bottom: 2.25rem;
  }

  .lg\:inset-y-10{
    top: 2.5rem;
    bottom: 2.5rem;
  }

  .lg\:inset-y-11{
    top: 2.75rem;
    bottom: 2.75rem;
  }

  .lg\:inset-y-12{
    top: 3rem;
    bottom: 3rem;
  }

  .lg\:inset-y-14{
    top: 3.5rem;
    bottom: 3.5rem;
  }

  .lg\:inset-y-16{
    top: 4rem;
    bottom: 4rem;
  }

  .lg\:inset-y-20{
    top: 5rem;
    bottom: 5rem;
  }

  .lg\:inset-y-24{
    top: 6rem;
    bottom: 6rem;
  }

  .lg\:inset-y-28{
    top: 7rem;
    bottom: 7rem;
  }

  .lg\:inset-y-32{
    top: 8rem;
    bottom: 8rem;
  }

  .lg\:inset-y-36{
    top: 9rem;
    bottom: 9rem;
  }

  .lg\:inset-y-40{
    top: 10rem;
    bottom: 10rem;
  }

  .lg\:inset-y-44{
    top: 11rem;
    bottom: 11rem;
  }

  .lg\:inset-y-48{
    top: 12rem;
    bottom: 12rem;
  }

  .lg\:inset-y-52{
    top: 13rem;
    bottom: 13rem;
  }

  .lg\:inset-y-56{
    top: 14rem;
    bottom: 14rem;
  }

  .lg\:inset-y-60{
    top: 15rem;
    bottom: 15rem;
  }

  .lg\:inset-y-64{
    top: 16rem;
    bottom: 16rem;
  }

  .lg\:inset-y-72{
    top: 18rem;
    bottom: 18rem;
  }

  .lg\:inset-y-80{
    top: 20rem;
    bottom: 20rem;
  }

  .lg\:inset-y-96{
    top: 24rem;
    bottom: 24rem;
  }

  .lg\:inset-y-auto{
    top: auto;
    bottom: auto;
  }

  .lg\:inset-y-px{
    top: 1px;
    bottom: 1px;
  }

  .lg\:inset-y-0\.5{
    top: 0.125rem;
    bottom: 0.125rem;
  }

  .lg\:inset-y-1\.5{
    top: 0.375rem;
    bottom: 0.375rem;
  }

  .lg\:inset-y-2\.5{
    top: 0.625rem;
    bottom: 0.625rem;
  }

  .lg\:inset-y-3\.5{
    top: 0.875rem;
    bottom: 0.875rem;
  }

  .lg\:-inset-y-0{
    top: 0px;
    bottom: 0px;
  }

  .lg\:-inset-y-1{
    top: -0.25rem;
    bottom: -0.25rem;
  }

  .lg\:-inset-y-2{
    top: -0.5rem;
    bottom: -0.5rem;
  }

  .lg\:-inset-y-3{
    top: -0.75rem;
    bottom: -0.75rem;
  }

  .lg\:-inset-y-4{
    top: -1rem;
    bottom: -1rem;
  }

  .lg\:-inset-y-5{
    top: -1.25rem;
    bottom: -1.25rem;
  }

  .lg\:-inset-y-6{
    top: -1.5rem;
    bottom: -1.5rem;
  }

  .lg\:-inset-y-7{
    top: -1.75rem;
    bottom: -1.75rem;
  }

  .lg\:-inset-y-8{
    top: -2rem;
    bottom: -2rem;
  }

  .lg\:-inset-y-9{
    top: -2.25rem;
    bottom: -2.25rem;
  }

  .lg\:-inset-y-10{
    top: -2.5rem;
    bottom: -2.5rem;
  }

  .lg\:-inset-y-11{
    top: -2.75rem;
    bottom: -2.75rem;
  }

  .lg\:-inset-y-12{
    top: -3rem;
    bottom: -3rem;
  }

  .lg\:-inset-y-14{
    top: -3.5rem;
    bottom: -3.5rem;
  }

  .lg\:-inset-y-16{
    top: -4rem;
    bottom: -4rem;
  }

  .lg\:-inset-y-20{
    top: -5rem;
    bottom: -5rem;
  }

  .lg\:-inset-y-24{
    top: -6rem;
    bottom: -6rem;
  }

  .lg\:-inset-y-28{
    top: -7rem;
    bottom: -7rem;
  }

  .lg\:-inset-y-32{
    top: -8rem;
    bottom: -8rem;
  }

  .lg\:-inset-y-36{
    top: -9rem;
    bottom: -9rem;
  }

  .lg\:-inset-y-40{
    top: -10rem;
    bottom: -10rem;
  }

  .lg\:-inset-y-44{
    top: -11rem;
    bottom: -11rem;
  }

  .lg\:-inset-y-48{
    top: -12rem;
    bottom: -12rem;
  }

  .lg\:-inset-y-52{
    top: -13rem;
    bottom: -13rem;
  }

  .lg\:-inset-y-56{
    top: -14rem;
    bottom: -14rem;
  }

  .lg\:-inset-y-60{
    top: -15rem;
    bottom: -15rem;
  }

  .lg\:-inset-y-64{
    top: -16rem;
    bottom: -16rem;
  }

  .lg\:-inset-y-72{
    top: -18rem;
    bottom: -18rem;
  }

  .lg\:-inset-y-80{
    top: -20rem;
    bottom: -20rem;
  }

  .lg\:-inset-y-96{
    top: -24rem;
    bottom: -24rem;
  }

  .lg\:-inset-y-px{
    top: -1px;
    bottom: -1px;
  }

  .lg\:-inset-y-0\.5{
    top: -0.125rem;
    bottom: -0.125rem;
  }

  .lg\:-inset-y-1\.5{
    top: -0.375rem;
    bottom: -0.375rem;
  }

  .lg\:-inset-y-2\.5{
    top: -0.625rem;
    bottom: -0.625rem;
  }

  .lg\:-inset-y-3\.5{
    top: -0.875rem;
    bottom: -0.875rem;
  }

  .lg\:inset-y-1\/2{
    top: 50%;
    bottom: 50%;
  }

  .lg\:inset-y-1\/3{
    top: 33.333333%;
    bottom: 33.333333%;
  }

  .lg\:inset-y-2\/3{
    top: 66.666667%;
    bottom: 66.666667%;
  }

  .lg\:inset-y-1\/4{
    top: 25%;
    bottom: 25%;
  }

  .lg\:inset-y-2\/4{
    top: 50%;
    bottom: 50%;
  }

  .lg\:inset-y-3\/4{
    top: 75%;
    bottom: 75%;
  }

  .lg\:inset-y-full{
    top: 100%;
    bottom: 100%;
  }

  .lg\:-inset-y-1\/2{
    top: -50%;
    bottom: -50%;
  }

  .lg\:-inset-y-1\/3{
    top: -33.333333%;
    bottom: -33.333333%;
  }

  .lg\:-inset-y-2\/3{
    top: -66.666667%;
    bottom: -66.666667%;
  }

  .lg\:-inset-y-1\/4{
    top: -25%;
    bottom: -25%;
  }

  .lg\:-inset-y-2\/4{
    top: -50%;
    bottom: -50%;
  }

  .lg\:-inset-y-3\/4{
    top: -75%;
    bottom: -75%;
  }

  .lg\:-inset-y-full{
    top: -100%;
    bottom: -100%;
  }

  .lg\:top-0{
    top: 0px;
  }

  .lg\:top-1{
    top: 0.25rem;
  }

  .lg\:top-2{
    top: 0.5rem;
  }

  .lg\:top-3{
    top: 0.75rem;
  }

  .lg\:top-4{
    top: 1rem;
  }

  .lg\:top-5{
    top: 1.25rem;
  }

  .lg\:top-6{
    top: 1.5rem;
  }

  .lg\:top-7{
    top: 1.75rem;
  }

  .lg\:top-8{
    top: 2rem;
  }

  .lg\:top-9{
    top: 2.25rem;
  }

  .lg\:top-10{
    top: 2.5rem;
  }

  .lg\:top-11{
    top: 2.75rem;
  }

  .lg\:top-12{
    top: 3rem;
  }

  .lg\:top-14{
    top: 3.5rem;
  }

  .lg\:top-16{
    top: 4rem;
  }

  .lg\:top-20{
    top: 5rem;
  }

  .lg\:top-24{
    top: 6rem;
  }

  .lg\:top-28{
    top: 7rem;
  }

  .lg\:top-32{
    top: 8rem;
  }

  .lg\:top-36{
    top: 9rem;
  }

  .lg\:top-40{
    top: 10rem;
  }

  .lg\:top-44{
    top: 11rem;
  }

  .lg\:top-48{
    top: 12rem;
  }

  .lg\:top-52{
    top: 13rem;
  }

  .lg\:top-56{
    top: 14rem;
  }

  .lg\:top-60{
    top: 15rem;
  }

  .lg\:top-64{
    top: 16rem;
  }

  .lg\:top-72{
    top: 18rem;
  }

  .lg\:top-80{
    top: 20rem;
  }

  .lg\:top-96{
    top: 24rem;
  }

  .lg\:top-auto{
    top: auto;
  }

  .lg\:top-px{
    top: 1px;
  }

  .lg\:top-0\.5{
    top: 0.125rem;
  }

  .lg\:top-1\.5{
    top: 0.375rem;
  }

  .lg\:top-2\.5{
    top: 0.625rem;
  }

  .lg\:top-3\.5{
    top: 0.875rem;
  }

  .lg\:-top-0{
    top: 0px;
  }

  .lg\:-top-1{
    top: -0.25rem;
  }

  .lg\:-top-2{
    top: -0.5rem;
  }

  .lg\:-top-3{
    top: -0.75rem;
  }

  .lg\:-top-4{
    top: -1rem;
  }

  .lg\:-top-5{
    top: -1.25rem;
  }

  .lg\:-top-6{
    top: -1.5rem;
  }

  .lg\:-top-7{
    top: -1.75rem;
  }

  .lg\:-top-8{
    top: -2rem;
  }

  .lg\:-top-9{
    top: -2.25rem;
  }

  .lg\:-top-10{
    top: -2.5rem;
  }

  .lg\:-top-11{
    top: -2.75rem;
  }

  .lg\:-top-12{
    top: -3rem;
  }

  .lg\:-top-14{
    top: -3.5rem;
  }

  .lg\:-top-16{
    top: -4rem;
  }

  .lg\:-top-20{
    top: -5rem;
  }

  .lg\:-top-24{
    top: -6rem;
  }

  .lg\:-top-28{
    top: -7rem;
  }

  .lg\:-top-32{
    top: -8rem;
  }

  .lg\:-top-36{
    top: -9rem;
  }

  .lg\:-top-40{
    top: -10rem;
  }

  .lg\:-top-44{
    top: -11rem;
  }

  .lg\:-top-48{
    top: -12rem;
  }

  .lg\:-top-52{
    top: -13rem;
  }

  .lg\:-top-56{
    top: -14rem;
  }

  .lg\:-top-60{
    top: -15rem;
  }

  .lg\:-top-64{
    top: -16rem;
  }

  .lg\:-top-72{
    top: -18rem;
  }

  .lg\:-top-80{
    top: -20rem;
  }

  .lg\:-top-96{
    top: -24rem;
  }

  .lg\:-top-px{
    top: -1px;
  }

  .lg\:-top-0\.5{
    top: -0.125rem;
  }

  .lg\:-top-1\.5{
    top: -0.375rem;
  }

  .lg\:-top-2\.5{
    top: -0.625rem;
  }

  .lg\:-top-3\.5{
    top: -0.875rem;
  }

  .lg\:top-1\/2{
    top: 50%;
  }

  .lg\:top-1\/3{
    top: 33.333333%;
  }

  .lg\:top-2\/3{
    top: 66.666667%;
  }

  .lg\:top-1\/4{
    top: 25%;
  }

  .lg\:top-2\/4{
    top: 50%;
  }

  .lg\:top-3\/4{
    top: 75%;
  }

  .lg\:top-full{
    top: 100%;
  }

  .lg\:-top-1\/2{
    top: -50%;
  }

  .lg\:-top-1\/3{
    top: -33.333333%;
  }

  .lg\:-top-2\/3{
    top: -66.666667%;
  }

  .lg\:-top-1\/4{
    top: -25%;
  }

  .lg\:-top-2\/4{
    top: -50%;
  }

  .lg\:-top-3\/4{
    top: -75%;
  }

  .lg\:-top-full{
    top: -100%;
  }

  .lg\:right-0{
    right: 0px;
  }

  .lg\:right-1{
    right: 0.25rem;
  }

  .lg\:right-2{
    right: 0.5rem;
  }

  .lg\:right-3{
    right: 0.75rem;
  }

  .lg\:right-4{
    right: 1rem;
  }

  .lg\:right-5{
    right: 1.25rem;
  }

  .lg\:right-6{
    right: 1.5rem;
  }

  .lg\:right-7{
    right: 1.75rem;
  }

  .lg\:right-8{
    right: 2rem;
  }

  .lg\:right-9{
    right: 2.25rem;
  }

  .lg\:right-10{
    right: 2.5rem;
  }

  .lg\:right-11{
    right: 2.75rem;
  }

  .lg\:right-12{
    right: 3rem;
  }

  .lg\:right-14{
    right: 3.5rem;
  }

  .lg\:right-16{
    right: 4rem;
  }

  .lg\:right-20{
    right: 5rem;
  }

  .lg\:right-24{
    right: 6rem;
  }

  .lg\:right-28{
    right: 7rem;
  }

  .lg\:right-32{
    right: 8rem;
  }

  .lg\:right-36{
    right: 9rem;
  }

  .lg\:right-40{
    right: 10rem;
  }

  .lg\:right-44{
    right: 11rem;
  }

  .lg\:right-48{
    right: 12rem;
  }

  .lg\:right-52{
    right: 13rem;
  }

  .lg\:right-56{
    right: 14rem;
  }

  .lg\:right-60{
    right: 15rem;
  }

  .lg\:right-64{
    right: 16rem;
  }

  .lg\:right-72{
    right: 18rem;
  }

  .lg\:right-80{
    right: 20rem;
  }

  .lg\:right-96{
    right: 24rem;
  }

  .lg\:right-auto{
    right: auto;
  }

  .lg\:right-px{
    right: 1px;
  }

  .lg\:right-0\.5{
    right: 0.125rem;
  }

  .lg\:right-1\.5{
    right: 0.375rem;
  }

  .lg\:right-2\.5{
    right: 0.625rem;
  }

  .lg\:right-3\.5{
    right: 0.875rem;
  }

  .lg\:-right-0{
    right: 0px;
  }

  .lg\:-right-1{
    right: -0.25rem;
  }

  .lg\:-right-2{
    right: -0.5rem;
  }

  .lg\:-right-3{
    right: -0.75rem;
  }

  .lg\:-right-4{
    right: -1rem;
  }

  .lg\:-right-5{
    right: -1.25rem;
  }

  .lg\:-right-6{
    right: -1.5rem;
  }

  .lg\:-right-7{
    right: -1.75rem;
  }

  .lg\:-right-8{
    right: -2rem;
  }

  .lg\:-right-9{
    right: -2.25rem;
  }

  .lg\:-right-10{
    right: -2.5rem;
  }

  .lg\:-right-11{
    right: -2.75rem;
  }

  .lg\:-right-12{
    right: -3rem;
  }

  .lg\:-right-14{
    right: -3.5rem;
  }

  .lg\:-right-16{
    right: -4rem;
  }

  .lg\:-right-20{
    right: -5rem;
  }

  .lg\:-right-24{
    right: -6rem;
  }

  .lg\:-right-28{
    right: -7rem;
  }

  .lg\:-right-32{
    right: -8rem;
  }

  .lg\:-right-36{
    right: -9rem;
  }

  .lg\:-right-40{
    right: -10rem;
  }

  .lg\:-right-44{
    right: -11rem;
  }

  .lg\:-right-48{
    right: -12rem;
  }

  .lg\:-right-52{
    right: -13rem;
  }

  .lg\:-right-56{
    right: -14rem;
  }

  .lg\:-right-60{
    right: -15rem;
  }

  .lg\:-right-64{
    right: -16rem;
  }

  .lg\:-right-72{
    right: -18rem;
  }

  .lg\:-right-80{
    right: -20rem;
  }

  .lg\:-right-96{
    right: -24rem;
  }

  .lg\:-right-px{
    right: -1px;
  }

  .lg\:-right-0\.5{
    right: -0.125rem;
  }

  .lg\:-right-1\.5{
    right: -0.375rem;
  }

  .lg\:-right-2\.5{
    right: -0.625rem;
  }

  .lg\:-right-3\.5{
    right: -0.875rem;
  }

  .lg\:right-1\/2{
    right: 50%;
  }

  .lg\:right-1\/3{
    right: 33.333333%;
  }

  .lg\:right-2\/3{
    right: 66.666667%;
  }

  .lg\:right-1\/4{
    right: 25%;
  }

  .lg\:right-2\/4{
    right: 50%;
  }

  .lg\:right-3\/4{
    right: 75%;
  }

  .lg\:right-full{
    right: 100%;
  }

  .lg\:-right-1\/2{
    right: -50%;
  }

  .lg\:-right-1\/3{
    right: -33.333333%;
  }

  .lg\:-right-2\/3{
    right: -66.666667%;
  }

  .lg\:-right-1\/4{
    right: -25%;
  }

  .lg\:-right-2\/4{
    right: -50%;
  }

  .lg\:-right-3\/4{
    right: -75%;
  }

  .lg\:-right-full{
    right: -100%;
  }

  .lg\:bottom-0{
    bottom: 0px;
  }

  .lg\:bottom-1{
    bottom: 0.25rem;
  }

  .lg\:bottom-2{
    bottom: 0.5rem;
  }

  .lg\:bottom-3{
    bottom: 0.75rem;
  }

  .lg\:bottom-4{
    bottom: 1rem;
  }

  .lg\:bottom-5{
    bottom: 1.25rem;
  }

  .lg\:bottom-6{
    bottom: 1.5rem;
  }

  .lg\:bottom-7{
    bottom: 1.75rem;
  }

  .lg\:bottom-8{
    bottom: 2rem;
  }

  .lg\:bottom-9{
    bottom: 2.25rem;
  }

  .lg\:bottom-10{
    bottom: 2.5rem;
  }

  .lg\:bottom-11{
    bottom: 2.75rem;
  }

  .lg\:bottom-12{
    bottom: 3rem;
  }

  .lg\:bottom-14{
    bottom: 3.5rem;
  }

  .lg\:bottom-16{
    bottom: 4rem;
  }

  .lg\:bottom-20{
    bottom: 5rem;
  }

  .lg\:bottom-24{
    bottom: 6rem;
  }

  .lg\:bottom-28{
    bottom: 7rem;
  }

  .lg\:bottom-32{
    bottom: 8rem;
  }

  .lg\:bottom-36{
    bottom: 9rem;
  }

  .lg\:bottom-40{
    bottom: 10rem;
  }

  .lg\:bottom-44{
    bottom: 11rem;
  }

  .lg\:bottom-48{
    bottom: 12rem;
  }

  .lg\:bottom-52{
    bottom: 13rem;
  }

  .lg\:bottom-56{
    bottom: 14rem;
  }

  .lg\:bottom-60{
    bottom: 15rem;
  }

  .lg\:bottom-64{
    bottom: 16rem;
  }

  .lg\:bottom-72{
    bottom: 18rem;
  }

  .lg\:bottom-80{
    bottom: 20rem;
  }

  .lg\:bottom-96{
    bottom: 24rem;
  }

  .lg\:bottom-auto{
    bottom: auto;
  }

  .lg\:bottom-px{
    bottom: 1px;
  }

  .lg\:bottom-0\.5{
    bottom: 0.125rem;
  }

  .lg\:bottom-1\.5{
    bottom: 0.375rem;
  }

  .lg\:bottom-2\.5{
    bottom: 0.625rem;
  }

  .lg\:bottom-3\.5{
    bottom: 0.875rem;
  }

  .lg\:-bottom-0{
    bottom: 0px;
  }

  .lg\:-bottom-1{
    bottom: -0.25rem;
  }

  .lg\:-bottom-2{
    bottom: -0.5rem;
  }

  .lg\:-bottom-3{
    bottom: -0.75rem;
  }

  .lg\:-bottom-4{
    bottom: -1rem;
  }

  .lg\:-bottom-5{
    bottom: -1.25rem;
  }

  .lg\:-bottom-6{
    bottom: -1.5rem;
  }

  .lg\:-bottom-7{
    bottom: -1.75rem;
  }

  .lg\:-bottom-8{
    bottom: -2rem;
  }

  .lg\:-bottom-9{
    bottom: -2.25rem;
  }

  .lg\:-bottom-10{
    bottom: -2.5rem;
  }

  .lg\:-bottom-11{
    bottom: -2.75rem;
  }

  .lg\:-bottom-12{
    bottom: -3rem;
  }

  .lg\:-bottom-14{
    bottom: -3.5rem;
  }

  .lg\:-bottom-16{
    bottom: -4rem;
  }

  .lg\:-bottom-20{
    bottom: -5rem;
  }

  .lg\:-bottom-24{
    bottom: -6rem;
  }

  .lg\:-bottom-28{
    bottom: -7rem;
  }

  .lg\:-bottom-32{
    bottom: -8rem;
  }

  .lg\:-bottom-36{
    bottom: -9rem;
  }

  .lg\:-bottom-40{
    bottom: -10rem;
  }

  .lg\:-bottom-44{
    bottom: -11rem;
  }

  .lg\:-bottom-48{
    bottom: -12rem;
  }

  .lg\:-bottom-52{
    bottom: -13rem;
  }

  .lg\:-bottom-56{
    bottom: -14rem;
  }

  .lg\:-bottom-60{
    bottom: -15rem;
  }

  .lg\:-bottom-64{
    bottom: -16rem;
  }

  .lg\:-bottom-72{
    bottom: -18rem;
  }

  .lg\:-bottom-80{
    bottom: -20rem;
  }

  .lg\:-bottom-96{
    bottom: -24rem;
  }

  .lg\:-bottom-px{
    bottom: -1px;
  }

  .lg\:-bottom-0\.5{
    bottom: -0.125rem;
  }

  .lg\:-bottom-1\.5{
    bottom: -0.375rem;
  }

  .lg\:-bottom-2\.5{
    bottom: -0.625rem;
  }

  .lg\:-bottom-3\.5{
    bottom: -0.875rem;
  }

  .lg\:bottom-1\/2{
    bottom: 50%;
  }

  .lg\:bottom-1\/3{
    bottom: 33.333333%;
  }

  .lg\:bottom-2\/3{
    bottom: 66.666667%;
  }

  .lg\:bottom-1\/4{
    bottom: 25%;
  }

  .lg\:bottom-2\/4{
    bottom: 50%;
  }

  .lg\:bottom-3\/4{
    bottom: 75%;
  }

  .lg\:bottom-full{
    bottom: 100%;
  }

  .lg\:-bottom-1\/2{
    bottom: -50%;
  }

  .lg\:-bottom-1\/3{
    bottom: -33.333333%;
  }

  .lg\:-bottom-2\/3{
    bottom: -66.666667%;
  }

  .lg\:-bottom-1\/4{
    bottom: -25%;
  }

  .lg\:-bottom-2\/4{
    bottom: -50%;
  }

  .lg\:-bottom-3\/4{
    bottom: -75%;
  }

  .lg\:-bottom-full{
    bottom: -100%;
  }

  .lg\:left-0{
    left: 0px;
  }

  .lg\:left-1{
    left: 0.25rem;
  }

  .lg\:left-2{
    left: 0.5rem;
  }

  .lg\:left-3{
    left: 0.75rem;
  }

  .lg\:left-4{
    left: 1rem;
  }

  .lg\:left-5{
    left: 1.25rem;
  }

  .lg\:left-6{
    left: 1.5rem;
  }

  .lg\:left-7{
    left: 1.75rem;
  }

  .lg\:left-8{
    left: 2rem;
  }

  .lg\:left-9{
    left: 2.25rem;
  }

  .lg\:left-10{
    left: 2.5rem;
  }

  .lg\:left-11{
    left: 2.75rem;
  }

  .lg\:left-12{
    left: 3rem;
  }

  .lg\:left-14{
    left: 3.5rem;
  }

  .lg\:left-16{
    left: 4rem;
  }

  .lg\:left-20{
    left: 5rem;
  }

  .lg\:left-24{
    left: 6rem;
  }

  .lg\:left-28{
    left: 7rem;
  }

  .lg\:left-32{
    left: 8rem;
  }

  .lg\:left-36{
    left: 9rem;
  }

  .lg\:left-40{
    left: 10rem;
  }

  .lg\:left-44{
    left: 11rem;
  }

  .lg\:left-48{
    left: 12rem;
  }

  .lg\:left-52{
    left: 13rem;
  }

  .lg\:left-56{
    left: 14rem;
  }

  .lg\:left-60{
    left: 15rem;
  }

  .lg\:left-64{
    left: 16rem;
  }

  .lg\:left-72{
    left: 18rem;
  }

  .lg\:left-80{
    left: 20rem;
  }

  .lg\:left-96{
    left: 24rem;
  }

  .lg\:left-auto{
    left: auto;
  }

  .lg\:left-px{
    left: 1px;
  }

  .lg\:left-0\.5{
    left: 0.125rem;
  }

  .lg\:left-1\.5{
    left: 0.375rem;
  }

  .lg\:left-2\.5{
    left: 0.625rem;
  }

  .lg\:left-3\.5{
    left: 0.875rem;
  }

  .lg\:-left-0{
    left: 0px;
  }

  .lg\:-left-1{
    left: -0.25rem;
  }

  .lg\:-left-2{
    left: -0.5rem;
  }

  .lg\:-left-3{
    left: -0.75rem;
  }

  .lg\:-left-4{
    left: -1rem;
  }

  .lg\:-left-5{
    left: -1.25rem;
  }

  .lg\:-left-6{
    left: -1.5rem;
  }

  .lg\:-left-7{
    left: -1.75rem;
  }

  .lg\:-left-8{
    left: -2rem;
  }

  .lg\:-left-9{
    left: -2.25rem;
  }

  .lg\:-left-10{
    left: -2.5rem;
  }

  .lg\:-left-11{
    left: -2.75rem;
  }

  .lg\:-left-12{
    left: -3rem;
  }

  .lg\:-left-14{
    left: -3.5rem;
  }

  .lg\:-left-16{
    left: -4rem;
  }

  .lg\:-left-20{
    left: -5rem;
  }

  .lg\:-left-24{
    left: -6rem;
  }

  .lg\:-left-28{
    left: -7rem;
  }

  .lg\:-left-32{
    left: -8rem;
  }

  .lg\:-left-36{
    left: -9rem;
  }

  .lg\:-left-40{
    left: -10rem;
  }

  .lg\:-left-44{
    left: -11rem;
  }

  .lg\:-left-48{
    left: -12rem;
  }

  .lg\:-left-52{
    left: -13rem;
  }

  .lg\:-left-56{
    left: -14rem;
  }

  .lg\:-left-60{
    left: -15rem;
  }

  .lg\:-left-64{
    left: -16rem;
  }

  .lg\:-left-72{
    left: -18rem;
  }

  .lg\:-left-80{
    left: -20rem;
  }

  .lg\:-left-96{
    left: -24rem;
  }

  .lg\:-left-px{
    left: -1px;
  }

  .lg\:-left-0\.5{
    left: -0.125rem;
  }

  .lg\:-left-1\.5{
    left: -0.375rem;
  }

  .lg\:-left-2\.5{
    left: -0.625rem;
  }

  .lg\:-left-3\.5{
    left: -0.875rem;
  }

  .lg\:left-1\/2{
    left: 50%;
  }

  .lg\:left-1\/3{
    left: 33.333333%;
  }

  .lg\:left-2\/3{
    left: 66.666667%;
  }

  .lg\:left-1\/4{
    left: 25%;
  }

  .lg\:left-2\/4{
    left: 50%;
  }

  .lg\:left-3\/4{
    left: 75%;
  }

  .lg\:left-full{
    left: 100%;
  }

  .lg\:-left-1\/2{
    left: -50%;
  }

  .lg\:-left-1\/3{
    left: -33.333333%;
  }

  .lg\:-left-2\/3{
    left: -66.666667%;
  }

  .lg\:-left-1\/4{
    left: -25%;
  }

  .lg\:-left-2\/4{
    left: -50%;
  }

  .lg\:-left-3\/4{
    left: -75%;
  }

  .lg\:-left-full{
    left: -100%;
  }

  .lg\:isolate{
    isolation: isolate;
  }

  .lg\:isolation-auto{
    isolation: auto;
  }

  .lg\:z-0{
    z-index: 0;
  }

  .lg\:z-10{
    z-index: 10;
  }

  .lg\:z-20{
    z-index: 20;
  }

  .lg\:z-30{
    z-index: 30;
  }

  .lg\:z-40{
    z-index: 40;
  }

  .lg\:z-50{
    z-index: 50;
  }

  .lg\:z-auto{
    z-index: auto;
  }

  .lg\:focus-within\:z-0:focus-within{
    z-index: 0;
  }

  .lg\:focus-within\:z-10:focus-within{
    z-index: 10;
  }

  .lg\:focus-within\:z-20:focus-within{
    z-index: 20;
  }

  .lg\:focus-within\:z-30:focus-within{
    z-index: 30;
  }

  .lg\:focus-within\:z-40:focus-within{
    z-index: 40;
  }

  .lg\:focus-within\:z-50:focus-within{
    z-index: 50;
  }

  .lg\:focus-within\:z-auto:focus-within{
    z-index: auto;
  }

  .lg\:focus\:z-0:focus{
    z-index: 0;
  }

  .lg\:focus\:z-10:focus{
    z-index: 10;
  }

  .lg\:focus\:z-20:focus{
    z-index: 20;
  }

  .lg\:focus\:z-30:focus{
    z-index: 30;
  }

  .lg\:focus\:z-40:focus{
    z-index: 40;
  }

  .lg\:focus\:z-50:focus{
    z-index: 50;
  }

  .lg\:focus\:z-auto:focus{
    z-index: auto;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .lg\:order-first{
    order: -9999;
  }

  .lg\:order-last{
    order: 9999;
  }

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

  .lg\:col-auto{
    grid-column: auto;
  }

  .lg\:col-span-1{
    grid-column: span 1 / span 1;
  }

  .lg\:col-span-2{
    grid-column: span 2 / span 2;
  }

  .lg\:col-span-3{
    grid-column: span 3 / span 3;
  }

  .lg\:col-span-4{
    grid-column: span 4 / span 4;
  }

  .lg\:col-span-5{
    grid-column: span 5 / span 5;
  }

  .lg\:col-span-6{
    grid-column: span 6 / span 6;
  }

  .lg\:col-span-7{
    grid-column: span 7 / span 7;
  }

  .lg\:col-span-8{
    grid-column: span 8 / span 8;
  }

  .lg\:col-span-9{
    grid-column: span 9 / span 9;
  }

  .lg\:col-span-10{
    grid-column: span 10 / span 10;
  }

  .lg\:col-span-11{
    grid-column: span 11 / span 11;
  }

  .lg\:col-span-12{
    grid-column: span 12 / span 12;
  }

  .lg\:col-span-full{
    grid-column: 1 / -1;
  }

  .lg\:col-start-1{
    grid-column-start: 1;
  }

  .lg\:col-start-2{
    grid-column-start: 2;
  }

  .lg\:col-start-3{
    grid-column-start: 3;
  }

  .lg\:col-start-4{
    grid-column-start: 4;
  }

  .lg\:col-start-5{
    grid-column-start: 5;
  }

  .lg\:col-start-6{
    grid-column-start: 6;
  }

  .lg\:col-start-7{
    grid-column-start: 7;
  }

  .lg\:col-start-8{
    grid-column-start: 8;
  }

  .lg\:col-start-9{
    grid-column-start: 9;
  }

  .lg\:col-start-10{
    grid-column-start: 10;
  }

  .lg\:col-start-11{
    grid-column-start: 11;
  }

  .lg\:col-start-12{
    grid-column-start: 12;
  }

  .lg\:col-start-13{
    grid-column-start: 13;
  }

  .lg\:col-start-auto{
    grid-column-start: auto;
  }

  .lg\:col-end-1{
    grid-column-end: 1;
  }

  .lg\:col-end-2{
    grid-column-end: 2;
  }

  .lg\:col-end-3{
    grid-column-end: 3;
  }

  .lg\:col-end-4{
    grid-column-end: 4;
  }

  .lg\:col-end-5{
    grid-column-end: 5;
  }

  .lg\:col-end-6{
    grid-column-end: 6;
  }

  .lg\:col-end-7{
    grid-column-end: 7;
  }

  .lg\:col-end-8{
    grid-column-end: 8;
  }

  .lg\:col-end-9{
    grid-column-end: 9;
  }

  .lg\:col-end-10{
    grid-column-end: 10;
  }

  .lg\:col-end-11{
    grid-column-end: 11;
  }

  .lg\:col-end-12{
    grid-column-end: 12;
  }

  .lg\:col-end-13{
    grid-column-end: 13;
  }

  .lg\:col-end-auto{
    grid-column-end: auto;
  }

  .lg\:row-auto{
    grid-row: auto;
  }

  .lg\:row-span-1{
    grid-row: span 1 / span 1;
  }

  .lg\:row-span-2{
    grid-row: span 2 / span 2;
  }

  .lg\:row-span-3{
    grid-row: span 3 / span 3;
  }

  .lg\:row-span-4{
    grid-row: span 4 / span 4;
  }

  .lg\:row-span-5{
    grid-row: span 5 / span 5;
  }

  .lg\:row-span-6{
    grid-row: span 6 / span 6;
  }

  .lg\:row-span-full{
    grid-row: 1 / -1;
  }

  .lg\:row-start-1{
    grid-row-start: 1;
  }

  .lg\:row-start-2{
    grid-row-start: 2;
  }

  .lg\:row-start-3{
    grid-row-start: 3;
  }

  .lg\:row-start-4{
    grid-row-start: 4;
  }

  .lg\:row-start-5{
    grid-row-start: 5;
  }

  .lg\:row-start-6{
    grid-row-start: 6;
  }

  .lg\:row-start-7{
    grid-row-start: 7;
  }

  .lg\:row-start-auto{
    grid-row-start: auto;
  }

  .lg\:row-end-1{
    grid-row-end: 1;
  }

  .lg\:row-end-2{
    grid-row-end: 2;
  }

  .lg\:row-end-3{
    grid-row-end: 3;
  }

  .lg\:row-end-4{
    grid-row-end: 4;
  }

  .lg\:row-end-5{
    grid-row-end: 5;
  }

  .lg\:row-end-6{
    grid-row-end: 6;
  }

  .lg\:row-end-7{
    grid-row-end: 7;
  }

  .lg\:row-end-auto{
    grid-row-end: auto;
  }

  .lg\:float-right{
    float: right;
  }

  .lg\:float-left{
    float: left;
  }

  .lg\:float-none{
    float: none;
  }

  .lg\:clear-left{
    clear: left;
  }

  .lg\:clear-right{
    clear: right;
  }

  .lg\:clear-both{
    clear: both;
  }

  .lg\:clear-none{
    clear: none;
  }

  .lg\:m-0{
    margin: 0px;
  }

  .lg\:m-1{
    margin: 0.25rem;
  }

  .lg\:m-2{
    margin: 0.5rem;
  }

  .lg\:m-3{
    margin: 0.75rem;
  }

  .lg\:m-4{
    margin: 1rem;
  }

  .lg\:m-5{
    margin: 1.25rem;
  }

  .lg\:m-6{
    margin: 1.5rem;
  }

  .lg\:m-7{
    margin: 1.75rem;
  }

  .lg\:m-8{
    margin: 2rem;
  }

  .lg\:m-9{
    margin: 2.25rem;
  }

  .lg\:m-10{
    margin: 2.5rem;
  }

  .lg\:m-11{
    margin: 2.75rem;
  }

  .lg\:m-12{
    margin: 3rem;
  }

  .lg\:m-14{
    margin: 3.5rem;
  }

  .lg\:m-16{
    margin: 4rem;
  }

  .lg\:m-20{
    margin: 5rem;
  }

  .lg\:m-24{
    margin: 6rem;
  }

  .lg\:m-28{
    margin: 7rem;
  }

  .lg\:m-32{
    margin: 8rem;
  }

  .lg\:m-36{
    margin: 9rem;
  }

  .lg\:m-40{
    margin: 10rem;
  }

  .lg\:m-44{
    margin: 11rem;
  }

  .lg\:m-48{
    margin: 12rem;
  }

  .lg\:m-52{
    margin: 13rem;
  }

  .lg\:m-56{
    margin: 14rem;
  }

  .lg\:m-60{
    margin: 15rem;
  }

  .lg\:m-64{
    margin: 16rem;
  }

  .lg\:m-72{
    margin: 18rem;
  }

  .lg\:m-80{
    margin: 20rem;
  }

  .lg\:m-96{
    margin: 24rem;
  }

  .lg\:m-auto{
    margin: auto;
  }

  .lg\:m-px{
    margin: 1px;
  }

  .lg\:m-0\.5{
    margin: 0.125rem;
  }

  .lg\:m-1\.5{
    margin: 0.375rem;
  }

  .lg\:m-2\.5{
    margin: 0.625rem;
  }

  .lg\:m-3\.5{
    margin: 0.875rem;
  }

  .lg\:-m-0{
    margin: 0px;
  }

  .lg\:-m-1{
    margin: -0.25rem;
  }

  .lg\:-m-2{
    margin: -0.5rem;
  }

  .lg\:-m-3{
    margin: -0.75rem;
  }

  .lg\:-m-4{
    margin: -1rem;
  }

  .lg\:-m-5{
    margin: -1.25rem;
  }

  .lg\:-m-6{
    margin: -1.5rem;
  }

  .lg\:-m-7{
    margin: -1.75rem;
  }

  .lg\:-m-8{
    margin: -2rem;
  }

  .lg\:-m-9{
    margin: -2.25rem;
  }

  .lg\:-m-10{
    margin: -2.5rem;
  }

  .lg\:-m-11{
    margin: -2.75rem;
  }

  .lg\:-m-12{
    margin: -3rem;
  }

  .lg\:-m-14{
    margin: -3.5rem;
  }

  .lg\:-m-16{
    margin: -4rem;
  }

  .lg\:-m-20{
    margin: -5rem;
  }

  .lg\:-m-24{
    margin: -6rem;
  }

  .lg\:-m-28{
    margin: -7rem;
  }

  .lg\:-m-32{
    margin: -8rem;
  }

  .lg\:-m-36{
    margin: -9rem;
  }

  .lg\:-m-40{
    margin: -10rem;
  }

  .lg\:-m-44{
    margin: -11rem;
  }

  .lg\:-m-48{
    margin: -12rem;
  }

  .lg\:-m-52{
    margin: -13rem;
  }

  .lg\:-m-56{
    margin: -14rem;
  }

  .lg\:-m-60{
    margin: -15rem;
  }

  .lg\:-m-64{
    margin: -16rem;
  }

  .lg\:-m-72{
    margin: -18rem;
  }

  .lg\:-m-80{
    margin: -20rem;
  }

  .lg\:-m-96{
    margin: -24rem;
  }

  .lg\:-m-px{
    margin: -1px;
  }

  .lg\:-m-0\.5{
    margin: -0.125rem;
  }

  .lg\:-m-1\.5{
    margin: -0.375rem;
  }

  .lg\:-m-2\.5{
    margin: -0.625rem;
  }

  .lg\:-m-3\.5{
    margin: -0.875rem;
  }

  .lg\:mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }

  .lg\:mx-1{
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }

  .lg\:mx-2{
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .lg\:mx-3{
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }

  .lg\:mx-4{
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .lg\:mx-5{
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }

  .lg\:mx-6{
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .lg\:mx-7{
    margin-left: 1.75rem;
    margin-right: 1.75rem;
  }

  .lg\:mx-8{
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .lg\:mx-9{
    margin-left: 2.25rem;
    margin-right: 2.25rem;
  }

  .lg\:mx-10{
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }

  .lg\:mx-11{
    margin-left: 2.75rem;
    margin-right: 2.75rem;
  }

  .lg\:mx-12{
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .lg\:mx-14{
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }

  .lg\:mx-16{
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .lg\:mx-20{
    margin-left: 5rem;
    margin-right: 5rem;
  }

  .lg\:mx-24{
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .lg\:mx-28{
    margin-left: 7rem;
    margin-right: 7rem;
  }

  .lg\:mx-32{
    margin-left: 8rem;
    margin-right: 8rem;
  }

  .lg\:mx-36{
    margin-left: 9rem;
    margin-right: 9rem;
  }

  .lg\:mx-40{
    margin-left: 10rem;
    margin-right: 10rem;
  }

  .lg\:mx-44{
    margin-left: 11rem;
    margin-right: 11rem;
  }

  .lg\:mx-48{
    margin-left: 12rem;
    margin-right: 12rem;
  }

  .lg\:mx-52{
    margin-left: 13rem;
    margin-right: 13rem;
  }

  .lg\:mx-56{
    margin-left: 14rem;
    margin-right: 14rem;
  }

  .lg\:mx-60{
    margin-left: 15rem;
    margin-right: 15rem;
  }

  .lg\:mx-64{
    margin-left: 16rem;
    margin-right: 16rem;
  }

  .lg\:mx-72{
    margin-left: 18rem;
    margin-right: 18rem;
  }

  .lg\:mx-80{
    margin-left: 20rem;
    margin-right: 20rem;
  }

  .lg\:mx-96{
    margin-left: 24rem;
    margin-right: 24rem;
  }

  .lg\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }

  .lg\:mx-px{
    margin-left: 1px;
    margin-right: 1px;
  }

  .lg\:mx-0\.5{
    margin-left: 0.125rem;
    margin-right: 0.125rem;
  }

  .lg\:mx-1\.5{
    margin-left: 0.375rem;
    margin-right: 0.375rem;
  }

  .lg\:mx-2\.5{
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }

  .lg\:mx-3\.5{
    margin-left: 0.875rem;
    margin-right: 0.875rem;
  }

  .lg\:-mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }

  .lg\:-mx-1{
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }

  .lg\:-mx-2{
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

  .lg\:-mx-3{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }

  .lg\:-mx-4{
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .lg\:-mx-5{
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  .lg\:-mx-6{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .lg\:-mx-7{
    margin-left: -1.75rem;
    margin-right: -1.75rem;
  }

  .lg\:-mx-8{
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .lg\:-mx-9{
    margin-left: -2.25rem;
    margin-right: -2.25rem;
  }

  .lg\:-mx-10{
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }

  .lg\:-mx-11{
    margin-left: -2.75rem;
    margin-right: -2.75rem;
  }

  .lg\:-mx-12{
    margin-left: -3rem;
    margin-right: -3rem;
  }

  .lg\:-mx-14{
    margin-left: -3.5rem;
    margin-right: -3.5rem;
  }

  .lg\:-mx-16{
    margin-left: -4rem;
    margin-right: -4rem;
  }

  .lg\:-mx-20{
    margin-left: -5rem;
    margin-right: -5rem;
  }

  .lg\:-mx-24{
    margin-left: -6rem;
    margin-right: -6rem;
  }

  .lg\:-mx-28{
    margin-left: -7rem;
    margin-right: -7rem;
  }

  .lg\:-mx-32{
    margin-left: -8rem;
    margin-right: -8rem;
  }

  .lg\:-mx-36{
    margin-left: -9rem;
    margin-right: -9rem;
  }

  .lg\:-mx-40{
    margin-left: -10rem;
    margin-right: -10rem;
  }

  .lg\:-mx-44{
    margin-left: -11rem;
    margin-right: -11rem;
  }

  .lg\:-mx-48{
    margin-left: -12rem;
    margin-right: -12rem;
  }

  .lg\:-mx-52{
    margin-left: -13rem;
    margin-right: -13rem;
  }

  .lg\:-mx-56{
    margin-left: -14rem;
    margin-right: -14rem;
  }

  .lg\:-mx-60{
    margin-left: -15rem;
    margin-right: -15rem;
  }

  .lg\:-mx-64{
    margin-left: -16rem;
    margin-right: -16rem;
  }

  .lg\:-mx-72{
    margin-left: -18rem;
    margin-right: -18rem;
  }

  .lg\:-mx-80{
    margin-left: -20rem;
    margin-right: -20rem;
  }

  .lg\:-mx-96{
    margin-left: -24rem;
    margin-right: -24rem;
  }

  .lg\:-mx-px{
    margin-left: -1px;
    margin-right: -1px;
  }

  .lg\:-mx-0\.5{
    margin-left: -0.125rem;
    margin-right: -0.125rem;
  }

  .lg\:-mx-1\.5{
    margin-left: -0.375rem;
    margin-right: -0.375rem;
  }

  .lg\:-mx-2\.5{
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }

  .lg\:-mx-3\.5{
    margin-left: -0.875rem;
    margin-right: -0.875rem;
  }

  .lg\:my-0{
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .lg\:my-1{
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }

  .lg\:my-2{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }

  .lg\:my-3{
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }

  .lg\:my-4{
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .lg\:my-5{
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .lg\:my-6{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .lg\:my-7{
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }

  .lg\:my-8{
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .lg\:my-9{
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }

  .lg\:my-10{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .lg\:my-11{
    margin-top: 2.75rem;
    margin-bottom: 2.75rem;
  }

  .lg\:my-12{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .lg\:my-14{
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }

  .lg\:my-16{
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .lg\:my-20{
    margin-top: 5rem;
    margin-bottom: 5rem;
  }

  .lg\:my-24{
    margin-top: 6rem;
    margin-bottom: 6rem;
  }

  .lg\:my-28{
    margin-top: 7rem;
    margin-bottom: 7rem;
  }

  .lg\:my-32{
    margin-top: 8rem;
    margin-bottom: 8rem;
  }

  .lg\:my-36{
    margin-top: 9rem;
    margin-bottom: 9rem;
  }

  .lg\:my-40{
    margin-top: 10rem;
    margin-bottom: 10rem;
  }

  .lg\:my-44{
    margin-top: 11rem;
    margin-bottom: 11rem;
  }

  .lg\:my-48{
    margin-top: 12rem;
    margin-bottom: 12rem;
  }

  .lg\:my-52{
    margin-top: 13rem;
    margin-bottom: 13rem;
  }

  .lg\:my-56{
    margin-top: 14rem;
    margin-bottom: 14rem;
  }

  .lg\:my-60{
    margin-top: 15rem;
    margin-bottom: 15rem;
  }

  .lg\:my-64{
    margin-top: 16rem;
    margin-bottom: 16rem;
  }

  .lg\:my-72{
    margin-top: 18rem;
    margin-bottom: 18rem;
  }

  .lg\:my-80{
    margin-top: 20rem;
    margin-bottom: 20rem;
  }

  .lg\:my-96{
    margin-top: 24rem;
    margin-bottom: 24rem;
  }

  .lg\:my-auto{
    margin-top: auto;
    margin-bottom: auto;
  }

  .lg\:my-px{
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .lg\:my-0\.5{
    margin-top: 0.125rem;
    margin-bottom: 0.125rem;
  }

  .lg\:my-1\.5{
    margin-top: 0.375rem;
    margin-bottom: 0.375rem;
  }

  .lg\:my-2\.5{
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }

  .lg\:my-3\.5{
    margin-top: 0.875rem;
    margin-bottom: 0.875rem;
  }

  .lg\:-my-0{
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .lg\:-my-1{
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }

  .lg\:-my-2{
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }

  .lg\:-my-3{
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }

  .lg\:-my-4{
    margin-top: -1rem;
    margin-bottom: -1rem;
  }

  .lg\:-my-5{
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
  }

  .lg\:-my-6{
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }

  .lg\:-my-7{
    margin-top: -1.75rem;
    margin-bottom: -1.75rem;
  }

  .lg\:-my-8{
    margin-top: -2rem;
    margin-bottom: -2rem;
  }

  .lg\:-my-9{
    margin-top: -2.25rem;
    margin-bottom: -2.25rem;
  }

  .lg\:-my-10{
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }

  .lg\:-my-11{
    margin-top: -2.75rem;
    margin-bottom: -2.75rem;
  }

  .lg\:-my-12{
    margin-top: -3rem;
    margin-bottom: -3rem;
  }

  .lg\:-my-14{
    margin-top: -3.5rem;
    margin-bottom: -3.5rem;
  }

  .lg\:-my-16{
    margin-top: -4rem;
    margin-bottom: -4rem;
  }

  .lg\:-my-20{
    margin-top: -5rem;
    margin-bottom: -5rem;
  }

  .lg\:-my-24{
    margin-top: -6rem;
    margin-bottom: -6rem;
  }

  .lg\:-my-28{
    margin-top: -7rem;
    margin-bottom: -7rem;
  }

  .lg\:-my-32{
    margin-top: -8rem;
    margin-bottom: -8rem;
  }

  .lg\:-my-36{
    margin-top: -9rem;
    margin-bottom: -9rem;
  }

  .lg\:-my-40{
    margin-top: -10rem;
    margin-bottom: -10rem;
  }

  .lg\:-my-44{
    margin-top: -11rem;
    margin-bottom: -11rem;
  }

  .lg\:-my-48{
    margin-top: -12rem;
    margin-bottom: -12rem;
  }

  .lg\:-my-52{
    margin-top: -13rem;
    margin-bottom: -13rem;
  }

  .lg\:-my-56{
    margin-top: -14rem;
    margin-bottom: -14rem;
  }

  .lg\:-my-60{
    margin-top: -15rem;
    margin-bottom: -15rem;
  }

  .lg\:-my-64{
    margin-top: -16rem;
    margin-bottom: -16rem;
  }

  .lg\:-my-72{
    margin-top: -18rem;
    margin-bottom: -18rem;
  }

  .lg\:-my-80{
    margin-top: -20rem;
    margin-bottom: -20rem;
  }

  .lg\:-my-96{
    margin-top: -24rem;
    margin-bottom: -24rem;
  }

  .lg\:-my-px{
    margin-top: -1px;
    margin-bottom: -1px;
  }

  .lg\:-my-0\.5{
    margin-top: -0.125rem;
    margin-bottom: -0.125rem;
  }

  .lg\:-my-1\.5{
    margin-top: -0.375rem;
    margin-bottom: -0.375rem;
  }

  .lg\:-my-2\.5{
    margin-top: -0.625rem;
    margin-bottom: -0.625rem;
  }

  .lg\:-my-3\.5{
    margin-top: -0.875rem;
    margin-bottom: -0.875rem;
  }

  .lg\:mt-0{
    margin-top: 0px;
  }

  .lg\:mt-1{
    margin-top: 0.25rem;
  }

  .lg\:mt-2{
    margin-top: 0.5rem;
  }

  .lg\:mt-3{
    margin-top: 0.75rem;
  }

  .lg\:mt-4{
    margin-top: 1rem;
  }

  .lg\:mt-5{
    margin-top: 1.25rem;
  }

  .lg\:mt-6{
    margin-top: 1.5rem;
  }

  .lg\:mt-7{
    margin-top: 1.75rem;
  }

  .lg\:mt-8{
    margin-top: 2rem;
  }

  .lg\:mt-9{
    margin-top: 2.25rem;
  }

  .lg\:mt-10{
    margin-top: 2.5rem;
  }

  .lg\:mt-11{
    margin-top: 2.75rem;
  }

  .lg\:mt-12{
    margin-top: 3rem;
  }

  .lg\:mt-14{
    margin-top: 3.5rem;
  }

  .lg\:mt-16{
    margin-top: 4rem;
  }

  .lg\:mt-20{
    margin-top: 5rem;
  }

  .lg\:mt-24{
    margin-top: 6rem;
  }

  .lg\:mt-28{
    margin-top: 7rem;
  }

  .lg\:mt-32{
    margin-top: 8rem;
  }

  .lg\:mt-36{
    margin-top: 9rem;
  }

  .lg\:mt-40{
    margin-top: 10rem;
  }

  .lg\:mt-44{
    margin-top: 11rem;
  }

  .lg\:mt-48{
    margin-top: 12rem;
  }

  .lg\:mt-52{
    margin-top: 13rem;
  }

  .lg\:mt-56{
    margin-top: 14rem;
  }

  .lg\:mt-60{
    margin-top: 15rem;
  }

  .lg\:mt-64{
    margin-top: 16rem;
  }

  .lg\:mt-72{
    margin-top: 18rem;
  }

  .lg\:mt-80{
    margin-top: 20rem;
  }

  .lg\:mt-96{
    margin-top: 24rem;
  }

  .lg\:mt-auto{
    margin-top: auto;
  }

  .lg\:mt-px{
    margin-top: 1px;
  }

  .lg\:mt-0\.5{
    margin-top: 0.125rem;
  }

  .lg\:mt-1\.5{
    margin-top: 0.375rem;
  }

  .lg\:mt-2\.5{
    margin-top: 0.625rem;
  }

  .lg\:mt-3\.5{
    margin-top: 0.875rem;
  }

  .lg\:-mt-0{
    margin-top: 0px;
  }

  .lg\:-mt-1{
    margin-top: -0.25rem;
  }

  .lg\:-mt-2{
    margin-top: -0.5rem;
  }

  .lg\:-mt-3{
    margin-top: -0.75rem;
  }

  .lg\:-mt-4{
    margin-top: -1rem;
  }

  .lg\:-mt-5{
    margin-top: -1.25rem;
  }

  .lg\:-mt-6{
    margin-top: -1.5rem;
  }

  .lg\:-mt-7{
    margin-top: -1.75rem;
  }

  .lg\:-mt-8{
    margin-top: -2rem;
  }

  .lg\:-mt-9{
    margin-top: -2.25rem;
  }

  .lg\:-mt-10{
    margin-top: -2.5rem;
  }

  .lg\:-mt-11{
    margin-top: -2.75rem;
  }

  .lg\:-mt-12{
    margin-top: -3rem;
  }

  .lg\:-mt-14{
    margin-top: -3.5rem;
  }

  .lg\:-mt-16{
    margin-top: -4rem;
  }

  .lg\:-mt-20{
    margin-top: -5rem;
  }

  .lg\:-mt-24{
    margin-top: -6rem;
  }

  .lg\:-mt-28{
    margin-top: -7rem;
  }

  .lg\:-mt-32{
    margin-top: -8rem;
  }

  .lg\:-mt-36{
    margin-top: -9rem;
  }

  .lg\:-mt-40{
    margin-top: -10rem;
  }

  .lg\:-mt-44{
    margin-top: -11rem;
  }

  .lg\:-mt-48{
    margin-top: -12rem;
  }

  .lg\:-mt-52{
    margin-top: -13rem;
  }

  .lg\:-mt-56{
    margin-top: -14rem;
  }

  .lg\:-mt-60{
    margin-top: -15rem;
  }

  .lg\:-mt-64{
    margin-top: -16rem;
  }

  .lg\:-mt-72{
    margin-top: -18rem;
  }

  .lg\:-mt-80{
    margin-top: -20rem;
  }

  .lg\:-mt-96{
    margin-top: -24rem;
  }

  .lg\:-mt-px{
    margin-top: -1px;
  }

  .lg\:-mt-0\.5{
    margin-top: -0.125rem;
  }

  .lg\:-mt-1\.5{
    margin-top: -0.375rem;
  }

  .lg\:-mt-2\.5{
    margin-top: -0.625rem;
  }

  .lg\:-mt-3\.5{
    margin-top: -0.875rem;
  }

  .lg\:mr-0{
    margin-right: 0px;
  }

  .lg\:mr-1{
    margin-right: 0.25rem;
  }

  .lg\:mr-2{
    margin-right: 0.5rem;
  }

  .lg\:mr-3{
    margin-right: 0.75rem;
  }

  .lg\:mr-4{
    margin-right: 1rem;
  }

  .lg\:mr-5{
    margin-right: 1.25rem;
  }

  .lg\:mr-6{
    margin-right: 1.5rem;
  }

  .lg\:mr-7{
    margin-right: 1.75rem;
  }

  .lg\:mr-8{
    margin-right: 2rem;
  }

  .lg\:mr-9{
    margin-right: 2.25rem;
  }

  .lg\:mr-10{
    margin-right: 2.5rem;
  }

  .lg\:mr-11{
    margin-right: 2.75rem;
  }

  .lg\:mr-12{
    margin-right: 3rem;
  }

  .lg\:mr-14{
    margin-right: 3.5rem;
  }

  .lg\:mr-16{
    margin-right: 4rem;
  }

  .lg\:mr-20{
    margin-right: 5rem;
  }

  .lg\:mr-24{
    margin-right: 6rem;
  }

  .lg\:mr-28{
    margin-right: 7rem;
  }

  .lg\:mr-32{
    margin-right: 8rem;
  }

  .lg\:mr-36{
    margin-right: 9rem;
  }

  .lg\:mr-40{
    margin-right: 10rem;
  }

  .lg\:mr-44{
    margin-right: 11rem;
  }

  .lg\:mr-48{
    margin-right: 12rem;
  }

  .lg\:mr-52{
    margin-right: 13rem;
  }

  .lg\:mr-56{
    margin-right: 14rem;
  }

  .lg\:mr-60{
    margin-right: 15rem;
  }

  .lg\:mr-64{
    margin-right: 16rem;
  }

  .lg\:mr-72{
    margin-right: 18rem;
  }

  .lg\:mr-80{
    margin-right: 20rem;
  }

  .lg\:mr-96{
    margin-right: 24rem;
  }

  .lg\:mr-auto{
    margin-right: auto;
  }

  .lg\:mr-px{
    margin-right: 1px;
  }

  .lg\:mr-0\.5{
    margin-right: 0.125rem;
  }

  .lg\:mr-1\.5{
    margin-right: 0.375rem;
  }

  .lg\:mr-2\.5{
    margin-right: 0.625rem;
  }

  .lg\:mr-3\.5{
    margin-right: 0.875rem;
  }

  .lg\:-mr-0{
    margin-right: 0px;
  }

  .lg\:-mr-1{
    margin-right: -0.25rem;
  }

  .lg\:-mr-2{
    margin-right: -0.5rem;
  }

  .lg\:-mr-3{
    margin-right: -0.75rem;
  }

  .lg\:-mr-4{
    margin-right: -1rem;
  }

  .lg\:-mr-5{
    margin-right: -1.25rem;
  }

  .lg\:-mr-6{
    margin-right: -1.5rem;
  }

  .lg\:-mr-7{
    margin-right: -1.75rem;
  }

  .lg\:-mr-8{
    margin-right: -2rem;
  }

  .lg\:-mr-9{
    margin-right: -2.25rem;
  }

  .lg\:-mr-10{
    margin-right: -2.5rem;
  }

  .lg\:-mr-11{
    margin-right: -2.75rem;
  }

  .lg\:-mr-12{
    margin-right: -3rem;
  }

  .lg\:-mr-14{
    margin-right: -3.5rem;
  }

  .lg\:-mr-16{
    margin-right: -4rem;
  }

  .lg\:-mr-20{
    margin-right: -5rem;
  }

  .lg\:-mr-24{
    margin-right: -6rem;
  }

  .lg\:-mr-28{
    margin-right: -7rem;
  }

  .lg\:-mr-32{
    margin-right: -8rem;
  }

  .lg\:-mr-36{
    margin-right: -9rem;
  }

  .lg\:-mr-40{
    margin-right: -10rem;
  }

  .lg\:-mr-44{
    margin-right: -11rem;
  }

  .lg\:-mr-48{
    margin-right: -12rem;
  }

  .lg\:-mr-52{
    margin-right: -13rem;
  }

  .lg\:-mr-56{
    margin-right: -14rem;
  }

  .lg\:-mr-60{
    margin-right: -15rem;
  }

  .lg\:-mr-64{
    margin-right: -16rem;
  }

  .lg\:-mr-72{
    margin-right: -18rem;
  }

  .lg\:-mr-80{
    margin-right: -20rem;
  }

  .lg\:-mr-96{
    margin-right: -24rem;
  }

  .lg\:-mr-px{
    margin-right: -1px;
  }

  .lg\:-mr-0\.5{
    margin-right: -0.125rem;
  }

  .lg\:-mr-1\.5{
    margin-right: -0.375rem;
  }

  .lg\:-mr-2\.5{
    margin-right: -0.625rem;
  }

  .lg\:-mr-3\.5{
    margin-right: -0.875rem;
  }

  .lg\:mb-0{
    margin-bottom: 0px;
  }

  .lg\:mb-1{
    margin-bottom: 0.25rem;
  }

  .lg\:mb-2{
    margin-bottom: 0.5rem;
  }

  .lg\:mb-3{
    margin-bottom: 0.75rem;
  }

  .lg\:mb-4{
    margin-bottom: 1rem;
  }

  .lg\:mb-5{
    margin-bottom: 1.25rem;
  }

  .lg\:mb-6{
    margin-bottom: 1.5rem;
  }

  .lg\:mb-7{
    margin-bottom: 1.75rem;
  }

  .lg\:mb-8{
    margin-bottom: 2rem;
  }

  .lg\:mb-9{
    margin-bottom: 2.25rem;
  }

  .lg\:mb-10{
    margin-bottom: 2.5rem;
  }

  .lg\:mb-11{
    margin-bottom: 2.75rem;
  }

  .lg\:mb-12{
    margin-bottom: 3rem;
  }

  .lg\:mb-14{
    margin-bottom: 3.5rem;
  }

  .lg\:mb-16{
    margin-bottom: 4rem;
  }

  .lg\:mb-20{
    margin-bottom: 5rem;
  }

  .lg\:mb-24{
    margin-bottom: 6rem;
  }

  .lg\:mb-28{
    margin-bottom: 7rem;
  }

  .lg\:mb-32{
    margin-bottom: 8rem;
  }

  .lg\:mb-36{
    margin-bottom: 9rem;
  }

  .lg\:mb-40{
    margin-bottom: 10rem;
  }

  .lg\:mb-44{
    margin-bottom: 11rem;
  }

  .lg\:mb-48{
    margin-bottom: 12rem;
  }

  .lg\:mb-52{
    margin-bottom: 13rem;
  }

  .lg\:mb-56{
    margin-bottom: 14rem;
  }

  .lg\:mb-60{
    margin-bottom: 15rem;
  }

  .lg\:mb-64{
    margin-bottom: 16rem;
  }

  .lg\:mb-72{
    margin-bottom: 18rem;
  }

  .lg\:mb-80{
    margin-bottom: 20rem;
  }

  .lg\:mb-96{
    margin-bottom: 24rem;
  }

  .lg\:mb-auto{
    margin-bottom: auto;
  }

  .lg\:mb-px{
    margin-bottom: 1px;
  }

  .lg\:mb-0\.5{
    margin-bottom: 0.125rem;
  }

  .lg\:mb-1\.5{
    margin-bottom: 0.375rem;
  }

  .lg\:mb-2\.5{
    margin-bottom: 0.625rem;
  }

  .lg\:mb-3\.5{
    margin-bottom: 0.875rem;
  }

  .lg\:-mb-0{
    margin-bottom: 0px;
  }

  .lg\:-mb-1{
    margin-bottom: -0.25rem;
  }

  .lg\:-mb-2{
    margin-bottom: -0.5rem;
  }

  .lg\:-mb-3{
    margin-bottom: -0.75rem;
  }

  .lg\:-mb-4{
    margin-bottom: -1rem;
  }

  .lg\:-mb-5{
    margin-bottom: -1.25rem;
  }

  .lg\:-mb-6{
    margin-bottom: -1.5rem;
  }

  .lg\:-mb-7{
    margin-bottom: -1.75rem;
  }

  .lg\:-mb-8{
    margin-bottom: -2rem;
  }

  .lg\:-mb-9{
    margin-bottom: -2.25rem;
  }

  .lg\:-mb-10{
    margin-bottom: -2.5rem;
  }

  .lg\:-mb-11{
    margin-bottom: -2.75rem;
  }

  .lg\:-mb-12{
    margin-bottom: -3rem;
  }

  .lg\:-mb-14{
    margin-bottom: -3.5rem;
  }

  .lg\:-mb-16{
    margin-bottom: -4rem;
  }

  .lg\:-mb-20{
    margin-bottom: -5rem;
  }

  .lg\:-mb-24{
    margin-bottom: -6rem;
  }

  .lg\:-mb-28{
    margin-bottom: -7rem;
  }

  .lg\:-mb-32{
    margin-bottom: -8rem;
  }

  .lg\:-mb-36{
    margin-bottom: -9rem;
  }

  .lg\:-mb-40{
    margin-bottom: -10rem;
  }

  .lg\:-mb-44{
    margin-bottom: -11rem;
  }

  .lg\:-mb-48{
    margin-bottom: -12rem;
  }

  .lg\:-mb-52{
    margin-bottom: -13rem;
  }

  .lg\:-mb-56{
    margin-bottom: -14rem;
  }

  .lg\:-mb-60{
    margin-bottom: -15rem;
  }

  .lg\:-mb-64{
    margin-bottom: -16rem;
  }

  .lg\:-mb-72{
    margin-bottom: -18rem;
  }

  .lg\:-mb-80{
    margin-bottom: -20rem;
  }

  .lg\:-mb-96{
    margin-bottom: -24rem;
  }

  .lg\:-mb-px{
    margin-bottom: -1px;
  }

  .lg\:-mb-0\.5{
    margin-bottom: -0.125rem;
  }

  .lg\:-mb-1\.5{
    margin-bottom: -0.375rem;
  }

  .lg\:-mb-2\.5{
    margin-bottom: -0.625rem;
  }

  .lg\:-mb-3\.5{
    margin-bottom: -0.875rem;
  }

  .lg\:ml-0{
    margin-left: 0px;
  }

  .lg\:ml-1{
    margin-left: 0.25rem;
  }

  .lg\:ml-2{
    margin-left: 0.5rem;
  }

  .lg\:ml-3{
    margin-left: 0.75rem;
  }

  .lg\:ml-4{
    margin-left: 1rem;
  }

  .lg\:ml-5{
    margin-left: 1.25rem;
  }

  .lg\:ml-6{
    margin-left: 1.5rem;
  }

  .lg\:ml-7{
    margin-left: 1.75rem;
  }

  .lg\:ml-8{
    margin-left: 2rem;
  }

  .lg\:ml-9{
    margin-left: 2.25rem;
  }

  .lg\:ml-10{
    margin-left: 2.5rem;
  }

  .lg\:ml-11{
    margin-left: 2.75rem;
  }

  .lg\:ml-12{
    margin-left: 3rem;
  }

  .lg\:ml-14{
    margin-left: 3.5rem;
  }

  .lg\:ml-16{
    margin-left: 4rem;
  }

  .lg\:ml-20{
    margin-left: 5rem;
  }

  .lg\:ml-24{
    margin-left: 6rem;
  }

  .lg\:ml-28{
    margin-left: 7rem;
  }

  .lg\:ml-32{
    margin-left: 8rem;
  }

  .lg\:ml-36{
    margin-left: 9rem;
  }

  .lg\:ml-40{
    margin-left: 10rem;
  }

  .lg\:ml-44{
    margin-left: 11rem;
  }

  .lg\:ml-48{
    margin-left: 12rem;
  }

  .lg\:ml-52{
    margin-left: 13rem;
  }

  .lg\:ml-56{
    margin-left: 14rem;
  }

  .lg\:ml-60{
    margin-left: 15rem;
  }

  .lg\:ml-64{
    margin-left: 16rem;
  }

  .lg\:ml-72{
    margin-left: 18rem;
  }

  .lg\:ml-80{
    margin-left: 20rem;
  }

  .lg\:ml-96{
    margin-left: 24rem;
  }

  .lg\:ml-auto{
    margin-left: auto;
  }

  .lg\:ml-px{
    margin-left: 1px;
  }

  .lg\:ml-0\.5{
    margin-left: 0.125rem;
  }

  .lg\:ml-1\.5{
    margin-left: 0.375rem;
  }

  .lg\:ml-2\.5{
    margin-left: 0.625rem;
  }

  .lg\:ml-3\.5{
    margin-left: 0.875rem;
  }

  .lg\:-ml-0{
    margin-left: 0px;
  }

  .lg\:-ml-1{
    margin-left: -0.25rem;
  }

  .lg\:-ml-2{
    margin-left: -0.5rem;
  }

  .lg\:-ml-3{
    margin-left: -0.75rem;
  }

  .lg\:-ml-4{
    margin-left: -1rem;
  }

  .lg\:-ml-5{
    margin-left: -1.25rem;
  }

  .lg\:-ml-6{
    margin-left: -1.5rem;
  }

  .lg\:-ml-7{
    margin-left: -1.75rem;
  }

  .lg\:-ml-8{
    margin-left: -2rem;
  }

  .lg\:-ml-9{
    margin-left: -2.25rem;
  }

  .lg\:-ml-10{
    margin-left: -2.5rem;
  }

  .lg\:-ml-11{
    margin-left: -2.75rem;
  }

  .lg\:-ml-12{
    margin-left: -3rem;
  }

  .lg\:-ml-14{
    margin-left: -3.5rem;
  }

  .lg\:-ml-16{
    margin-left: -4rem;
  }

  .lg\:-ml-20{
    margin-left: -5rem;
  }

  .lg\:-ml-24{
    margin-left: -6rem;
  }

  .lg\:-ml-28{
    margin-left: -7rem;
  }

  .lg\:-ml-32{
    margin-left: -8rem;
  }

  .lg\:-ml-36{
    margin-left: -9rem;
  }

  .lg\:-ml-40{
    margin-left: -10rem;
  }

  .lg\:-ml-44{
    margin-left: -11rem;
  }

  .lg\:-ml-48{
    margin-left: -12rem;
  }

  .lg\:-ml-52{
    margin-left: -13rem;
  }

  .lg\:-ml-56{
    margin-left: -14rem;
  }

  .lg\:-ml-60{
    margin-left: -15rem;
  }

  .lg\:-ml-64{
    margin-left: -16rem;
  }

  .lg\:-ml-72{
    margin-left: -18rem;
  }

  .lg\:-ml-80{
    margin-left: -20rem;
  }

  .lg\:-ml-96{
    margin-left: -24rem;
  }

  .lg\:-ml-px{
    margin-left: -1px;
  }

  .lg\:-ml-0\.5{
    margin-left: -0.125rem;
  }

  .lg\:-ml-1\.5{
    margin-left: -0.375rem;
  }

  .lg\:-ml-2\.5{
    margin-left: -0.625rem;
  }

  .lg\:-ml-3\.5{
    margin-left: -0.875rem;
  }

  .lg\:box-border{
    box-sizing: border-box;
  }

  .lg\:box-content{
    box-sizing: content-box;
  }

  .lg\:block{
    display: block;
  }

  .lg\:inline-block{
    display: inline-block;
  }

  .lg\:inline{
    display: inline;
  }

  .lg\:flex{
    display: flex;
  }

  .lg\:inline-flex{
    display: inline-flex;
  }

  .lg\:table{
    display: table;
  }

  .lg\:inline-table{
    display: inline-table;
  }

  .lg\:table-caption{
    display: table-caption;
  }

  .lg\:table-cell{
    display: table-cell;
  }

  .lg\:table-column{
    display: table-column;
  }

  .lg\:table-column-group{
    display: table-column-group;
  }

  .lg\:table-footer-group{
    display: table-footer-group;
  }

  .lg\:table-header-group{
    display: table-header-group;
  }

  .lg\:table-row-group{
    display: table-row-group;
  }

  .lg\:table-row{
    display: table-row;
  }

  .lg\:flow-root{
    display: flow-root;
  }

  .lg\:grid{
    display: grid;
  }

  .lg\:inline-grid{
    display: inline-grid;
  }

  .lg\:contents{
    display: contents;
  }

  .lg\:list-item{
    display: list-item;
  }

  .lg\:hidden{
    display: none;
  }

  .lg\:h-0{
    height: 0px;
  }

  .lg\:h-1{
    height: 0.25rem;
  }

  .lg\:h-2{
    height: 0.5rem;
  }

  .lg\:h-3{
    height: 0.75rem;
  }

  .lg\:h-4{
    height: 1rem;
  }

  .lg\:h-5{
    height: 1.25rem;
  }

  .lg\:h-6{
    height: 1.5rem;
  }

  .lg\:h-7{
    height: 1.75rem;
  }

  .lg\:h-8{
    height: 2rem;
  }

  .lg\:h-9{
    height: 2.25rem;
  }

  .lg\:h-10{
    height: 2.5rem;
  }

  .lg\:h-11{
    height: 2.75rem;
  }

  .lg\:h-12{
    height: 3rem;
  }

  .lg\:h-14{
    height: 3.5rem;
  }

  .lg\:h-16{
    height: 4rem;
  }

  .lg\:h-20{
    height: 5rem;
  }

  .lg\:h-24{
    height: 6rem;
  }

  .lg\:h-28{
    height: 7rem;
  }

  .lg\:h-32{
    height: 8rem;
  }

  .lg\:h-36{
    height: 9rem;
  }

  .lg\:h-40{
    height: 10rem;
  }

  .lg\:h-44{
    height: 11rem;
  }

  .lg\:h-48{
    height: 12rem;
  }

  .lg\:h-52{
    height: 13rem;
  }

  .lg\:h-56{
    height: 14rem;
  }

  .lg\:h-60{
    height: 15rem;
  }

  .lg\:h-64{
    height: 16rem;
  }

  .lg\:h-72{
    height: 18rem;
  }

  .lg\:h-80{
    height: 20rem;
  }

  .lg\:h-96{
    height: 24rem;
  }

  .lg\:h-auto{
    height: auto;
  }

  .lg\:h-px{
    height: 1px;
  }

  .lg\:h-0\.5{
    height: 0.125rem;
  }

  .lg\:h-1\.5{
    height: 0.375rem;
  }

  .lg\:h-2\.5{
    height: 0.625rem;
  }

  .lg\:h-3\.5{
    height: 0.875rem;
  }

  .lg\:h-1\/2{
    height: 50%;
  }

  .lg\:h-1\/3{
    height: 33.333333%;
  }

  .lg\:h-2\/3{
    height: 66.666667%;
  }

  .lg\:h-1\/4{
    height: 25%;
  }

  .lg\:h-2\/4{
    height: 50%;
  }

  .lg\:h-3\/4{
    height: 75%;
  }

  .lg\:h-1\/5{
    height: 20%;
  }

  .lg\:h-2\/5{
    height: 40%;
  }

  .lg\:h-3\/5{
    height: 60%;
  }

  .lg\:h-4\/5{
    height: 80%;
  }

  .lg\:h-1\/6{
    height: 16.666667%;
  }

  .lg\:h-2\/6{
    height: 33.333333%;
  }

  .lg\:h-3\/6{
    height: 50%;
  }

  .lg\:h-4\/6{
    height: 66.666667%;
  }

  .lg\:h-5\/6{
    height: 83.333333%;
  }

  .lg\:h-full{
    height: 100%;
  }

  .lg\:h-screen{
    height: 100vh;
  }

  .lg\:max-h-0{
    max-height: 0px;
  }

  .lg\:max-h-1{
    max-height: 0.25rem;
  }

  .lg\:max-h-2{
    max-height: 0.5rem;
  }

  .lg\:max-h-3{
    max-height: 0.75rem;
  }

  .lg\:max-h-4{
    max-height: 1rem;
  }

  .lg\:max-h-5{
    max-height: 1.25rem;
  }

  .lg\:max-h-6{
    max-height: 1.5rem;
  }

  .lg\:max-h-7{
    max-height: 1.75rem;
  }

  .lg\:max-h-8{
    max-height: 2rem;
  }

  .lg\:max-h-9{
    max-height: 2.25rem;
  }

  .lg\:max-h-10{
    max-height: 2.5rem;
  }

  .lg\:max-h-11{
    max-height: 2.75rem;
  }

  .lg\:max-h-12{
    max-height: 3rem;
  }

  .lg\:max-h-14{
    max-height: 3.5rem;
  }

  .lg\:max-h-16{
    max-height: 4rem;
  }

  .lg\:max-h-20{
    max-height: 5rem;
  }

  .lg\:max-h-24{
    max-height: 6rem;
  }

  .lg\:max-h-28{
    max-height: 7rem;
  }

  .lg\:max-h-32{
    max-height: 8rem;
  }

  .lg\:max-h-36{
    max-height: 9rem;
  }

  .lg\:max-h-40{
    max-height: 10rem;
  }

  .lg\:max-h-44{
    max-height: 11rem;
  }

  .lg\:max-h-48{
    max-height: 12rem;
  }

  .lg\:max-h-52{
    max-height: 13rem;
  }

  .lg\:max-h-56{
    max-height: 14rem;
  }

  .lg\:max-h-60{
    max-height: 15rem;
  }

  .lg\:max-h-64{
    max-height: 16rem;
  }

  .lg\:max-h-72{
    max-height: 18rem;
  }

  .lg\:max-h-80{
    max-height: 20rem;
  }

  .lg\:max-h-96{
    max-height: 24rem;
  }

  .lg\:max-h-px{
    max-height: 1px;
  }

  .lg\:max-h-0\.5{
    max-height: 0.125rem;
  }

  .lg\:max-h-1\.5{
    max-height: 0.375rem;
  }

  .lg\:max-h-2\.5{
    max-height: 0.625rem;
  }

  .lg\:max-h-3\.5{
    max-height: 0.875rem;
  }

  .lg\:max-h-full{
    max-height: 100%;
  }

  .lg\:max-h-screen{
    max-height: 100vh;
  }

  .lg\:min-h-0{
    min-height: 0px;
  }

  .lg\:min-h-full{
    min-height: 100%;
  }

  .lg\:min-h-screen{
    min-height: 100vh;
  }

  .lg\:w-0{
    width: 0px;
  }

  .lg\:w-1{
    width: 0.25rem;
  }

  .lg\:w-2{
    width: 0.5rem;
  }

  .lg\:w-3{
    width: 0.75rem;
  }

  .lg\:w-4{
    width: 1rem;
  }

  .lg\:w-5{
    width: 1.25rem;
  }

  .lg\:w-6{
    width: 1.5rem;
  }

  .lg\:w-7{
    width: 1.75rem;
  }

  .lg\:w-8{
    width: 2rem;
  }

  .lg\:w-9{
    width: 2.25rem;
  }

  .lg\:w-10{
    width: 2.5rem;
  }

  .lg\:w-11{
    width: 2.75rem;
  }

  .lg\:w-12{
    width: 3rem;
  }

  .lg\:w-14{
    width: 3.5rem;
  }

  .lg\:w-16{
    width: 4rem;
  }

  .lg\:w-20{
    width: 5rem;
  }

  .lg\:w-24{
    width: 6rem;
  }

  .lg\:w-28{
    width: 7rem;
  }

  .lg\:w-32{
    width: 8rem;
  }

  .lg\:w-36{
    width: 9rem;
  }

  .lg\:w-40{
    width: 10rem;
  }

  .lg\:w-44{
    width: 11rem;
  }

  .lg\:w-48{
    width: 12rem;
  }

  .lg\:w-52{
    width: 13rem;
  }

  .lg\:w-56{
    width: 14rem;
  }

  .lg\:w-60{
    width: 15rem;
  }

  .lg\:w-64{
    width: 16rem;
  }

  .lg\:w-72{
    width: 18rem;
  }

  .lg\:w-80{
    width: 20rem;
  }

  .lg\:w-96{
    width: 24rem;
  }

  .lg\:w-800{
    width: 50rem;
  }

  .lg\:w-840{
    width: 52.5rem;
  }

  .lg\:w-940{
    width: 58.75rem;
  }

  .lg\:w-980{
    width: 61.25rem;
  }

  .lg\:w-auto{
    width: auto;
  }

  .lg\:w-px{
    width: 1px;
  }

  .lg\:w-0\.5{
    width: 0.125rem;
  }

  .lg\:w-1\.5{
    width: 0.375rem;
  }

  .lg\:w-2\.5{
    width: 0.625rem;
  }

  .lg\:w-3\.5{
    width: 0.875rem;
  }

  .lg\:w-1\/2{
    width: 50%;
  }

  .lg\:w-1\/3{
    width: 33.333333%;
  }

  .lg\:w-2\/3{
    width: 66.666667%;
  }

  .lg\:w-1\/4{
    width: 25%;
  }

  .lg\:w-2\/4{
    width: 50%;
  }

  .lg\:w-3\/4{
    width: 75%;
  }

  .lg\:w-1\/5{
    width: 20%;
  }

  .lg\:w-2\/5{
    width: 40%;
  }

  .lg\:w-3\/5{
    width: 60%;
  }

  .lg\:w-4\/5{
    width: 80%;
  }

  .lg\:w-1\/6{
    width: 16.666667%;
  }

  .lg\:w-2\/6{
    width: 33.333333%;
  }

  .lg\:w-3\/6{
    width: 50%;
  }

  .lg\:w-4\/6{
    width: 66.666667%;
  }

  .lg\:w-5\/6{
    width: 83.333333%;
  }

  .lg\:w-1\/12{
    width: 8.333333%;
  }

  .lg\:w-2\/12{
    width: 16.666667%;
  }

  .lg\:w-3\/12{
    width: 25%;
  }

  .lg\:w-4\/12{
    width: 33.333333%;
  }

  .lg\:w-5\/12{
    width: 41.666667%;
  }

  .lg\:w-6\/12{
    width: 50%;
  }

  .lg\:w-7\/12{
    width: 58.333333%;
  }

  .lg\:w-8\/12{
    width: 66.666667%;
  }

  .lg\:w-9\/12{
    width: 75%;
  }

  .lg\:w-10\/12{
    width: 83.333333%;
  }

  .lg\:w-11\/12{
    width: 91.666667%;
  }

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

  .lg\:w-screen{
    width: 100vw;
  }

  .lg\:w-min{
    width: min-content;
  }

  .lg\:w-max{
    width: max-content;
  }

  .lg\:min-w-0{
    min-width: 0px;
  }

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

  .lg\:min-w-min{
    min-width: min-content;
  }

  .lg\:min-w-max{
    min-width: max-content;
  }

  .lg\:max-w-0{
    max-width: 0rem;
  }

  .lg\:max-w-800{
    max-width: 50rem;
  }

  .lg\:max-w-840{
    max-width: 52.5rem;
  }

  .lg\:max-w-940{
    max-width: 58.75rem;
  }

  .lg\:max-w-980{
    max-width: 61.25rem;
  }

  .lg\:max-w-none{
    max-width: none;
  }

  .lg\:max-w-xs{
    max-width: 20rem;
  }

  .lg\:max-w-sm{
    max-width: 24rem;
  }

  .lg\:max-w-md{
    max-width: 28rem;
  }

  .lg\:max-w-lg{
    max-width: 32rem;
  }

  .lg\:max-w-xl{
    max-width: 36rem;
  }

  .lg\:max-w-2xl{
    max-width: 42rem;
  }

  .lg\:max-w-3xl{
    max-width: 48rem;
  }

  .lg\:max-w-4xl{
    max-width: 56rem;
  }

  .lg\:max-w-5xl{
    max-width: 64rem;
  }

  .lg\:max-w-6xl{
    max-width: 72rem;
  }

  .lg\:max-w-7xl{
    max-width: 80rem;
  }

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

  .lg\:max-w-min{
    max-width: min-content;
  }

  .lg\:max-w-max{
    max-width: max-content;
  }

  .lg\:max-w-prose{
    max-width: 65ch;
  }

  .lg\:max-w-screen-sm{
    max-width: 640px;
  }

  .lg\:max-w-screen-md{
    max-width: 768px;
  }

  .lg\:max-w-screen-lg{
    max-width: 1024px;
  }

  .lg\:max-w-screen-xl{
    max-width: 1280px;
  }

  .lg\:flex-1{
    flex: 1 1 0%;
  }

  .lg\:flex-auto{
    flex: 1 1 auto;
  }

  .lg\:flex-initial{
    flex: 0 1 auto;
  }

  .lg\:flex-none{
    flex: none;
  }

  .lg\:flex-shrink-0{
    flex-shrink: 0;
  }

  .lg\:flex-shrink{
    flex-shrink: 1;
  }

  .lg\:flex-grow-0{
    flex-grow: 0;
  }

  .lg\:flex-grow{
    flex-grow: 1;
  }

  .lg\:table-auto{
    table-layout: auto;
  }

  .lg\:table-fixed{
    table-layout: fixed;
  }

  .lg\:border-collapse{
    border-collapse: collapse;
  }

  .lg\:border-separate{
    border-collapse: separate;
  }

  .lg\:origin-center{
    transform-origin: center;
  }

  .lg\:origin-top{
    transform-origin: top;
  }

  .lg\:origin-top-right{
    transform-origin: top right;
  }

  .lg\:origin-right{
    transform-origin: right;
  }

  .lg\:origin-bottom-right{
    transform-origin: bottom right;
  }

  .lg\:origin-bottom{
    transform-origin: bottom;
  }

  .lg\:origin-bottom-left{
    transform-origin: bottom left;
  }

  .lg\:origin-left{
    transform-origin: left;
  }

  .lg\:origin-top-left{
    transform-origin: top left;
  }

  .lg\:transform{
    --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;
    transform: translateX(var(--tw-translate-x)) translateY(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));
  }

  .lg\:transform-gpu{
    --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;
    transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .lg\:transform-none{
    transform: none;
  }

  .lg\:translate-x-0{
    --tw-translate-x: 0px;
  }

  .lg\:translate-x-1{
    --tw-translate-x: 0.25rem;
  }

  .lg\:translate-x-2{
    --tw-translate-x: 0.5rem;
  }

  .lg\:translate-x-3{
    --tw-translate-x: 0.75rem;
  }

  .lg\:translate-x-4{
    --tw-translate-x: 1rem;
  }

  .lg\:translate-x-5{
    --tw-translate-x: 1.25rem;
  }

  .lg\:translate-x-6{
    --tw-translate-x: 1.5rem;
  }

  .lg\:translate-x-7{
    --tw-translate-x: 1.75rem;
  }

  .lg\:translate-x-8{
    --tw-translate-x: 2rem;
  }

  .lg\:translate-x-9{
    --tw-translate-x: 2.25rem;
  }

  .lg\:translate-x-10{
    --tw-translate-x: 2.5rem;
  }

  .lg\:translate-x-11{
    --tw-translate-x: 2.75rem;
  }

  .lg\:translate-x-12{
    --tw-translate-x: 3rem;
  }

  .lg\:translate-x-14{
    --tw-translate-x: 3.5rem;
  }

  .lg\:translate-x-16{
    --tw-translate-x: 4rem;
  }

  .lg\:translate-x-20{
    --tw-translate-x: 5rem;
  }

  .lg\:translate-x-24{
    --tw-translate-x: 6rem;
  }

  .lg\:translate-x-28{
    --tw-translate-x: 7rem;
  }

  .lg\:translate-x-32{
    --tw-translate-x: 8rem;
  }

  .lg\:translate-x-36{
    --tw-translate-x: 9rem;
  }

  .lg\:translate-x-40{
    --tw-translate-x: 10rem;
  }

  .lg\:translate-x-44{
    --tw-translate-x: 11rem;
  }

  .lg\:translate-x-48{
    --tw-translate-x: 12rem;
  }

  .lg\:translate-x-52{
    --tw-translate-x: 13rem;
  }

  .lg\:translate-x-56{
    --tw-translate-x: 14rem;
  }

  .lg\:translate-x-60{
    --tw-translate-x: 15rem;
  }

  .lg\:translate-x-64{
    --tw-translate-x: 16rem;
  }

  .lg\:translate-x-72{
    --tw-translate-x: 18rem;
  }

  .lg\:translate-x-80{
    --tw-translate-x: 20rem;
  }

  .lg\:translate-x-96{
    --tw-translate-x: 24rem;
  }

  .lg\:translate-x-px{
    --tw-translate-x: 1px;
  }

  .lg\:translate-x-0\.5{
    --tw-translate-x: 0.125rem;
  }

  .lg\:translate-x-1\.5{
    --tw-translate-x: 0.375rem;
  }

  .lg\:translate-x-2\.5{
    --tw-translate-x: 0.625rem;
  }

  .lg\:translate-x-3\.5{
    --tw-translate-x: 0.875rem;
  }

  .lg\:-translate-x-0{
    --tw-translate-x: 0px;
  }

  .lg\:-translate-x-1{
    --tw-translate-x: -0.25rem;
  }

  .lg\:-translate-x-2{
    --tw-translate-x: -0.5rem;
  }

  .lg\:-translate-x-3{
    --tw-translate-x: -0.75rem;
  }

  .lg\:-translate-x-4{
    --tw-translate-x: -1rem;
  }

  .lg\:-translate-x-5{
    --tw-translate-x: -1.25rem;
  }

  .lg\:-translate-x-6{
    --tw-translate-x: -1.5rem;
  }

  .lg\:-translate-x-7{
    --tw-translate-x: -1.75rem;
  }

  .lg\:-translate-x-8{
    --tw-translate-x: -2rem;
  }

  .lg\:-translate-x-9{
    --tw-translate-x: -2.25rem;
  }

  .lg\:-translate-x-10{
    --tw-translate-x: -2.5rem;
  }

  .lg\:-translate-x-11{
    --tw-translate-x: -2.75rem;
  }

  .lg\:-translate-x-12{
    --tw-translate-x: -3rem;
  }

  .lg\:-translate-x-14{
    --tw-translate-x: -3.5rem;
  }

  .lg\:-translate-x-16{
    --tw-translate-x: -4rem;
  }

  .lg\:-translate-x-20{
    --tw-translate-x: -5rem;
  }

  .lg\:-translate-x-24{
    --tw-translate-x: -6rem;
  }

  .lg\:-translate-x-28{
    --tw-translate-x: -7rem;
  }

  .lg\:-translate-x-32{
    --tw-translate-x: -8rem;
  }

  .lg\:-translate-x-36{
    --tw-translate-x: -9rem;
  }

  .lg\:-translate-x-40{
    --tw-translate-x: -10rem;
  }

  .lg\:-translate-x-44{
    --tw-translate-x: -11rem;
  }

  .lg\:-translate-x-48{
    --tw-translate-x: -12rem;
  }

  .lg\:-translate-x-52{
    --tw-translate-x: -13rem;
  }

  .lg\:-translate-x-56{
    --tw-translate-x: -14rem;
  }

  .lg\:-translate-x-60{
    --tw-translate-x: -15rem;
  }

  .lg\:-translate-x-64{
    --tw-translate-x: -16rem;
  }

  .lg\:-translate-x-72{
    --tw-translate-x: -18rem;
  }

  .lg\:-translate-x-80{
    --tw-translate-x: -20rem;
  }

  .lg\:-translate-x-96{
    --tw-translate-x: -24rem;
  }

  .lg\:-translate-x-px{
    --tw-translate-x: -1px;
  }

  .lg\:-translate-x-0\.5{
    --tw-translate-x: -0.125rem;
  }

  .lg\:-translate-x-1\.5{
    --tw-translate-x: -0.375rem;
  }

  .lg\:-translate-x-2\.5{
    --tw-translate-x: -0.625rem;
  }

  .lg\:-translate-x-3\.5{
    --tw-translate-x: -0.875rem;
  }

  .lg\:translate-x-1\/2{
    --tw-translate-x: 50%;
  }

  .lg\:translate-x-1\/3{
    --tw-translate-x: 33.333333%;
  }

  .lg\:translate-x-2\/3{
    --tw-translate-x: 66.666667%;
  }

  .lg\:translate-x-1\/4{
    --tw-translate-x: 25%;
  }

  .lg\:translate-x-2\/4{
    --tw-translate-x: 50%;
  }

  .lg\:translate-x-3\/4{
    --tw-translate-x: 75%;
  }

  .lg\:translate-x-full{
    --tw-translate-x: 100%;
  }

  .lg\:-translate-x-1\/2{
    --tw-translate-x: -50%;
  }

  .lg\:-translate-x-1\/3{
    --tw-translate-x: -33.333333%;
  }

  .lg\:-translate-x-2\/3{
    --tw-translate-x: -66.666667%;
  }

  .lg\:-translate-x-1\/4{
    --tw-translate-x: -25%;
  }

  .lg\:-translate-x-2\/4{
    --tw-translate-x: -50%;
  }

  .lg\:-translate-x-3\/4{
    --tw-translate-x: -75%;
  }

  .lg\:-translate-x-full{
    --tw-translate-x: -100%;
  }

  .lg\:translate-y-0{
    --tw-translate-y: 0px;
  }

  .lg\:translate-y-1{
    --tw-translate-y: 0.25rem;
  }

  .lg\:translate-y-2{
    --tw-translate-y: 0.5rem;
  }

  .lg\:translate-y-3{
    --tw-translate-y: 0.75rem;
  }

  .lg\:translate-y-4{
    --tw-translate-y: 1rem;
  }

  .lg\:translate-y-5{
    --tw-translate-y: 1.25rem;
  }

  .lg\:translate-y-6{
    --tw-translate-y: 1.5rem;
  }

  .lg\:translate-y-7{
    --tw-translate-y: 1.75rem;
  }

  .lg\:translate-y-8{
    --tw-translate-y: 2rem;
  }

  .lg\:translate-y-9{
    --tw-translate-y: 2.25rem;
  }

  .lg\:translate-y-10{
    --tw-translate-y: 2.5rem;
  }

  .lg\:translate-y-11{
    --tw-translate-y: 2.75rem;
  }

  .lg\:translate-y-12{
    --tw-translate-y: 3rem;
  }

  .lg\:translate-y-14{
    --tw-translate-y: 3.5rem;
  }

  .lg\:translate-y-16{
    --tw-translate-y: 4rem;
  }

  .lg\:translate-y-20{
    --tw-translate-y: 5rem;
  }

  .lg\:translate-y-24{
    --tw-translate-y: 6rem;
  }

  .lg\:translate-y-28{
    --tw-translate-y: 7rem;
  }

  .lg\:translate-y-32{
    --tw-translate-y: 8rem;
  }

  .lg\:translate-y-36{
    --tw-translate-y: 9rem;
  }

  .lg\:translate-y-40{
    --tw-translate-y: 10rem;
  }

  .lg\:translate-y-44{
    --tw-translate-y: 11rem;
  }

  .lg\:translate-y-48{
    --tw-translate-y: 12rem;
  }

  .lg\:translate-y-52{
    --tw-translate-y: 13rem;
  }

  .lg\:translate-y-56{
    --tw-translate-y: 14rem;
  }

  .lg\:translate-y-60{
    --tw-translate-y: 15rem;
  }

  .lg\:translate-y-64{
    --tw-translate-y: 16rem;
  }

  .lg\:translate-y-72{
    --tw-translate-y: 18rem;
  }

  .lg\:translate-y-80{
    --tw-translate-y: 20rem;
  }

  .lg\:translate-y-96{
    --tw-translate-y: 24rem;
  }

  .lg\:translate-y-px{
    --tw-translate-y: 1px;
  }

  .lg\:translate-y-0\.5{
    --tw-translate-y: 0.125rem;
  }

  .lg\:translate-y-1\.5{
    --tw-translate-y: 0.375rem;
  }

  .lg\:translate-y-2\.5{
    --tw-translate-y: 0.625rem;
  }

  .lg\:translate-y-3\.5{
    --tw-translate-y: 0.875rem;
  }

  .lg\:-translate-y-0{
    --tw-translate-y: 0px;
  }

  .lg\:-translate-y-1{
    --tw-translate-y: -0.25rem;
  }

  .lg\:-translate-y-2{
    --tw-translate-y: -0.5rem;
  }

  .lg\:-translate-y-3{
    --tw-translate-y: -0.75rem;
  }

  .lg\:-translate-y-4{
    --tw-translate-y: -1rem;
  }

  .lg\:-translate-y-5{
    --tw-translate-y: -1.25rem;
  }

  .lg\:-translate-y-6{
    --tw-translate-y: -1.5rem;
  }

  .lg\:-translate-y-7{
    --tw-translate-y: -1.75rem;
  }

  .lg\:-translate-y-8{
    --tw-translate-y: -2rem;
  }

  .lg\:-translate-y-9{
    --tw-translate-y: -2.25rem;
  }

  .lg\:-translate-y-10{
    --tw-translate-y: -2.5rem;
  }

  .lg\:-translate-y-11{
    --tw-translate-y: -2.75rem;
  }

  .lg\:-translate-y-12{
    --tw-translate-y: -3rem;
  }

  .lg\:-translate-y-14{
    --tw-translate-y: -3.5rem;
  }

  .lg\:-translate-y-16{
    --tw-translate-y: -4rem;
  }

  .lg\:-translate-y-20{
    --tw-translate-y: -5rem;
  }

  .lg\:-translate-y-24{
    --tw-translate-y: -6rem;
  }

  .lg\:-translate-y-28{
    --tw-translate-y: -7rem;
  }

  .lg\:-translate-y-32{
    --tw-translate-y: -8rem;
  }

  .lg\:-translate-y-36{
    --tw-translate-y: -9rem;
  }

  .lg\:-translate-y-40{
    --tw-translate-y: -10rem;
  }

  .lg\:-translate-y-44{
    --tw-translate-y: -11rem;
  }

  .lg\:-translate-y-48{
    --tw-translate-y: -12rem;
  }

  .lg\:-translate-y-52{
    --tw-translate-y: -13rem;
  }

  .lg\:-translate-y-56{
    --tw-translate-y: -14rem;
  }

  .lg\:-translate-y-60{
    --tw-translate-y: -15rem;
  }

  .lg\:-translate-y-64{
    --tw-translate-y: -16rem;
  }

  .lg\:-translate-y-72{
    --tw-translate-y: -18rem;
  }

  .lg\:-translate-y-80{
    --tw-translate-y: -20rem;
  }

  .lg\:-translate-y-96{
    --tw-translate-y: -24rem;
  }

  .lg\:-translate-y-px{
    --tw-translate-y: -1px;
  }

  .lg\:-translate-y-0\.5{
    --tw-translate-y: -0.125rem;
  }

  .lg\:-translate-y-1\.5{
    --tw-translate-y: -0.375rem;
  }

  .lg\:-translate-y-2\.5{
    --tw-translate-y: -0.625rem;
  }

  .lg\:-translate-y-3\.5{
    --tw-translate-y: -0.875rem;
  }

  .lg\:translate-y-1\/2{
    --tw-translate-y: 50%;
  }

  .lg\:translate-y-1\/3{
    --tw-translate-y: 33.333333%;
  }

  .lg\:translate-y-2\/3{
    --tw-translate-y: 66.666667%;
  }

  .lg\:translate-y-1\/4{
    --tw-translate-y: 25%;
  }

  .lg\:translate-y-2\/4{
    --tw-translate-y: 50%;
  }

  .lg\:translate-y-3\/4{
    --tw-translate-y: 75%;
  }

  .lg\:translate-y-full{
    --tw-translate-y: 100%;
  }

  .lg\:-translate-y-1\/2{
    --tw-translate-y: -50%;
  }

  .lg\:-translate-y-1\/3{
    --tw-translate-y: -33.333333%;
  }

  .lg\:-translate-y-2\/3{
    --tw-translate-y: -66.666667%;
  }

  .lg\:-translate-y-1\/4{
    --tw-translate-y: -25%;
  }

  .lg\:-translate-y-2\/4{
    --tw-translate-y: -50%;
  }

  .lg\:-translate-y-3\/4{
    --tw-translate-y: -75%;
  }

  .lg\:-translate-y-full{
    --tw-translate-y: -100%;
  }

  .lg\:hover\:translate-x-0:hover{
    --tw-translate-x: 0px;
  }

  .lg\:hover\:translate-x-1:hover{
    --tw-translate-x: 0.25rem;
  }

  .lg\:hover\:translate-x-2:hover{
    --tw-translate-x: 0.5rem;
  }

  .lg\:hover\:translate-x-3:hover{
    --tw-translate-x: 0.75rem;
  }

  .lg\:hover\:translate-x-4:hover{
    --tw-translate-x: 1rem;
  }

  .lg\:hover\:translate-x-5:hover{
    --tw-translate-x: 1.25rem;
  }

  .lg\:hover\:translate-x-6:hover{
    --tw-translate-x: 1.5rem;
  }

  .lg\:hover\:translate-x-7:hover{
    --tw-translate-x: 1.75rem;
  }

  .lg\:hover\:translate-x-8:hover{
    --tw-translate-x: 2rem;
  }

  .lg\:hover\:translate-x-9:hover{
    --tw-translate-x: 2.25rem;
  }

  .lg\:hover\:translate-x-10:hover{
    --tw-translate-x: 2.5rem;
  }

  .lg\:hover\:translate-x-11:hover{
    --tw-translate-x: 2.75rem;
  }

  .lg\:hover\:translate-x-12:hover{
    --tw-translate-x: 3rem;
  }

  .lg\:hover\:translate-x-14:hover{
    --tw-translate-x: 3.5rem;
  }

  .lg\:hover\:translate-x-16:hover{
    --tw-translate-x: 4rem;
  }

  .lg\:hover\:translate-x-20:hover{
    --tw-translate-x: 5rem;
  }

  .lg\:hover\:translate-x-24:hover{
    --tw-translate-x: 6rem;
  }

  .lg\:hover\:translate-x-28:hover{
    --tw-translate-x: 7rem;
  }

  .lg\:hover\:translate-x-32:hover{
    --tw-translate-x: 8rem;
  }

  .lg\:hover\:translate-x-36:hover{
    --tw-translate-x: 9rem;
  }

  .lg\:hover\:translate-x-40:hover{
    --tw-translate-x: 10rem;
  }

  .lg\:hover\:translate-x-44:hover{
    --tw-translate-x: 11rem;
  }

  .lg\:hover\:translate-x-48:hover{
    --tw-translate-x: 12rem;
  }

  .lg\:hover\:translate-x-52:hover{
    --tw-translate-x: 13rem;
  }

  .lg\:hover\:translate-x-56:hover{
    --tw-translate-x: 14rem;
  }

  .lg\:hover\:translate-x-60:hover{
    --tw-translate-x: 15rem;
  }

  .lg\:hover\:translate-x-64:hover{
    --tw-translate-x: 16rem;
  }

  .lg\:hover\:translate-x-72:hover{
    --tw-translate-x: 18rem;
  }

  .lg\:hover\:translate-x-80:hover{
    --tw-translate-x: 20rem;
  }

  .lg\:hover\:translate-x-96:hover{
    --tw-translate-x: 24rem;
  }

  .lg\:hover\:translate-x-px:hover{
    --tw-translate-x: 1px;
  }

  .lg\:hover\:translate-x-0\.5:hover{
    --tw-translate-x: 0.125rem;
  }

  .lg\:hover\:translate-x-1\.5:hover{
    --tw-translate-x: 0.375rem;
  }

  .lg\:hover\:translate-x-2\.5:hover{
    --tw-translate-x: 0.625rem;
  }

  .lg\:hover\:translate-x-3\.5:hover{
    --tw-translate-x: 0.875rem;
  }

  .lg\:hover\:-translate-x-0:hover{
    --tw-translate-x: 0px;
  }

  .lg\:hover\:-translate-x-1:hover{
    --tw-translate-x: -0.25rem;
  }

  .lg\:hover\:-translate-x-2:hover{
    --tw-translate-x: -0.5rem;
  }

  .lg\:hover\:-translate-x-3:hover{
    --tw-translate-x: -0.75rem;
  }

  .lg\:hover\:-translate-x-4:hover{
    --tw-translate-x: -1rem;
  }

  .lg\:hover\:-translate-x-5:hover{
    --tw-translate-x: -1.25rem;
  }

  .lg\:hover\:-translate-x-6:hover{
    --tw-translate-x: -1.5rem;
  }

  .lg\:hover\:-translate-x-7:hover{
    --tw-translate-x: -1.75rem;
  }

  .lg\:hover\:-translate-x-8:hover{
    --tw-translate-x: -2rem;
  }

  .lg\:hover\:-translate-x-9:hover{
    --tw-translate-x: -2.25rem;
  }

  .lg\:hover\:-translate-x-10:hover{
    --tw-translate-x: -2.5rem;
  }

  .lg\:hover\:-translate-x-11:hover{
    --tw-translate-x: -2.75rem;
  }

  .lg\:hover\:-translate-x-12:hover{
    --tw-translate-x: -3rem;
  }

  .lg\:hover\:-translate-x-14:hover{
    --tw-translate-x: -3.5rem;
  }

  .lg\:hover\:-translate-x-16:hover{
    --tw-translate-x: -4rem;
  }

  .lg\:hover\:-translate-x-20:hover{
    --tw-translate-x: -5rem;
  }

  .lg\:hover\:-translate-x-24:hover{
    --tw-translate-x: -6rem;
  }

  .lg\:hover\:-translate-x-28:hover{
    --tw-translate-x: -7rem;
  }

  .lg\:hover\:-translate-x-32:hover{
    --tw-translate-x: -8rem;
  }

  .lg\:hover\:-translate-x-36:hover{
    --tw-translate-x: -9rem;
  }

  .lg\:hover\:-translate-x-40:hover{
    --tw-translate-x: -10rem;
  }

  .lg\:hover\:-translate-x-44:hover{
    --tw-translate-x: -11rem;
  }

  .lg\:hover\:-translate-x-48:hover{
    --tw-translate-x: -12rem;
  }

  .lg\:hover\:-translate-x-52:hover{
    --tw-translate-x: -13rem;
  }

  .lg\:hover\:-translate-x-56:hover{
    --tw-translate-x: -14rem;
  }

  .lg\:hover\:-translate-x-60:hover{
    --tw-translate-x: -15rem;
  }

  .lg\:hover\:-translate-x-64:hover{
    --tw-translate-x: -16rem;
  }

  .lg\:hover\:-translate-x-72:hover{
    --tw-translate-x: -18rem;
  }

  .lg\:hover\:-translate-x-80:hover{
    --tw-translate-x: -20rem;
  }

  .lg\:hover\:-translate-x-96:hover{
    --tw-translate-x: -24rem;
  }

  .lg\:hover\:-translate-x-px:hover{
    --tw-translate-x: -1px;
  }

  .lg\:hover\:-translate-x-0\.5:hover{
    --tw-translate-x: -0.125rem;
  }

  .lg\:hover\:-translate-x-1\.5:hover{
    --tw-translate-x: -0.375rem;
  }

  .lg\:hover\:-translate-x-2\.5:hover{
    --tw-translate-x: -0.625rem;
  }

  .lg\:hover\:-translate-x-3\.5:hover{
    --tw-translate-x: -0.875rem;
  }

  .lg\:hover\:translate-x-1\/2:hover{
    --tw-translate-x: 50%;
  }

  .lg\:hover\:translate-x-1\/3:hover{
    --tw-translate-x: 33.333333%;
  }

  .lg\:hover\:translate-x-2\/3:hover{
    --tw-translate-x: 66.666667%;
  }

  .lg\:hover\:translate-x-1\/4:hover{
    --tw-translate-x: 25%;
  }

  .lg\:hover\:translate-x-2\/4:hover{
    --tw-translate-x: 50%;
  }

  .lg\:hover\:translate-x-3\/4:hover{
    --tw-translate-x: 75%;
  }

  .lg\:hover\:translate-x-full:hover{
    --tw-translate-x: 100%;
  }

  .lg\:hover\:-translate-x-1\/2:hover{
    --tw-translate-x: -50%;
  }

  .lg\:hover\:-translate-x-1\/3:hover{
    --tw-translate-x: -33.333333%;
  }

  .lg\:hover\:-translate-x-2\/3:hover{
    --tw-translate-x: -66.666667%;
  }

  .lg\:hover\:-translate-x-1\/4:hover{
    --tw-translate-x: -25%;
  }

  .lg\:hover\:-translate-x-2\/4:hover{
    --tw-translate-x: -50%;
  }

  .lg\:hover\:-translate-x-3\/4:hover{
    --tw-translate-x: -75%;
  }

  .lg\:hover\:-translate-x-full:hover{
    --tw-translate-x: -100%;
  }

  .lg\:hover\:translate-y-0:hover{
    --tw-translate-y: 0px;
  }

  .lg\:hover\:translate-y-1:hover{
    --tw-translate-y: 0.25rem;
  }

  .lg\:hover\:translate-y-2:hover{
    --tw-translate-y: 0.5rem;
  }

  .lg\:hover\:translate-y-3:hover{
    --tw-translate-y: 0.75rem;
  }

  .lg\:hover\:translate-y-4:hover{
    --tw-translate-y: 1rem;
  }

  .lg\:hover\:translate-y-5:hover{
    --tw-translate-y: 1.25rem;
  }

  .lg\:hover\:translate-y-6:hover{
    --tw-translate-y: 1.5rem;
  }

  .lg\:hover\:translate-y-7:hover{
    --tw-translate-y: 1.75rem;
  }

  .lg\:hover\:translate-y-8:hover{
    --tw-translate-y: 2rem;
  }

  .lg\:hover\:translate-y-9:hover{
    --tw-translate-y: 2.25rem;
  }

  .lg\:hover\:translate-y-10:hover{
    --tw-translate-y: 2.5rem;
  }

  .lg\:hover\:translate-y-11:hover{
    --tw-translate-y: 2.75rem;
  }

  .lg\:hover\:translate-y-12:hover{
    --tw-translate-y: 3rem;
  }

  .lg\:hover\:translate-y-14:hover{
    --tw-translate-y: 3.5rem;
  }

  .lg\:hover\:translate-y-16:hover{
    --tw-translate-y: 4rem;
  }

  .lg\:hover\:translate-y-20:hover{
    --tw-translate-y: 5rem;
  }

  .lg\:hover\:translate-y-24:hover{
    --tw-translate-y: 6rem;
  }

  .lg\:hover\:translate-y-28:hover{
    --tw-translate-y: 7rem;
  }

  .lg\:hover\:translate-y-32:hover{
    --tw-translate-y: 8rem;
  }

  .lg\:hover\:translate-y-36:hover{
    --tw-translate-y: 9rem;
  }

  .lg\:hover\:translate-y-40:hover{
    --tw-translate-y: 10rem;
  }

  .lg\:hover\:translate-y-44:hover{
    --tw-translate-y: 11rem;
  }

  .lg\:hover\:translate-y-48:hover{
    --tw-translate-y: 12rem;
  }

  .lg\:hover\:translate-y-52:hover{
    --tw-translate-y: 13rem;
  }

  .lg\:hover\:translate-y-56:hover{
    --tw-translate-y: 14rem;
  }

  .lg\:hover\:translate-y-60:hover{
    --tw-translate-y: 15rem;
  }

  .lg\:hover\:translate-y-64:hover{
    --tw-translate-y: 16rem;
  }

  .lg\:hover\:translate-y-72:hover{
    --tw-translate-y: 18rem;
  }

  .lg\:hover\:translate-y-80:hover{
    --tw-translate-y: 20rem;
  }

  .lg\:hover\:translate-y-96:hover{
    --tw-translate-y: 24rem;
  }

  .lg\:hover\:translate-y-px:hover{
    --tw-translate-y: 1px;
  }

  .lg\:hover\:translate-y-0\.5:hover{
    --tw-translate-y: 0.125rem;
  }

  .lg\:hover\:translate-y-1\.5:hover{
    --tw-translate-y: 0.375rem;
  }

  .lg\:hover\:translate-y-2\.5:hover{
    --tw-translate-y: 0.625rem;
  }

  .lg\:hover\:translate-y-3\.5:hover{
    --tw-translate-y: 0.875rem;
  }

  .lg\:hover\:-translate-y-0:hover{
    --tw-translate-y: 0px;
  }

  .lg\:hover\:-translate-y-1:hover{
    --tw-translate-y: -0.25rem;
  }

  .lg\:hover\:-translate-y-2:hover{
    --tw-translate-y: -0.5rem;
  }

  .lg\:hover\:-translate-y-3:hover{
    --tw-translate-y: -0.75rem;
  }

  .lg\:hover\:-translate-y-4:hover{
    --tw-translate-y: -1rem;
  }

  .lg\:hover\:-translate-y-5:hover{
    --tw-translate-y: -1.25rem;
  }

  .lg\:hover\:-translate-y-6:hover{
    --tw-translate-y: -1.5rem;
  }

  .lg\:hover\:-translate-y-7:hover{
    --tw-translate-y: -1.75rem;
  }

  .lg\:hover\:-translate-y-8:hover{
    --tw-translate-y: -2rem;
  }

  .lg\:hover\:-translate-y-9:hover{
    --tw-translate-y: -2.25rem;
  }

  .lg\:hover\:-translate-y-10:hover{
    --tw-translate-y: -2.5rem;
  }

  .lg\:hover\:-translate-y-11:hover{
    --tw-translate-y: -2.75rem;
  }

  .lg\:hover\:-translate-y-12:hover{
    --tw-translate-y: -3rem;
  }

  .lg\:hover\:-translate-y-14:hover{
    --tw-translate-y: -3.5rem;
  }

  .lg\:hover\:-translate-y-16:hover{
    --tw-translate-y: -4rem;
  }

  .lg\:hover\:-translate-y-20:hover{
    --tw-translate-y: -5rem;
  }

  .lg\:hover\:-translate-y-24:hover{
    --tw-translate-y: -6rem;
  }

  .lg\:hover\:-translate-y-28:hover{
    --tw-translate-y: -7rem;
  }

  .lg\:hover\:-translate-y-32:hover{
    --tw-translate-y: -8rem;
  }

  .lg\:hover\:-translate-y-36:hover{
    --tw-translate-y: -9rem;
  }

  .lg\:hover\:-translate-y-40:hover{
    --tw-translate-y: -10rem;
  }

  .lg\:hover\:-translate-y-44:hover{
    --tw-translate-y: -11rem;
  }

  .lg\:hover\:-translate-y-48:hover{
    --tw-translate-y: -12rem;
  }

  .lg\:hover\:-translate-y-52:hover{
    --tw-translate-y: -13rem;
  }

  .lg\:hover\:-translate-y-56:hover{
    --tw-translate-y: -14rem;
  }

  .lg\:hover\:-translate-y-60:hover{
    --tw-translate-y: -15rem;
  }

  .lg\:hover\:-translate-y-64:hover{
    --tw-translate-y: -16rem;
  }

  .lg\:hover\:-translate-y-72:hover{
    --tw-translate-y: -18rem;
  }

  .lg\:hover\:-translate-y-80:hover{
    --tw-translate-y: -20rem;
  }

  .lg\:hover\:-translate-y-96:hover{
    --tw-translate-y: -24rem;
  }

  .lg\:hover\:-translate-y-px:hover{
    --tw-translate-y: -1px;
  }

  .lg\:hover\:-translate-y-0\.5:hover{
    --tw-translate-y: -0.125rem;
  }

  .lg\:hover\:-translate-y-1\.5:hover{
    --tw-translate-y: -0.375rem;
  }

  .lg\:hover\:-translate-y-2\.5:hover{
    --tw-translate-y: -0.625rem;
  }

  .lg\:hover\:-translate-y-3\.5:hover{
    --tw-translate-y: -0.875rem;
  }

  .lg\:hover\:translate-y-1\/2:hover{
    --tw-translate-y: 50%;
  }

  .lg\:hover\:translate-y-1\/3:hover{
    --tw-translate-y: 33.333333%;
  }

  .lg\:hover\:translate-y-2\/3:hover{
    --tw-translate-y: 66.666667%;
  }

  .lg\:hover\:translate-y-1\/4:hover{
    --tw-translate-y: 25%;
  }

  .lg\:hover\:translate-y-2\/4:hover{
    --tw-translate-y: 50%;
  }

  .lg\:hover\:translate-y-3\/4:hover{
    --tw-translate-y: 75%;
  }

  .lg\:hover\:translate-y-full:hover{
    --tw-translate-y: 100%;
  }

  .lg\:hover\:-translate-y-1\/2:hover{
    --tw-translate-y: -50%;
  }

  .lg\:hover\:-translate-y-1\/3:hover{
    --tw-translate-y: -33.333333%;
  }

  .lg\:hover\:-translate-y-2\/3:hover{
    --tw-translate-y: -66.666667%;
  }

  .lg\:hover\:-translate-y-1\/4:hover{
    --tw-translate-y: -25%;
  }

  .lg\:hover\:-translate-y-2\/4:hover{
    --tw-translate-y: -50%;
  }

  .lg\:hover\:-translate-y-3\/4:hover{
    --tw-translate-y: -75%;
  }

  .lg\:hover\:-translate-y-full:hover{
    --tw-translate-y: -100%;
  }

  .lg\:focus\:translate-x-0:focus{
    --tw-translate-x: 0px;
  }

  .lg\:focus\:translate-x-1:focus{
    --tw-translate-x: 0.25rem;
  }

  .lg\:focus\:translate-x-2:focus{
    --tw-translate-x: 0.5rem;
  }

  .lg\:focus\:translate-x-3:focus{
    --tw-translate-x: 0.75rem;
  }

  .lg\:focus\:translate-x-4:focus{
    --tw-translate-x: 1rem;
  }

  .lg\:focus\:translate-x-5:focus{
    --tw-translate-x: 1.25rem;
  }

  .lg\:focus\:translate-x-6:focus{
    --tw-translate-x: 1.5rem;
  }

  .lg\:focus\:translate-x-7:focus{
    --tw-translate-x: 1.75rem;
  }

  .lg\:focus\:translate-x-8:focus{
    --tw-translate-x: 2rem;
  }

  .lg\:focus\:translate-x-9:focus{
    --tw-translate-x: 2.25rem;
  }

  .lg\:focus\:translate-x-10:focus{
    --tw-translate-x: 2.5rem;
  }

  .lg\:focus\:translate-x-11:focus{
    --tw-translate-x: 2.75rem;
  }

  .lg\:focus\:translate-x-12:focus{
    --tw-translate-x: 3rem;
  }

  .lg\:focus\:translate-x-14:focus{
    --tw-translate-x: 3.5rem;
  }

  .lg\:focus\:translate-x-16:focus{
    --tw-translate-x: 4rem;
  }

  .lg\:focus\:translate-x-20:focus{
    --tw-translate-x: 5rem;
  }

  .lg\:focus\:translate-x-24:focus{
    --tw-translate-x: 6rem;
  }

  .lg\:focus\:translate-x-28:focus{
    --tw-translate-x: 7rem;
  }

  .lg\:focus\:translate-x-32:focus{
    --tw-translate-x: 8rem;
  }

  .lg\:focus\:translate-x-36:focus{
    --tw-translate-x: 9rem;
  }

  .lg\:focus\:translate-x-40:focus{
    --tw-translate-x: 10rem;
  }

  .lg\:focus\:translate-x-44:focus{
    --tw-translate-x: 11rem;
  }

  .lg\:focus\:translate-x-48:focus{
    --tw-translate-x: 12rem;
  }

  .lg\:focus\:translate-x-52:focus{
    --tw-translate-x: 13rem;
  }

  .lg\:focus\:translate-x-56:focus{
    --tw-translate-x: 14rem;
  }

  .lg\:focus\:translate-x-60:focus{
    --tw-translate-x: 15rem;
  }

  .lg\:focus\:translate-x-64:focus{
    --tw-translate-x: 16rem;
  }

  .lg\:focus\:translate-x-72:focus{
    --tw-translate-x: 18rem;
  }

  .lg\:focus\:translate-x-80:focus{
    --tw-translate-x: 20rem;
  }

  .lg\:focus\:translate-x-96:focus{
    --tw-translate-x: 24rem;
  }

  .lg\:focus\:translate-x-px:focus{
    --tw-translate-x: 1px;
  }

  .lg\:focus\:translate-x-0\.5:focus{
    --tw-translate-x: 0.125rem;
  }

  .lg\:focus\:translate-x-1\.5:focus{
    --tw-translate-x: 0.375rem;
  }

  .lg\:focus\:translate-x-2\.5:focus{
    --tw-translate-x: 0.625rem;
  }

  .lg\:focus\:translate-x-3\.5:focus{
    --tw-translate-x: 0.875rem;
  }

  .lg\:focus\:-translate-x-0:focus{
    --tw-translate-x: 0px;
  }

  .lg\:focus\:-translate-x-1:focus{
    --tw-translate-x: -0.25rem;
  }

  .lg\:focus\:-translate-x-2:focus{
    --tw-translate-x: -0.5rem;
  }

  .lg\:focus\:-translate-x-3:focus{
    --tw-translate-x: -0.75rem;
  }

  .lg\:focus\:-translate-x-4:focus{
    --tw-translate-x: -1rem;
  }

  .lg\:focus\:-translate-x-5:focus{
    --tw-translate-x: -1.25rem;
  }

  .lg\:focus\:-translate-x-6:focus{
    --tw-translate-x: -1.5rem;
  }

  .lg\:focus\:-translate-x-7:focus{
    --tw-translate-x: -1.75rem;
  }

  .lg\:focus\:-translate-x-8:focus{
    --tw-translate-x: -2rem;
  }

  .lg\:focus\:-translate-x-9:focus{
    --tw-translate-x: -2.25rem;
  }

  .lg\:focus\:-translate-x-10:focus{
    --tw-translate-x: -2.5rem;
  }

  .lg\:focus\:-translate-x-11:focus{
    --tw-translate-x: -2.75rem;
  }

  .lg\:focus\:-translate-x-12:focus{
    --tw-translate-x: -3rem;
  }

  .lg\:focus\:-translate-x-14:focus{
    --tw-translate-x: -3.5rem;
  }

  .lg\:focus\:-translate-x-16:focus{
    --tw-translate-x: -4rem;
  }

  .lg\:focus\:-translate-x-20:focus{
    --tw-translate-x: -5rem;
  }

  .lg\:focus\:-translate-x-24:focus{
    --tw-translate-x: -6rem;
  }

  .lg\:focus\:-translate-x-28:focus{
    --tw-translate-x: -7rem;
  }

  .lg\:focus\:-translate-x-32:focus{
    --tw-translate-x: -8rem;
  }

  .lg\:focus\:-translate-x-36:focus{
    --tw-translate-x: -9rem;
  }

  .lg\:focus\:-translate-x-40:focus{
    --tw-translate-x: -10rem;
  }

  .lg\:focus\:-translate-x-44:focus{
    --tw-translate-x: -11rem;
  }

  .lg\:focus\:-translate-x-48:focus{
    --tw-translate-x: -12rem;
  }

  .lg\:focus\:-translate-x-52:focus{
    --tw-translate-x: -13rem;
  }

  .lg\:focus\:-translate-x-56:focus{
    --tw-translate-x: -14rem;
  }

  .lg\:focus\:-translate-x-60:focus{
    --tw-translate-x: -15rem;
  }

  .lg\:focus\:-translate-x-64:focus{
    --tw-translate-x: -16rem;
  }

  .lg\:focus\:-translate-x-72:focus{
    --tw-translate-x: -18rem;
  }

  .lg\:focus\:-translate-x-80:focus{
    --tw-translate-x: -20rem;
  }

  .lg\:focus\:-translate-x-96:focus{
    --tw-translate-x: -24rem;
  }

  .lg\:focus\:-translate-x-px:focus{
    --tw-translate-x: -1px;
  }

  .lg\:focus\:-translate-x-0\.5:focus{
    --tw-translate-x: -0.125rem;
  }

  .lg\:focus\:-translate-x-1\.5:focus{
    --tw-translate-x: -0.375rem;
  }

  .lg\:focus\:-translate-x-2\.5:focus{
    --tw-translate-x: -0.625rem;
  }

  .lg\:focus\:-translate-x-3\.5:focus{
    --tw-translate-x: -0.875rem;
  }

  .lg\:focus\:translate-x-1\/2:focus{
    --tw-translate-x: 50%;
  }

  .lg\:focus\:translate-x-1\/3:focus{
    --tw-translate-x: 33.333333%;
  }

  .lg\:focus\:translate-x-2\/3:focus{
    --tw-translate-x: 66.666667%;
  }

  .lg\:focus\:translate-x-1\/4:focus{
    --tw-translate-x: 25%;
  }

  .lg\:focus\:translate-x-2\/4:focus{
    --tw-translate-x: 50%;
  }

  .lg\:focus\:translate-x-3\/4:focus{
    --tw-translate-x: 75%;
  }

  .lg\:focus\:translate-x-full:focus{
    --tw-translate-x: 100%;
  }

  .lg\:focus\:-translate-x-1\/2:focus{
    --tw-translate-x: -50%;
  }

  .lg\:focus\:-translate-x-1\/3:focus{
    --tw-translate-x: -33.333333%;
  }

  .lg\:focus\:-translate-x-2\/3:focus{
    --tw-translate-x: -66.666667%;
  }

  .lg\:focus\:-translate-x-1\/4:focus{
    --tw-translate-x: -25%;
  }

  .lg\:focus\:-translate-x-2\/4:focus{
    --tw-translate-x: -50%;
  }

  .lg\:focus\:-translate-x-3\/4:focus{
    --tw-translate-x: -75%;
  }

  .lg\:focus\:-translate-x-full:focus{
    --tw-translate-x: -100%;
  }

  .lg\:focus\:translate-y-0:focus{
    --tw-translate-y: 0px;
  }

  .lg\:focus\:translate-y-1:focus{
    --tw-translate-y: 0.25rem;
  }

  .lg\:focus\:translate-y-2:focus{
    --tw-translate-y: 0.5rem;
  }

  .lg\:focus\:translate-y-3:focus{
    --tw-translate-y: 0.75rem;
  }

  .lg\:focus\:translate-y-4:focus{
    --tw-translate-y: 1rem;
  }

  .lg\:focus\:translate-y-5:focus{
    --tw-translate-y: 1.25rem;
  }

  .lg\:focus\:translate-y-6:focus{
    --tw-translate-y: 1.5rem;
  }

  .lg\:focus\:translate-y-7:focus{
    --tw-translate-y: 1.75rem;
  }

  .lg\:focus\:translate-y-8:focus{
    --tw-translate-y: 2rem;
  }

  .lg\:focus\:translate-y-9:focus{
    --tw-translate-y: 2.25rem;
  }

  .lg\:focus\:translate-y-10:focus{
    --tw-translate-y: 2.5rem;
  }

  .lg\:focus\:translate-y-11:focus{
    --tw-translate-y: 2.75rem;
  }

  .lg\:focus\:translate-y-12:focus{
    --tw-translate-y: 3rem;
  }

  .lg\:focus\:translate-y-14:focus{
    --tw-translate-y: 3.5rem;
  }

  .lg\:focus\:translate-y-16:focus{
    --tw-translate-y: 4rem;
  }

  .lg\:focus\:translate-y-20:focus{
    --tw-translate-y: 5rem;
  }

  .lg\:focus\:translate-y-24:focus{
    --tw-translate-y: 6rem;
  }

  .lg\:focus\:translate-y-28:focus{
    --tw-translate-y: 7rem;
  }

  .lg\:focus\:translate-y-32:focus{
    --tw-translate-y: 8rem;
  }

  .lg\:focus\:translate-y-36:focus{
    --tw-translate-y: 9rem;
  }

  .lg\:focus\:translate-y-40:focus{
    --tw-translate-y: 10rem;
  }

  .lg\:focus\:translate-y-44:focus{
    --tw-translate-y: 11rem;
  }

  .lg\:focus\:translate-y-48:focus{
    --tw-translate-y: 12rem;
  }

  .lg\:focus\:translate-y-52:focus{
    --tw-translate-y: 13rem;
  }

  .lg\:focus\:translate-y-56:focus{
    --tw-translate-y: 14rem;
  }

  .lg\:focus\:translate-y-60:focus{
    --tw-translate-y: 15rem;
  }

  .lg\:focus\:translate-y-64:focus{
    --tw-translate-y: 16rem;
  }

  .lg\:focus\:translate-y-72:focus{
    --tw-translate-y: 18rem;
  }

  .lg\:focus\:translate-y-80:focus{
    --tw-translate-y: 20rem;
  }

  .lg\:focus\:translate-y-96:focus{
    --tw-translate-y: 24rem;
  }

  .lg\:focus\:translate-y-px:focus{
    --tw-translate-y: 1px;
  }

  .lg\:focus\:translate-y-0\.5:focus{
    --tw-translate-y: 0.125rem;
  }

  .lg\:focus\:translate-y-1\.5:focus{
    --tw-translate-y: 0.375rem;
  }

  .lg\:focus\:translate-y-2\.5:focus{
    --tw-translate-y: 0.625rem;
  }

  .lg\:focus\:translate-y-3\.5:focus{
    --tw-translate-y: 0.875rem;
  }

  .lg\:focus\:-translate-y-0:focus{
    --tw-translate-y: 0px;
  }

  .lg\:focus\:-translate-y-1:focus{
    --tw-translate-y: -0.25rem;
  }

  .lg\:focus\:-translate-y-2:focus{
    --tw-translate-y: -0.5rem;
  }

  .lg\:focus\:-translate-y-3:focus{
    --tw-translate-y: -0.75rem;
  }

  .lg\:focus\:-translate-y-4:focus{
    --tw-translate-y: -1rem;
  }

  .lg\:focus\:-translate-y-5:focus{
    --tw-translate-y: -1.25rem;
  }

  .lg\:focus\:-translate-y-6:focus{
    --tw-translate-y: -1.5rem;
  }

  .lg\:focus\:-translate-y-7:focus{
    --tw-translate-y: -1.75rem;
  }

  .lg\:focus\:-translate-y-8:focus{
    --tw-translate-y: -2rem;
  }

  .lg\:focus\:-translate-y-9:focus{
    --tw-translate-y: -2.25rem;
  }

  .lg\:focus\:-translate-y-10:focus{
    --tw-translate-y: -2.5rem;
  }

  .lg\:focus\:-translate-y-11:focus{
    --tw-translate-y: -2.75rem;
  }

  .lg\:focus\:-translate-y-12:focus{
    --tw-translate-y: -3rem;
  }

  .lg\:focus\:-translate-y-14:focus{
    --tw-translate-y: -3.5rem;
  }

  .lg\:focus\:-translate-y-16:focus{
    --tw-translate-y: -4rem;
  }

  .lg\:focus\:-translate-y-20:focus{
    --tw-translate-y: -5rem;
  }

  .lg\:focus\:-translate-y-24:focus{
    --tw-translate-y: -6rem;
  }

  .lg\:focus\:-translate-y-28:focus{
    --tw-translate-y: -7rem;
  }

  .lg\:focus\:-translate-y-32:focus{
    --tw-translate-y: -8rem;
  }

  .lg\:focus\:-translate-y-36:focus{
    --tw-translate-y: -9rem;
  }

  .lg\:focus\:-translate-y-40:focus{
    --tw-translate-y: -10rem;
  }

  .lg\:focus\:-translate-y-44:focus{
    --tw-translate-y: -11rem;
  }

  .lg\:focus\:-translate-y-48:focus{
    --tw-translate-y: -12rem;
  }

  .lg\:focus\:-translate-y-52:focus{
    --tw-translate-y: -13rem;
  }

  .lg\:focus\:-translate-y-56:focus{
    --tw-translate-y: -14rem;
  }

  .lg\:focus\:-translate-y-60:focus{
    --tw-translate-y: -15rem;
  }

  .lg\:focus\:-translate-y-64:focus{
    --tw-translate-y: -16rem;
  }

  .lg\:focus\:-translate-y-72:focus{
    --tw-translate-y: -18rem;
  }

  .lg\:focus\:-translate-y-80:focus{
    --tw-translate-y: -20rem;
  }

  .lg\:focus\:-translate-y-96:focus{
    --tw-translate-y: -24rem;
  }

  .lg\:focus\:-translate-y-px:focus{
    --tw-translate-y: -1px;
  }

  .lg\:focus\:-translate-y-0\.5:focus{
    --tw-translate-y: -0.125rem;
  }

  .lg\:focus\:-translate-y-1\.5:focus{
    --tw-translate-y: -0.375rem;
  }

  .lg\:focus\:-translate-y-2\.5:focus{
    --tw-translate-y: -0.625rem;
  }

  .lg\:focus\:-translate-y-3\.5:focus{
    --tw-translate-y: -0.875rem;
  }

  .lg\:focus\:translate-y-1\/2:focus{
    --tw-translate-y: 50%;
  }

  .lg\:focus\:translate-y-1\/3:focus{
    --tw-translate-y: 33.333333%;
  }

  .lg\:focus\:translate-y-2\/3:focus{
    --tw-translate-y: 66.666667%;
  }

  .lg\:focus\:translate-y-1\/4:focus{
    --tw-translate-y: 25%;
  }

  .lg\:focus\:translate-y-2\/4:focus{
    --tw-translate-y: 50%;
  }

  .lg\:focus\:translate-y-3\/4:focus{
    --tw-translate-y: 75%;
  }

  .lg\:focus\:translate-y-full:focus{
    --tw-translate-y: 100%;
  }

  .lg\:focus\:-translate-y-1\/2:focus{
    --tw-translate-y: -50%;
  }

  .lg\:focus\:-translate-y-1\/3:focus{
    --tw-translate-y: -33.333333%;
  }

  .lg\:focus\:-translate-y-2\/3:focus{
    --tw-translate-y: -66.666667%;
  }

  .lg\:focus\:-translate-y-1\/4:focus{
    --tw-translate-y: -25%;
  }

  .lg\:focus\:-translate-y-2\/4:focus{
    --tw-translate-y: -50%;
  }

  .lg\:focus\:-translate-y-3\/4:focus{
    --tw-translate-y: -75%;
  }

  .lg\:focus\:-translate-y-full:focus{
    --tw-translate-y: -100%;
  }

  .lg\:rotate-0{
    --tw-rotate: 0deg;
  }

  .lg\:rotate-1{
    --tw-rotate: 1deg;
  }

  .lg\:rotate-2{
    --tw-rotate: 2deg;
  }

  .lg\:rotate-3{
    --tw-rotate: 3deg;
  }

  .lg\:rotate-6{
    --tw-rotate: 6deg;
  }

  .lg\:rotate-12{
    --tw-rotate: 12deg;
  }

  .lg\:rotate-45{
    --tw-rotate: 45deg;
  }

  .lg\:rotate-90{
    --tw-rotate: 90deg;
  }

  .lg\:rotate-180{
    --tw-rotate: 180deg;
  }

  .lg\:-rotate-180{
    --tw-rotate: -180deg;
  }

  .lg\:-rotate-90{
    --tw-rotate: -90deg;
  }

  .lg\:-rotate-45{
    --tw-rotate: -45deg;
  }

  .lg\:-rotate-12{
    --tw-rotate: -12deg;
  }

  .lg\:-rotate-6{
    --tw-rotate: -6deg;
  }

  .lg\:-rotate-3{
    --tw-rotate: -3deg;
  }

  .lg\:-rotate-2{
    --tw-rotate: -2deg;
  }

  .lg\:-rotate-1{
    --tw-rotate: -1deg;
  }

  .lg\:hover\:rotate-0:hover{
    --tw-rotate: 0deg;
  }

  .lg\:hover\:rotate-1:hover{
    --tw-rotate: 1deg;
  }

  .lg\:hover\:rotate-2:hover{
    --tw-rotate: 2deg;
  }

  .lg\:hover\:rotate-3:hover{
    --tw-rotate: 3deg;
  }

  .lg\:hover\:rotate-6:hover{
    --tw-rotate: 6deg;
  }

  .lg\:hover\:rotate-12:hover{
    --tw-rotate: 12deg;
  }

  .lg\:hover\:rotate-45:hover{
    --tw-rotate: 45deg;
  }

  .lg\:hover\:rotate-90:hover{
    --tw-rotate: 90deg;
  }

  .lg\:hover\:rotate-180:hover{
    --tw-rotate: 180deg;
  }

  .lg\:hover\:-rotate-180:hover{
    --tw-rotate: -180deg;
  }

  .lg\:hover\:-rotate-90:hover{
    --tw-rotate: -90deg;
  }

  .lg\:hover\:-rotate-45:hover{
    --tw-rotate: -45deg;
  }

  .lg\:hover\:-rotate-12:hover{
    --tw-rotate: -12deg;
  }

  .lg\:hover\:-rotate-6:hover{
    --tw-rotate: -6deg;
  }

  .lg\:hover\:-rotate-3:hover{
    --tw-rotate: -3deg;
  }

  .lg\:hover\:-rotate-2:hover{
    --tw-rotate: -2deg;
  }

  .lg\:hover\:-rotate-1:hover{
    --tw-rotate: -1deg;
  }

  .lg\:focus\:rotate-0:focus{
    --tw-rotate: 0deg;
  }

  .lg\:focus\:rotate-1:focus{
    --tw-rotate: 1deg;
  }

  .lg\:focus\:rotate-2:focus{
    --tw-rotate: 2deg;
  }

  .lg\:focus\:rotate-3:focus{
    --tw-rotate: 3deg;
  }

  .lg\:focus\:rotate-6:focus{
    --tw-rotate: 6deg;
  }

  .lg\:focus\:rotate-12:focus{
    --tw-rotate: 12deg;
  }

  .lg\:focus\:rotate-45:focus{
    --tw-rotate: 45deg;
  }

  .lg\:focus\:rotate-90:focus{
    --tw-rotate: 90deg;
  }

  .lg\:focus\:rotate-180:focus{
    --tw-rotate: 180deg;
  }

  .lg\:focus\:-rotate-180:focus{
    --tw-rotate: -180deg;
  }

  .lg\:focus\:-rotate-90:focus{
    --tw-rotate: -90deg;
  }

  .lg\:focus\:-rotate-45:focus{
    --tw-rotate: -45deg;
  }

  .lg\:focus\:-rotate-12:focus{
    --tw-rotate: -12deg;
  }

  .lg\:focus\:-rotate-6:focus{
    --tw-rotate: -6deg;
  }

  .lg\:focus\:-rotate-3:focus{
    --tw-rotate: -3deg;
  }

  .lg\:focus\:-rotate-2:focus{
    --tw-rotate: -2deg;
  }

  .lg\:focus\:-rotate-1:focus{
    --tw-rotate: -1deg;
  }

  .lg\:skew-x-0{
    --tw-skew-x: 0deg;
  }

  .lg\:skew-x-1{
    --tw-skew-x: 1deg;
  }

  .lg\:skew-x-2{
    --tw-skew-x: 2deg;
  }

  .lg\:skew-x-3{
    --tw-skew-x: 3deg;
  }

  .lg\:skew-x-6{
    --tw-skew-x: 6deg;
  }

  .lg\:skew-x-12{
    --tw-skew-x: 12deg;
  }

  .lg\:-skew-x-12{
    --tw-skew-x: -12deg;
  }

  .lg\:-skew-x-6{
    --tw-skew-x: -6deg;
  }

  .lg\:-skew-x-3{
    --tw-skew-x: -3deg;
  }

  .lg\:-skew-x-2{
    --tw-skew-x: -2deg;
  }

  .lg\:-skew-x-1{
    --tw-skew-x: -1deg;
  }

  .lg\:skew-y-0{
    --tw-skew-y: 0deg;
  }

  .lg\:skew-y-1{
    --tw-skew-y: 1deg;
  }

  .lg\:skew-y-2{
    --tw-skew-y: 2deg;
  }

  .lg\:skew-y-3{
    --tw-skew-y: 3deg;
  }

  .lg\:skew-y-6{
    --tw-skew-y: 6deg;
  }

  .lg\:skew-y-12{
    --tw-skew-y: 12deg;
  }

  .lg\:-skew-y-12{
    --tw-skew-y: -12deg;
  }

  .lg\:-skew-y-6{
    --tw-skew-y: -6deg;
  }

  .lg\:-skew-y-3{
    --tw-skew-y: -3deg;
  }

  .lg\:-skew-y-2{
    --tw-skew-y: -2deg;
  }

  .lg\:-skew-y-1{
    --tw-skew-y: -1deg;
  }

  .lg\:hover\:skew-x-0:hover{
    --tw-skew-x: 0deg;
  }

  .lg\:hover\:skew-x-1:hover{
    --tw-skew-x: 1deg;
  }

  .lg\:hover\:skew-x-2:hover{
    --tw-skew-x: 2deg;
  }

  .lg\:hover\:skew-x-3:hover{
    --tw-skew-x: 3deg;
  }

  .lg\:hover\:skew-x-6:hover{
    --tw-skew-x: 6deg;
  }

  .lg\:hover\:skew-x-12:hover{
    --tw-skew-x: 12deg;
  }

  .lg\:hover\:-skew-x-12:hover{
    --tw-skew-x: -12deg;
  }

  .lg\:hover\:-skew-x-6:hover{
    --tw-skew-x: -6deg;
  }

  .lg\:hover\:-skew-x-3:hover{
    --tw-skew-x: -3deg;
  }

  .lg\:hover\:-skew-x-2:hover{
    --tw-skew-x: -2deg;
  }

  .lg\:hover\:-skew-x-1:hover{
    --tw-skew-x: -1deg;
  }

  .lg\:hover\:skew-y-0:hover{
    --tw-skew-y: 0deg;
  }

  .lg\:hover\:skew-y-1:hover{
    --tw-skew-y: 1deg;
  }

  .lg\:hover\:skew-y-2:hover{
    --tw-skew-y: 2deg;
  }

  .lg\:hover\:skew-y-3:hover{
    --tw-skew-y: 3deg;
  }

  .lg\:hover\:skew-y-6:hover{
    --tw-skew-y: 6deg;
  }

  .lg\:hover\:skew-y-12:hover{
    --tw-skew-y: 12deg;
  }

  .lg\:hover\:-skew-y-12:hover{
    --tw-skew-y: -12deg;
  }

  .lg\:hover\:-skew-y-6:hover{
    --tw-skew-y: -6deg;
  }

  .lg\:hover\:-skew-y-3:hover{
    --tw-skew-y: -3deg;
  }

  .lg\:hover\:-skew-y-2:hover{
    --tw-skew-y: -2deg;
  }

  .lg\:hover\:-skew-y-1:hover{
    --tw-skew-y: -1deg;
  }

  .lg\:focus\:skew-x-0:focus{
    --tw-skew-x: 0deg;
  }

  .lg\:focus\:skew-x-1:focus{
    --tw-skew-x: 1deg;
  }

  .lg\:focus\:skew-x-2:focus{
    --tw-skew-x: 2deg;
  }

  .lg\:focus\:skew-x-3:focus{
    --tw-skew-x: 3deg;
  }

  .lg\:focus\:skew-x-6:focus{
    --tw-skew-x: 6deg;
  }

  .lg\:focus\:skew-x-12:focus{
    --tw-skew-x: 12deg;
  }

  .lg\:focus\:-skew-x-12:focus{
    --tw-skew-x: -12deg;
  }

  .lg\:focus\:-skew-x-6:focus{
    --tw-skew-x: -6deg;
  }

  .lg\:focus\:-skew-x-3:focus{
    --tw-skew-x: -3deg;
  }

  .lg\:focus\:-skew-x-2:focus{
    --tw-skew-x: -2deg;
  }

  .lg\:focus\:-skew-x-1:focus{
    --tw-skew-x: -1deg;
  }

  .lg\:focus\:skew-y-0:focus{
    --tw-skew-y: 0deg;
  }

  .lg\:focus\:skew-y-1:focus{
    --tw-skew-y: 1deg;
  }

  .lg\:focus\:skew-y-2:focus{
    --tw-skew-y: 2deg;
  }

  .lg\:focus\:skew-y-3:focus{
    --tw-skew-y: 3deg;
  }

  .lg\:focus\:skew-y-6:focus{
    --tw-skew-y: 6deg;
  }

  .lg\:focus\:skew-y-12:focus{
    --tw-skew-y: 12deg;
  }

  .lg\:focus\:-skew-y-12:focus{
    --tw-skew-y: -12deg;
  }

  .lg\:focus\:-skew-y-6:focus{
    --tw-skew-y: -6deg;
  }

  .lg\:focus\:-skew-y-3:focus{
    --tw-skew-y: -3deg;
  }

  .lg\:focus\:-skew-y-2:focus{
    --tw-skew-y: -2deg;
  }

  .lg\:focus\:-skew-y-1:focus{
    --tw-skew-y: -1deg;
  }

  .lg\:scale-0{
    --tw-scale-x: 0;
    --tw-scale-y: 0;
  }

  .lg\:scale-50{
    --tw-scale-x: .5;
    --tw-scale-y: .5;
  }

  .lg\:scale-75{
    --tw-scale-x: .75;
    --tw-scale-y: .75;
  }

  .lg\:scale-90{
    --tw-scale-x: .9;
    --tw-scale-y: .9;
  }

  .lg\:scale-95{
    --tw-scale-x: .95;
    --tw-scale-y: .95;
  }

  .lg\:scale-100{
    --tw-scale-x: 1;
    --tw-scale-y: 1;
  }

  .lg\:scale-105{
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
  }

  .lg\:scale-110{
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
  }

  .lg\:scale-125{
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
  }

  .lg\:scale-150{
    --tw-scale-x: 1.5;
    --tw-scale-y: 1.5;
  }

  .lg\:hover\:scale-0:hover{
    --tw-scale-x: 0;
    --tw-scale-y: 0;
  }

  .lg\:hover\:scale-50:hover{
    --tw-scale-x: .5;
    --tw-scale-y: .5;
  }

  .lg\:hover\:scale-75:hover{
    --tw-scale-x: .75;
    --tw-scale-y: .75;
  }

  .lg\:hover\:scale-90:hover{
    --tw-scale-x: .9;
    --tw-scale-y: .9;
  }

  .lg\:hover\:scale-95:hover{
    --tw-scale-x: .95;
    --tw-scale-y: .95;
  }

  .lg\:hover\:scale-100:hover{
    --tw-scale-x: 1;
    --tw-scale-y: 1;
  }

  .lg\:hover\:scale-105:hover{
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
  }

  .lg\:hover\:scale-110:hover{
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
  }

  .lg\:hover\:scale-125:hover{
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
  }

  .lg\:hover\:scale-150:hover{
    --tw-scale-x: 1.5;
    --tw-scale-y: 1.5;
  }

  .lg\:focus\:scale-0:focus{
    --tw-scale-x: 0;
    --tw-scale-y: 0;
  }

  .lg\:focus\:scale-50:focus{
    --tw-scale-x: .5;
    --tw-scale-y: .5;
  }

  .lg\:focus\:scale-75:focus{
    --tw-scale-x: .75;
    --tw-scale-y: .75;
  }

  .lg\:focus\:scale-90:focus{
    --tw-scale-x: .9;
    --tw-scale-y: .9;
  }

  .lg\:focus\:scale-95:focus{
    --tw-scale-x: .95;
    --tw-scale-y: .95;
  }

  .lg\:focus\:scale-100:focus{
    --tw-scale-x: 1;
    --tw-scale-y: 1;
  }

  .lg\:focus\:scale-105:focus{
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
  }

  .lg\:focus\:scale-110:focus{
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
  }

  .lg\:focus\:scale-125:focus{
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
  }

  .lg\:focus\:scale-150:focus{
    --tw-scale-x: 1.5;
    --tw-scale-y: 1.5;
  }

  .lg\:scale-x-0{
    --tw-scale-x: 0;
  }

  .lg\:scale-x-50{
    --tw-scale-x: .5;
  }

  .lg\:scale-x-75{
    --tw-scale-x: .75;
  }

  .lg\:scale-x-90{
    --tw-scale-x: .9;
  }

  .lg\:scale-x-95{
    --tw-scale-x: .95;
  }

  .lg\:scale-x-100{
    --tw-scale-x: 1;
  }

  .lg\:scale-x-105{
    --tw-scale-x: 1.05;
  }

  .lg\:scale-x-110{
    --tw-scale-x: 1.1;
  }

  .lg\:scale-x-125{
    --tw-scale-x: 1.25;
  }

  .lg\:scale-x-150{
    --tw-scale-x: 1.5;
  }

  .lg\:scale-y-0{
    --tw-scale-y: 0;
  }

  .lg\:scale-y-50{
    --tw-scale-y: .5;
  }

  .lg\:scale-y-75{
    --tw-scale-y: .75;
  }

  .lg\:scale-y-90{
    --tw-scale-y: .9;
  }

  .lg\:scale-y-95{
    --tw-scale-y: .95;
  }

  .lg\:scale-y-100{
    --tw-scale-y: 1;
  }

  .lg\:scale-y-105{
    --tw-scale-y: 1.05;
  }

  .lg\:scale-y-110{
    --tw-scale-y: 1.1;
  }

  .lg\:scale-y-125{
    --tw-scale-y: 1.25;
  }

  .lg\:scale-y-150{
    --tw-scale-y: 1.5;
  }

  .lg\:hover\:scale-x-0:hover{
    --tw-scale-x: 0;
  }

  .lg\:hover\:scale-x-50:hover{
    --tw-scale-x: .5;
  }

  .lg\:hover\:scale-x-75:hover{
    --tw-scale-x: .75;
  }

  .lg\:hover\:scale-x-90:hover{
    --tw-scale-x: .9;
  }

  .lg\:hover\:scale-x-95:hover{
    --tw-scale-x: .95;
  }

  .lg\:hover\:scale-x-100:hover{
    --tw-scale-x: 1;
  }

  .lg\:hover\:scale-x-105:hover{
    --tw-scale-x: 1.05;
  }

  .lg\:hover\:scale-x-110:hover{
    --tw-scale-x: 1.1;
  }

  .lg\:hover\:scale-x-125:hover{
    --tw-scale-x: 1.25;
  }

  .lg\:hover\:scale-x-150:hover{
    --tw-scale-x: 1.5;
  }

  .lg\:hover\:scale-y-0:hover{
    --tw-scale-y: 0;
  }

  .lg\:hover\:scale-y-50:hover{
    --tw-scale-y: .5;
  }

  .lg\:hover\:scale-y-75:hover{
    --tw-scale-y: .75;
  }

  .lg\:hover\:scale-y-90:hover{
    --tw-scale-y: .9;
  }

  .lg\:hover\:scale-y-95:hover{
    --tw-scale-y: .95;
  }

  .lg\:hover\:scale-y-100:hover{
    --tw-scale-y: 1;
  }

  .lg\:hover\:scale-y-105:hover{
    --tw-scale-y: 1.05;
  }

  .lg\:hover\:scale-y-110:hover{
    --tw-scale-y: 1.1;
  }

  .lg\:hover\:scale-y-125:hover{
    --tw-scale-y: 1.25;
  }

  .lg\:hover\:scale-y-150:hover{
    --tw-scale-y: 1.5;
  }

  .lg\:focus\:scale-x-0:focus{
    --tw-scale-x: 0;
  }

  .lg\:focus\:scale-x-50:focus{
    --tw-scale-x: .5;
  }

  .lg\:focus\:scale-x-75:focus{
    --tw-scale-x: .75;
  }

  .lg\:focus\:scale-x-90:focus{
    --tw-scale-x: .9;
  }

  .lg\:focus\:scale-x-95:focus{
    --tw-scale-x: .95;
  }

  .lg\:focus\:scale-x-100:focus{
    --tw-scale-x: 1;
  }

  .lg\:focus\:scale-x-105:focus{
    --tw-scale-x: 1.05;
  }

  .lg\:focus\:scale-x-110:focus{
    --tw-scale-x: 1.1;
  }

  .lg\:focus\:scale-x-125:focus{
    --tw-scale-x: 1.25;
  }

  .lg\:focus\:scale-x-150:focus{
    --tw-scale-x: 1.5;
  }

  .lg\:focus\:scale-y-0:focus{
    --tw-scale-y: 0;
  }

  .lg\:focus\:scale-y-50:focus{
    --tw-scale-y: .5;
  }

  .lg\:focus\:scale-y-75:focus{
    --tw-scale-y: .75;
  }

  .lg\:focus\:scale-y-90:focus{
    --tw-scale-y: .9;
  }

  .lg\:focus\:scale-y-95:focus{
    --tw-scale-y: .95;
  }

  .lg\:focus\:scale-y-100:focus{
    --tw-scale-y: 1;
  }

  .lg\:focus\:scale-y-105:focus{
    --tw-scale-y: 1.05;
  }

  .lg\:focus\:scale-y-110:focus{
    --tw-scale-y: 1.1;
  }

  .lg\:focus\:scale-y-125:focus{
    --tw-scale-y: 1.25;
  }

  .lg\:focus\:scale-y-150:focus{
    --tw-scale-y: 1.5;
  }

  .lg\:animate-none{
    animation: none;
  }

  .lg\:animate-spin{
    animation: spin 1s linear infinite;
  }

  .lg\:animate-ping{
    animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
  }

  .lg\:animate-pulse{
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  }

  .lg\:animate-bounce{
    animation: bounce 1s infinite;
  }

  .lg\:cursor-auto{
    cursor: auto;
  }

  .lg\:cursor-default{
    cursor: default;
  }

  .lg\:cursor-pointer{
    cursor: pointer;
  }

  .lg\:cursor-wait{
    cursor: wait;
  }

  .lg\:cursor-text{
    cursor: text;
  }

  .lg\:cursor-move{
    cursor: move;
  }

  .lg\:cursor-help{
    cursor: help;
  }

  .lg\:cursor-not-allowed{
    cursor: not-allowed;
  }

  .lg\:select-none{
    user-select: none;
  }

  .lg\:select-text{
    user-select: text;
  }

  .lg\:select-all{
    user-select: all;
  }

  .lg\:select-auto{
    user-select: auto;
  }

  .lg\:resize-none{
    resize: none;
  }

  .lg\:resize-y{
    resize: vertical;
  }

  .lg\:resize-x{
    resize: horizontal;
  }

  .lg\:resize{
    resize: both;
  }

  .lg\:list-inside{
    list-style-position: inside;
  }

  .lg\:list-outside{
    list-style-position: outside;
  }

  .lg\:list-none{
    list-style-type: none;
  }

  .lg\:list-disc{
    list-style-type: disc;
  }

  .lg\:list-decimal{
    list-style-type: decimal;
  }

  .lg\:appearance-none{
    appearance: none;
  }

  .lg\:auto-cols-auto{
    grid-auto-columns: auto;
  }

  .lg\:auto-cols-min{
    grid-auto-columns: min-content;
  }

  .lg\:auto-cols-max{
    grid-auto-columns: max-content;
  }

  .lg\:auto-cols-fr{
    grid-auto-columns: minmax(0, 1fr);
  }

  .lg\:grid-flow-row{
    grid-auto-flow: row;
  }

  .lg\:grid-flow-col{
    grid-auto-flow: column;
  }

  .lg\:grid-flow-row-dense{
    grid-auto-flow: row dense;
  }

  .lg\:grid-flow-col-dense{
    grid-auto-flow: column dense;
  }

  .lg\:auto-rows-auto{
    grid-auto-rows: auto;
  }

  .lg\:auto-rows-min{
    grid-auto-rows: min-content;
  }

  .lg\:auto-rows-max{
    grid-auto-rows: max-content;
  }

  .lg\:auto-rows-fr{
    grid-auto-rows: minmax(0, 1fr);
  }

  .lg\:grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .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\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .lg\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .lg\:grid-cols-7{
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .lg\:grid-cols-8{
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .lg\:grid-cols-9{
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .lg\:grid-cols-10{
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .lg\:grid-cols-11{
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }

  .lg\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .lg\:grid-cols-none{
    grid-template-columns: none;
  }

  .lg\:grid-rows-1{
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }

  .lg\:grid-rows-2{
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-rows-3{
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-rows-4{
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-rows-5{
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }

  .lg\:grid-rows-6{
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }

  .lg\:grid-rows-none{
    grid-template-rows: none;
  }

  .lg\:flex-row{
    flex-direction: row;
  }

  .lg\:flex-row-reverse{
    flex-direction: row-reverse;
  }

  .lg\:flex-col{
    flex-direction: column;
  }

  .lg\:flex-col-reverse{
    flex-direction: column-reverse;
  }

  .lg\:flex-wrap{
    flex-wrap: wrap;
  }

  .lg\:flex-wrap-reverse{
    flex-wrap: wrap-reverse;
  }

  .lg\:flex-nowrap{
    flex-wrap: nowrap;
  }

  .lg\:place-content-center{
    place-content: center;
  }

  .lg\:place-content-start{
    place-content: start;
  }

  .lg\:place-content-end{
    place-content: end;
  }

  .lg\:place-content-between{
    place-content: space-between;
  }

  .lg\:place-content-around{
    place-content: space-around;
  }

  .lg\:place-content-evenly{
    place-content: space-evenly;
  }

  .lg\:place-content-stretch{
    place-content: stretch;
  }

  .lg\:place-items-start{
    place-items: start;
  }

  .lg\:place-items-end{
    place-items: end;
  }

  .lg\:place-items-center{
    place-items: center;
  }

  .lg\:place-items-stretch{
    place-items: stretch;
  }

  .lg\:content-center{
    align-content: center;
  }

  .lg\:content-start{
    align-content: flex-start;
  }

  .lg\:content-end{
    align-content: flex-end;
  }

  .lg\:content-between{
    align-content: space-between;
  }

  .lg\:content-around{
    align-content: space-around;
  }

  .lg\:content-evenly{
    align-content: space-evenly;
  }

  .lg\:items-start{
    align-items: flex-start;
  }

  .lg\:items-end{
    align-items: flex-end;
  }

  .lg\:items-center{
    align-items: center;
  }

  .lg\:items-baseline{
    align-items: baseline;
  }

  .lg\:items-stretch{
    align-items: stretch;
  }

  .lg\:justify-start{
    justify-content: flex-start;
  }

  .lg\:justify-end{
    justify-content: flex-end;
  }

  .lg\:justify-center{
    justify-content: center;
  }

  .lg\:justify-between{
    justify-content: space-between;
  }

  .lg\:justify-around{
    justify-content: space-around;
  }

  .lg\:justify-evenly{
    justify-content: space-evenly;
  }

  .lg\:justify-items-start{
    justify-items: start;
  }

  .lg\:justify-items-end{
    justify-items: end;
  }

  .lg\:justify-items-center{
    justify-items: center;
  }

  .lg\:justify-items-stretch{
    justify-items: stretch;
  }

  .lg\:gap-0{
    gap: 0px;
  }

  .lg\:gap-1{
    gap: 0.25rem;
  }

  .lg\:gap-2{
    gap: 0.5rem;
  }

  .lg\:gap-3{
    gap: 0.75rem;
  }

  .lg\:gap-4{
    gap: 1rem;
  }

  .lg\:gap-5{
    gap: 1.25rem;
  }

  .lg\:gap-6{
    gap: 1.5rem;
  }

  .lg\:gap-7{
    gap: 1.75rem;
  }

  .lg\:gap-8{
    gap: 2rem;
  }

  .lg\:gap-9{
    gap: 2.25rem;
  }

  .lg\:gap-10{
    gap: 2.5rem;
  }

  .lg\:gap-11{
    gap: 2.75rem;
  }

  .lg\:gap-12{
    gap: 3rem;
  }

  .lg\:gap-14{
    gap: 3.5rem;
  }

  .lg\:gap-16{
    gap: 4rem;
  }

  .lg\:gap-20{
    gap: 5rem;
  }

  .lg\:gap-24{
    gap: 6rem;
  }

  .lg\:gap-28{
    gap: 7rem;
  }

  .lg\:gap-32{
    gap: 8rem;
  }

  .lg\:gap-36{
    gap: 9rem;
  }

  .lg\:gap-40{
    gap: 10rem;
  }

  .lg\:gap-44{
    gap: 11rem;
  }

  .lg\:gap-48{
    gap: 12rem;
  }

  .lg\:gap-52{
    gap: 13rem;
  }

  .lg\:gap-56{
    gap: 14rem;
  }

  .lg\:gap-60{
    gap: 15rem;
  }

  .lg\:gap-64{
    gap: 16rem;
  }

  .lg\:gap-72{
    gap: 18rem;
  }

  .lg\:gap-80{
    gap: 20rem;
  }

  .lg\:gap-96{
    gap: 24rem;
  }

  .lg\:gap-px{
    gap: 1px;
  }

  .lg\:gap-0\.5{
    gap: 0.125rem;
  }

  .lg\:gap-1\.5{
    gap: 0.375rem;
  }

  .lg\:gap-2\.5{
    gap: 0.625rem;
  }

  .lg\:gap-3\.5{
    gap: 0.875rem;
  }

  .lg\:gap-x-0{
    column-gap: 0px;
  }

  .lg\:gap-x-1{
    column-gap: 0.25rem;
  }

  .lg\:gap-x-2{
    column-gap: 0.5rem;
  }

  .lg\:gap-x-3{
    column-gap: 0.75rem;
  }

  .lg\:gap-x-4{
    column-gap: 1rem;
  }

  .lg\:gap-x-5{
    column-gap: 1.25rem;
  }

  .lg\:gap-x-6{
    column-gap: 1.5rem;
  }

  .lg\:gap-x-7{
    column-gap: 1.75rem;
  }

  .lg\:gap-x-8{
    column-gap: 2rem;
  }

  .lg\:gap-x-9{
    column-gap: 2.25rem;
  }

  .lg\:gap-x-10{
    column-gap: 2.5rem;
  }

  .lg\:gap-x-11{
    column-gap: 2.75rem;
  }

  .lg\:gap-x-12{
    column-gap: 3rem;
  }

  .lg\:gap-x-14{
    column-gap: 3.5rem;
  }

  .lg\:gap-x-16{
    column-gap: 4rem;
  }

  .lg\:gap-x-20{
    column-gap: 5rem;
  }

  .lg\:gap-x-24{
    column-gap: 6rem;
  }

  .lg\:gap-x-28{
    column-gap: 7rem;
  }

  .lg\:gap-x-32{
    column-gap: 8rem;
  }

  .lg\:gap-x-36{
    column-gap: 9rem;
  }

  .lg\:gap-x-40{
    column-gap: 10rem;
  }

  .lg\:gap-x-44{
    column-gap: 11rem;
  }

  .lg\:gap-x-48{
    column-gap: 12rem;
  }

  .lg\:gap-x-52{
    column-gap: 13rem;
  }

  .lg\:gap-x-56{
    column-gap: 14rem;
  }

  .lg\:gap-x-60{
    column-gap: 15rem;
  }

  .lg\:gap-x-64{
    column-gap: 16rem;
  }

  .lg\:gap-x-72{
    column-gap: 18rem;
  }

  .lg\:gap-x-80{
    column-gap: 20rem;
  }

  .lg\:gap-x-96{
    column-gap: 24rem;
  }

  .lg\:gap-x-px{
    column-gap: 1px;
  }

  .lg\:gap-x-0\.5{
    column-gap: 0.125rem;
  }

  .lg\:gap-x-1\.5{
    column-gap: 0.375rem;
  }

  .lg\:gap-x-2\.5{
    column-gap: 0.625rem;
  }

  .lg\:gap-x-3\.5{
    column-gap: 0.875rem;
  }

  .lg\:gap-y-0{
    row-gap: 0px;
  }

  .lg\:gap-y-1{
    row-gap: 0.25rem;
  }

  .lg\:gap-y-2{
    row-gap: 0.5rem;
  }

  .lg\:gap-y-3{
    row-gap: 0.75rem;
  }

  .lg\:gap-y-4{
    row-gap: 1rem;
  }

  .lg\:gap-y-5{
    row-gap: 1.25rem;
  }

  .lg\:gap-y-6{
    row-gap: 1.5rem;
  }

  .lg\:gap-y-7{
    row-gap: 1.75rem;
  }

  .lg\:gap-y-8{
    row-gap: 2rem;
  }

  .lg\:gap-y-9{
    row-gap: 2.25rem;
  }

  .lg\:gap-y-10{
    row-gap: 2.5rem;
  }

  .lg\:gap-y-11{
    row-gap: 2.75rem;
  }

  .lg\:gap-y-12{
    row-gap: 3rem;
  }

  .lg\:gap-y-14{
    row-gap: 3.5rem;
  }

  .lg\:gap-y-16{
    row-gap: 4rem;
  }

  .lg\:gap-y-20{
    row-gap: 5rem;
  }

  .lg\:gap-y-24{
    row-gap: 6rem;
  }

  .lg\:gap-y-28{
    row-gap: 7rem;
  }

  .lg\:gap-y-32{
    row-gap: 8rem;
  }

  .lg\:gap-y-36{
    row-gap: 9rem;
  }

  .lg\:gap-y-40{
    row-gap: 10rem;
  }

  .lg\:gap-y-44{
    row-gap: 11rem;
  }

  .lg\:gap-y-48{
    row-gap: 12rem;
  }

  .lg\:gap-y-52{
    row-gap: 13rem;
  }

  .lg\:gap-y-56{
    row-gap: 14rem;
  }

  .lg\:gap-y-60{
    row-gap: 15rem;
  }

  .lg\:gap-y-64{
    row-gap: 16rem;
  }

  .lg\:gap-y-72{
    row-gap: 18rem;
  }

  .lg\:gap-y-80{
    row-gap: 20rem;
  }

  .lg\:gap-y-96{
    row-gap: 24rem;
  }

  .lg\:gap-y-px{
    row-gap: 1px;
  }

  .lg\:gap-y-0\.5{
    row-gap: 0.125rem;
  }

  .lg\:gap-y-1\.5{
    row-gap: 0.375rem;
  }

  .lg\:gap-y-2\.5{
    row-gap: 0.625rem;
  }

  .lg\:gap-y-3\.5{
    row-gap: 0.875rem;
  }

  .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-x-1 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--tw-space-x-reverse));
    margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\: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)));
  }

  .lg\:space-x-3 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.75rem * var(--tw-space-x-reverse));
    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-4 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1.25rem * var(--tw-space-x-reverse));
    margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-6 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--tw-space-x-reverse));
    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-7 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1.75rem * var(--tw-space-x-reverse));
    margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-8 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(2rem * var(--tw-space-x-reverse));
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-9 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(2.25rem * var(--tw-space-x-reverse));
    margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-10 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(2.5rem * var(--tw-space-x-reverse));
    margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-11 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(2.75rem * var(--tw-space-x-reverse));
    margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-12 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(3rem * var(--tw-space-x-reverse));
    margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-14 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(3.5rem * var(--tw-space-x-reverse));
    margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-16 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(4rem * var(--tw-space-x-reverse));
    margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-20 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(5rem * var(--tw-space-x-reverse));
    margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-24 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(6rem * var(--tw-space-x-reverse));
    margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-28 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(7rem * var(--tw-space-x-reverse));
    margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-32 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(8rem * var(--tw-space-x-reverse));
    margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-36 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(9rem * var(--tw-space-x-reverse));
    margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-40 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(10rem * var(--tw-space-x-reverse));
    margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-44 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(11rem * var(--tw-space-x-reverse));
    margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-48 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(12rem * var(--tw-space-x-reverse));
    margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-52 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(13rem * var(--tw-space-x-reverse));
    margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-56 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(14rem * var(--tw-space-x-reverse));
    margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-60 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(15rem * var(--tw-space-x-reverse));
    margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-64 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(16rem * var(--tw-space-x-reverse));
    margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-72 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(18rem * var(--tw-space-x-reverse));
    margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-80 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(20rem * var(--tw-space-x-reverse));
    margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-96 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(24rem * var(--tw-space-x-reverse));
    margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-px > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1px * var(--tw-space-x-reverse));
    margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-0\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.125rem * var(--tw-space-x-reverse));
    margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-1\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.375rem * var(--tw-space-x-reverse));
    margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-2\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.625rem * var(--tw-space-x-reverse));
    margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-x-3\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.875rem * var(--tw-space-x-reverse));
    margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .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-x-1 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.25rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-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)));
  }

  .lg\:-space-x-3 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.75rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-4 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-1rem * var(--tw-space-x-reverse));
    margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-1.25rem * var(--tw-space-x-reverse));
    margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-6 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-1.5rem * var(--tw-space-x-reverse));
    margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-7 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-1.75rem * var(--tw-space-x-reverse));
    margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-8 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-2rem * var(--tw-space-x-reverse));
    margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-9 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-2.25rem * var(--tw-space-x-reverse));
    margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-10 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-2.5rem * var(--tw-space-x-reverse));
    margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-11 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-2.75rem * var(--tw-space-x-reverse));
    margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-12 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-3rem * var(--tw-space-x-reverse));
    margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-14 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-3.5rem * var(--tw-space-x-reverse));
    margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-16 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-4rem * var(--tw-space-x-reverse));
    margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-20 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-5rem * var(--tw-space-x-reverse));
    margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-24 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-6rem * var(--tw-space-x-reverse));
    margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-28 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-7rem * var(--tw-space-x-reverse));
    margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-32 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-8rem * var(--tw-space-x-reverse));
    margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-36 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-9rem * var(--tw-space-x-reverse));
    margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-40 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-10rem * var(--tw-space-x-reverse));
    margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-44 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-11rem * var(--tw-space-x-reverse));
    margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-48 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-12rem * var(--tw-space-x-reverse));
    margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-52 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-13rem * var(--tw-space-x-reverse));
    margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-56 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-14rem * var(--tw-space-x-reverse));
    margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-60 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-15rem * var(--tw-space-x-reverse));
    margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-64 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-16rem * var(--tw-space-x-reverse));
    margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-72 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-18rem * var(--tw-space-x-reverse));
    margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-80 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-20rem * var(--tw-space-x-reverse));
    margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-96 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-24rem * var(--tw-space-x-reverse));
    margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-px > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-1px * var(--tw-space-x-reverse));
    margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-0\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.125rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-1\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.375rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-2\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.625rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:-space-x-3\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.875rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .lg\:space-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

  .lg\: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));
  }

  .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\: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));
  }

  .lg\: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));
  }

  .lg\:space-y-5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
  }

  .lg\: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));
  }

  .lg\:space-y-7 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));
  }

  .lg\: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));
  }

  .lg\:space-y-9 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2.25rem * var(--tw-space-y-reverse));
  }

  .lg\: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));
  }

  .lg\:space-y-11 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2.75rem * var(--tw-space-y-reverse));
  }

  .lg\:space-y-12 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(3rem * var(--tw-space-y-reverse));
  }

  .lg\:space-y-14 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));
  }

  .lg\: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));
  }

  .lg\:space-y-20 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(5rem * var(--tw-space-y-reverse));
  }

  .lg\:space-y-24 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(6rem * var(--tw-space-y-reverse));
  }

  .lg\:space-y-28 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(7rem * var(--tw-space-y-reverse));
  }

  .lg\:space-y-32 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(8rem * var(--tw-space-y-reverse));
  }

  .lg\:space-y-36 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(9rem * var(--tw-space-y-reverse));
  }

  .lg\:space-y-40 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(10rem * var(--tw-space-y-reverse));
  }

  .lg\:space-y-44 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(11rem * var(--tw-space-y-reverse));
  }

  .lg\:space-y-48 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(12rem * var(--tw-space-y-reverse));
  }

  .lg\:space-y-52 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(13rem * var(--tw-space-y-reverse));
  }

  .lg\:space-y-56 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(14rem * var(--tw-space-y-reverse));
  }

  .lg\:space-y-60 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(15rem * var(--tw-space-y-reverse));
  }

  .lg\:space-y-64 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(16rem * var(--tw-space-y-reverse));
  }

  .lg\:space-y-72 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(18rem * var(--tw-space-y-reverse));
  }

  .lg\:space-y-80 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(20rem * var(--tw-space-y-reverse));
  }

  .lg\:space-y-96 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(24rem * var(--tw-space-y-reverse));
  }

  .lg\:space-y-px > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1px * var(--tw-space-y-reverse));
  }

  .lg\: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));
  }

  .lg\:space-y-1\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
  }

  .lg\:space-y-2\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
  }

  .lg\:space-y-3\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));
  }

  .lg\:-space-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

  .lg\:-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));
  }

  .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\:-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));
  }

  .lg\:-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));
  }

  .lg\:-space-y-5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse));
  }

  .lg\:-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));
  }

  .lg\:-space-y-7 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse));
  }

  .lg\:-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));
  }

  .lg\:-space-y-9 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse));
  }

  .lg\:-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));
  }

  .lg\:-space-y-11 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse));
  }

  .lg\:-space-y-12 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-3rem * var(--tw-space-y-reverse));
  }

  .lg\:-space-y-14 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse));
  }

  .lg\:-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));
  }

  .lg\:-space-y-20 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-5rem * var(--tw-space-y-reverse));
  }

  .lg\:-space-y-24 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-6rem * var(--tw-space-y-reverse));
  }

  .lg\:-space-y-28 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-7rem * var(--tw-space-y-reverse));
  }

  .lg\:-space-y-32 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-8rem * var(--tw-space-y-reverse));
  }

  .lg\:-space-y-36 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-9rem * var(--tw-space-y-reverse));
  }

  .lg\:-space-y-40 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-10rem * var(--tw-space-y-reverse));
  }

  .lg\:-space-y-44 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-11rem * var(--tw-space-y-reverse));
  }

  .lg\:-space-y-48 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-12rem * var(--tw-space-y-reverse));
  }

  .lg\:-space-y-52 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-13rem * var(--tw-space-y-reverse));
  }

  .lg\:-space-y-56 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-14rem * var(--tw-space-y-reverse));
  }

  .lg\:-space-y-60 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-15rem * var(--tw-space-y-reverse));
  }

  .lg\:-space-y-64 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-16rem * var(--tw-space-y-reverse));
  }

  .lg\:-space-y-72 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-18rem * var(--tw-space-y-reverse));
  }

  .lg\:-space-y-80 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-20rem * var(--tw-space-y-reverse));
  }

  .lg\:-space-y-96 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-24rem * var(--tw-space-y-reverse));
  }

  .lg\:-space-y-px > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-1px * var(--tw-space-y-reverse));
  }

  .lg\:-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));
  }

  .lg\:-space-y-1\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse));
  }

  .lg\:-space-y-2\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse));
  }

  .lg\:-space-y-3\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse));
  }

  .lg\:space-y-reverse > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 1;
  }

  .lg\:space-x-reverse > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 1;
  }

  .lg\:divide-x-0 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(0px * var(--tw-divide-x-reverse));
    border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .lg\:divide-x-2 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(2px * var(--tw-divide-x-reverse));
    border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .lg\:divide-x-4 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(4px * var(--tw-divide-x-reverse));
    border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .lg\:divide-x-8 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(8px * var(--tw-divide-x-reverse));
    border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .lg\:divide-x > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(1px * var(--tw-divide-x-reverse));
    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .lg\:divide-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 0;
    border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(0px * var(--tw-divide-y-reverse));
  }

  .lg\:divide-y-2 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 0;
    border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(2px * var(--tw-divide-y-reverse));
  }

  .lg\:divide-y-4 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 0;
    border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(4px * var(--tw-divide-y-reverse));
  }

  .lg\:divide-y-8 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 0;
    border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(8px * var(--tw-divide-y-reverse));
  }

  .lg\: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));
  }

  .lg\:divide-y-reverse > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 1;
  }

  .lg\:divide-x-reverse > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 1;
  }

  .lg\:divide-solid > :not([hidden]) ~ :not([hidden]){
    border-style: solid;
  }

  .lg\:divide-dashed > :not([hidden]) ~ :not([hidden]){
    border-style: dashed;
  }

  .lg\:divide-dotted > :not([hidden]) ~ :not([hidden]){
    border-style: dotted;
  }

  .lg\:divide-double > :not([hidden]) ~ :not([hidden]){
    border-style: double;
  }

  .lg\:divide-none > :not([hidden]) ~ :not([hidden]){
    border-style: none;
  }

  .lg\:divide-transparent > :not([hidden]) ~ :not([hidden]){
    border-color: transparent;
  }

  .lg\:divide-current > :not([hidden]) ~ :not([hidden]){
    border-color: currentColor;
  }

  .lg\:divide-black > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-divide-opacity));
  }

  .lg\:divide-white > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-divide-opacity));
  }

  .lg\:divide-gray-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-divide-opacity));
  }

  .lg\:divide-gray-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-divide-opacity));
  }

  .lg\:divide-gray-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-divide-opacity));
  }

  .lg\:divide-gray-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-divide-opacity));
  }

  .lg\:divide-gray-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-divide-opacity));
  }

  .lg\:divide-gray-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-divide-opacity));
  }

  .lg\:divide-gray-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-divide-opacity));
  }

  .lg\:divide-gray-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-divide-opacity));
  }

  .lg\:divide-gray-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-divide-opacity));
  }

  .lg\:divide-gray-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-divide-opacity));
  }

  .lg\:divide-red-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-divide-opacity));
  }

  .lg\:divide-red-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-divide-opacity));
  }

  .lg\:divide-red-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-divide-opacity));
  }

  .lg\:divide-red-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-divide-opacity));
  }

  .lg\:divide-red-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-divide-opacity));
  }

  .lg\:divide-red-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-divide-opacity));
  }

  .lg\:divide-red-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-divide-opacity));
  }

  .lg\:divide-red-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-divide-opacity));
  }

  .lg\:divide-red-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-divide-opacity));
  }

  .lg\:divide-red-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-divide-opacity));
  }

  .lg\:divide-yellow-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-divide-opacity));
  }

  .lg\:divide-yellow-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-divide-opacity));
  }

  .lg\:divide-yellow-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-divide-opacity));
  }

  .lg\:divide-yellow-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-divide-opacity));
  }

  .lg\:divide-yellow-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-divide-opacity));
  }

  .lg\:divide-yellow-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-divide-opacity));
  }

  .lg\:divide-yellow-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-divide-opacity));
  }

  .lg\:divide-yellow-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-divide-opacity));
  }

  .lg\:divide-yellow-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-divide-opacity));
  }

  .lg\:divide-yellow-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-divide-opacity));
  }

  .lg\:divide-green-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-divide-opacity));
  }

  .lg\:divide-green-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-divide-opacity));
  }

  .lg\:divide-green-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-divide-opacity));
  }

  .lg\:divide-green-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-divide-opacity));
  }

  .lg\:divide-green-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-divide-opacity));
  }

  .lg\:divide-green-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-divide-opacity));
  }

  .lg\:divide-green-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-divide-opacity));
  }

  .lg\:divide-green-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-divide-opacity));
  }

  .lg\:divide-green-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-divide-opacity));
  }

  .lg\:divide-green-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-divide-opacity));
  }

  .lg\:divide-blue-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-divide-opacity));
  }

  .lg\:divide-blue-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-divide-opacity));
  }

  .lg\:divide-blue-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-divide-opacity));
  }

  .lg\:divide-blue-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-divide-opacity));
  }

  .lg\:divide-blue-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-divide-opacity));
  }

  .lg\:divide-blue-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-divide-opacity));
  }

  .lg\:divide-blue-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-divide-opacity));
  }

  .lg\:divide-blue-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-divide-opacity));
  }

  .lg\:divide-blue-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-divide-opacity));
  }

  .lg\:divide-blue-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-divide-opacity));
  }

  .lg\:divide-indigo-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-divide-opacity));
  }

  .lg\:divide-indigo-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-divide-opacity));
  }

  .lg\:divide-indigo-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-divide-opacity));
  }

  .lg\:divide-indigo-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-divide-opacity));
  }

  .lg\:divide-indigo-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-divide-opacity));
  }

  .lg\:divide-indigo-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-divide-opacity));
  }

  .lg\:divide-indigo-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-divide-opacity));
  }

  .lg\:divide-indigo-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-divide-opacity));
  }

  .lg\:divide-indigo-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-divide-opacity));
  }

  .lg\:divide-indigo-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-divide-opacity));
  }

  .lg\:divide-purple-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-divide-opacity));
  }

  .lg\:divide-purple-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-divide-opacity));
  }

  .lg\:divide-purple-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-divide-opacity));
  }

  .lg\:divide-purple-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-divide-opacity));
  }

  .lg\:divide-purple-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-divide-opacity));
  }

  .lg\:divide-purple-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-divide-opacity));
  }

  .lg\:divide-purple-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-divide-opacity));
  }

  .lg\:divide-purple-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-divide-opacity));
  }

  .lg\:divide-purple-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-divide-opacity));
  }

  .lg\:divide-purple-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-divide-opacity));
  }

  .lg\:divide-pink-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-divide-opacity));
  }

  .lg\:divide-pink-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-divide-opacity));
  }

  .lg\:divide-pink-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-divide-opacity));
  }

  .lg\:divide-pink-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-divide-opacity));
  }

  .lg\:divide-pink-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-divide-opacity));
  }

  .lg\:divide-pink-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-divide-opacity));
  }

  .lg\:divide-pink-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-divide-opacity));
  }

  .lg\:divide-pink-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-divide-opacity));
  }

  .lg\:divide-pink-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-divide-opacity));
  }

  .lg\:divide-pink-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-divide-opacity));
  }

  .lg\:divide-gray1 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-divide-opacity));
  }

  .lg\:divide-gray2 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-divide-opacity));
  }

  .lg\:divide-gray3 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-divide-opacity));
  }

  .lg\:divide-blue1 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-divide-opacity));
  }

  .lg\:divide-blue2 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-divide-opacity));
  }

  .lg\:divide-opacity-0 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0;
  }

  .lg\:divide-opacity-5 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.05;
  }

  .lg\:divide-opacity-10 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.1;
  }

  .lg\:divide-opacity-20 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.2;
  }

  .lg\:divide-opacity-25 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.25;
  }

  .lg\:divide-opacity-30 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.3;
  }

  .lg\:divide-opacity-40 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.4;
  }

  .lg\:divide-opacity-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.5;
  }

  .lg\:divide-opacity-60 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.6;
  }

  .lg\:divide-opacity-70 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.7;
  }

  .lg\:divide-opacity-75 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.75;
  }

  .lg\:divide-opacity-80 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.8;
  }

  .lg\:divide-opacity-90 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.9;
  }

  .lg\:divide-opacity-95 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.95;
  }

  .lg\:divide-opacity-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
  }

  .lg\:place-self-auto{
    place-self: auto;
  }

  .lg\:place-self-start{
    place-self: start;
  }

  .lg\:place-self-end{
    place-self: end;
  }

  .lg\:place-self-center{
    place-self: center;
  }

  .lg\:place-self-stretch{
    place-self: stretch;
  }

  .lg\:self-auto{
    align-self: auto;
  }

  .lg\:self-start{
    align-self: flex-start;
  }

  .lg\:self-end{
    align-self: flex-end;
  }

  .lg\:self-center{
    align-self: center;
  }

  .lg\:self-stretch{
    align-self: stretch;
  }

  .lg\:self-baseline{
    align-self: baseline;
  }

  .lg\:justify-self-auto{
    justify-self: auto;
  }

  .lg\:justify-self-start{
    justify-self: start;
  }

  .lg\:justify-self-end{
    justify-self: end;
  }

  .lg\:justify-self-center{
    justify-self: center;
  }

  .lg\:justify-self-stretch{
    justify-self: stretch;
  }

  .lg\:overflow-auto{
    overflow: auto;
  }

  .lg\:overflow-hidden{
    overflow: hidden;
  }

  .lg\:overflow-visible{
    overflow: visible;
  }

  .lg\:overflow-scroll{
    overflow: scroll;
  }

  .lg\:overflow-x-auto{
    overflow-x: auto;
  }

  .lg\:overflow-y-auto{
    overflow-y: auto;
  }

  .lg\:overflow-x-hidden{
    overflow-x: hidden;
  }

  .lg\:overflow-y-hidden{
    overflow-y: hidden;
  }

  .lg\:overflow-x-visible{
    overflow-x: visible;
  }

  .lg\:overflow-y-visible{
    overflow-y: visible;
  }

  .lg\:overflow-x-scroll{
    overflow-x: scroll;
  }

  .lg\:overflow-y-scroll{
    overflow-y: scroll;
  }

  .lg\:overscroll-auto{
    overscroll-behavior: auto;
  }

  .lg\:overscroll-contain{
    overscroll-behavior: contain;
  }

  .lg\:overscroll-none{
    overscroll-behavior: none;
  }

  .lg\:overscroll-y-auto{
    overscroll-behavior-y: auto;
  }

  .lg\:overscroll-y-contain{
    overscroll-behavior-y: contain;
  }

  .lg\:overscroll-y-none{
    overscroll-behavior-y: none;
  }

  .lg\:overscroll-x-auto{
    overscroll-behavior-x: auto;
  }

  .lg\:overscroll-x-contain{
    overscroll-behavior-x: contain;
  }

  .lg\:overscroll-x-none{
    overscroll-behavior-x: none;
  }

  .lg\:truncate{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .lg\:overflow-ellipsis{
    text-overflow: ellipsis;
  }

  .lg\:overflow-clip{
    text-overflow: clip;
  }

  .lg\:whitespace-normal{
    white-space: normal;
  }

  .lg\:whitespace-nowrap{
    white-space: nowrap;
  }

  .lg\:whitespace-pre{
    white-space: pre;
  }

  .lg\:whitespace-pre-line{
    white-space: pre-line;
  }

  .lg\:whitespace-pre-wrap{
    white-space: pre-wrap;
  }

  .lg\:break-normal{
    overflow-wrap: normal;
    word-break: normal;
  }

  .lg\:break-words{
    overflow-wrap: break-word;
  }

  .lg\:break-all{
    word-break: break-all;
  }

  .lg\:rounded-none{
    border-radius: 0px;
  }

  .lg\:rounded-sm{
    border-radius: 0.125rem;
  }

  .lg\:rounded{
    border-radius: 0.25rem;
  }

  .lg\:rounded-md{
    border-radius: 0.375rem;
  }

  .lg\:rounded-lg{
    border-radius: 0.5rem;
  }

  .lg\:rounded-xl{
    border-radius: 0.75rem;
  }

  .lg\:rounded-2xl{
    border-radius: 1rem;
  }

  .lg\:rounded-3xl{
    border-radius: 1.5rem;
  }

  .lg\:rounded-full{
    border-radius: 9999px;
  }

  .lg\:rounded-t-none{
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }

  .lg\:rounded-t-sm{
    border-top-left-radius: 0.125rem;
    border-top-right-radius: 0.125rem;
  }

  .lg\:rounded-t{
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }

  .lg\:rounded-t-md{
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
  }

  .lg\:rounded-t-lg{
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }

  .lg\:rounded-t-xl{
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
  }

  .lg\:rounded-t-2xl{
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }

  .lg\:rounded-t-3xl{
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
  }

  .lg\:rounded-t-full{
    border-top-left-radius: 9999px;
    border-top-right-radius: 9999px;
  }

  .lg\:rounded-r-none{
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
  }

  .lg\:rounded-r-sm{
    border-top-right-radius: 0.125rem;
    border-bottom-right-radius: 0.125rem;
  }

  .lg\:rounded-r{
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
  }

  .lg\:rounded-r-md{
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
  }

  .lg\:rounded-r-lg{
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }

  .lg\:rounded-r-xl{
    border-top-right-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
  }

  .lg\:rounded-r-2xl{
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
  }

  .lg\:rounded-r-3xl{
    border-top-right-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
  }

  .lg\:rounded-r-full{
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px;
  }

  .lg\:rounded-b-none{
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
  }

  .lg\:rounded-b-sm{
    border-bottom-right-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
  }

  .lg\:rounded-b{
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }

  .lg\:rounded-b-md{
    border-bottom-right-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
  }

  .lg\:rounded-b-lg{
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }

  .lg\:rounded-b-xl{
    border-bottom-right-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
  }

  .lg\:rounded-b-2xl{
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
  }

  .lg\:rounded-b-3xl{
    border-bottom-right-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
  }

  .lg\:rounded-b-full{
    border-bottom-right-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }

  .lg\:rounded-l-none{
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }

  .lg\:rounded-l-sm{
    border-top-left-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
  }

  .lg\:rounded-l{
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }

  .lg\:rounded-l-md{
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
  }

  .lg\:rounded-l-lg{
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }

  .lg\:rounded-l-xl{
    border-top-left-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
  }

  .lg\:rounded-l-2xl{
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
  }

  .lg\:rounded-l-3xl{
    border-top-left-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
  }

  .lg\:rounded-l-full{
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }

  .lg\:rounded-tl-none{
    border-top-left-radius: 0px;
  }

  .lg\:rounded-tl-sm{
    border-top-left-radius: 0.125rem;
  }

  .lg\:rounded-tl{
    border-top-left-radius: 0.25rem;
  }

  .lg\:rounded-tl-md{
    border-top-left-radius: 0.375rem;
  }

  .lg\:rounded-tl-lg{
    border-top-left-radius: 0.5rem;
  }

  .lg\:rounded-tl-xl{
    border-top-left-radius: 0.75rem;
  }

  .lg\:rounded-tl-2xl{
    border-top-left-radius: 1rem;
  }

  .lg\:rounded-tl-3xl{
    border-top-left-radius: 1.5rem;
  }

  .lg\:rounded-tl-full{
    border-top-left-radius: 9999px;
  }

  .lg\:rounded-tr-none{
    border-top-right-radius: 0px;
  }

  .lg\:rounded-tr-sm{
    border-top-right-radius: 0.125rem;
  }

  .lg\:rounded-tr{
    border-top-right-radius: 0.25rem;
  }

  .lg\:rounded-tr-md{
    border-top-right-radius: 0.375rem;
  }

  .lg\:rounded-tr-lg{
    border-top-right-radius: 0.5rem;
  }

  .lg\:rounded-tr-xl{
    border-top-right-radius: 0.75rem;
  }

  .lg\:rounded-tr-2xl{
    border-top-right-radius: 1rem;
  }

  .lg\:rounded-tr-3xl{
    border-top-right-radius: 1.5rem;
  }

  .lg\:rounded-tr-full{
    border-top-right-radius: 9999px;
  }

  .lg\:rounded-br-none{
    border-bottom-right-radius: 0px;
  }

  .lg\:rounded-br-sm{
    border-bottom-right-radius: 0.125rem;
  }

  .lg\:rounded-br{
    border-bottom-right-radius: 0.25rem;
  }

  .lg\:rounded-br-md{
    border-bottom-right-radius: 0.375rem;
  }

  .lg\:rounded-br-lg{
    border-bottom-right-radius: 0.5rem;
  }

  .lg\:rounded-br-xl{
    border-bottom-right-radius: 0.75rem;
  }

  .lg\:rounded-br-2xl{
    border-bottom-right-radius: 1rem;
  }

  .lg\:rounded-br-3xl{
    border-bottom-right-radius: 1.5rem;
  }

  .lg\:rounded-br-full{
    border-bottom-right-radius: 9999px;
  }

  .lg\:rounded-bl-none{
    border-bottom-left-radius: 0px;
  }

  .lg\:rounded-bl-sm{
    border-bottom-left-radius: 0.125rem;
  }

  .lg\:rounded-bl{
    border-bottom-left-radius: 0.25rem;
  }

  .lg\:rounded-bl-md{
    border-bottom-left-radius: 0.375rem;
  }

  .lg\:rounded-bl-lg{
    border-bottom-left-radius: 0.5rem;
  }

  .lg\:rounded-bl-xl{
    border-bottom-left-radius: 0.75rem;
  }

  .lg\:rounded-bl-2xl{
    border-bottom-left-radius: 1rem;
  }

  .lg\:rounded-bl-3xl{
    border-bottom-left-radius: 1.5rem;
  }

  .lg\:rounded-bl-full{
    border-bottom-left-radius: 9999px;
  }

  .lg\:border-0{
    border-width: 0px;
  }

  .lg\:border-2{
    border-width: 2px;
  }

  .lg\:border-4{
    border-width: 4px;
  }

  .lg\:border-8{
    border-width: 8px;
  }

  .lg\:border{
    border-width: 1px;
  }

  .lg\:border-t-0{
    border-top-width: 0px;
  }

  .lg\:border-t-2{
    border-top-width: 2px;
  }

  .lg\:border-t-4{
    border-top-width: 4px;
  }

  .lg\:border-t-8{
    border-top-width: 8px;
  }

  .lg\:border-t{
    border-top-width: 1px;
  }

  .lg\:border-r-0{
    border-right-width: 0px;
  }

  .lg\:border-r-2{
    border-right-width: 2px;
  }

  .lg\:border-r-4{
    border-right-width: 4px;
  }

  .lg\:border-r-8{
    border-right-width: 8px;
  }

  .lg\:border-r{
    border-right-width: 1px;
  }

  .lg\:border-b-0{
    border-bottom-width: 0px;
  }

  .lg\:border-b-2{
    border-bottom-width: 2px;
  }

  .lg\:border-b-4{
    border-bottom-width: 4px;
  }

  .lg\:border-b-8{
    border-bottom-width: 8px;
  }

  .lg\:border-b{
    border-bottom-width: 1px;
  }

  .lg\:border-l-0{
    border-left-width: 0px;
  }

  .lg\:border-l-2{
    border-left-width: 2px;
  }

  .lg\:border-l-4{
    border-left-width: 4px;
  }

  .lg\:border-l-8{
    border-left-width: 8px;
  }

  .lg\:border-l{
    border-left-width: 1px;
  }

  .lg\:border-solid{
    border-style: solid;
  }

  .lg\:border-dashed{
    border-style: dashed;
  }

  .lg\:border-dotted{
    border-style: dotted;
  }

  .lg\:border-double{
    border-style: double;
  }

  .lg\:border-none{
    border-style: none;
  }

  .lg\:border-transparent{
    border-color: transparent;
  }

  .lg\:border-current{
    border-color: currentColor;
  }

  .lg\:border-black{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

  .lg\:border-white{
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  }

  .lg\:border-gray-50{
    --tw-border-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-border-opacity));
  }

  .lg\:border-gray-100{
    --tw-border-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-border-opacity));
  }

  .lg\:border-gray-200{
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
  }

  .lg\:border-gray-300{
    --tw-border-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  }

  .lg\:border-gray-400{
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
  }

  .lg\:border-gray-500{
    --tw-border-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-border-opacity));
  }

  .lg\:border-gray-600{
    --tw-border-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-border-opacity));
  }

  .lg\:border-gray-700{
    --tw-border-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-border-opacity));
  }

  .lg\:border-gray-800{
    --tw-border-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-border-opacity));
  }

  .lg\:border-gray-900{
    --tw-border-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-border-opacity));
  }

  .lg\:border-red-50{
    --tw-border-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-border-opacity));
  }

  .lg\:border-red-100{
    --tw-border-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-border-opacity));
  }

  .lg\:border-red-200{
    --tw-border-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-border-opacity));
  }

  .lg\:border-red-300{
    --tw-border-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-border-opacity));
  }

  .lg\:border-red-400{
    --tw-border-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-border-opacity));
  }

  .lg\:border-red-500{
    --tw-border-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity));
  }

  .lg\:border-red-600{
    --tw-border-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-border-opacity));
  }

  .lg\:border-red-700{
    --tw-border-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-border-opacity));
  }

  .lg\:border-red-800{
    --tw-border-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-border-opacity));
  }

  .lg\:border-red-900{
    --tw-border-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-border-opacity));
  }

  .lg\:border-yellow-50{
    --tw-border-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-border-opacity));
  }

  .lg\:border-yellow-100{
    --tw-border-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-border-opacity));
  }

  .lg\:border-yellow-200{
    --tw-border-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-border-opacity));
  }

  .lg\:border-yellow-300{
    --tw-border-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-border-opacity));
  }

  .lg\:border-yellow-400{
    --tw-border-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-border-opacity));
  }

  .lg\:border-yellow-500{
    --tw-border-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-border-opacity));
  }

  .lg\:border-yellow-600{
    --tw-border-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-border-opacity));
  }

  .lg\:border-yellow-700{
    --tw-border-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-border-opacity));
  }

  .lg\:border-yellow-800{
    --tw-border-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-border-opacity));
  }

  .lg\:border-yellow-900{
    --tw-border-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-border-opacity));
  }

  .lg\:border-green-50{
    --tw-border-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-border-opacity));
  }

  .lg\:border-green-100{
    --tw-border-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-border-opacity));
  }

  .lg\:border-green-200{
    --tw-border-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-border-opacity));
  }

  .lg\:border-green-300{
    --tw-border-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-border-opacity));
  }

  .lg\:border-green-400{
    --tw-border-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-border-opacity));
  }

  .lg\:border-green-500{
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity));
  }

  .lg\:border-green-600{
    --tw-border-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-border-opacity));
  }

  .lg\:border-green-700{
    --tw-border-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-border-opacity));
  }

  .lg\:border-green-800{
    --tw-border-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-border-opacity));
  }

  .lg\:border-green-900{
    --tw-border-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-border-opacity));
  }

  .lg\:border-blue-50{
    --tw-border-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-border-opacity));
  }

  .lg\:border-blue-100{
    --tw-border-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-border-opacity));
  }

  .lg\:border-blue-200{
    --tw-border-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-border-opacity));
  }

  .lg\:border-blue-300{
    --tw-border-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-border-opacity));
  }

  .lg\:border-blue-400{
    --tw-border-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-border-opacity));
  }

  .lg\:border-blue-500{
    --tw-border-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-border-opacity));
  }

  .lg\:border-blue-600{
    --tw-border-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-border-opacity));
  }

  .lg\:border-blue-700{
    --tw-border-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-border-opacity));
  }

  .lg\:border-blue-800{
    --tw-border-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-border-opacity));
  }

  .lg\:border-blue-900{
    --tw-border-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-border-opacity));
  }

  .lg\:border-indigo-50{
    --tw-border-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-border-opacity));
  }

  .lg\:border-indigo-100{
    --tw-border-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-border-opacity));
  }

  .lg\:border-indigo-200{
    --tw-border-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-border-opacity));
  }

  .lg\:border-indigo-300{
    --tw-border-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-border-opacity));
  }

  .lg\:border-indigo-400{
    --tw-border-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-border-opacity));
  }

  .lg\:border-indigo-500{
    --tw-border-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-border-opacity));
  }

  .lg\:border-indigo-600{
    --tw-border-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-border-opacity));
  }

  .lg\:border-indigo-700{
    --tw-border-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-border-opacity));
  }

  .lg\:border-indigo-800{
    --tw-border-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-border-opacity));
  }

  .lg\:border-indigo-900{
    --tw-border-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-border-opacity));
  }

  .lg\:border-purple-50{
    --tw-border-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-border-opacity));
  }

  .lg\:border-purple-100{
    --tw-border-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-border-opacity));
  }

  .lg\:border-purple-200{
    --tw-border-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-border-opacity));
  }

  .lg\:border-purple-300{
    --tw-border-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-border-opacity));
  }

  .lg\:border-purple-400{
    --tw-border-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-border-opacity));
  }

  .lg\:border-purple-500{
    --tw-border-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-border-opacity));
  }

  .lg\:border-purple-600{
    --tw-border-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-border-opacity));
  }

  .lg\:border-purple-700{
    --tw-border-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-border-opacity));
  }

  .lg\:border-purple-800{
    --tw-border-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-border-opacity));
  }

  .lg\:border-purple-900{
    --tw-border-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-border-opacity));
  }

  .lg\:border-pink-50{
    --tw-border-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-border-opacity));
  }

  .lg\:border-pink-100{
    --tw-border-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-border-opacity));
  }

  .lg\:border-pink-200{
    --tw-border-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-border-opacity));
  }

  .lg\:border-pink-300{
    --tw-border-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-border-opacity));
  }

  .lg\:border-pink-400{
    --tw-border-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-border-opacity));
  }

  .lg\:border-pink-500{
    --tw-border-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-border-opacity));
  }

  .lg\:border-pink-600{
    --tw-border-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-border-opacity));
  }

  .lg\:border-pink-700{
    --tw-border-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-border-opacity));
  }

  .lg\:border-pink-800{
    --tw-border-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-border-opacity));
  }

  .lg\:border-pink-900{
    --tw-border-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-border-opacity));
  }

  .lg\:border-gray1{
    --tw-border-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-border-opacity));
  }

  .lg\:border-gray2{
    --tw-border-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-border-opacity));
  }

  .lg\:border-gray3{
    --tw-border-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-border-opacity));
  }

  .lg\:border-blue1{
    --tw-border-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-border-opacity));
  }

  .lg\:border-blue2{
    --tw-border-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-transparent{
    border-color: transparent;
  }

  .group:hover .lg\:group-hover\:border-current{
    border-color: currentColor;
  }

  .group:hover .lg\:group-hover\:border-black{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-white{
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-gray-50{
    --tw-border-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-gray-100{
    --tw-border-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-gray-200{
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-gray-300{
    --tw-border-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-gray-400{
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-gray-500{
    --tw-border-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-gray-600{
    --tw-border-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-gray-700{
    --tw-border-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-gray-800{
    --tw-border-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-gray-900{
    --tw-border-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-red-50{
    --tw-border-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-red-100{
    --tw-border-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-red-200{
    --tw-border-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-red-300{
    --tw-border-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-red-400{
    --tw-border-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-red-500{
    --tw-border-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-red-600{
    --tw-border-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-red-700{
    --tw-border-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-red-800{
    --tw-border-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-red-900{
    --tw-border-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-yellow-50{
    --tw-border-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-yellow-100{
    --tw-border-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-yellow-200{
    --tw-border-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-yellow-300{
    --tw-border-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-yellow-400{
    --tw-border-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-yellow-500{
    --tw-border-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-yellow-600{
    --tw-border-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-yellow-700{
    --tw-border-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-yellow-800{
    --tw-border-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-yellow-900{
    --tw-border-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-green-50{
    --tw-border-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-green-100{
    --tw-border-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-green-200{
    --tw-border-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-green-300{
    --tw-border-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-green-400{
    --tw-border-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-green-500{
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-green-600{
    --tw-border-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-green-700{
    --tw-border-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-green-800{
    --tw-border-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-green-900{
    --tw-border-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-blue-50{
    --tw-border-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-blue-100{
    --tw-border-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-blue-200{
    --tw-border-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-blue-300{
    --tw-border-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-blue-400{
    --tw-border-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-blue-500{
    --tw-border-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-blue-600{
    --tw-border-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-blue-700{
    --tw-border-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-blue-800{
    --tw-border-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-blue-900{
    --tw-border-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-indigo-50{
    --tw-border-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-indigo-100{
    --tw-border-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-indigo-200{
    --tw-border-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-indigo-300{
    --tw-border-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-indigo-400{
    --tw-border-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-indigo-500{
    --tw-border-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-indigo-600{
    --tw-border-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-indigo-700{
    --tw-border-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-indigo-800{
    --tw-border-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-indigo-900{
    --tw-border-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-purple-50{
    --tw-border-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-purple-100{
    --tw-border-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-purple-200{
    --tw-border-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-purple-300{
    --tw-border-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-purple-400{
    --tw-border-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-purple-500{
    --tw-border-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-purple-600{
    --tw-border-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-purple-700{
    --tw-border-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-purple-800{
    --tw-border-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-purple-900{
    --tw-border-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-pink-50{
    --tw-border-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-pink-100{
    --tw-border-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-pink-200{
    --tw-border-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-pink-300{
    --tw-border-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-pink-400{
    --tw-border-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-pink-500{
    --tw-border-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-pink-600{
    --tw-border-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-pink-700{
    --tw-border-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-pink-800{
    --tw-border-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-pink-900{
    --tw-border-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-gray1{
    --tw-border-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-gray2{
    --tw-border-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-gray3{
    --tw-border-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-blue1{
    --tw-border-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-border-opacity));
  }

  .group:hover .lg\:group-hover\:border-blue2{
    --tw-border-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-transparent:focus-within{
    border-color: transparent;
  }

  .lg\:focus-within\:border-current:focus-within{
    border-color: currentColor;
  }

  .lg\:focus-within\:border-black:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-white:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-gray-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-gray-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-gray-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-gray-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-gray-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-gray-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-gray-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-gray-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-gray-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-gray-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-red-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-red-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-red-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-red-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-red-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-red-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-red-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-red-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-red-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-red-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-yellow-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-yellow-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-yellow-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-yellow-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-yellow-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-yellow-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-yellow-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-yellow-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-yellow-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-yellow-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-green-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-green-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-green-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-green-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-green-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-green-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-green-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-green-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-green-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-green-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-blue-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-blue-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-blue-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-blue-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-blue-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-blue-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-blue-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-blue-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-blue-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-blue-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-indigo-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-indigo-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-indigo-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-indigo-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-indigo-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-indigo-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-indigo-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-indigo-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-indigo-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-indigo-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-purple-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-purple-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-purple-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-purple-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-purple-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-purple-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-purple-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-purple-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-purple-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-purple-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-pink-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-pink-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-pink-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-pink-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-pink-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-pink-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-pink-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-pink-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-pink-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-pink-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-gray1:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-gray2:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-gray3:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-blue1:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-border-opacity));
  }

  .lg\:focus-within\:border-blue2:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-border-opacity));
  }

  .lg\:hover\:border-transparent:hover{
    border-color: transparent;
  }

  .lg\:hover\:border-current:hover{
    border-color: currentColor;
  }

  .lg\:hover\:border-black:hover{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

  .lg\:hover\:border-white:hover{
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  }

  .lg\:hover\:border-gray-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-border-opacity));
  }

  .lg\:hover\:border-gray-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-border-opacity));
  }

  .lg\:hover\:border-gray-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
  }

  .lg\:hover\:border-gray-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  }

  .lg\:hover\:border-gray-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
  }

  .lg\:hover\:border-gray-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-border-opacity));
  }

  .lg\:hover\:border-gray-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-border-opacity));
  }

  .lg\:hover\:border-gray-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-border-opacity));
  }

  .lg\:hover\:border-gray-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-border-opacity));
  }

  .lg\:hover\:border-gray-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-border-opacity));
  }

  .lg\:hover\:border-red-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-border-opacity));
  }

  .lg\:hover\:border-red-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-border-opacity));
  }

  .lg\:hover\:border-red-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-border-opacity));
  }

  .lg\:hover\:border-red-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-border-opacity));
  }

  .lg\:hover\:border-red-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-border-opacity));
  }

  .lg\:hover\:border-red-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity));
  }

  .lg\:hover\:border-red-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-border-opacity));
  }

  .lg\:hover\:border-red-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-border-opacity));
  }

  .lg\:hover\:border-red-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-border-opacity));
  }

  .lg\:hover\:border-red-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-border-opacity));
  }

  .lg\:hover\:border-yellow-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-border-opacity));
  }

  .lg\:hover\:border-yellow-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-border-opacity));
  }

  .lg\:hover\:border-yellow-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-border-opacity));
  }

  .lg\:hover\:border-yellow-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-border-opacity));
  }

  .lg\:hover\:border-yellow-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-border-opacity));
  }

  .lg\:hover\:border-yellow-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-border-opacity));
  }

  .lg\:hover\:border-yellow-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-border-opacity));
  }

  .lg\:hover\:border-yellow-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-border-opacity));
  }

  .lg\:hover\:border-yellow-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-border-opacity));
  }

  .lg\:hover\:border-yellow-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-border-opacity));
  }

  .lg\:hover\:border-green-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-border-opacity));
  }

  .lg\:hover\:border-green-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-border-opacity));
  }

  .lg\:hover\:border-green-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-border-opacity));
  }

  .lg\:hover\:border-green-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-border-opacity));
  }

  .lg\:hover\:border-green-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-border-opacity));
  }

  .lg\:hover\:border-green-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity));
  }

  .lg\:hover\:border-green-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-border-opacity));
  }

  .lg\:hover\:border-green-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-border-opacity));
  }

  .lg\:hover\:border-green-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-border-opacity));
  }

  .lg\:hover\:border-green-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-border-opacity));
  }

  .lg\:hover\:border-blue-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-border-opacity));
  }

  .lg\:hover\:border-blue-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-border-opacity));
  }

  .lg\:hover\:border-blue-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-border-opacity));
  }

  .lg\:hover\:border-blue-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-border-opacity));
  }

  .lg\:hover\:border-blue-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-border-opacity));
  }

  .lg\:hover\:border-blue-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-border-opacity));
  }

  .lg\:hover\:border-blue-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-border-opacity));
  }

  .lg\:hover\:border-blue-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-border-opacity));
  }

  .lg\:hover\:border-blue-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-border-opacity));
  }

  .lg\:hover\:border-blue-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-border-opacity));
  }

  .lg\:hover\:border-indigo-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-border-opacity));
  }

  .lg\:hover\:border-indigo-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-border-opacity));
  }

  .lg\:hover\:border-indigo-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-border-opacity));
  }

  .lg\:hover\:border-indigo-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-border-opacity));
  }

  .lg\:hover\:border-indigo-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-border-opacity));
  }

  .lg\:hover\:border-indigo-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-border-opacity));
  }

  .lg\:hover\:border-indigo-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-border-opacity));
  }

  .lg\:hover\:border-indigo-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-border-opacity));
  }

  .lg\:hover\:border-indigo-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-border-opacity));
  }

  .lg\:hover\:border-indigo-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-border-opacity));
  }

  .lg\:hover\:border-purple-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-border-opacity));
  }

  .lg\:hover\:border-purple-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-border-opacity));
  }

  .lg\:hover\:border-purple-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-border-opacity));
  }

  .lg\:hover\:border-purple-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-border-opacity));
  }

  .lg\:hover\:border-purple-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-border-opacity));
  }

  .lg\:hover\:border-purple-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-border-opacity));
  }

  .lg\:hover\:border-purple-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-border-opacity));
  }

  .lg\:hover\:border-purple-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-border-opacity));
  }

  .lg\:hover\:border-purple-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-border-opacity));
  }

  .lg\:hover\:border-purple-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-border-opacity));
  }

  .lg\:hover\:border-pink-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-border-opacity));
  }

  .lg\:hover\:border-pink-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-border-opacity));
  }

  .lg\:hover\:border-pink-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-border-opacity));
  }

  .lg\:hover\:border-pink-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-border-opacity));
  }

  .lg\:hover\:border-pink-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-border-opacity));
  }

  .lg\:hover\:border-pink-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-border-opacity));
  }

  .lg\:hover\:border-pink-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-border-opacity));
  }

  .lg\:hover\:border-pink-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-border-opacity));
  }

  .lg\:hover\:border-pink-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-border-opacity));
  }

  .lg\:hover\:border-pink-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-border-opacity));
  }

  .lg\:hover\:border-gray1:hover{
    --tw-border-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-border-opacity));
  }

  .lg\:hover\:border-gray2:hover{
    --tw-border-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-border-opacity));
  }

  .lg\:hover\:border-gray3:hover{
    --tw-border-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-border-opacity));
  }

  .lg\:hover\:border-blue1:hover{
    --tw-border-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-border-opacity));
  }

  .lg\:hover\:border-blue2:hover{
    --tw-border-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-border-opacity));
  }

  .lg\:focus\:border-transparent:focus{
    border-color: transparent;
  }

  .lg\:focus\:border-current:focus{
    border-color: currentColor;
  }

  .lg\:focus\:border-black:focus{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

  .lg\:focus\:border-white:focus{
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  }

  .lg\:focus\:border-gray-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-border-opacity));
  }

  .lg\:focus\:border-gray-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-border-opacity));
  }

  .lg\:focus\:border-gray-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
  }

  .lg\:focus\:border-gray-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  }

  .lg\:focus\:border-gray-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
  }

  .lg\:focus\:border-gray-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-border-opacity));
  }

  .lg\:focus\:border-gray-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-border-opacity));
  }

  .lg\:focus\:border-gray-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-border-opacity));
  }

  .lg\:focus\:border-gray-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-border-opacity));
  }

  .lg\:focus\:border-gray-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-border-opacity));
  }

  .lg\:focus\:border-red-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-border-opacity));
  }

  .lg\:focus\:border-red-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-border-opacity));
  }

  .lg\:focus\:border-red-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-border-opacity));
  }

  .lg\:focus\:border-red-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-border-opacity));
  }

  .lg\:focus\:border-red-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-border-opacity));
  }

  .lg\:focus\:border-red-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity));
  }

  .lg\:focus\:border-red-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-border-opacity));
  }

  .lg\:focus\:border-red-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-border-opacity));
  }

  .lg\:focus\:border-red-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-border-opacity));
  }

  .lg\:focus\:border-red-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-border-opacity));
  }

  .lg\:focus\:border-yellow-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-border-opacity));
  }

  .lg\:focus\:border-yellow-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-border-opacity));
  }

  .lg\:focus\:border-yellow-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-border-opacity));
  }

  .lg\:focus\:border-yellow-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-border-opacity));
  }

  .lg\:focus\:border-yellow-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-border-opacity));
  }

  .lg\:focus\:border-yellow-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-border-opacity));
  }

  .lg\:focus\:border-yellow-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-border-opacity));
  }

  .lg\:focus\:border-yellow-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-border-opacity));
  }

  .lg\:focus\:border-yellow-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-border-opacity));
  }

  .lg\:focus\:border-yellow-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-border-opacity));
  }

  .lg\:focus\:border-green-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-border-opacity));
  }

  .lg\:focus\:border-green-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-border-opacity));
  }

  .lg\:focus\:border-green-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-border-opacity));
  }

  .lg\:focus\:border-green-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-border-opacity));
  }

  .lg\:focus\:border-green-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-border-opacity));
  }

  .lg\:focus\:border-green-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity));
  }

  .lg\:focus\:border-green-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-border-opacity));
  }

  .lg\:focus\:border-green-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-border-opacity));
  }

  .lg\:focus\:border-green-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-border-opacity));
  }

  .lg\:focus\:border-green-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-border-opacity));
  }

  .lg\:focus\:border-blue-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-border-opacity));
  }

  .lg\:focus\:border-blue-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-border-opacity));
  }

  .lg\:focus\:border-blue-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-border-opacity));
  }

  .lg\:focus\:border-blue-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-border-opacity));
  }

  .lg\:focus\:border-blue-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-border-opacity));
  }

  .lg\:focus\:border-blue-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-border-opacity));
  }

  .lg\:focus\:border-blue-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-border-opacity));
  }

  .lg\:focus\:border-blue-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-border-opacity));
  }

  .lg\:focus\:border-blue-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-border-opacity));
  }

  .lg\:focus\:border-blue-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-border-opacity));
  }

  .lg\:focus\:border-indigo-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-border-opacity));
  }

  .lg\:focus\:border-indigo-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-border-opacity));
  }

  .lg\:focus\:border-indigo-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-border-opacity));
  }

  .lg\:focus\:border-indigo-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-border-opacity));
  }

  .lg\:focus\:border-indigo-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-border-opacity));
  }

  .lg\:focus\:border-indigo-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-border-opacity));
  }

  .lg\:focus\:border-indigo-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-border-opacity));
  }

  .lg\:focus\:border-indigo-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-border-opacity));
  }

  .lg\:focus\:border-indigo-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-border-opacity));
  }

  .lg\:focus\:border-indigo-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-border-opacity));
  }

  .lg\:focus\:border-purple-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-border-opacity));
  }

  .lg\:focus\:border-purple-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-border-opacity));
  }

  .lg\:focus\:border-purple-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-border-opacity));
  }

  .lg\:focus\:border-purple-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-border-opacity));
  }

  .lg\:focus\:border-purple-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-border-opacity));
  }

  .lg\:focus\:border-purple-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-border-opacity));
  }

  .lg\:focus\:border-purple-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-border-opacity));
  }

  .lg\:focus\:border-purple-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-border-opacity));
  }

  .lg\:focus\:border-purple-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-border-opacity));
  }

  .lg\:focus\:border-purple-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-border-opacity));
  }

  .lg\:focus\:border-pink-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-border-opacity));
  }

  .lg\:focus\:border-pink-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-border-opacity));
  }

  .lg\:focus\:border-pink-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-border-opacity));
  }

  .lg\:focus\:border-pink-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-border-opacity));
  }

  .lg\:focus\:border-pink-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-border-opacity));
  }

  .lg\:focus\:border-pink-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-border-opacity));
  }

  .lg\:focus\:border-pink-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-border-opacity));
  }

  .lg\:focus\:border-pink-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-border-opacity));
  }

  .lg\:focus\:border-pink-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-border-opacity));
  }

  .lg\:focus\:border-pink-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-border-opacity));
  }

  .lg\:focus\:border-gray1:focus{
    --tw-border-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-border-opacity));
  }

  .lg\:focus\:border-gray2:focus{
    --tw-border-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-border-opacity));
  }

  .lg\:focus\:border-gray3:focus{
    --tw-border-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-border-opacity));
  }

  .lg\:focus\:border-blue1:focus{
    --tw-border-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-border-opacity));
  }

  .lg\:focus\:border-blue2:focus{
    --tw-border-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-border-opacity));
  }

  .lg\:border-opacity-0{
    --tw-border-opacity: 0;
  }

  .lg\:border-opacity-5{
    --tw-border-opacity: 0.05;
  }

  .lg\:border-opacity-10{
    --tw-border-opacity: 0.1;
  }

  .lg\:border-opacity-20{
    --tw-border-opacity: 0.2;
  }

  .lg\:border-opacity-25{
    --tw-border-opacity: 0.25;
  }

  .lg\:border-opacity-30{
    --tw-border-opacity: 0.3;
  }

  .lg\:border-opacity-40{
    --tw-border-opacity: 0.4;
  }

  .lg\:border-opacity-50{
    --tw-border-opacity: 0.5;
  }

  .lg\:border-opacity-60{
    --tw-border-opacity: 0.6;
  }

  .lg\:border-opacity-70{
    --tw-border-opacity: 0.7;
  }

  .lg\:border-opacity-75{
    --tw-border-opacity: 0.75;
  }

  .lg\:border-opacity-80{
    --tw-border-opacity: 0.8;
  }

  .lg\:border-opacity-90{
    --tw-border-opacity: 0.9;
  }

  .lg\:border-opacity-95{
    --tw-border-opacity: 0.95;
  }

  .lg\:border-opacity-100{
    --tw-border-opacity: 1;
  }

  .group:hover .lg\:group-hover\:border-opacity-0{
    --tw-border-opacity: 0;
  }

  .group:hover .lg\:group-hover\:border-opacity-5{
    --tw-border-opacity: 0.05;
  }

  .group:hover .lg\:group-hover\:border-opacity-10{
    --tw-border-opacity: 0.1;
  }

  .group:hover .lg\:group-hover\:border-opacity-20{
    --tw-border-opacity: 0.2;
  }

  .group:hover .lg\:group-hover\:border-opacity-25{
    --tw-border-opacity: 0.25;
  }

  .group:hover .lg\:group-hover\:border-opacity-30{
    --tw-border-opacity: 0.3;
  }

  .group:hover .lg\:group-hover\:border-opacity-40{
    --tw-border-opacity: 0.4;
  }

  .group:hover .lg\:group-hover\:border-opacity-50{
    --tw-border-opacity: 0.5;
  }

  .group:hover .lg\:group-hover\:border-opacity-60{
    --tw-border-opacity: 0.6;
  }

  .group:hover .lg\:group-hover\:border-opacity-70{
    --tw-border-opacity: 0.7;
  }

  .group:hover .lg\:group-hover\:border-opacity-75{
    --tw-border-opacity: 0.75;
  }

  .group:hover .lg\:group-hover\:border-opacity-80{
    --tw-border-opacity: 0.8;
  }

  .group:hover .lg\:group-hover\:border-opacity-90{
    --tw-border-opacity: 0.9;
  }

  .group:hover .lg\:group-hover\:border-opacity-95{
    --tw-border-opacity: 0.95;
  }

  .group:hover .lg\:group-hover\:border-opacity-100{
    --tw-border-opacity: 1;
  }

  .lg\:focus-within\:border-opacity-0:focus-within{
    --tw-border-opacity: 0;
  }

  .lg\:focus-within\:border-opacity-5:focus-within{
    --tw-border-opacity: 0.05;
  }

  .lg\:focus-within\:border-opacity-10:focus-within{
    --tw-border-opacity: 0.1;
  }

  .lg\:focus-within\:border-opacity-20:focus-within{
    --tw-border-opacity: 0.2;
  }

  .lg\:focus-within\:border-opacity-25:focus-within{
    --tw-border-opacity: 0.25;
  }

  .lg\:focus-within\:border-opacity-30:focus-within{
    --tw-border-opacity: 0.3;
  }

  .lg\:focus-within\:border-opacity-40:focus-within{
    --tw-border-opacity: 0.4;
  }

  .lg\:focus-within\:border-opacity-50:focus-within{
    --tw-border-opacity: 0.5;
  }

  .lg\:focus-within\:border-opacity-60:focus-within{
    --tw-border-opacity: 0.6;
  }

  .lg\:focus-within\:border-opacity-70:focus-within{
    --tw-border-opacity: 0.7;
  }

  .lg\:focus-within\:border-opacity-75:focus-within{
    --tw-border-opacity: 0.75;
  }

  .lg\:focus-within\:border-opacity-80:focus-within{
    --tw-border-opacity: 0.8;
  }

  .lg\:focus-within\:border-opacity-90:focus-within{
    --tw-border-opacity: 0.9;
  }

  .lg\:focus-within\:border-opacity-95:focus-within{
    --tw-border-opacity: 0.95;
  }

  .lg\:focus-within\:border-opacity-100:focus-within{
    --tw-border-opacity: 1;
  }

  .lg\:hover\:border-opacity-0:hover{
    --tw-border-opacity: 0;
  }

  .lg\:hover\:border-opacity-5:hover{
    --tw-border-opacity: 0.05;
  }

  .lg\:hover\:border-opacity-10:hover{
    --tw-border-opacity: 0.1;
  }

  .lg\:hover\:border-opacity-20:hover{
    --tw-border-opacity: 0.2;
  }

  .lg\:hover\:border-opacity-25:hover{
    --tw-border-opacity: 0.25;
  }

  .lg\:hover\:border-opacity-30:hover{
    --tw-border-opacity: 0.3;
  }

  .lg\:hover\:border-opacity-40:hover{
    --tw-border-opacity: 0.4;
  }

  .lg\:hover\:border-opacity-50:hover{
    --tw-border-opacity: 0.5;
  }

  .lg\:hover\:border-opacity-60:hover{
    --tw-border-opacity: 0.6;
  }

  .lg\:hover\:border-opacity-70:hover{
    --tw-border-opacity: 0.7;
  }

  .lg\:hover\:border-opacity-75:hover{
    --tw-border-opacity: 0.75;
  }

  .lg\:hover\:border-opacity-80:hover{
    --tw-border-opacity: 0.8;
  }

  .lg\:hover\:border-opacity-90:hover{
    --tw-border-opacity: 0.9;
  }

  .lg\:hover\:border-opacity-95:hover{
    --tw-border-opacity: 0.95;
  }

  .lg\:hover\:border-opacity-100:hover{
    --tw-border-opacity: 1;
  }

  .lg\:focus\:border-opacity-0:focus{
    --tw-border-opacity: 0;
  }

  .lg\:focus\:border-opacity-5:focus{
    --tw-border-opacity: 0.05;
  }

  .lg\:focus\:border-opacity-10:focus{
    --tw-border-opacity: 0.1;
  }

  .lg\:focus\:border-opacity-20:focus{
    --tw-border-opacity: 0.2;
  }

  .lg\:focus\:border-opacity-25:focus{
    --tw-border-opacity: 0.25;
  }

  .lg\:focus\:border-opacity-30:focus{
    --tw-border-opacity: 0.3;
  }

  .lg\:focus\:border-opacity-40:focus{
    --tw-border-opacity: 0.4;
  }

  .lg\:focus\:border-opacity-50:focus{
    --tw-border-opacity: 0.5;
  }

  .lg\:focus\:border-opacity-60:focus{
    --tw-border-opacity: 0.6;
  }

  .lg\:focus\:border-opacity-70:focus{
    --tw-border-opacity: 0.7;
  }

  .lg\:focus\:border-opacity-75:focus{
    --tw-border-opacity: 0.75;
  }

  .lg\:focus\:border-opacity-80:focus{
    --tw-border-opacity: 0.8;
  }

  .lg\:focus\:border-opacity-90:focus{
    --tw-border-opacity: 0.9;
  }

  .lg\:focus\:border-opacity-95:focus{
    --tw-border-opacity: 0.95;
  }

  .lg\:focus\:border-opacity-100:focus{
    --tw-border-opacity: 1;
  }

  .lg\:bg-transparent{
    background-color: transparent;
  }

  .lg\:bg-current{
    background-color: currentColor;
  }

  .lg\:bg-black{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  }

  .lg\:bg-white{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

  .lg\:bg-gray-50{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
  }

  .lg\:bg-gray-100{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  }

  .lg\:bg-gray-200{
    --tw-bg-opacity: 1;
    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
  }

  .lg\:bg-gray-300{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
  }

  .lg\:bg-gray-400{
    --tw-bg-opacity: 1;
    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
  }

  .lg\:bg-gray-500{
    --tw-bg-opacity: 1;
    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
  }

  .lg\:bg-gray-600{
    --tw-bg-opacity: 1;
    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
  }

  .lg\:bg-gray-700{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
  }

  .lg\:bg-gray-800{
    --tw-bg-opacity: 1;
    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
  }

  .lg\:bg-gray-900{
    --tw-bg-opacity: 1;
    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
  }

  .lg\:bg-red-50{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
  }

  .lg\:bg-red-100{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
  }

  .lg\:bg-red-200{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
  }

  .lg\:bg-red-300{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
  }

  .lg\:bg-red-400{
    --tw-bg-opacity: 1;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
  }

  .lg\:bg-red-500{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
  }

  .lg\:bg-red-600{
    --tw-bg-opacity: 1;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
  }

  .lg\:bg-red-700{
    --tw-bg-opacity: 1;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
  }

  .lg\:bg-red-800{
    --tw-bg-opacity: 1;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
  }

  .lg\:bg-red-900{
    --tw-bg-opacity: 1;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
  }

  .lg\:bg-yellow-50{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
  }

  .lg\:bg-yellow-100{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
  }

  .lg\:bg-yellow-200{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
  }

  .lg\:bg-yellow-300{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
  }

  .lg\:bg-yellow-400{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
  }

  .lg\:bg-yellow-500{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
  }

  .lg\:bg-yellow-600{
    --tw-bg-opacity: 1;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
  }

  .lg\:bg-yellow-700{
    --tw-bg-opacity: 1;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
  }

  .lg\:bg-yellow-800{
    --tw-bg-opacity: 1;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
  }

  .lg\:bg-yellow-900{
    --tw-bg-opacity: 1;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
  }

  .lg\:bg-green-50{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
  }

  .lg\:bg-green-100{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
  }

  .lg\:bg-green-200{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
  }

  .lg\:bg-green-300{
    --tw-bg-opacity: 1;
    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
  }

  .lg\:bg-green-400{
    --tw-bg-opacity: 1;
    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
  }

  .lg\:bg-green-500{
    --tw-bg-opacity: 1;
    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
  }

  .lg\:bg-green-600{
    --tw-bg-opacity: 1;
    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
  }

  .lg\:bg-green-700{
    --tw-bg-opacity: 1;
    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
  }

  .lg\:bg-green-800{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
  }

  .lg\:bg-green-900{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
  }

  .lg\:bg-blue-50{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
  }

  .lg\:bg-blue-100{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
  }

  .lg\:bg-blue-200{
    --tw-bg-opacity: 1;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
  }

  .lg\:bg-blue-300{
    --tw-bg-opacity: 1;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
  }

  .lg\:bg-blue-400{
    --tw-bg-opacity: 1;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
  }

  .lg\:bg-blue-500{
    --tw-bg-opacity: 1;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
  }

  .lg\:bg-blue-600{
    --tw-bg-opacity: 1;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
  }

  .lg\:bg-blue-700{
    --tw-bg-opacity: 1;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
  }

  .lg\:bg-blue-800{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
  }

  .lg\:bg-blue-900{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
  }

  .lg\:bg-indigo-50{
    --tw-bg-opacity: 1;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
  }

  .lg\:bg-indigo-100{
    --tw-bg-opacity: 1;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
  }

  .lg\:bg-indigo-200{
    --tw-bg-opacity: 1;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
  }

  .lg\:bg-indigo-300{
    --tw-bg-opacity: 1;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
  }

  .lg\:bg-indigo-400{
    --tw-bg-opacity: 1;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
  }

  .lg\:bg-indigo-500{
    --tw-bg-opacity: 1;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
  }

  .lg\:bg-indigo-600{
    --tw-bg-opacity: 1;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
  }

  .lg\:bg-indigo-700{
    --tw-bg-opacity: 1;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
  }

  .lg\:bg-indigo-800{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
  }

  .lg\:bg-indigo-900{
    --tw-bg-opacity: 1;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
  }

  .lg\:bg-purple-50{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
  }

  .lg\:bg-purple-100{
    --tw-bg-opacity: 1;
    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
  }

  .lg\:bg-purple-200{
    --tw-bg-opacity: 1;
    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
  }

  .lg\:bg-purple-300{
    --tw-bg-opacity: 1;
    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
  }

  .lg\:bg-purple-400{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
  }

  .lg\:bg-purple-500{
    --tw-bg-opacity: 1;
    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
  }

  .lg\:bg-purple-600{
    --tw-bg-opacity: 1;
    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
  }

  .lg\:bg-purple-700{
    --tw-bg-opacity: 1;
    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
  }

  .lg\:bg-purple-800{
    --tw-bg-opacity: 1;
    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
  }

  .lg\:bg-purple-900{
    --tw-bg-opacity: 1;
    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
  }

  .lg\:bg-pink-50{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
  }

  .lg\:bg-pink-100{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
  }

  .lg\:bg-pink-200{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
  }

  .lg\:bg-pink-300{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
  }

  .lg\:bg-pink-400{
    --tw-bg-opacity: 1;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
  }

  .lg\:bg-pink-500{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
  }

  .lg\:bg-pink-600{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
  }

  .lg\:bg-pink-700{
    --tw-bg-opacity: 1;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
  }

  .lg\:bg-pink-800{
    --tw-bg-opacity: 1;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
  }

  .lg\:bg-pink-900{
    --tw-bg-opacity: 1;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
  }

  .lg\:bg-gray1{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
  }

  .lg\:bg-gray2{
    --tw-bg-opacity: 1;
    background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
  }

  .lg\:bg-gray3{
    --tw-bg-opacity: 1;
    background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
  }

  .lg\:bg-blue1{
    --tw-bg-opacity: 1;
    background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
  }

  .lg\:bg-blue2{
    --tw-bg-opacity: 1;
    background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-transparent{
    background-color: transparent;
  }

  .group:hover .lg\:group-hover\:bg-current{
    background-color: currentColor;
  }

  .group:hover .lg\:group-hover\:bg-black{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-white{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-gray-50{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-gray-100{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-gray-200{
    --tw-bg-opacity: 1;
    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-gray-300{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-gray-400{
    --tw-bg-opacity: 1;
    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-gray-500{
    --tw-bg-opacity: 1;
    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-gray-600{
    --tw-bg-opacity: 1;
    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-gray-700{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-gray-800{
    --tw-bg-opacity: 1;
    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-gray-900{
    --tw-bg-opacity: 1;
    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-red-50{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-red-100{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-red-200{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-red-300{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-red-400{
    --tw-bg-opacity: 1;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-red-500{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-red-600{
    --tw-bg-opacity: 1;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-red-700{
    --tw-bg-opacity: 1;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-red-800{
    --tw-bg-opacity: 1;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-red-900{
    --tw-bg-opacity: 1;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-yellow-50{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-yellow-100{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-yellow-200{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-yellow-300{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-yellow-400{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-yellow-500{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-yellow-600{
    --tw-bg-opacity: 1;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-yellow-700{
    --tw-bg-opacity: 1;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-yellow-800{
    --tw-bg-opacity: 1;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-yellow-900{
    --tw-bg-opacity: 1;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-green-50{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-green-100{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-green-200{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-green-300{
    --tw-bg-opacity: 1;
    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-green-400{
    --tw-bg-opacity: 1;
    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-green-500{
    --tw-bg-opacity: 1;
    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-green-600{
    --tw-bg-opacity: 1;
    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-green-700{
    --tw-bg-opacity: 1;
    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-green-800{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-green-900{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-blue-50{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-blue-100{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-blue-200{
    --tw-bg-opacity: 1;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-blue-300{
    --tw-bg-opacity: 1;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-blue-400{
    --tw-bg-opacity: 1;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-blue-500{
    --tw-bg-opacity: 1;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-blue-600{
    --tw-bg-opacity: 1;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-blue-700{
    --tw-bg-opacity: 1;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-blue-800{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-blue-900{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-indigo-50{
    --tw-bg-opacity: 1;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-indigo-100{
    --tw-bg-opacity: 1;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-indigo-200{
    --tw-bg-opacity: 1;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-indigo-300{
    --tw-bg-opacity: 1;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-indigo-400{
    --tw-bg-opacity: 1;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-indigo-500{
    --tw-bg-opacity: 1;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-indigo-600{
    --tw-bg-opacity: 1;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-indigo-700{
    --tw-bg-opacity: 1;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-indigo-800{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-indigo-900{
    --tw-bg-opacity: 1;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-purple-50{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-purple-100{
    --tw-bg-opacity: 1;
    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-purple-200{
    --tw-bg-opacity: 1;
    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-purple-300{
    --tw-bg-opacity: 1;
    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-purple-400{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-purple-500{
    --tw-bg-opacity: 1;
    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-purple-600{
    --tw-bg-opacity: 1;
    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-purple-700{
    --tw-bg-opacity: 1;
    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-purple-800{
    --tw-bg-opacity: 1;
    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-purple-900{
    --tw-bg-opacity: 1;
    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-pink-50{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-pink-100{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-pink-200{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-pink-300{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-pink-400{
    --tw-bg-opacity: 1;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-pink-500{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-pink-600{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-pink-700{
    --tw-bg-opacity: 1;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-pink-800{
    --tw-bg-opacity: 1;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-pink-900{
    --tw-bg-opacity: 1;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-gray1{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-gray2{
    --tw-bg-opacity: 1;
    background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-gray3{
    --tw-bg-opacity: 1;
    background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-blue1{
    --tw-bg-opacity: 1;
    background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
  }

  .group:hover .lg\:group-hover\:bg-blue2{
    --tw-bg-opacity: 1;
    background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-transparent:focus-within{
    background-color: transparent;
  }

  .lg\:focus-within\:bg-current:focus-within{
    background-color: currentColor;
  }

  .lg\:focus-within\:bg-black:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-white:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-gray-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-gray-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-gray-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-gray-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-gray-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-gray-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-gray-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-gray-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-gray-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-gray-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-red-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-red-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-red-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-red-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-red-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-red-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-red-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-red-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-red-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-red-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-yellow-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-yellow-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-yellow-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-yellow-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-yellow-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-yellow-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-yellow-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-yellow-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-yellow-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-yellow-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-green-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-green-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-green-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-green-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-green-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-green-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-green-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-green-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-green-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-green-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-blue-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-blue-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-blue-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-blue-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-blue-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-blue-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-blue-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-blue-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-blue-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-blue-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-indigo-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-indigo-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-indigo-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-indigo-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-indigo-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-indigo-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-indigo-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-indigo-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-indigo-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-indigo-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-purple-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-purple-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-purple-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-purple-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-purple-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-purple-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-purple-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-purple-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-purple-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-purple-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-pink-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-pink-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-pink-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-pink-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-pink-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-pink-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-pink-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-pink-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-pink-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-pink-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-gray1:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-gray2:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-gray3:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-blue1:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
  }

  .lg\:focus-within\:bg-blue2:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-transparent:hover{
    background-color: transparent;
  }

  .lg\:hover\:bg-current:hover{
    background-color: currentColor;
  }

  .lg\:hover\:bg-black:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-white:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-gray-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-gray-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-gray-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-gray-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-gray-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-gray-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-gray-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-gray-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-gray-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-gray-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-red-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-red-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-red-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-red-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-red-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-red-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-red-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-red-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-red-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-red-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-yellow-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-yellow-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-yellow-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-yellow-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-yellow-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-yellow-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-yellow-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-yellow-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-yellow-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-yellow-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-green-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-green-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-green-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-green-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-green-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-green-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-green-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-green-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-green-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-green-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-blue-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-blue-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-blue-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-blue-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-blue-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-blue-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-blue-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-blue-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-blue-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-blue-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-indigo-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-indigo-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-indigo-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-indigo-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-indigo-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-indigo-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-indigo-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-indigo-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-indigo-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-indigo-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-purple-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-purple-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-purple-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-purple-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-purple-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-purple-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-purple-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-purple-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-purple-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-purple-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-pink-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-pink-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-pink-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-pink-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-pink-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-pink-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-pink-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-pink-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-pink-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-pink-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-gray1:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-gray2:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-gray3:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-blue1:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
  }

  .lg\:hover\:bg-blue2:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-transparent:focus{
    background-color: transparent;
  }

  .lg\:focus\:bg-current:focus{
    background-color: currentColor;
  }

  .lg\:focus\:bg-black:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-white:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-gray-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-gray-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-gray-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-gray-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-gray-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-gray-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-gray-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-gray-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-gray-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-gray-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-red-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-red-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-red-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-red-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-red-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-red-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-red-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-red-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-red-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-red-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-yellow-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-yellow-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-yellow-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-yellow-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-yellow-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-yellow-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-yellow-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-yellow-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-yellow-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-yellow-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-green-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-green-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-green-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-green-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-green-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-green-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-green-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-green-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-green-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-green-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-blue-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-blue-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-blue-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-blue-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-blue-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-blue-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-blue-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-blue-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-blue-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-blue-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-indigo-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-indigo-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-indigo-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-indigo-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-indigo-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-indigo-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-indigo-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-indigo-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-indigo-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-indigo-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-purple-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-purple-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-purple-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-purple-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-purple-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-purple-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-purple-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-purple-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-purple-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-purple-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-pink-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-pink-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-pink-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-pink-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-pink-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-pink-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-pink-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-pink-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-pink-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-pink-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-gray1:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-gray2:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-gray3:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-blue1:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
  }

  .lg\:focus\:bg-blue2:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
  }

  .lg\:bg-opacity-0{
    --tw-bg-opacity: 0;
  }

  .lg\:bg-opacity-5{
    --tw-bg-opacity: 0.05;
  }

  .lg\:bg-opacity-10{
    --tw-bg-opacity: 0.1;
  }

  .lg\:bg-opacity-20{
    --tw-bg-opacity: 0.2;
  }

  .lg\:bg-opacity-25{
    --tw-bg-opacity: 0.25;
  }

  .lg\:bg-opacity-30{
    --tw-bg-opacity: 0.3;
  }

  .lg\:bg-opacity-40{
    --tw-bg-opacity: 0.4;
  }

  .lg\:bg-opacity-50{
    --tw-bg-opacity: 0.5;
  }

  .lg\:bg-opacity-60{
    --tw-bg-opacity: 0.6;
  }

  .lg\:bg-opacity-70{
    --tw-bg-opacity: 0.7;
  }

  .lg\:bg-opacity-75{
    --tw-bg-opacity: 0.75;
  }

  .lg\:bg-opacity-80{
    --tw-bg-opacity: 0.8;
  }

  .lg\:bg-opacity-90{
    --tw-bg-opacity: 0.9;
  }

  .lg\:bg-opacity-95{
    --tw-bg-opacity: 0.95;
  }

  .lg\:bg-opacity-100{
    --tw-bg-opacity: 1;
  }

  .group:hover .lg\:group-hover\:bg-opacity-0{
    --tw-bg-opacity: 0;
  }

  .group:hover .lg\:group-hover\:bg-opacity-5{
    --tw-bg-opacity: 0.05;
  }

  .group:hover .lg\:group-hover\:bg-opacity-10{
    --tw-bg-opacity: 0.1;
  }

  .group:hover .lg\:group-hover\:bg-opacity-20{
    --tw-bg-opacity: 0.2;
  }

  .group:hover .lg\:group-hover\:bg-opacity-25{
    --tw-bg-opacity: 0.25;
  }

  .group:hover .lg\:group-hover\:bg-opacity-30{
    --tw-bg-opacity: 0.3;
  }

  .group:hover .lg\:group-hover\:bg-opacity-40{
    --tw-bg-opacity: 0.4;
  }

  .group:hover .lg\:group-hover\:bg-opacity-50{
    --tw-bg-opacity: 0.5;
  }

  .group:hover .lg\:group-hover\:bg-opacity-60{
    --tw-bg-opacity: 0.6;
  }

  .group:hover .lg\:group-hover\:bg-opacity-70{
    --tw-bg-opacity: 0.7;
  }

  .group:hover .lg\:group-hover\:bg-opacity-75{
    --tw-bg-opacity: 0.75;
  }

  .group:hover .lg\:group-hover\:bg-opacity-80{
    --tw-bg-opacity: 0.8;
  }

  .group:hover .lg\:group-hover\:bg-opacity-90{
    --tw-bg-opacity: 0.9;
  }

  .group:hover .lg\:group-hover\:bg-opacity-95{
    --tw-bg-opacity: 0.95;
  }

  .group:hover .lg\:group-hover\:bg-opacity-100{
    --tw-bg-opacity: 1;
  }

  .lg\:focus-within\:bg-opacity-0:focus-within{
    --tw-bg-opacity: 0;
  }

  .lg\:focus-within\:bg-opacity-5:focus-within{
    --tw-bg-opacity: 0.05;
  }

  .lg\:focus-within\:bg-opacity-10:focus-within{
    --tw-bg-opacity: 0.1;
  }

  .lg\:focus-within\:bg-opacity-20:focus-within{
    --tw-bg-opacity: 0.2;
  }

  .lg\:focus-within\:bg-opacity-25:focus-within{
    --tw-bg-opacity: 0.25;
  }

  .lg\:focus-within\:bg-opacity-30:focus-within{
    --tw-bg-opacity: 0.3;
  }

  .lg\:focus-within\:bg-opacity-40:focus-within{
    --tw-bg-opacity: 0.4;
  }

  .lg\:focus-within\:bg-opacity-50:focus-within{
    --tw-bg-opacity: 0.5;
  }

  .lg\:focus-within\:bg-opacity-60:focus-within{
    --tw-bg-opacity: 0.6;
  }

  .lg\:focus-within\:bg-opacity-70:focus-within{
    --tw-bg-opacity: 0.7;
  }

  .lg\:focus-within\:bg-opacity-75:focus-within{
    --tw-bg-opacity: 0.75;
  }

  .lg\:focus-within\:bg-opacity-80:focus-within{
    --tw-bg-opacity: 0.8;
  }

  .lg\:focus-within\:bg-opacity-90:focus-within{
    --tw-bg-opacity: 0.9;
  }

  .lg\:focus-within\:bg-opacity-95:focus-within{
    --tw-bg-opacity: 0.95;
  }

  .lg\:focus-within\:bg-opacity-100:focus-within{
    --tw-bg-opacity: 1;
  }

  .lg\:hover\:bg-opacity-0:hover{
    --tw-bg-opacity: 0;
  }

  .lg\:hover\:bg-opacity-5:hover{
    --tw-bg-opacity: 0.05;
  }

  .lg\:hover\:bg-opacity-10:hover{
    --tw-bg-opacity: 0.1;
  }

  .lg\:hover\:bg-opacity-20:hover{
    --tw-bg-opacity: 0.2;
  }

  .lg\:hover\:bg-opacity-25:hover{
    --tw-bg-opacity: 0.25;
  }

  .lg\:hover\:bg-opacity-30:hover{
    --tw-bg-opacity: 0.3;
  }

  .lg\:hover\:bg-opacity-40:hover{
    --tw-bg-opacity: 0.4;
  }

  .lg\:hover\:bg-opacity-50:hover{
    --tw-bg-opacity: 0.5;
  }

  .lg\:hover\:bg-opacity-60:hover{
    --tw-bg-opacity: 0.6;
  }

  .lg\:hover\:bg-opacity-70:hover{
    --tw-bg-opacity: 0.7;
  }

  .lg\:hover\:bg-opacity-75:hover{
    --tw-bg-opacity: 0.75;
  }

  .lg\:hover\:bg-opacity-80:hover{
    --tw-bg-opacity: 0.8;
  }

  .lg\:hover\:bg-opacity-90:hover{
    --tw-bg-opacity: 0.9;
  }

  .lg\:hover\:bg-opacity-95:hover{
    --tw-bg-opacity: 0.95;
  }

  .lg\:hover\:bg-opacity-100:hover{
    --tw-bg-opacity: 1;
  }

  .lg\:focus\:bg-opacity-0:focus{
    --tw-bg-opacity: 0;
  }

  .lg\:focus\:bg-opacity-5:focus{
    --tw-bg-opacity: 0.05;
  }

  .lg\:focus\:bg-opacity-10:focus{
    --tw-bg-opacity: 0.1;
  }

  .lg\:focus\:bg-opacity-20:focus{
    --tw-bg-opacity: 0.2;
  }

  .lg\:focus\:bg-opacity-25:focus{
    --tw-bg-opacity: 0.25;
  }

  .lg\:focus\:bg-opacity-30:focus{
    --tw-bg-opacity: 0.3;
  }

  .lg\:focus\:bg-opacity-40:focus{
    --tw-bg-opacity: 0.4;
  }

  .lg\:focus\:bg-opacity-50:focus{
    --tw-bg-opacity: 0.5;
  }

  .lg\:focus\:bg-opacity-60:focus{
    --tw-bg-opacity: 0.6;
  }

  .lg\:focus\:bg-opacity-70:focus{
    --tw-bg-opacity: 0.7;
  }

  .lg\:focus\:bg-opacity-75:focus{
    --tw-bg-opacity: 0.75;
  }

  .lg\:focus\:bg-opacity-80:focus{
    --tw-bg-opacity: 0.8;
  }

  .lg\:focus\:bg-opacity-90:focus{
    --tw-bg-opacity: 0.9;
  }

  .lg\:focus\:bg-opacity-95:focus{
    --tw-bg-opacity: 0.95;
  }

  .lg\:focus\:bg-opacity-100:focus{
    --tw-bg-opacity: 1;
  }

  .lg\:bg-none{
    background-image: none;
  }

  .lg\:bg-gradient-to-t{
    background-image: linear-gradient(to top, var(--tw-gradient-stops));
  }

  .lg\:bg-gradient-to-tr{
    background-image: linear-gradient(to top right, var(--tw-gradient-stops));
  }

  .lg\:bg-gradient-to-r{
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
  }

  .lg\:bg-gradient-to-br{
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  }

  .lg\:bg-gradient-to-b{
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  }

  .lg\:bg-gradient-to-bl{
    background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));
  }

  .lg\:bg-gradient-to-l{
    background-image: linear-gradient(to left, var(--tw-gradient-stops));
  }

  .lg\:bg-gradient-to-tl{
    background-image: linear-gradient(to top left, var(--tw-gradient-stops));
  }

  .lg\:from-transparent{
    --tw-gradient-from: transparent;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .lg\:from-current{
    --tw-gradient-from: currentColor;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .lg\:from-black{
    --tw-gradient-from: #000000;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .lg\:from-white{
    --tw-gradient-from: #ffffff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .lg\:from-gray-50{
    --tw-gradient-from: #f9fafb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .lg\:from-gray-100{
    --tw-gradient-from: #f3f4f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .lg\:from-gray-200{
    --tw-gradient-from: #e5e7eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .lg\:from-gray-300{
    --tw-gradient-from: #d1d5db;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .lg\:from-gray-400{
    --tw-gradient-from: #9ca3af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .lg\:from-gray-500{
    --tw-gradient-from: #6b7280;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .lg\:from-gray-600{
    --tw-gradient-from: #4b5563;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .lg\:from-gray-700{
    --tw-gradient-from: #374151;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .lg\:from-gray-800{
    --tw-gradient-from: #1f2937;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .lg\:from-gray-900{
    --tw-gradient-from: #111827;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .lg\:from-red-50{
    --tw-gradient-from: #fef2f2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .lg\:from-red-100{
    --tw-gradient-from: #fee2e2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .lg\:from-red-200{
    --tw-gradient-from: #fecaca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .lg\:from-red-300{
    --tw-gradient-from: #fca5a5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .lg\:from-red-400{
    --tw-gradient-from: #f87171;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .lg\:from-red-500{
    --tw-gradient-from: #ef4444;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .lg\:from-red-600{
    --tw-gradient-from: #dc2626;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .lg\:from-red-700{
    --tw-gradient-from: #b91c1c;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .lg\:from-red-800{
    --tw-gradient-from: #991b1b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .lg\:from-red-900{
    --tw-gradient-from: #7f1d1d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .lg\:from-yellow-50{
    --tw-gradient-from: #fffbeb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .lg\:from-yellow-100{
    --tw-gradient-from: #fef3c7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .lg\:from-yellow-200{
    --tw-gradient-from: #fde68a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .lg\:from-yellow-300{
    --tw-gradient-from: #fcd34d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .lg\:from-yellow-400{
    --tw-gradient-from: #fbbf24;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .lg\:from-yellow-500{
    --tw-gradient-from: #f59e0b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .lg\:from-yellow-600{
    --tw-gradient-from: #d97706;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .lg\:from-yellow-700{
    --tw-gradient-from: #b45309;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .lg\:from-yellow-800{
    --tw-gradient-from: #92400e;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .lg\:from-yellow-900{
    --tw-gradient-from: #78350f;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .lg\:from-green-50{
    --tw-gradient-from: #ecfdf5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .lg\:from-green-100{
    --tw-gradient-from: #d1fae5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .lg\:from-green-200{
    --tw-gradient-from: #a7f3d0;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .lg\:from-green-300{
    --tw-gradient-from: #6ee7b7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .lg\:from-green-400{
    --tw-gradient-from: #34d399;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .lg\:from-green-500{
    --tw-gradient-from: #10b981;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .lg\:from-green-600{
    --tw-gradient-from: #059669;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .lg\:from-green-700{
    --tw-gradient-from: #047857;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .lg\:from-green-800{
    --tw-gradient-from: #065f46;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .lg\:from-green-900{
    --tw-gradient-from: #064e3b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .lg\:from-blue-50{
    --tw-gradient-from: #eff6ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .lg\:from-blue-100{
    --tw-gradient-from: #dbeafe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .lg\:from-blue-200{
    --tw-gradient-from: #bfdbfe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .lg\:from-blue-300{
    --tw-gradient-from: #93c5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .lg\:from-blue-400{
    --tw-gradient-from: #60a5fa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .lg\:from-blue-500{
    --tw-gradient-from: #3b82f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .lg\:from-blue-600{
    --tw-gradient-from: #2563eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .lg\:from-blue-700{
    --tw-gradient-from: #1d4ed8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .lg\:from-blue-800{
    --tw-gradient-from: #1e40af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .lg\:from-blue-900{
    --tw-gradient-from: #1e3a8a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .lg\:from-indigo-50{
    --tw-gradient-from: #eef2ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .lg\:from-indigo-100{
    --tw-gradient-from: #e0e7ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .lg\:from-indigo-200{
    --tw-gradient-from: #c7d2fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .lg\:from-indigo-300{
    --tw-gradient-from: #a5b4fc;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .lg\:from-indigo-400{
    --tw-gradient-from: #818cf8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .lg\:from-indigo-500{
    --tw-gradient-from: #6366f1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .lg\:from-indigo-600{
    --tw-gradient-from: #4f46e5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .lg\:from-indigo-700{
    --tw-gradient-from: #4338ca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .lg\:from-indigo-800{
    --tw-gradient-from: #3730a3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .lg\:from-indigo-900{
    --tw-gradient-from: #312e81;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .lg\:from-purple-50{
    --tw-gradient-from: #f5f3ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .lg\:from-purple-100{
    --tw-gradient-from: #ede9fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .lg\:from-purple-200{
    --tw-gradient-from: #ddd6fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .lg\:from-purple-300{
    --tw-gradient-from: #c4b5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .lg\:from-purple-400{
    --tw-gradient-from: #a78bfa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .lg\:from-purple-500{
    --tw-gradient-from: #8b5cf6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .lg\:from-purple-600{
    --tw-gradient-from: #7c3aed;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .lg\:from-purple-700{
    --tw-gradient-from: #6d28d9;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .lg\:from-purple-800{
    --tw-gradient-from: #5b21b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .lg\:from-purple-900{
    --tw-gradient-from: #4c1d95;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .lg\:from-pink-50{
    --tw-gradient-from: #fdf2f8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .lg\:from-pink-100{
    --tw-gradient-from: #fce7f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .lg\:from-pink-200{
    --tw-gradient-from: #fbcfe8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .lg\:from-pink-300{
    --tw-gradient-from: #f9a8d4;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .lg\:from-pink-400{
    --tw-gradient-from: #f472b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .lg\:from-pink-500{
    --tw-gradient-from: #ec4899;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .lg\:from-pink-600{
    --tw-gradient-from: #db2777;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .lg\:from-pink-700{
    --tw-gradient-from: #be185d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .lg\:from-pink-800{
    --tw-gradient-from: #9d174d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .lg\:from-pink-900{
    --tw-gradient-from: #831843;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .lg\:from-gray1{
    --tw-gradient-from: #f3f3f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .lg\:from-gray2{
    --tw-gradient-from: #A1A1A1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .lg\:from-gray3{
    --tw-gradient-from: #3E3E3E;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .lg\:from-blue1{
    --tw-gradient-from: #66C6EB;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .lg\:from-blue2{
    --tw-gradient-from: #232956;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .lg\:hover\:from-transparent:hover{
    --tw-gradient-from: transparent;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .lg\:hover\:from-current:hover{
    --tw-gradient-from: currentColor;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .lg\:hover\:from-black:hover{
    --tw-gradient-from: #000000;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .lg\:hover\:from-white:hover{
    --tw-gradient-from: #ffffff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .lg\:hover\:from-gray-50:hover{
    --tw-gradient-from: #f9fafb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .lg\:hover\:from-gray-100:hover{
    --tw-gradient-from: #f3f4f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .lg\:hover\:from-gray-200:hover{
    --tw-gradient-from: #e5e7eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .lg\:hover\:from-gray-300:hover{
    --tw-gradient-from: #d1d5db;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .lg\:hover\:from-gray-400:hover{
    --tw-gradient-from: #9ca3af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .lg\:hover\:from-gray-500:hover{
    --tw-gradient-from: #6b7280;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .lg\:hover\:from-gray-600:hover{
    --tw-gradient-from: #4b5563;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .lg\:hover\:from-gray-700:hover{
    --tw-gradient-from: #374151;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .lg\:hover\:from-gray-800:hover{
    --tw-gradient-from: #1f2937;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .lg\:hover\:from-gray-900:hover{
    --tw-gradient-from: #111827;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .lg\:hover\:from-red-50:hover{
    --tw-gradient-from: #fef2f2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .lg\:hover\:from-red-100:hover{
    --tw-gradient-from: #fee2e2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .lg\:hover\:from-red-200:hover{
    --tw-gradient-from: #fecaca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .lg\:hover\:from-red-300:hover{
    --tw-gradient-from: #fca5a5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .lg\:hover\:from-red-400:hover{
    --tw-gradient-from: #f87171;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .lg\:hover\:from-red-500:hover{
    --tw-gradient-from: #ef4444;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .lg\:hover\:from-red-600:hover{
    --tw-gradient-from: #dc2626;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .lg\:hover\:from-red-700:hover{
    --tw-gradient-from: #b91c1c;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .lg\:hover\:from-red-800:hover{
    --tw-gradient-from: #991b1b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .lg\:hover\:from-red-900:hover{
    --tw-gradient-from: #7f1d1d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .lg\:hover\:from-yellow-50:hover{
    --tw-gradient-from: #fffbeb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .lg\:hover\:from-yellow-100:hover{
    --tw-gradient-from: #fef3c7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .lg\:hover\:from-yellow-200:hover{
    --tw-gradient-from: #fde68a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .lg\:hover\:from-yellow-300:hover{
    --tw-gradient-from: #fcd34d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .lg\:hover\:from-yellow-400:hover{
    --tw-gradient-from: #fbbf24;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .lg\:hover\:from-yellow-500:hover{
    --tw-gradient-from: #f59e0b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .lg\:hover\:from-yellow-600:hover{
    --tw-gradient-from: #d97706;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .lg\:hover\:from-yellow-700:hover{
    --tw-gradient-from: #b45309;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .lg\:hover\:from-yellow-800:hover{
    --tw-gradient-from: #92400e;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .lg\:hover\:from-yellow-900:hover{
    --tw-gradient-from: #78350f;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .lg\:hover\:from-green-50:hover{
    --tw-gradient-from: #ecfdf5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .lg\:hover\:from-green-100:hover{
    --tw-gradient-from: #d1fae5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .lg\:hover\:from-green-200:hover{
    --tw-gradient-from: #a7f3d0;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .lg\:hover\:from-green-300:hover{
    --tw-gradient-from: #6ee7b7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .lg\:hover\:from-green-400:hover{
    --tw-gradient-from: #34d399;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .lg\:hover\:from-green-500:hover{
    --tw-gradient-from: #10b981;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .lg\:hover\:from-green-600:hover{
    --tw-gradient-from: #059669;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .lg\:hover\:from-green-700:hover{
    --tw-gradient-from: #047857;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .lg\:hover\:from-green-800:hover{
    --tw-gradient-from: #065f46;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .lg\:hover\:from-green-900:hover{
    --tw-gradient-from: #064e3b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .lg\:hover\:from-blue-50:hover{
    --tw-gradient-from: #eff6ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .lg\:hover\:from-blue-100:hover{
    --tw-gradient-from: #dbeafe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .lg\:hover\:from-blue-200:hover{
    --tw-gradient-from: #bfdbfe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .lg\:hover\:from-blue-300:hover{
    --tw-gradient-from: #93c5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .lg\:hover\:from-blue-400:hover{
    --tw-gradient-from: #60a5fa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .lg\:hover\:from-blue-500:hover{
    --tw-gradient-from: #3b82f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .lg\:hover\:from-blue-600:hover{
    --tw-gradient-from: #2563eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .lg\:hover\:from-blue-700:hover{
    --tw-gradient-from: #1d4ed8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .lg\:hover\:from-blue-800:hover{
    --tw-gradient-from: #1e40af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .lg\:hover\:from-blue-900:hover{
    --tw-gradient-from: #1e3a8a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .lg\:hover\:from-indigo-50:hover{
    --tw-gradient-from: #eef2ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .lg\:hover\:from-indigo-100:hover{
    --tw-gradient-from: #e0e7ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .lg\:hover\:from-indigo-200:hover{
    --tw-gradient-from: #c7d2fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .lg\:hover\:from-indigo-300:hover{
    --tw-gradient-from: #a5b4fc;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .lg\:hover\:from-indigo-400:hover{
    --tw-gradient-from: #818cf8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .lg\:hover\:from-indigo-500:hover{
    --tw-gradient-from: #6366f1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .lg\:hover\:from-indigo-600:hover{
    --tw-gradient-from: #4f46e5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .lg\:hover\:from-indigo-700:hover{
    --tw-gradient-from: #4338ca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .lg\:hover\:from-indigo-800:hover{
    --tw-gradient-from: #3730a3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .lg\:hover\:from-indigo-900:hover{
    --tw-gradient-from: #312e81;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .lg\:hover\:from-purple-50:hover{
    --tw-gradient-from: #f5f3ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .lg\:hover\:from-purple-100:hover{
    --tw-gradient-from: #ede9fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .lg\:hover\:from-purple-200:hover{
    --tw-gradient-from: #ddd6fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .lg\:hover\:from-purple-300:hover{
    --tw-gradient-from: #c4b5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .lg\:hover\:from-purple-400:hover{
    --tw-gradient-from: #a78bfa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .lg\:hover\:from-purple-500:hover{
    --tw-gradient-from: #8b5cf6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .lg\:hover\:from-purple-600:hover{
    --tw-gradient-from: #7c3aed;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .lg\:hover\:from-purple-700:hover{
    --tw-gradient-from: #6d28d9;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .lg\:hover\:from-purple-800:hover{
    --tw-gradient-from: #5b21b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .lg\:hover\:from-purple-900:hover{
    --tw-gradient-from: #4c1d95;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .lg\:hover\:from-pink-50:hover{
    --tw-gradient-from: #fdf2f8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .lg\:hover\:from-pink-100:hover{
    --tw-gradient-from: #fce7f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .lg\:hover\:from-pink-200:hover{
    --tw-gradient-from: #fbcfe8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .lg\:hover\:from-pink-300:hover{
    --tw-gradient-from: #f9a8d4;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .lg\:hover\:from-pink-400:hover{
    --tw-gradient-from: #f472b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .lg\:hover\:from-pink-500:hover{
    --tw-gradient-from: #ec4899;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .lg\:hover\:from-pink-600:hover{
    --tw-gradient-from: #db2777;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .lg\:hover\:from-pink-700:hover{
    --tw-gradient-from: #be185d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .lg\:hover\:from-pink-800:hover{
    --tw-gradient-from: #9d174d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .lg\:hover\:from-pink-900:hover{
    --tw-gradient-from: #831843;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .lg\:hover\:from-gray1:hover{
    --tw-gradient-from: #f3f3f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .lg\:hover\:from-gray2:hover{
    --tw-gradient-from: #A1A1A1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .lg\:hover\:from-gray3:hover{
    --tw-gradient-from: #3E3E3E;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .lg\:hover\:from-blue1:hover{
    --tw-gradient-from: #66C6EB;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .lg\:hover\:from-blue2:hover{
    --tw-gradient-from: #232956;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .lg\:focus\:from-transparent:focus{
    --tw-gradient-from: transparent;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .lg\:focus\:from-current:focus{
    --tw-gradient-from: currentColor;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .lg\:focus\:from-black:focus{
    --tw-gradient-from: #000000;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .lg\:focus\:from-white:focus{
    --tw-gradient-from: #ffffff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .lg\:focus\:from-gray-50:focus{
    --tw-gradient-from: #f9fafb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .lg\:focus\:from-gray-100:focus{
    --tw-gradient-from: #f3f4f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .lg\:focus\:from-gray-200:focus{
    --tw-gradient-from: #e5e7eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .lg\:focus\:from-gray-300:focus{
    --tw-gradient-from: #d1d5db;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .lg\:focus\:from-gray-400:focus{
    --tw-gradient-from: #9ca3af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .lg\:focus\:from-gray-500:focus{
    --tw-gradient-from: #6b7280;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .lg\:focus\:from-gray-600:focus{
    --tw-gradient-from: #4b5563;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .lg\:focus\:from-gray-700:focus{
    --tw-gradient-from: #374151;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .lg\:focus\:from-gray-800:focus{
    --tw-gradient-from: #1f2937;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .lg\:focus\:from-gray-900:focus{
    --tw-gradient-from: #111827;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .lg\:focus\:from-red-50:focus{
    --tw-gradient-from: #fef2f2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .lg\:focus\:from-red-100:focus{
    --tw-gradient-from: #fee2e2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .lg\:focus\:from-red-200:focus{
    --tw-gradient-from: #fecaca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .lg\:focus\:from-red-300:focus{
    --tw-gradient-from: #fca5a5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .lg\:focus\:from-red-400:focus{
    --tw-gradient-from: #f87171;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .lg\:focus\:from-red-500:focus{
    --tw-gradient-from: #ef4444;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .lg\:focus\:from-red-600:focus{
    --tw-gradient-from: #dc2626;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .lg\:focus\:from-red-700:focus{
    --tw-gradient-from: #b91c1c;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .lg\:focus\:from-red-800:focus{
    --tw-gradient-from: #991b1b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .lg\:focus\:from-red-900:focus{
    --tw-gradient-from: #7f1d1d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .lg\:focus\:from-yellow-50:focus{
    --tw-gradient-from: #fffbeb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .lg\:focus\:from-yellow-100:focus{
    --tw-gradient-from: #fef3c7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .lg\:focus\:from-yellow-200:focus{
    --tw-gradient-from: #fde68a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .lg\:focus\:from-yellow-300:focus{
    --tw-gradient-from: #fcd34d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .lg\:focus\:from-yellow-400:focus{
    --tw-gradient-from: #fbbf24;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .lg\:focus\:from-yellow-500:focus{
    --tw-gradient-from: #f59e0b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .lg\:focus\:from-yellow-600:focus{
    --tw-gradient-from: #d97706;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .lg\:focus\:from-yellow-700:focus{
    --tw-gradient-from: #b45309;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .lg\:focus\:from-yellow-800:focus{
    --tw-gradient-from: #92400e;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .lg\:focus\:from-yellow-900:focus{
    --tw-gradient-from: #78350f;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .lg\:focus\:from-green-50:focus{
    --tw-gradient-from: #ecfdf5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .lg\:focus\:from-green-100:focus{
    --tw-gradient-from: #d1fae5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .lg\:focus\:from-green-200:focus{
    --tw-gradient-from: #a7f3d0;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .lg\:focus\:from-green-300:focus{
    --tw-gradient-from: #6ee7b7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .lg\:focus\:from-green-400:focus{
    --tw-gradient-from: #34d399;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .lg\:focus\:from-green-500:focus{
    --tw-gradient-from: #10b981;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .lg\:focus\:from-green-600:focus{
    --tw-gradient-from: #059669;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .lg\:focus\:from-green-700:focus{
    --tw-gradient-from: #047857;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .lg\:focus\:from-green-800:focus{
    --tw-gradient-from: #065f46;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .lg\:focus\:from-green-900:focus{
    --tw-gradient-from: #064e3b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .lg\:focus\:from-blue-50:focus{
    --tw-gradient-from: #eff6ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .lg\:focus\:from-blue-100:focus{
    --tw-gradient-from: #dbeafe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .lg\:focus\:from-blue-200:focus{
    --tw-gradient-from: #bfdbfe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .lg\:focus\:from-blue-300:focus{
    --tw-gradient-from: #93c5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .lg\:focus\:from-blue-400:focus{
    --tw-gradient-from: #60a5fa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .lg\:focus\:from-blue-500:focus{
    --tw-gradient-from: #3b82f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .lg\:focus\:from-blue-600:focus{
    --tw-gradient-from: #2563eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .lg\:focus\:from-blue-700:focus{
    --tw-gradient-from: #1d4ed8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .lg\:focus\:from-blue-800:focus{
    --tw-gradient-from: #1e40af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .lg\:focus\:from-blue-900:focus{
    --tw-gradient-from: #1e3a8a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .lg\:focus\:from-indigo-50:focus{
    --tw-gradient-from: #eef2ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .lg\:focus\:from-indigo-100:focus{
    --tw-gradient-from: #e0e7ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .lg\:focus\:from-indigo-200:focus{
    --tw-gradient-from: #c7d2fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .lg\:focus\:from-indigo-300:focus{
    --tw-gradient-from: #a5b4fc;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .lg\:focus\:from-indigo-400:focus{
    --tw-gradient-from: #818cf8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .lg\:focus\:from-indigo-500:focus{
    --tw-gradient-from: #6366f1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .lg\:focus\:from-indigo-600:focus{
    --tw-gradient-from: #4f46e5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .lg\:focus\:from-indigo-700:focus{
    --tw-gradient-from: #4338ca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .lg\:focus\:from-indigo-800:focus{
    --tw-gradient-from: #3730a3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .lg\:focus\:from-indigo-900:focus{
    --tw-gradient-from: #312e81;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .lg\:focus\:from-purple-50:focus{
    --tw-gradient-from: #f5f3ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .lg\:focus\:from-purple-100:focus{
    --tw-gradient-from: #ede9fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .lg\:focus\:from-purple-200:focus{
    --tw-gradient-from: #ddd6fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .lg\:focus\:from-purple-300:focus{
    --tw-gradient-from: #c4b5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .lg\:focus\:from-purple-400:focus{
    --tw-gradient-from: #a78bfa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .lg\:focus\:from-purple-500:focus{
    --tw-gradient-from: #8b5cf6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .lg\:focus\:from-purple-600:focus{
    --tw-gradient-from: #7c3aed;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .lg\:focus\:from-purple-700:focus{
    --tw-gradient-from: #6d28d9;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .lg\:focus\:from-purple-800:focus{
    --tw-gradient-from: #5b21b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .lg\:focus\:from-purple-900:focus{
    --tw-gradient-from: #4c1d95;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .lg\:focus\:from-pink-50:focus{
    --tw-gradient-from: #fdf2f8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .lg\:focus\:from-pink-100:focus{
    --tw-gradient-from: #fce7f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .lg\:focus\:from-pink-200:focus{
    --tw-gradient-from: #fbcfe8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .lg\:focus\:from-pink-300:focus{
    --tw-gradient-from: #f9a8d4;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .lg\:focus\:from-pink-400:focus{
    --tw-gradient-from: #f472b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .lg\:focus\:from-pink-500:focus{
    --tw-gradient-from: #ec4899;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .lg\:focus\:from-pink-600:focus{
    --tw-gradient-from: #db2777;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .lg\:focus\:from-pink-700:focus{
    --tw-gradient-from: #be185d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .lg\:focus\:from-pink-800:focus{
    --tw-gradient-from: #9d174d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .lg\:focus\:from-pink-900:focus{
    --tw-gradient-from: #831843;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .lg\:focus\:from-gray1:focus{
    --tw-gradient-from: #f3f3f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .lg\:focus\:from-gray2:focus{
    --tw-gradient-from: #A1A1A1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .lg\:focus\:from-gray3:focus{
    --tw-gradient-from: #3E3E3E;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .lg\:focus\:from-blue1:focus{
    --tw-gradient-from: #66C6EB;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .lg\:focus\:from-blue2:focus{
    --tw-gradient-from: #232956;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .lg\:via-transparent{
    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .lg\:via-current{
    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .lg\:via-black{
    --tw-gradient-stops: var(--tw-gradient-from), #000000, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .lg\:via-white{
    --tw-gradient-stops: var(--tw-gradient-from), #ffffff, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .lg\:via-gray-50{
    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .lg\:via-gray-100{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .lg\:via-gray-200{
    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .lg\:via-gray-300{
    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .lg\:via-gray-400{
    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .lg\:via-gray-500{
    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .lg\:via-gray-600{
    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .lg\:via-gray-700{
    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .lg\:via-gray-800{
    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .lg\:via-gray-900{
    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .lg\:via-red-50{
    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .lg\:via-red-100{
    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .lg\:via-red-200{
    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .lg\:via-red-300{
    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .lg\:via-red-400{
    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .lg\:via-red-500{
    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .lg\:via-red-600{
    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .lg\:via-red-700{
    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .lg\:via-red-800{
    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .lg\:via-red-900{
    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .lg\:via-yellow-50{
    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .lg\:via-yellow-100{
    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .lg\:via-yellow-200{
    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .lg\:via-yellow-300{
    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .lg\:via-yellow-400{
    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .lg\:via-yellow-500{
    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .lg\:via-yellow-600{
    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .lg\:via-yellow-700{
    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .lg\:via-yellow-800{
    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .lg\:via-yellow-900{
    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .lg\:via-green-50{
    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .lg\:via-green-100{
    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .lg\:via-green-200{
    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .lg\:via-green-300{
    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .lg\:via-green-400{
    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .lg\:via-green-500{
    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .lg\:via-green-600{
    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .lg\:via-green-700{
    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .lg\:via-green-800{
    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .lg\:via-green-900{
    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .lg\:via-blue-50{
    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .lg\:via-blue-100{
    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .lg\:via-blue-200{
    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .lg\:via-blue-300{
    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .lg\:via-blue-400{
    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .lg\:via-blue-500{
    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .lg\:via-blue-600{
    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .lg\:via-blue-700{
    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .lg\:via-blue-800{
    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .lg\:via-blue-900{
    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .lg\:via-indigo-50{
    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .lg\:via-indigo-100{
    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .lg\:via-indigo-200{
    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .lg\:via-indigo-300{
    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .lg\:via-indigo-400{
    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .lg\:via-indigo-500{
    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .lg\:via-indigo-600{
    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .lg\:via-indigo-700{
    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .lg\:via-indigo-800{
    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .lg\:via-indigo-900{
    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .lg\:via-purple-50{
    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .lg\:via-purple-100{
    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .lg\:via-purple-200{
    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .lg\:via-purple-300{
    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .lg\:via-purple-400{
    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .lg\:via-purple-500{
    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .lg\:via-purple-600{
    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .lg\:via-purple-700{
    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .lg\:via-purple-800{
    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .lg\:via-purple-900{
    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .lg\:via-pink-50{
    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .lg\:via-pink-100{
    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .lg\:via-pink-200{
    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .lg\:via-pink-300{
    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .lg\:via-pink-400{
    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .lg\:via-pink-500{
    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .lg\:via-pink-600{
    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .lg\:via-pink-700{
    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .lg\:via-pink-800{
    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .lg\:via-pink-900{
    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .lg\:via-gray1{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f3f3, var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .lg\:via-gray2{
    --tw-gradient-stops: var(--tw-gradient-from), #A1A1A1, var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .lg\:via-gray3{
    --tw-gradient-stops: var(--tw-gradient-from), #3E3E3E, var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .lg\:via-blue1{
    --tw-gradient-stops: var(--tw-gradient-from), #66C6EB, var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .lg\:via-blue2{
    --tw-gradient-stops: var(--tw-gradient-from), #232956, var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .lg\:hover\:via-transparent:hover{
    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .lg\:hover\:via-current:hover{
    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .lg\:hover\:via-black:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #000000, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .lg\:hover\:via-white:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ffffff, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .lg\:hover\:via-gray-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .lg\:hover\:via-gray-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .lg\:hover\:via-gray-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .lg\:hover\:via-gray-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .lg\:hover\:via-gray-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .lg\:hover\:via-gray-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .lg\:hover\:via-gray-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .lg\:hover\:via-gray-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .lg\:hover\:via-gray-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .lg\:hover\:via-gray-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .lg\:hover\:via-red-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .lg\:hover\:via-red-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .lg\:hover\:via-red-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .lg\:hover\:via-red-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .lg\:hover\:via-red-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .lg\:hover\:via-red-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .lg\:hover\:via-red-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .lg\:hover\:via-red-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .lg\:hover\:via-red-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .lg\:hover\:via-red-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .lg\:hover\:via-yellow-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .lg\:hover\:via-yellow-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .lg\:hover\:via-yellow-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .lg\:hover\:via-yellow-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .lg\:hover\:via-yellow-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .lg\:hover\:via-yellow-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .lg\:hover\:via-yellow-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .lg\:hover\:via-yellow-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .lg\:hover\:via-yellow-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .lg\:hover\:via-yellow-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .lg\:hover\:via-green-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .lg\:hover\:via-green-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .lg\:hover\:via-green-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .lg\:hover\:via-green-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .lg\:hover\:via-green-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .lg\:hover\:via-green-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .lg\:hover\:via-green-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .lg\:hover\:via-green-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .lg\:hover\:via-green-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .lg\:hover\:via-green-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .lg\:hover\:via-blue-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .lg\:hover\:via-blue-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .lg\:hover\:via-blue-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .lg\:hover\:via-blue-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .lg\:hover\:via-blue-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .lg\:hover\:via-blue-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .lg\:hover\:via-blue-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .lg\:hover\:via-blue-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .lg\:hover\:via-blue-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .lg\:hover\:via-blue-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .lg\:hover\:via-indigo-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .lg\:hover\:via-indigo-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .lg\:hover\:via-indigo-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .lg\:hover\:via-indigo-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .lg\:hover\:via-indigo-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .lg\:hover\:via-indigo-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .lg\:hover\:via-indigo-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .lg\:hover\:via-indigo-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .lg\:hover\:via-indigo-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .lg\:hover\:via-indigo-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .lg\:hover\:via-purple-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .lg\:hover\:via-purple-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .lg\:hover\:via-purple-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .lg\:hover\:via-purple-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .lg\:hover\:via-purple-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .lg\:hover\:via-purple-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .lg\:hover\:via-purple-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .lg\:hover\:via-purple-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .lg\:hover\:via-purple-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .lg\:hover\:via-purple-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .lg\:hover\:via-pink-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .lg\:hover\:via-pink-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .lg\:hover\:via-pink-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .lg\:hover\:via-pink-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .lg\:hover\:via-pink-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .lg\:hover\:via-pink-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .lg\:hover\:via-pink-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .lg\:hover\:via-pink-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .lg\:hover\:via-pink-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .lg\:hover\:via-pink-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .lg\:hover\:via-gray1:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f3f3, var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .lg\:hover\:via-gray2:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #A1A1A1, var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .lg\:hover\:via-gray3:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #3E3E3E, var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .lg\:hover\:via-blue1:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #66C6EB, var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .lg\:hover\:via-blue2:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #232956, var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .lg\:focus\:via-transparent:focus{
    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .lg\:focus\:via-current:focus{
    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .lg\:focus\:via-black:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #000000, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .lg\:focus\:via-white:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ffffff, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .lg\:focus\:via-gray-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .lg\:focus\:via-gray-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .lg\:focus\:via-gray-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .lg\:focus\:via-gray-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .lg\:focus\:via-gray-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .lg\:focus\:via-gray-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .lg\:focus\:via-gray-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .lg\:focus\:via-gray-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .lg\:focus\:via-gray-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .lg\:focus\:via-gray-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .lg\:focus\:via-red-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .lg\:focus\:via-red-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .lg\:focus\:via-red-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .lg\:focus\:via-red-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .lg\:focus\:via-red-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .lg\:focus\:via-red-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .lg\:focus\:via-red-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .lg\:focus\:via-red-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .lg\:focus\:via-red-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .lg\:focus\:via-red-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .lg\:focus\:via-yellow-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .lg\:focus\:via-yellow-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .lg\:focus\:via-yellow-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .lg\:focus\:via-yellow-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .lg\:focus\:via-yellow-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .lg\:focus\:via-yellow-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .lg\:focus\:via-yellow-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .lg\:focus\:via-yellow-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .lg\:focus\:via-yellow-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .lg\:focus\:via-yellow-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .lg\:focus\:via-green-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .lg\:focus\:via-green-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .lg\:focus\:via-green-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .lg\:focus\:via-green-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .lg\:focus\:via-green-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .lg\:focus\:via-green-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .lg\:focus\:via-green-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .lg\:focus\:via-green-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .lg\:focus\:via-green-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .lg\:focus\:via-green-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .lg\:focus\:via-blue-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .lg\:focus\:via-blue-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .lg\:focus\:via-blue-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .lg\:focus\:via-blue-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .lg\:focus\:via-blue-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .lg\:focus\:via-blue-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .lg\:focus\:via-blue-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .lg\:focus\:via-blue-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .lg\:focus\:via-blue-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .lg\:focus\:via-blue-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .lg\:focus\:via-indigo-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .lg\:focus\:via-indigo-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .lg\:focus\:via-indigo-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .lg\:focus\:via-indigo-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .lg\:focus\:via-indigo-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .lg\:focus\:via-indigo-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .lg\:focus\:via-indigo-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .lg\:focus\:via-indigo-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .lg\:focus\:via-indigo-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .lg\:focus\:via-indigo-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .lg\:focus\:via-purple-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .lg\:focus\:via-purple-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .lg\:focus\:via-purple-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .lg\:focus\:via-purple-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .lg\:focus\:via-purple-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .lg\:focus\:via-purple-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .lg\:focus\:via-purple-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .lg\:focus\:via-purple-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .lg\:focus\:via-purple-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .lg\:focus\:via-purple-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .lg\:focus\:via-pink-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .lg\:focus\:via-pink-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .lg\:focus\:via-pink-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .lg\:focus\:via-pink-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .lg\:focus\:via-pink-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .lg\:focus\:via-pink-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .lg\:focus\:via-pink-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .lg\:focus\:via-pink-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .lg\:focus\:via-pink-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .lg\:focus\:via-pink-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .lg\:focus\:via-gray1:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f3f3, var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .lg\:focus\:via-gray2:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #A1A1A1, var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .lg\:focus\:via-gray3:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #3E3E3E, var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .lg\:focus\:via-blue1:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #66C6EB, var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .lg\:focus\:via-blue2:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #232956, var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .lg\:to-transparent{
    --tw-gradient-to: transparent;
  }

  .lg\:to-current{
    --tw-gradient-to: currentColor;
  }

  .lg\:to-black{
    --tw-gradient-to: #000000;
  }

  .lg\:to-white{
    --tw-gradient-to: #ffffff;
  }

  .lg\:to-gray-50{
    --tw-gradient-to: #f9fafb;
  }

  .lg\:to-gray-100{
    --tw-gradient-to: #f3f4f6;
  }

  .lg\:to-gray-200{
    --tw-gradient-to: #e5e7eb;
  }

  .lg\:to-gray-300{
    --tw-gradient-to: #d1d5db;
  }

  .lg\:to-gray-400{
    --tw-gradient-to: #9ca3af;
  }

  .lg\:to-gray-500{
    --tw-gradient-to: #6b7280;
  }

  .lg\:to-gray-600{
    --tw-gradient-to: #4b5563;
  }

  .lg\:to-gray-700{
    --tw-gradient-to: #374151;
  }

  .lg\:to-gray-800{
    --tw-gradient-to: #1f2937;
  }

  .lg\:to-gray-900{
    --tw-gradient-to: #111827;
  }

  .lg\:to-red-50{
    --tw-gradient-to: #fef2f2;
  }

  .lg\:to-red-100{
    --tw-gradient-to: #fee2e2;
  }

  .lg\:to-red-200{
    --tw-gradient-to: #fecaca;
  }

  .lg\:to-red-300{
    --tw-gradient-to: #fca5a5;
  }

  .lg\:to-red-400{
    --tw-gradient-to: #f87171;
  }

  .lg\:to-red-500{
    --tw-gradient-to: #ef4444;
  }

  .lg\:to-red-600{
    --tw-gradient-to: #dc2626;
  }

  .lg\:to-red-700{
    --tw-gradient-to: #b91c1c;
  }

  .lg\:to-red-800{
    --tw-gradient-to: #991b1b;
  }

  .lg\:to-red-900{
    --tw-gradient-to: #7f1d1d;
  }

  .lg\:to-yellow-50{
    --tw-gradient-to: #fffbeb;
  }

  .lg\:to-yellow-100{
    --tw-gradient-to: #fef3c7;
  }

  .lg\:to-yellow-200{
    --tw-gradient-to: #fde68a;
  }

  .lg\:to-yellow-300{
    --tw-gradient-to: #fcd34d;
  }

  .lg\:to-yellow-400{
    --tw-gradient-to: #fbbf24;
  }

  .lg\:to-yellow-500{
    --tw-gradient-to: #f59e0b;
  }

  .lg\:to-yellow-600{
    --tw-gradient-to: #d97706;
  }

  .lg\:to-yellow-700{
    --tw-gradient-to: #b45309;
  }

  .lg\:to-yellow-800{
    --tw-gradient-to: #92400e;
  }

  .lg\:to-yellow-900{
    --tw-gradient-to: #78350f;
  }

  .lg\:to-green-50{
    --tw-gradient-to: #ecfdf5;
  }

  .lg\:to-green-100{
    --tw-gradient-to: #d1fae5;
  }

  .lg\:to-green-200{
    --tw-gradient-to: #a7f3d0;
  }

  .lg\:to-green-300{
    --tw-gradient-to: #6ee7b7;
  }

  .lg\:to-green-400{
    --tw-gradient-to: #34d399;
  }

  .lg\:to-green-500{
    --tw-gradient-to: #10b981;
  }

  .lg\:to-green-600{
    --tw-gradient-to: #059669;
  }

  .lg\:to-green-700{
    --tw-gradient-to: #047857;
  }

  .lg\:to-green-800{
    --tw-gradient-to: #065f46;
  }

  .lg\:to-green-900{
    --tw-gradient-to: #064e3b;
  }

  .lg\:to-blue-50{
    --tw-gradient-to: #eff6ff;
  }

  .lg\:to-blue-100{
    --tw-gradient-to: #dbeafe;
  }

  .lg\:to-blue-200{
    --tw-gradient-to: #bfdbfe;
  }

  .lg\:to-blue-300{
    --tw-gradient-to: #93c5fd;
  }

  .lg\:to-blue-400{
    --tw-gradient-to: #60a5fa;
  }

  .lg\:to-blue-500{
    --tw-gradient-to: #3b82f6;
  }

  .lg\:to-blue-600{
    --tw-gradient-to: #2563eb;
  }

  .lg\:to-blue-700{
    --tw-gradient-to: #1d4ed8;
  }

  .lg\:to-blue-800{
    --tw-gradient-to: #1e40af;
  }

  .lg\:to-blue-900{
    --tw-gradient-to: #1e3a8a;
  }

  .lg\:to-indigo-50{
    --tw-gradient-to: #eef2ff;
  }

  .lg\:to-indigo-100{
    --tw-gradient-to: #e0e7ff;
  }

  .lg\:to-indigo-200{
    --tw-gradient-to: #c7d2fe;
  }

  .lg\:to-indigo-300{
    --tw-gradient-to: #a5b4fc;
  }

  .lg\:to-indigo-400{
    --tw-gradient-to: #818cf8;
  }

  .lg\:to-indigo-500{
    --tw-gradient-to: #6366f1;
  }

  .lg\:to-indigo-600{
    --tw-gradient-to: #4f46e5;
  }

  .lg\:to-indigo-700{
    --tw-gradient-to: #4338ca;
  }

  .lg\:to-indigo-800{
    --tw-gradient-to: #3730a3;
  }

  .lg\:to-indigo-900{
    --tw-gradient-to: #312e81;
  }

  .lg\:to-purple-50{
    --tw-gradient-to: #f5f3ff;
  }

  .lg\:to-purple-100{
    --tw-gradient-to: #ede9fe;
  }

  .lg\:to-purple-200{
    --tw-gradient-to: #ddd6fe;
  }

  .lg\:to-purple-300{
    --tw-gradient-to: #c4b5fd;
  }

  .lg\:to-purple-400{
    --tw-gradient-to: #a78bfa;
  }

  .lg\:to-purple-500{
    --tw-gradient-to: #8b5cf6;
  }

  .lg\:to-purple-600{
    --tw-gradient-to: #7c3aed;
  }

  .lg\:to-purple-700{
    --tw-gradient-to: #6d28d9;
  }

  .lg\:to-purple-800{
    --tw-gradient-to: #5b21b6;
  }

  .lg\:to-purple-900{
    --tw-gradient-to: #4c1d95;
  }

  .lg\:to-pink-50{
    --tw-gradient-to: #fdf2f8;
  }

  .lg\:to-pink-100{
    --tw-gradient-to: #fce7f3;
  }

  .lg\:to-pink-200{
    --tw-gradient-to: #fbcfe8;
  }

  .lg\:to-pink-300{
    --tw-gradient-to: #f9a8d4;
  }

  .lg\:to-pink-400{
    --tw-gradient-to: #f472b6;
  }

  .lg\:to-pink-500{
    --tw-gradient-to: #ec4899;
  }

  .lg\:to-pink-600{
    --tw-gradient-to: #db2777;
  }

  .lg\:to-pink-700{
    --tw-gradient-to: #be185d;
  }

  .lg\:to-pink-800{
    --tw-gradient-to: #9d174d;
  }

  .lg\:to-pink-900{
    --tw-gradient-to: #831843;
  }

  .lg\:to-gray1{
    --tw-gradient-to: #f3f3f3;
  }

  .lg\:to-gray2{
    --tw-gradient-to: #A1A1A1;
  }

  .lg\:to-gray3{
    --tw-gradient-to: #3E3E3E;
  }

  .lg\:to-blue1{
    --tw-gradient-to: #66C6EB;
  }

  .lg\:to-blue2{
    --tw-gradient-to: #232956;
  }

  .lg\:hover\:to-transparent:hover{
    --tw-gradient-to: transparent;
  }

  .lg\:hover\:to-current:hover{
    --tw-gradient-to: currentColor;
  }

  .lg\:hover\:to-black:hover{
    --tw-gradient-to: #000000;
  }

  .lg\:hover\:to-white:hover{
    --tw-gradient-to: #ffffff;
  }

  .lg\:hover\:to-gray-50:hover{
    --tw-gradient-to: #f9fafb;
  }

  .lg\:hover\:to-gray-100:hover{
    --tw-gradient-to: #f3f4f6;
  }

  .lg\:hover\:to-gray-200:hover{
    --tw-gradient-to: #e5e7eb;
  }

  .lg\:hover\:to-gray-300:hover{
    --tw-gradient-to: #d1d5db;
  }

  .lg\:hover\:to-gray-400:hover{
    --tw-gradient-to: #9ca3af;
  }

  .lg\:hover\:to-gray-500:hover{
    --tw-gradient-to: #6b7280;
  }

  .lg\:hover\:to-gray-600:hover{
    --tw-gradient-to: #4b5563;
  }

  .lg\:hover\:to-gray-700:hover{
    --tw-gradient-to: #374151;
  }

  .lg\:hover\:to-gray-800:hover{
    --tw-gradient-to: #1f2937;
  }

  .lg\:hover\:to-gray-900:hover{
    --tw-gradient-to: #111827;
  }

  .lg\:hover\:to-red-50:hover{
    --tw-gradient-to: #fef2f2;
  }

  .lg\:hover\:to-red-100:hover{
    --tw-gradient-to: #fee2e2;
  }

  .lg\:hover\:to-red-200:hover{
    --tw-gradient-to: #fecaca;
  }

  .lg\:hover\:to-red-300:hover{
    --tw-gradient-to: #fca5a5;
  }

  .lg\:hover\:to-red-400:hover{
    --tw-gradient-to: #f87171;
  }

  .lg\:hover\:to-red-500:hover{
    --tw-gradient-to: #ef4444;
  }

  .lg\:hover\:to-red-600:hover{
    --tw-gradient-to: #dc2626;
  }

  .lg\:hover\:to-red-700:hover{
    --tw-gradient-to: #b91c1c;
  }

  .lg\:hover\:to-red-800:hover{
    --tw-gradient-to: #991b1b;
  }

  .lg\:hover\:to-red-900:hover{
    --tw-gradient-to: #7f1d1d;
  }

  .lg\:hover\:to-yellow-50:hover{
    --tw-gradient-to: #fffbeb;
  }

  .lg\:hover\:to-yellow-100:hover{
    --tw-gradient-to: #fef3c7;
  }

  .lg\:hover\:to-yellow-200:hover{
    --tw-gradient-to: #fde68a;
  }

  .lg\:hover\:to-yellow-300:hover{
    --tw-gradient-to: #fcd34d;
  }

  .lg\:hover\:to-yellow-400:hover{
    --tw-gradient-to: #fbbf24;
  }

  .lg\:hover\:to-yellow-500:hover{
    --tw-gradient-to: #f59e0b;
  }

  .lg\:hover\:to-yellow-600:hover{
    --tw-gradient-to: #d97706;
  }

  .lg\:hover\:to-yellow-700:hover{
    --tw-gradient-to: #b45309;
  }

  .lg\:hover\:to-yellow-800:hover{
    --tw-gradient-to: #92400e;
  }

  .lg\:hover\:to-yellow-900:hover{
    --tw-gradient-to: #78350f;
  }

  .lg\:hover\:to-green-50:hover{
    --tw-gradient-to: #ecfdf5;
  }

  .lg\:hover\:to-green-100:hover{
    --tw-gradient-to: #d1fae5;
  }

  .lg\:hover\:to-green-200:hover{
    --tw-gradient-to: #a7f3d0;
  }

  .lg\:hover\:to-green-300:hover{
    --tw-gradient-to: #6ee7b7;
  }

  .lg\:hover\:to-green-400:hover{
    --tw-gradient-to: #34d399;
  }

  .lg\:hover\:to-green-500:hover{
    --tw-gradient-to: #10b981;
  }

  .lg\:hover\:to-green-600:hover{
    --tw-gradient-to: #059669;
  }

  .lg\:hover\:to-green-700:hover{
    --tw-gradient-to: #047857;
  }

  .lg\:hover\:to-green-800:hover{
    --tw-gradient-to: #065f46;
  }

  .lg\:hover\:to-green-900:hover{
    --tw-gradient-to: #064e3b;
  }

  .lg\:hover\:to-blue-50:hover{
    --tw-gradient-to: #eff6ff;
  }

  .lg\:hover\:to-blue-100:hover{
    --tw-gradient-to: #dbeafe;
  }

  .lg\:hover\:to-blue-200:hover{
    --tw-gradient-to: #bfdbfe;
  }

  .lg\:hover\:to-blue-300:hover{
    --tw-gradient-to: #93c5fd;
  }

  .lg\:hover\:to-blue-400:hover{
    --tw-gradient-to: #60a5fa;
  }

  .lg\:hover\:to-blue-500:hover{
    --tw-gradient-to: #3b82f6;
  }

  .lg\:hover\:to-blue-600:hover{
    --tw-gradient-to: #2563eb;
  }

  .lg\:hover\:to-blue-700:hover{
    --tw-gradient-to: #1d4ed8;
  }

  .lg\:hover\:to-blue-800:hover{
    --tw-gradient-to: #1e40af;
  }

  .lg\:hover\:to-blue-900:hover{
    --tw-gradient-to: #1e3a8a;
  }

  .lg\:hover\:to-indigo-50:hover{
    --tw-gradient-to: #eef2ff;
  }

  .lg\:hover\:to-indigo-100:hover{
    --tw-gradient-to: #e0e7ff;
  }

  .lg\:hover\:to-indigo-200:hover{
    --tw-gradient-to: #c7d2fe;
  }

  .lg\:hover\:to-indigo-300:hover{
    --tw-gradient-to: #a5b4fc;
  }

  .lg\:hover\:to-indigo-400:hover{
    --tw-gradient-to: #818cf8;
  }

  .lg\:hover\:to-indigo-500:hover{
    --tw-gradient-to: #6366f1;
  }

  .lg\:hover\:to-indigo-600:hover{
    --tw-gradient-to: #4f46e5;
  }

  .lg\:hover\:to-indigo-700:hover{
    --tw-gradient-to: #4338ca;
  }

  .lg\:hover\:to-indigo-800:hover{
    --tw-gradient-to: #3730a3;
  }

  .lg\:hover\:to-indigo-900:hover{
    --tw-gradient-to: #312e81;
  }

  .lg\:hover\:to-purple-50:hover{
    --tw-gradient-to: #f5f3ff;
  }

  .lg\:hover\:to-purple-100:hover{
    --tw-gradient-to: #ede9fe;
  }

  .lg\:hover\:to-purple-200:hover{
    --tw-gradient-to: #ddd6fe;
  }

  .lg\:hover\:to-purple-300:hover{
    --tw-gradient-to: #c4b5fd;
  }

  .lg\:hover\:to-purple-400:hover{
    --tw-gradient-to: #a78bfa;
  }

  .lg\:hover\:to-purple-500:hover{
    --tw-gradient-to: #8b5cf6;
  }

  .lg\:hover\:to-purple-600:hover{
    --tw-gradient-to: #7c3aed;
  }

  .lg\:hover\:to-purple-700:hover{
    --tw-gradient-to: #6d28d9;
  }

  .lg\:hover\:to-purple-800:hover{
    --tw-gradient-to: #5b21b6;
  }

  .lg\:hover\:to-purple-900:hover{
    --tw-gradient-to: #4c1d95;
  }

  .lg\:hover\:to-pink-50:hover{
    --tw-gradient-to: #fdf2f8;
  }

  .lg\:hover\:to-pink-100:hover{
    --tw-gradient-to: #fce7f3;
  }

  .lg\:hover\:to-pink-200:hover{
    --tw-gradient-to: #fbcfe8;
  }

  .lg\:hover\:to-pink-300:hover{
    --tw-gradient-to: #f9a8d4;
  }

  .lg\:hover\:to-pink-400:hover{
    --tw-gradient-to: #f472b6;
  }

  .lg\:hover\:to-pink-500:hover{
    --tw-gradient-to: #ec4899;
  }

  .lg\:hover\:to-pink-600:hover{
    --tw-gradient-to: #db2777;
  }

  .lg\:hover\:to-pink-700:hover{
    --tw-gradient-to: #be185d;
  }

  .lg\:hover\:to-pink-800:hover{
    --tw-gradient-to: #9d174d;
  }

  .lg\:hover\:to-pink-900:hover{
    --tw-gradient-to: #831843;
  }

  .lg\:hover\:to-gray1:hover{
    --tw-gradient-to: #f3f3f3;
  }

  .lg\:hover\:to-gray2:hover{
    --tw-gradient-to: #A1A1A1;
  }

  .lg\:hover\:to-gray3:hover{
    --tw-gradient-to: #3E3E3E;
  }

  .lg\:hover\:to-blue1:hover{
    --tw-gradient-to: #66C6EB;
  }

  .lg\:hover\:to-blue2:hover{
    --tw-gradient-to: #232956;
  }

  .lg\:focus\:to-transparent:focus{
    --tw-gradient-to: transparent;
  }

  .lg\:focus\:to-current:focus{
    --tw-gradient-to: currentColor;
  }

  .lg\:focus\:to-black:focus{
    --tw-gradient-to: #000000;
  }

  .lg\:focus\:to-white:focus{
    --tw-gradient-to: #ffffff;
  }

  .lg\:focus\:to-gray-50:focus{
    --tw-gradient-to: #f9fafb;
  }

  .lg\:focus\:to-gray-100:focus{
    --tw-gradient-to: #f3f4f6;
  }

  .lg\:focus\:to-gray-200:focus{
    --tw-gradient-to: #e5e7eb;
  }

  .lg\:focus\:to-gray-300:focus{
    --tw-gradient-to: #d1d5db;
  }

  .lg\:focus\:to-gray-400:focus{
    --tw-gradient-to: #9ca3af;
  }

  .lg\:focus\:to-gray-500:focus{
    --tw-gradient-to: #6b7280;
  }

  .lg\:focus\:to-gray-600:focus{
    --tw-gradient-to: #4b5563;
  }

  .lg\:focus\:to-gray-700:focus{
    --tw-gradient-to: #374151;
  }

  .lg\:focus\:to-gray-800:focus{
    --tw-gradient-to: #1f2937;
  }

  .lg\:focus\:to-gray-900:focus{
    --tw-gradient-to: #111827;
  }

  .lg\:focus\:to-red-50:focus{
    --tw-gradient-to: #fef2f2;
  }

  .lg\:focus\:to-red-100:focus{
    --tw-gradient-to: #fee2e2;
  }

  .lg\:focus\:to-red-200:focus{
    --tw-gradient-to: #fecaca;
  }

  .lg\:focus\:to-red-300:focus{
    --tw-gradient-to: #fca5a5;
  }

  .lg\:focus\:to-red-400:focus{
    --tw-gradient-to: #f87171;
  }

  .lg\:focus\:to-red-500:focus{
    --tw-gradient-to: #ef4444;
  }

  .lg\:focus\:to-red-600:focus{
    --tw-gradient-to: #dc2626;
  }

  .lg\:focus\:to-red-700:focus{
    --tw-gradient-to: #b91c1c;
  }

  .lg\:focus\:to-red-800:focus{
    --tw-gradient-to: #991b1b;
  }

  .lg\:focus\:to-red-900:focus{
    --tw-gradient-to: #7f1d1d;
  }

  .lg\:focus\:to-yellow-50:focus{
    --tw-gradient-to: #fffbeb;
  }

  .lg\:focus\:to-yellow-100:focus{
    --tw-gradient-to: #fef3c7;
  }

  .lg\:focus\:to-yellow-200:focus{
    --tw-gradient-to: #fde68a;
  }

  .lg\:focus\:to-yellow-300:focus{
    --tw-gradient-to: #fcd34d;
  }

  .lg\:focus\:to-yellow-400:focus{
    --tw-gradient-to: #fbbf24;
  }

  .lg\:focus\:to-yellow-500:focus{
    --tw-gradient-to: #f59e0b;
  }

  .lg\:focus\:to-yellow-600:focus{
    --tw-gradient-to: #d97706;
  }

  .lg\:focus\:to-yellow-700:focus{
    --tw-gradient-to: #b45309;
  }

  .lg\:focus\:to-yellow-800:focus{
    --tw-gradient-to: #92400e;
  }

  .lg\:focus\:to-yellow-900:focus{
    --tw-gradient-to: #78350f;
  }

  .lg\:focus\:to-green-50:focus{
    --tw-gradient-to: #ecfdf5;
  }

  .lg\:focus\:to-green-100:focus{
    --tw-gradient-to: #d1fae5;
  }

  .lg\:focus\:to-green-200:focus{
    --tw-gradient-to: #a7f3d0;
  }

  .lg\:focus\:to-green-300:focus{
    --tw-gradient-to: #6ee7b7;
  }

  .lg\:focus\:to-green-400:focus{
    --tw-gradient-to: #34d399;
  }

  .lg\:focus\:to-green-500:focus{
    --tw-gradient-to: #10b981;
  }

  .lg\:focus\:to-green-600:focus{
    --tw-gradient-to: #059669;
  }

  .lg\:focus\:to-green-700:focus{
    --tw-gradient-to: #047857;
  }

  .lg\:focus\:to-green-800:focus{
    --tw-gradient-to: #065f46;
  }

  .lg\:focus\:to-green-900:focus{
    --tw-gradient-to: #064e3b;
  }

  .lg\:focus\:to-blue-50:focus{
    --tw-gradient-to: #eff6ff;
  }

  .lg\:focus\:to-blue-100:focus{
    --tw-gradient-to: #dbeafe;
  }

  .lg\:focus\:to-blue-200:focus{
    --tw-gradient-to: #bfdbfe;
  }

  .lg\:focus\:to-blue-300:focus{
    --tw-gradient-to: #93c5fd;
  }

  .lg\:focus\:to-blue-400:focus{
    --tw-gradient-to: #60a5fa;
  }

  .lg\:focus\:to-blue-500:focus{
    --tw-gradient-to: #3b82f6;
  }

  .lg\:focus\:to-blue-600:focus{
    --tw-gradient-to: #2563eb;
  }

  .lg\:focus\:to-blue-700:focus{
    --tw-gradient-to: #1d4ed8;
  }

  .lg\:focus\:to-blue-800:focus{
    --tw-gradient-to: #1e40af;
  }

  .lg\:focus\:to-blue-900:focus{
    --tw-gradient-to: #1e3a8a;
  }

  .lg\:focus\:to-indigo-50:focus{
    --tw-gradient-to: #eef2ff;
  }

  .lg\:focus\:to-indigo-100:focus{
    --tw-gradient-to: #e0e7ff;
  }

  .lg\:focus\:to-indigo-200:focus{
    --tw-gradient-to: #c7d2fe;
  }

  .lg\:focus\:to-indigo-300:focus{
    --tw-gradient-to: #a5b4fc;
  }

  .lg\:focus\:to-indigo-400:focus{
    --tw-gradient-to: #818cf8;
  }

  .lg\:focus\:to-indigo-500:focus{
    --tw-gradient-to: #6366f1;
  }

  .lg\:focus\:to-indigo-600:focus{
    --tw-gradient-to: #4f46e5;
  }

  .lg\:focus\:to-indigo-700:focus{
    --tw-gradient-to: #4338ca;
  }

  .lg\:focus\:to-indigo-800:focus{
    --tw-gradient-to: #3730a3;
  }

  .lg\:focus\:to-indigo-900:focus{
    --tw-gradient-to: #312e81;
  }

  .lg\:focus\:to-purple-50:focus{
    --tw-gradient-to: #f5f3ff;
  }

  .lg\:focus\:to-purple-100:focus{
    --tw-gradient-to: #ede9fe;
  }

  .lg\:focus\:to-purple-200:focus{
    --tw-gradient-to: #ddd6fe;
  }

  .lg\:focus\:to-purple-300:focus{
    --tw-gradient-to: #c4b5fd;
  }

  .lg\:focus\:to-purple-400:focus{
    --tw-gradient-to: #a78bfa;
  }

  .lg\:focus\:to-purple-500:focus{
    --tw-gradient-to: #8b5cf6;
  }

  .lg\:focus\:to-purple-600:focus{
    --tw-gradient-to: #7c3aed;
  }

  .lg\:focus\:to-purple-700:focus{
    --tw-gradient-to: #6d28d9;
  }

  .lg\:focus\:to-purple-800:focus{
    --tw-gradient-to: #5b21b6;
  }

  .lg\:focus\:to-purple-900:focus{
    --tw-gradient-to: #4c1d95;
  }

  .lg\:focus\:to-pink-50:focus{
    --tw-gradient-to: #fdf2f8;
  }

  .lg\:focus\:to-pink-100:focus{
    --tw-gradient-to: #fce7f3;
  }

  .lg\:focus\:to-pink-200:focus{
    --tw-gradient-to: #fbcfe8;
  }

  .lg\:focus\:to-pink-300:focus{
    --tw-gradient-to: #f9a8d4;
  }

  .lg\:focus\:to-pink-400:focus{
    --tw-gradient-to: #f472b6;
  }

  .lg\:focus\:to-pink-500:focus{
    --tw-gradient-to: #ec4899;
  }

  .lg\:focus\:to-pink-600:focus{
    --tw-gradient-to: #db2777;
  }

  .lg\:focus\:to-pink-700:focus{
    --tw-gradient-to: #be185d;
  }

  .lg\:focus\:to-pink-800:focus{
    --tw-gradient-to: #9d174d;
  }

  .lg\:focus\:to-pink-900:focus{
    --tw-gradient-to: #831843;
  }

  .lg\:focus\:to-gray1:focus{
    --tw-gradient-to: #f3f3f3;
  }

  .lg\:focus\:to-gray2:focus{
    --tw-gradient-to: #A1A1A1;
  }

  .lg\:focus\:to-gray3:focus{
    --tw-gradient-to: #3E3E3E;
  }

  .lg\:focus\:to-blue1:focus{
    --tw-gradient-to: #66C6EB;
  }

  .lg\:focus\:to-blue2:focus{
    --tw-gradient-to: #232956;
  }

  .lg\:decoration-slice{
    box-decoration-break: slice;
  }

  .lg\:decoration-clone{
    box-decoration-break: clone;
  }

  .lg\:bg-auto{
    background-size: auto;
  }

  .lg\:bg-cover{
    background-size: cover;
  }

  .lg\:bg-contain{
    background-size: contain;
  }

  .lg\:bg-fixed{
    background-attachment: fixed;
  }

  .lg\:bg-local{
    background-attachment: local;
  }

  .lg\:bg-scroll{
    background-attachment: scroll;
  }

  .lg\:bg-clip-border{
    background-clip: border-box;
  }

  .lg\:bg-clip-padding{
    background-clip: padding-box;
  }

  .lg\:bg-clip-content{
    background-clip: content-box;
  }

  .lg\:bg-clip-text{
    background-clip: text;
  }

  .lg\:bg-bottom{
    background-position: bottom;
  }

  .lg\:bg-center{
    background-position: center;
  }

  .lg\:bg-left{
    background-position: left;
  }

  .lg\:bg-left-bottom{
    background-position: left bottom;
  }

  .lg\:bg-left-top{
    background-position: left top;
  }

  .lg\:bg-right{
    background-position: right;
  }

  .lg\:bg-right-bottom{
    background-position: right bottom;
  }

  .lg\:bg-right-top{
    background-position: right top;
  }

  .lg\:bg-top{
    background-position: top;
  }

  .lg\:bg-repeat{
    background-repeat: repeat;
  }

  .lg\:bg-no-repeat{
    background-repeat: no-repeat;
  }

  .lg\:bg-repeat-x{
    background-repeat: repeat-x;
  }

  .lg\:bg-repeat-y{
    background-repeat: repeat-y;
  }

  .lg\:bg-repeat-round{
    background-repeat: round;
  }

  .lg\:bg-repeat-space{
    background-repeat: space;
  }

  .lg\:bg-origin-border{
    background-origin: border-box;
  }

  .lg\:bg-origin-padding{
    background-origin: padding-box;
  }

  .lg\:bg-origin-content{
    background-origin: content-box;
  }

  .lg\:fill-current{
    fill: currentColor;
  }

  .lg\:stroke-current{
    stroke: currentColor;
  }

  .lg\:stroke-0{
    stroke-width: 0;
  }

  .lg\:stroke-1{
    stroke-width: 1;
  }

  .lg\:stroke-2{
    stroke-width: 2;
  }

  .lg\:object-contain{
    object-fit: contain;
  }

  .lg\:object-cover{
    object-fit: cover;
  }

  .lg\:object-fill{
    object-fit: fill;
  }

  .lg\:object-none{
    object-fit: none;
  }

  .lg\:object-scale-down{
    object-fit: scale-down;
  }

  .lg\:object-bottom{
    object-position: bottom;
  }

  .lg\:object-center{
    object-position: center;
  }

  .lg\:object-left{
    object-position: left;
  }

  .lg\:object-left-bottom{
    object-position: left bottom;
  }

  .lg\:object-left-top{
    object-position: left top;
  }

  .lg\:object-right{
    object-position: right;
  }

  .lg\:object-right-bottom{
    object-position: right bottom;
  }

  .lg\:object-right-top{
    object-position: right top;
  }

  .lg\:object-top{
    object-position: top;
  }

  .lg\:p-0{
    padding: 0px;
  }

  .lg\:p-1{
    padding: 0.25rem;
  }

  .lg\:p-2{
    padding: 0.5rem;
  }

  .lg\:p-3{
    padding: 0.75rem;
  }

  .lg\:p-4{
    padding: 1rem;
  }

  .lg\:p-5{
    padding: 1.25rem;
  }

  .lg\:p-6{
    padding: 1.5rem;
  }

  .lg\:p-7{
    padding: 1.75rem;
  }

  .lg\:p-8{
    padding: 2rem;
  }

  .lg\:p-9{
    padding: 2.25rem;
  }

  .lg\:p-10{
    padding: 2.5rem;
  }

  .lg\:p-11{
    padding: 2.75rem;
  }

  .lg\:p-12{
    padding: 3rem;
  }

  .lg\:p-14{
    padding: 3.5rem;
  }

  .lg\:p-16{
    padding: 4rem;
  }

  .lg\:p-20{
    padding: 5rem;
  }

  .lg\:p-24{
    padding: 6rem;
  }

  .lg\:p-28{
    padding: 7rem;
  }

  .lg\:p-32{
    padding: 8rem;
  }

  .lg\:p-36{
    padding: 9rem;
  }

  .lg\:p-40{
    padding: 10rem;
  }

  .lg\:p-44{
    padding: 11rem;
  }

  .lg\:p-48{
    padding: 12rem;
  }

  .lg\:p-52{
    padding: 13rem;
  }

  .lg\:p-56{
    padding: 14rem;
  }

  .lg\:p-60{
    padding: 15rem;
  }

  .lg\:p-64{
    padding: 16rem;
  }

  .lg\:p-72{
    padding: 18rem;
  }

  .lg\:p-80{
    padding: 20rem;
  }

  .lg\:p-96{
    padding: 24rem;
  }

  .lg\:p-px{
    padding: 1px;
  }

  .lg\:p-0\.5{
    padding: 0.125rem;
  }

  .lg\:p-1\.5{
    padding: 0.375rem;
  }

  .lg\:p-2\.5{
    padding: 0.625rem;
  }

  .lg\:p-3\.5{
    padding: 0.875rem;
  }

  .lg\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }

  .lg\:px-1{
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  .lg\:px-2{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .lg\:px-3{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .lg\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .lg\:px-5{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .lg\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .lg\:px-7{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }

  .lg\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .lg\:px-9{
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }

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

  .lg\:px-11{
    padding-left: 2.75rem;
    padding-right: 2.75rem;
  }

  .lg\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .lg\:px-14{
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }

  .lg\:px-16{
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .lg\:px-20{
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .lg\:px-24{
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .lg\:px-28{
    padding-left: 7rem;
    padding-right: 7rem;
  }

  .lg\:px-32{
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .lg\:px-36{
    padding-left: 9rem;
    padding-right: 9rem;
  }

  .lg\:px-40{
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .lg\:px-44{
    padding-left: 11rem;
    padding-right: 11rem;
  }

  .lg\:px-48{
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .lg\:px-52{
    padding-left: 13rem;
    padding-right: 13rem;
  }

  .lg\:px-56{
    padding-left: 14rem;
    padding-right: 14rem;
  }

  .lg\:px-60{
    padding-left: 15rem;
    padding-right: 15rem;
  }

  .lg\:px-64{
    padding-left: 16rem;
    padding-right: 16rem;
  }

  .lg\:px-72{
    padding-left: 18rem;
    padding-right: 18rem;
  }

  .lg\:px-80{
    padding-left: 20rem;
    padding-right: 20rem;
  }

  .lg\:px-96{
    padding-left: 24rem;
    padding-right: 24rem;
  }

  .lg\:px-px{
    padding-left: 1px;
    padding-right: 1px;
  }

  .lg\:px-0\.5{
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }

  .lg\:px-1\.5{
    padding-left: 0.375rem;
    padding-right: 0.375rem;
  }

  .lg\:px-2\.5{
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .lg\:px-3\.5{
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }

  .lg\:py-0{
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .lg\:py-1{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  .lg\:py-2{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .lg\:py-3{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .lg\:py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .lg\:py-5{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .lg\:py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .lg\:py-7{
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }

  .lg\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .lg\:py-9{
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }

  .lg\:py-10{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .lg\:py-11{
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }

  .lg\:py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .lg\:py-14{
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .lg\:py-16{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .lg\:py-20{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .lg\:py-24{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .lg\:py-28{
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .lg\:py-32{
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .lg\:py-36{
    padding-top: 9rem;
    padding-bottom: 9rem;
  }

  .lg\:py-40{
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .lg\:py-44{
    padding-top: 11rem;
    padding-bottom: 11rem;
  }

  .lg\:py-48{
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .lg\:py-52{
    padding-top: 13rem;
    padding-bottom: 13rem;
  }

  .lg\:py-56{
    padding-top: 14rem;
    padding-bottom: 14rem;
  }

  .lg\:py-60{
    padding-top: 15rem;
    padding-bottom: 15rem;
  }

  .lg\:py-64{
    padding-top: 16rem;
    padding-bottom: 16rem;
  }

  .lg\:py-72{
    padding-top: 18rem;
    padding-bottom: 18rem;
  }

  .lg\:py-80{
    padding-top: 20rem;
    padding-bottom: 20rem;
  }

  .lg\:py-96{
    padding-top: 24rem;
    padding-bottom: 24rem;
  }

  .lg\:py-px{
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .lg\:py-0\.5{
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }

  .lg\:py-1\.5{
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }

  .lg\:py-2\.5{
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }

  .lg\:py-3\.5{
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }

  .lg\:pt-0{
    padding-top: 0px;
  }

  .lg\:pt-1{
    padding-top: 0.25rem;
  }

  .lg\:pt-2{
    padding-top: 0.5rem;
  }

  .lg\:pt-3{
    padding-top: 0.75rem;
  }

  .lg\:pt-4{
    padding-top: 1rem;
  }

  .lg\:pt-5{
    padding-top: 1.25rem;
  }

  .lg\:pt-6{
    padding-top: 1.5rem;
  }

  .lg\:pt-7{
    padding-top: 1.75rem;
  }

  .lg\:pt-8{
    padding-top: 2rem;
  }

  .lg\:pt-9{
    padding-top: 2.25rem;
  }

  .lg\:pt-10{
    padding-top: 2.5rem;
  }

  .lg\:pt-11{
    padding-top: 2.75rem;
  }

  .lg\:pt-12{
    padding-top: 3rem;
  }

  .lg\:pt-14{
    padding-top: 3.5rem;
  }

  .lg\:pt-16{
    padding-top: 4rem;
  }

  .lg\:pt-20{
    padding-top: 5rem;
  }

  .lg\:pt-24{
    padding-top: 6rem;
  }

  .lg\:pt-28{
    padding-top: 7rem;
  }

  .lg\:pt-32{
    padding-top: 8rem;
  }

  .lg\:pt-36{
    padding-top: 9rem;
  }

  .lg\:pt-40{
    padding-top: 10rem;
  }

  .lg\:pt-44{
    padding-top: 11rem;
  }

  .lg\:pt-48{
    padding-top: 12rem;
  }

  .lg\:pt-52{
    padding-top: 13rem;
  }

  .lg\:pt-56{
    padding-top: 14rem;
  }

  .lg\:pt-60{
    padding-top: 15rem;
  }

  .lg\:pt-64{
    padding-top: 16rem;
  }

  .lg\:pt-72{
    padding-top: 18rem;
  }

  .lg\:pt-80{
    padding-top: 20rem;
  }

  .lg\:pt-96{
    padding-top: 24rem;
  }

  .lg\:pt-px{
    padding-top: 1px;
  }

  .lg\:pt-0\.5{
    padding-top: 0.125rem;
  }

  .lg\:pt-1\.5{
    padding-top: 0.375rem;
  }

  .lg\:pt-2\.5{
    padding-top: 0.625rem;
  }

  .lg\:pt-3\.5{
    padding-top: 0.875rem;
  }

  .lg\:pr-0{
    padding-right: 0px;
  }

  .lg\:pr-1{
    padding-right: 0.25rem;
  }

  .lg\:pr-2{
    padding-right: 0.5rem;
  }

  .lg\:pr-3{
    padding-right: 0.75rem;
  }

  .lg\:pr-4{
    padding-right: 1rem;
  }

  .lg\:pr-5{
    padding-right: 1.25rem;
  }

  .lg\:pr-6{
    padding-right: 1.5rem;
  }

  .lg\:pr-7{
    padding-right: 1.75rem;
  }

  .lg\:pr-8{
    padding-right: 2rem;
  }

  .lg\:pr-9{
    padding-right: 2.25rem;
  }

  .lg\:pr-10{
    padding-right: 2.5rem;
  }

  .lg\:pr-11{
    padding-right: 2.75rem;
  }

  .lg\:pr-12{
    padding-right: 3rem;
  }

  .lg\:pr-14{
    padding-right: 3.5rem;
  }

  .lg\:pr-16{
    padding-right: 4rem;
  }

  .lg\:pr-20{
    padding-right: 5rem;
  }

  .lg\:pr-24{
    padding-right: 6rem;
  }

  .lg\:pr-28{
    padding-right: 7rem;
  }

  .lg\:pr-32{
    padding-right: 8rem;
  }

  .lg\:pr-36{
    padding-right: 9rem;
  }

  .lg\:pr-40{
    padding-right: 10rem;
  }

  .lg\:pr-44{
    padding-right: 11rem;
  }

  .lg\:pr-48{
    padding-right: 12rem;
  }

  .lg\:pr-52{
    padding-right: 13rem;
  }

  .lg\:pr-56{
    padding-right: 14rem;
  }

  .lg\:pr-60{
    padding-right: 15rem;
  }

  .lg\:pr-64{
    padding-right: 16rem;
  }

  .lg\:pr-72{
    padding-right: 18rem;
  }

  .lg\:pr-80{
    padding-right: 20rem;
  }

  .lg\:pr-96{
    padding-right: 24rem;
  }

  .lg\:pr-px{
    padding-right: 1px;
  }

  .lg\:pr-0\.5{
    padding-right: 0.125rem;
  }

  .lg\:pr-1\.5{
    padding-right: 0.375rem;
  }

  .lg\:pr-2\.5{
    padding-right: 0.625rem;
  }

  .lg\:pr-3\.5{
    padding-right: 0.875rem;
  }

  .lg\:pb-0{
    padding-bottom: 0px;
  }

  .lg\:pb-1{
    padding-bottom: 0.25rem;
  }

  .lg\:pb-2{
    padding-bottom: 0.5rem;
  }

  .lg\:pb-3{
    padding-bottom: 0.75rem;
  }

  .lg\:pb-4{
    padding-bottom: 1rem;
  }

  .lg\:pb-5{
    padding-bottom: 1.25rem;
  }

  .lg\:pb-6{
    padding-bottom: 1.5rem;
  }

  .lg\:pb-7{
    padding-bottom: 1.75rem;
  }

  .lg\:pb-8{
    padding-bottom: 2rem;
  }

  .lg\:pb-9{
    padding-bottom: 2.25rem;
  }

  .lg\:pb-10{
    padding-bottom: 2.5rem;
  }

  .lg\:pb-11{
    padding-bottom: 2.75rem;
  }

  .lg\:pb-12{
    padding-bottom: 3rem;
  }

  .lg\:pb-14{
    padding-bottom: 3.5rem;
  }

  .lg\:pb-16{
    padding-bottom: 4rem;
  }

  .lg\:pb-20{
    padding-bottom: 5rem;
  }

  .lg\:pb-24{
    padding-bottom: 6rem;
  }

  .lg\:pb-28{
    padding-bottom: 7rem;
  }

  .lg\:pb-32{
    padding-bottom: 8rem;
  }

  .lg\:pb-36{
    padding-bottom: 9rem;
  }

  .lg\:pb-40{
    padding-bottom: 10rem;
  }

  .lg\:pb-44{
    padding-bottom: 11rem;
  }

  .lg\:pb-48{
    padding-bottom: 12rem;
  }

  .lg\:pb-52{
    padding-bottom: 13rem;
  }

  .lg\:pb-56{
    padding-bottom: 14rem;
  }

  .lg\:pb-60{
    padding-bottom: 15rem;
  }

  .lg\:pb-64{
    padding-bottom: 16rem;
  }

  .lg\:pb-72{
    padding-bottom: 18rem;
  }

  .lg\:pb-80{
    padding-bottom: 20rem;
  }

  .lg\:pb-96{
    padding-bottom: 24rem;
  }

  .lg\:pb-px{
    padding-bottom: 1px;
  }

  .lg\:pb-0\.5{
    padding-bottom: 0.125rem;
  }

  .lg\:pb-1\.5{
    padding-bottom: 0.375rem;
  }

  .lg\:pb-2\.5{
    padding-bottom: 0.625rem;
  }

  .lg\:pb-3\.5{
    padding-bottom: 0.875rem;
  }

  .lg\:pl-0{
    padding-left: 0px;
  }

  .lg\:pl-1{
    padding-left: 0.25rem;
  }

  .lg\:pl-2{
    padding-left: 0.5rem;
  }

  .lg\:pl-3{
    padding-left: 0.75rem;
  }

  .lg\:pl-4{
    padding-left: 1rem;
  }

  .lg\:pl-5{
    padding-left: 1.25rem;
  }

  .lg\:pl-6{
    padding-left: 1.5rem;
  }

  .lg\:pl-7{
    padding-left: 1.75rem;
  }

  .lg\:pl-8{
    padding-left: 2rem;
  }

  .lg\:pl-9{
    padding-left: 2.25rem;
  }

  .lg\:pl-10{
    padding-left: 2.5rem;
  }

  .lg\:pl-11{
    padding-left: 2.75rem;
  }

  .lg\:pl-12{
    padding-left: 3rem;
  }

  .lg\:pl-14{
    padding-left: 3.5rem;
  }

  .lg\:pl-16{
    padding-left: 4rem;
  }

  .lg\:pl-20{
    padding-left: 5rem;
  }

  .lg\:pl-24{
    padding-left: 6rem;
  }

  .lg\:pl-28{
    padding-left: 7rem;
  }

  .lg\:pl-32{
    padding-left: 8rem;
  }

  .lg\:pl-36{
    padding-left: 9rem;
  }

  .lg\:pl-40{
    padding-left: 10rem;
  }

  .lg\:pl-44{
    padding-left: 11rem;
  }

  .lg\:pl-48{
    padding-left: 12rem;
  }

  .lg\:pl-52{
    padding-left: 13rem;
  }

  .lg\:pl-56{
    padding-left: 14rem;
  }

  .lg\:pl-60{
    padding-left: 15rem;
  }

  .lg\:pl-64{
    padding-left: 16rem;
  }

  .lg\:pl-72{
    padding-left: 18rem;
  }

  .lg\:pl-80{
    padding-left: 20rem;
  }

  .lg\:pl-96{
    padding-left: 24rem;
  }

  .lg\:pl-px{
    padding-left: 1px;
  }

  .lg\:pl-0\.5{
    padding-left: 0.125rem;
  }

  .lg\:pl-1\.5{
    padding-left: 0.375rem;
  }

  .lg\:pl-2\.5{
    padding-left: 0.625rem;
  }

  .lg\:pl-3\.5{
    padding-left: 0.875rem;
  }

  .lg\:text-left{
    text-align: left;
  }

  .lg\:text-center{
    text-align: center;
  }

  .lg\:text-right{
    text-align: right;
  }

  .lg\:text-justify{
    text-align: justify;
  }

  .lg\:align-baseline{
    vertical-align: baseline;
  }

  .lg\:align-top{
    vertical-align: top;
  }

  .lg\:align-middle{
    vertical-align: middle;
  }

  .lg\:align-bottom{
    vertical-align: bottom;
  }

  .lg\:align-text-top{
    vertical-align: text-top;
  }

  .lg\:align-text-bottom{
    vertical-align: text-bottom;
  }

  .lg\:font-sen{
    font-family: Sen;
  }

  .lg\:font-segoe{
    font-family: Segoe;
  }

  .lg\:text-tiny{
    font-size: .875rem;
  }

  .lg\:text-base{
    font-size: 1rem;
  }

  .lg\:text-sm{
    font-size: 1.125rem;
  }

  .lg\:text-md{
    font-size: 1.375rem;
  }

  .lg\:text-lg{
    font-size: 1.75rem;
  }

  .lg\:text-xl{
    font-size: 2.25rem;
  }

  .lg\:font-thin{
    font-weight: 100;
  }

  .lg\:font-extralight{
    font-weight: 200;
  }

  .lg\:font-light{
    font-weight: 300;
  }

  .lg\:font-normal{
    font-weight: 400;
  }

  .lg\:font-medium{
    font-weight: 500;
  }

  .lg\:font-semibold{
    font-weight: 600;
  }

  .lg\:font-bold{
    font-weight: 700;
  }

  .lg\:font-extrabold{
    font-weight: 800;
  }

  .lg\:font-black{
    font-weight: 900;
  }

  .lg\:uppercase{
    text-transform: uppercase;
  }

  .lg\:lowercase{
    text-transform: lowercase;
  }

  .lg\:capitalize{
    text-transform: capitalize;
  }

  .lg\:normal-case{
    text-transform: none;
  }

  .lg\:italic{
    font-style: italic;
  }

  .lg\:not-italic{
    font-style: normal;
  }

  .lg\:ordinal, .lg\:slashed-zero, .lg\:lining-nums, .lg\:oldstyle-nums, .lg\:proportional-nums, .lg\:tabular-nums, .lg\:diagonal-fractions, .lg\:stacked-fractions{
    --tw-ordinal: var(--tw-empty,/*!*/ /*!*/);
    --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);
    --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);
    --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);
    --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
  }

  .lg\:normal-nums{
    font-variant-numeric: normal;
  }

  .lg\:ordinal{
    --tw-ordinal: ordinal;
  }

  .lg\:slashed-zero{
    --tw-slashed-zero: slashed-zero;
  }

  .lg\:lining-nums{
    --tw-numeric-figure: lining-nums;
  }

  .lg\:oldstyle-nums{
    --tw-numeric-figure: oldstyle-nums;
  }

  .lg\:proportional-nums{
    --tw-numeric-spacing: proportional-nums;
  }

  .lg\:tabular-nums{
    --tw-numeric-spacing: tabular-nums;
  }

  .lg\:diagonal-fractions{
    --tw-numeric-fraction: diagonal-fractions;
  }

  .lg\:stacked-fractions{
    --tw-numeric-fraction: stacked-fractions;
  }

  .lg\:leading-3{
    line-height: .75rem;
  }

  .lg\:leading-4{
    line-height: 1rem;
  }

  .lg\:leading-5{
    line-height: 1.25rem;
  }

  .lg\:leading-6{
    line-height: 1.5rem;
  }

  .lg\:leading-7{
    line-height: 1.75rem;
  }

  .lg\:leading-8{
    line-height: 2rem;
  }

  .lg\:leading-9{
    line-height: 2.25rem;
  }

  .lg\:leading-10{
    line-height: 2.5rem;
  }

  .lg\:leading-16{
    line-height: 16px;
  }

  .lg\:leading-26{
    line-height: 26px;
  }

  .lg\:leading-42{
    line-height: 42px;
  }

  .lg\:leading-none{
    line-height: 1;
  }

  .lg\:leading-tight{
    line-height: 1.25;
  }

  .lg\:leading-snug{
    line-height: 1.375;
  }

  .lg\:leading-normal{
    line-height: 1.5;
  }

  .lg\:leading-relaxed{
    line-height: 1.625;
  }

  .lg\:leading-loose{
    line-height: 2;
  }

  .lg\:tracking-tighter{
    letter-spacing: -0.05em;
  }

  .lg\:tracking-tight{
    letter-spacing: -0.025em;
  }

  .lg\:tracking-normal{
    letter-spacing: 0em;
  }

  .lg\:tracking-wide{
    letter-spacing: 0.025em;
  }

  .lg\:tracking-wider{
    letter-spacing: 0.05em;
  }

  .lg\:tracking-widest{
    letter-spacing: 0.1em;
  }

  .lg\:text-transparent{
    color: transparent;
  }

  .lg\:text-current{
    color: currentColor;
  }

  .lg\:text-black{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

  .lg\:text-white{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .lg\:text-gray-50{
    --tw-text-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-text-opacity));
  }

  .lg\:text-gray-100{
    --tw-text-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-text-opacity));
  }

  .lg\:text-gray-200{
    --tw-text-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-text-opacity));
  }

  .lg\:text-gray-300{
    --tw-text-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-text-opacity));
  }

  .lg\:text-gray-400{
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity));
  }

  .lg\:text-gray-500{
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity));
  }

  .lg\:text-gray-600{
    --tw-text-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-text-opacity));
  }

  .lg\:text-gray-700{
    --tw-text-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-text-opacity));
  }

  .lg\:text-gray-800{
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-text-opacity));
  }

  .lg\:text-gray-900{
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity));
  }

  .lg\:text-red-50{
    --tw-text-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-text-opacity));
  }

  .lg\:text-red-100{
    --tw-text-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-text-opacity));
  }

  .lg\:text-red-200{
    --tw-text-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-text-opacity));
  }

  .lg\:text-red-300{
    --tw-text-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-text-opacity));
  }

  .lg\:text-red-400{
    --tw-text-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-text-opacity));
  }

  .lg\:text-red-500{
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
  }

  .lg\:text-red-600{
    --tw-text-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-text-opacity));
  }

  .lg\:text-red-700{
    --tw-text-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-text-opacity));
  }

  .lg\:text-red-800{
    --tw-text-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-text-opacity));
  }

  .lg\:text-red-900{
    --tw-text-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-text-opacity));
  }

  .lg\:text-yellow-50{
    --tw-text-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-text-opacity));
  }

  .lg\:text-yellow-100{
    --tw-text-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-text-opacity));
  }

  .lg\:text-yellow-200{
    --tw-text-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-text-opacity));
  }

  .lg\:text-yellow-300{
    --tw-text-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-text-opacity));
  }

  .lg\:text-yellow-400{
    --tw-text-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-text-opacity));
  }

  .lg\:text-yellow-500{
    --tw-text-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-text-opacity));
  }

  .lg\:text-yellow-600{
    --tw-text-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-text-opacity));
  }

  .lg\:text-yellow-700{
    --tw-text-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-text-opacity));
  }

  .lg\:text-yellow-800{
    --tw-text-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-text-opacity));
  }

  .lg\:text-yellow-900{
    --tw-text-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-text-opacity));
  }

  .lg\:text-green-50{
    --tw-text-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-text-opacity));
  }

  .lg\:text-green-100{
    --tw-text-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-text-opacity));
  }

  .lg\:text-green-200{
    --tw-text-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-text-opacity));
  }

  .lg\:text-green-300{
    --tw-text-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-text-opacity));
  }

  .lg\:text-green-400{
    --tw-text-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-text-opacity));
  }

  .lg\:text-green-500{
    --tw-text-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-text-opacity));
  }

  .lg\:text-green-600{
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-text-opacity));
  }

  .lg\:text-green-700{
    --tw-text-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-text-opacity));
  }

  .lg\:text-green-800{
    --tw-text-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-text-opacity));
  }

  .lg\:text-green-900{
    --tw-text-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-text-opacity));
  }

  .lg\:text-blue-50{
    --tw-text-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-text-opacity));
  }

  .lg\:text-blue-100{
    --tw-text-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-text-opacity));
  }

  .lg\:text-blue-200{
    --tw-text-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-text-opacity));
  }

  .lg\:text-blue-300{
    --tw-text-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-text-opacity));
  }

  .lg\:text-blue-400{
    --tw-text-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-text-opacity));
  }

  .lg\:text-blue-500{
    --tw-text-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-text-opacity));
  }

  .lg\:text-blue-600{
    --tw-text-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-text-opacity));
  }

  .lg\:text-blue-700{
    --tw-text-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-text-opacity));
  }

  .lg\:text-blue-800{
    --tw-text-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-text-opacity));
  }

  .lg\:text-blue-900{
    --tw-text-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-text-opacity));
  }

  .lg\:text-indigo-50{
    --tw-text-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-text-opacity));
  }

  .lg\:text-indigo-100{
    --tw-text-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-text-opacity));
  }

  .lg\:text-indigo-200{
    --tw-text-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-text-opacity));
  }

  .lg\:text-indigo-300{
    --tw-text-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-text-opacity));
  }

  .lg\:text-indigo-400{
    --tw-text-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-text-opacity));
  }

  .lg\:text-indigo-500{
    --tw-text-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-text-opacity));
  }

  .lg\:text-indigo-600{
    --tw-text-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-text-opacity));
  }

  .lg\:text-indigo-700{
    --tw-text-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-text-opacity));
  }

  .lg\:text-indigo-800{
    --tw-text-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-text-opacity));
  }

  .lg\:text-indigo-900{
    --tw-text-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-text-opacity));
  }

  .lg\:text-purple-50{
    --tw-text-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-text-opacity));
  }

  .lg\:text-purple-100{
    --tw-text-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-text-opacity));
  }

  .lg\:text-purple-200{
    --tw-text-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-text-opacity));
  }

  .lg\:text-purple-300{
    --tw-text-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-text-opacity));
  }

  .lg\:text-purple-400{
    --tw-text-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-text-opacity));
  }

  .lg\:text-purple-500{
    --tw-text-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-text-opacity));
  }

  .lg\:text-purple-600{
    --tw-text-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-text-opacity));
  }

  .lg\:text-purple-700{
    --tw-text-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-text-opacity));
  }

  .lg\:text-purple-800{
    --tw-text-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-text-opacity));
  }

  .lg\:text-purple-900{
    --tw-text-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-text-opacity));
  }

  .lg\:text-pink-50{
    --tw-text-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-text-opacity));
  }

  .lg\:text-pink-100{
    --tw-text-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-text-opacity));
  }

  .lg\:text-pink-200{
    --tw-text-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-text-opacity));
  }

  .lg\:text-pink-300{
    --tw-text-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-text-opacity));
  }

  .lg\:text-pink-400{
    --tw-text-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-text-opacity));
  }

  .lg\:text-pink-500{
    --tw-text-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-text-opacity));
  }

  .lg\:text-pink-600{
    --tw-text-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-text-opacity));
  }

  .lg\:text-pink-700{
    --tw-text-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-text-opacity));
  }

  .lg\:text-pink-800{
    --tw-text-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-text-opacity));
  }

  .lg\:text-pink-900{
    --tw-text-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-text-opacity));
  }

  .lg\:text-gray1{
    --tw-text-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-text-opacity));
  }

  .lg\:text-gray2{
    --tw-text-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-text-opacity));
  }

  .lg\:text-gray3{
    --tw-text-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-text-opacity));
  }

  .lg\:text-blue1{
    --tw-text-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-text-opacity));
  }

  .lg\:text-blue2{
    --tw-text-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-transparent{
    color: transparent;
  }

  .group:hover .lg\:group-hover\:text-current{
    color: currentColor;
  }

  .group:hover .lg\:group-hover\:text-black{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-white{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-gray-50{
    --tw-text-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-gray-100{
    --tw-text-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-gray-200{
    --tw-text-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-gray-300{
    --tw-text-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-gray-400{
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-gray-500{
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-gray-600{
    --tw-text-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-gray-700{
    --tw-text-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-gray-800{
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-gray-900{
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-red-50{
    --tw-text-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-red-100{
    --tw-text-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-red-200{
    --tw-text-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-red-300{
    --tw-text-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-red-400{
    --tw-text-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-red-500{
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-red-600{
    --tw-text-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-red-700{
    --tw-text-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-red-800{
    --tw-text-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-red-900{
    --tw-text-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-yellow-50{
    --tw-text-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-yellow-100{
    --tw-text-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-yellow-200{
    --tw-text-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-yellow-300{
    --tw-text-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-yellow-400{
    --tw-text-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-yellow-500{
    --tw-text-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-yellow-600{
    --tw-text-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-yellow-700{
    --tw-text-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-yellow-800{
    --tw-text-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-yellow-900{
    --tw-text-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-green-50{
    --tw-text-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-green-100{
    --tw-text-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-green-200{
    --tw-text-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-green-300{
    --tw-text-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-green-400{
    --tw-text-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-green-500{
    --tw-text-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-green-600{
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-green-700{
    --tw-text-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-green-800{
    --tw-text-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-green-900{
    --tw-text-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-blue-50{
    --tw-text-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-blue-100{
    --tw-text-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-blue-200{
    --tw-text-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-blue-300{
    --tw-text-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-blue-400{
    --tw-text-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-blue-500{
    --tw-text-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-blue-600{
    --tw-text-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-blue-700{
    --tw-text-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-blue-800{
    --tw-text-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-blue-900{
    --tw-text-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-indigo-50{
    --tw-text-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-indigo-100{
    --tw-text-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-indigo-200{
    --tw-text-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-indigo-300{
    --tw-text-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-indigo-400{
    --tw-text-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-indigo-500{
    --tw-text-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-indigo-600{
    --tw-text-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-indigo-700{
    --tw-text-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-indigo-800{
    --tw-text-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-indigo-900{
    --tw-text-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-purple-50{
    --tw-text-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-purple-100{
    --tw-text-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-purple-200{
    --tw-text-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-purple-300{
    --tw-text-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-purple-400{
    --tw-text-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-purple-500{
    --tw-text-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-purple-600{
    --tw-text-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-purple-700{
    --tw-text-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-purple-800{
    --tw-text-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-purple-900{
    --tw-text-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-pink-50{
    --tw-text-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-pink-100{
    --tw-text-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-pink-200{
    --tw-text-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-pink-300{
    --tw-text-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-pink-400{
    --tw-text-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-pink-500{
    --tw-text-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-pink-600{
    --tw-text-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-pink-700{
    --tw-text-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-pink-800{
    --tw-text-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-pink-900{
    --tw-text-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-gray1{
    --tw-text-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-gray2{
    --tw-text-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-gray3{
    --tw-text-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-blue1{
    --tw-text-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-text-opacity));
  }

  .group:hover .lg\:group-hover\:text-blue2{
    --tw-text-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-transparent:focus-within{
    color: transparent;
  }

  .lg\:focus-within\:text-current:focus-within{
    color: currentColor;
  }

  .lg\:focus-within\:text-black:focus-within{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-white:focus-within{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-gray-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-gray-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-gray-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-gray-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-gray-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-gray-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-gray-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-gray-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-gray-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-gray-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-red-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-red-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-red-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-red-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-red-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-red-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-red-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-red-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-red-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-red-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-yellow-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-yellow-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-yellow-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-yellow-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-yellow-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-yellow-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-yellow-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-yellow-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-yellow-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-yellow-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-green-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-green-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-green-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-green-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-green-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-green-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-green-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-green-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-green-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-green-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-blue-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-blue-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-blue-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-blue-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-blue-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-blue-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-blue-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-blue-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-blue-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-blue-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-indigo-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-indigo-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-indigo-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-indigo-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-indigo-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-indigo-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-indigo-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-indigo-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-indigo-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-indigo-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-purple-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-purple-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-purple-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-purple-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-purple-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-purple-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-purple-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-purple-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-purple-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-purple-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-pink-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-pink-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-pink-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-pink-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-pink-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-pink-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-pink-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-pink-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-pink-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-pink-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-gray1:focus-within{
    --tw-text-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-gray2:focus-within{
    --tw-text-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-gray3:focus-within{
    --tw-text-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-blue1:focus-within{
    --tw-text-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-text-opacity));
  }

  .lg\:focus-within\:text-blue2:focus-within{
    --tw-text-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-text-opacity));
  }

  .lg\:hover\:text-transparent:hover{
    color: transparent;
  }

  .lg\:hover\:text-current:hover{
    color: currentColor;
  }

  .lg\:hover\:text-black:hover{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

  .lg\:hover\:text-white:hover{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .lg\:hover\:text-gray-50:hover{
    --tw-text-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-text-opacity));
  }

  .lg\:hover\:text-gray-100:hover{
    --tw-text-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-text-opacity));
  }

  .lg\:hover\:text-gray-200:hover{
    --tw-text-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-text-opacity));
  }

  .lg\:hover\:text-gray-300:hover{
    --tw-text-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-text-opacity));
  }

  .lg\:hover\:text-gray-400:hover{
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity));
  }

  .lg\:hover\:text-gray-500:hover{
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity));
  }

  .lg\:hover\:text-gray-600:hover{
    --tw-text-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-text-opacity));
  }

  .lg\:hover\:text-gray-700:hover{
    --tw-text-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-text-opacity));
  }

  .lg\:hover\:text-gray-800:hover{
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-text-opacity));
  }

  .lg\:hover\:text-gray-900:hover{
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity));
  }

  .lg\:hover\:text-red-50:hover{
    --tw-text-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-text-opacity));
  }

  .lg\:hover\:text-red-100:hover{
    --tw-text-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-text-opacity));
  }

  .lg\:hover\:text-red-200:hover{
    --tw-text-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-text-opacity));
  }

  .lg\:hover\:text-red-300:hover{
    --tw-text-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-text-opacity));
  }

  .lg\:hover\:text-red-400:hover{
    --tw-text-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-text-opacity));
  }

  .lg\:hover\:text-red-500:hover{
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
  }

  .lg\:hover\:text-red-600:hover{
    --tw-text-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-text-opacity));
  }

  .lg\:hover\:text-red-700:hover{
    --tw-text-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-text-opacity));
  }

  .lg\:hover\:text-red-800:hover{
    --tw-text-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-text-opacity));
  }

  .lg\:hover\:text-red-900:hover{
    --tw-text-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-text-opacity));
  }

  .lg\:hover\:text-yellow-50:hover{
    --tw-text-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-text-opacity));
  }

  .lg\:hover\:text-yellow-100:hover{
    --tw-text-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-text-opacity));
  }

  .lg\:hover\:text-yellow-200:hover{
    --tw-text-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-text-opacity));
  }

  .lg\:hover\:text-yellow-300:hover{
    --tw-text-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-text-opacity));
  }

  .lg\:hover\:text-yellow-400:hover{
    --tw-text-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-text-opacity));
  }

  .lg\:hover\:text-yellow-500:hover{
    --tw-text-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-text-opacity));
  }

  .lg\:hover\:text-yellow-600:hover{
    --tw-text-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-text-opacity));
  }

  .lg\:hover\:text-yellow-700:hover{
    --tw-text-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-text-opacity));
  }

  .lg\:hover\:text-yellow-800:hover{
    --tw-text-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-text-opacity));
  }

  .lg\:hover\:text-yellow-900:hover{
    --tw-text-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-text-opacity));
  }

  .lg\:hover\:text-green-50:hover{
    --tw-text-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-text-opacity));
  }

  .lg\:hover\:text-green-100:hover{
    --tw-text-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-text-opacity));
  }

  .lg\:hover\:text-green-200:hover{
    --tw-text-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-text-opacity));
  }

  .lg\:hover\:text-green-300:hover{
    --tw-text-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-text-opacity));
  }

  .lg\:hover\:text-green-400:hover{
    --tw-text-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-text-opacity));
  }

  .lg\:hover\:text-green-500:hover{
    --tw-text-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-text-opacity));
  }

  .lg\:hover\:text-green-600:hover{
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-text-opacity));
  }

  .lg\:hover\:text-green-700:hover{
    --tw-text-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-text-opacity));
  }

  .lg\:hover\:text-green-800:hover{
    --tw-text-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-text-opacity));
  }

  .lg\:hover\:text-green-900:hover{
    --tw-text-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-text-opacity));
  }

  .lg\:hover\:text-blue-50:hover{
    --tw-text-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-text-opacity));
  }

  .lg\:hover\:text-blue-100:hover{
    --tw-text-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-text-opacity));
  }

  .lg\:hover\:text-blue-200:hover{
    --tw-text-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-text-opacity));
  }

  .lg\:hover\:text-blue-300:hover{
    --tw-text-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-text-opacity));
  }

  .lg\:hover\:text-blue-400:hover{
    --tw-text-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-text-opacity));
  }

  .lg\:hover\:text-blue-500:hover{
    --tw-text-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-text-opacity));
  }

  .lg\:hover\:text-blue-600:hover{
    --tw-text-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-text-opacity));
  }

  .lg\:hover\:text-blue-700:hover{
    --tw-text-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-text-opacity));
  }

  .lg\:hover\:text-blue-800:hover{
    --tw-text-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-text-opacity));
  }

  .lg\:hover\:text-blue-900:hover{
    --tw-text-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-text-opacity));
  }

  .lg\:hover\:text-indigo-50:hover{
    --tw-text-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-text-opacity));
  }

  .lg\:hover\:text-indigo-100:hover{
    --tw-text-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-text-opacity));
  }

  .lg\:hover\:text-indigo-200:hover{
    --tw-text-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-text-opacity));
  }

  .lg\:hover\:text-indigo-300:hover{
    --tw-text-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-text-opacity));
  }

  .lg\:hover\:text-indigo-400:hover{
    --tw-text-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-text-opacity));
  }

  .lg\:hover\:text-indigo-500:hover{
    --tw-text-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-text-opacity));
  }

  .lg\:hover\:text-indigo-600:hover{
    --tw-text-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-text-opacity));
  }

  .lg\:hover\:text-indigo-700:hover{
    --tw-text-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-text-opacity));
  }

  .lg\:hover\:text-indigo-800:hover{
    --tw-text-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-text-opacity));
  }

  .lg\:hover\:text-indigo-900:hover{
    --tw-text-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-text-opacity));
  }

  .lg\:hover\:text-purple-50:hover{
    --tw-text-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-text-opacity));
  }

  .lg\:hover\:text-purple-100:hover{
    --tw-text-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-text-opacity));
  }

  .lg\:hover\:text-purple-200:hover{
    --tw-text-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-text-opacity));
  }

  .lg\:hover\:text-purple-300:hover{
    --tw-text-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-text-opacity));
  }

  .lg\:hover\:text-purple-400:hover{
    --tw-text-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-text-opacity));
  }

  .lg\:hover\:text-purple-500:hover{
    --tw-text-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-text-opacity));
  }

  .lg\:hover\:text-purple-600:hover{
    --tw-text-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-text-opacity));
  }

  .lg\:hover\:text-purple-700:hover{
    --tw-text-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-text-opacity));
  }

  .lg\:hover\:text-purple-800:hover{
    --tw-text-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-text-opacity));
  }

  .lg\:hover\:text-purple-900:hover{
    --tw-text-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-text-opacity));
  }

  .lg\:hover\:text-pink-50:hover{
    --tw-text-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-text-opacity));
  }

  .lg\:hover\:text-pink-100:hover{
    --tw-text-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-text-opacity));
  }

  .lg\:hover\:text-pink-200:hover{
    --tw-text-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-text-opacity));
  }

  .lg\:hover\:text-pink-300:hover{
    --tw-text-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-text-opacity));
  }

  .lg\:hover\:text-pink-400:hover{
    --tw-text-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-text-opacity));
  }

  .lg\:hover\:text-pink-500:hover{
    --tw-text-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-text-opacity));
  }

  .lg\:hover\:text-pink-600:hover{
    --tw-text-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-text-opacity));
  }

  .lg\:hover\:text-pink-700:hover{
    --tw-text-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-text-opacity));
  }

  .lg\:hover\:text-pink-800:hover{
    --tw-text-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-text-opacity));
  }

  .lg\:hover\:text-pink-900:hover{
    --tw-text-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-text-opacity));
  }

  .lg\:hover\:text-gray1:hover{
    --tw-text-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-text-opacity));
  }

  .lg\:hover\:text-gray2:hover{
    --tw-text-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-text-opacity));
  }

  .lg\:hover\:text-gray3:hover{
    --tw-text-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-text-opacity));
  }

  .lg\:hover\:text-blue1:hover{
    --tw-text-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-text-opacity));
  }

  .lg\:hover\:text-blue2:hover{
    --tw-text-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-text-opacity));
  }

  .lg\:focus\:text-transparent:focus{
    color: transparent;
  }

  .lg\:focus\:text-current:focus{
    color: currentColor;
  }

  .lg\:focus\:text-black:focus{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

  .lg\:focus\:text-white:focus{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .lg\:focus\:text-gray-50:focus{
    --tw-text-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-text-opacity));
  }

  .lg\:focus\:text-gray-100:focus{
    --tw-text-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-text-opacity));
  }

  .lg\:focus\:text-gray-200:focus{
    --tw-text-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-text-opacity));
  }

  .lg\:focus\:text-gray-300:focus{
    --tw-text-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-text-opacity));
  }

  .lg\:focus\:text-gray-400:focus{
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity));
  }

  .lg\:focus\:text-gray-500:focus{
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity));
  }

  .lg\:focus\:text-gray-600:focus{
    --tw-text-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-text-opacity));
  }

  .lg\:focus\:text-gray-700:focus{
    --tw-text-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-text-opacity));
  }

  .lg\:focus\:text-gray-800:focus{
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-text-opacity));
  }

  .lg\:focus\:text-gray-900:focus{
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity));
  }

  .lg\:focus\:text-red-50:focus{
    --tw-text-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-text-opacity));
  }

  .lg\:focus\:text-red-100:focus{
    --tw-text-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-text-opacity));
  }

  .lg\:focus\:text-red-200:focus{
    --tw-text-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-text-opacity));
  }

  .lg\:focus\:text-red-300:focus{
    --tw-text-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-text-opacity));
  }

  .lg\:focus\:text-red-400:focus{
    --tw-text-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-text-opacity));
  }

  .lg\:focus\:text-red-500:focus{
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
  }

  .lg\:focus\:text-red-600:focus{
    --tw-text-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-text-opacity));
  }

  .lg\:focus\:text-red-700:focus{
    --tw-text-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-text-opacity));
  }

  .lg\:focus\:text-red-800:focus{
    --tw-text-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-text-opacity));
  }

  .lg\:focus\:text-red-900:focus{
    --tw-text-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-text-opacity));
  }

  .lg\:focus\:text-yellow-50:focus{
    --tw-text-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-text-opacity));
  }

  .lg\:focus\:text-yellow-100:focus{
    --tw-text-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-text-opacity));
  }

  .lg\:focus\:text-yellow-200:focus{
    --tw-text-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-text-opacity));
  }

  .lg\:focus\:text-yellow-300:focus{
    --tw-text-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-text-opacity));
  }

  .lg\:focus\:text-yellow-400:focus{
    --tw-text-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-text-opacity));
  }

  .lg\:focus\:text-yellow-500:focus{
    --tw-text-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-text-opacity));
  }

  .lg\:focus\:text-yellow-600:focus{
    --tw-text-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-text-opacity));
  }

  .lg\:focus\:text-yellow-700:focus{
    --tw-text-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-text-opacity));
  }

  .lg\:focus\:text-yellow-800:focus{
    --tw-text-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-text-opacity));
  }

  .lg\:focus\:text-yellow-900:focus{
    --tw-text-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-text-opacity));
  }

  .lg\:focus\:text-green-50:focus{
    --tw-text-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-text-opacity));
  }

  .lg\:focus\:text-green-100:focus{
    --tw-text-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-text-opacity));
  }

  .lg\:focus\:text-green-200:focus{
    --tw-text-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-text-opacity));
  }

  .lg\:focus\:text-green-300:focus{
    --tw-text-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-text-opacity));
  }

  .lg\:focus\:text-green-400:focus{
    --tw-text-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-text-opacity));
  }

  .lg\:focus\:text-green-500:focus{
    --tw-text-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-text-opacity));
  }

  .lg\:focus\:text-green-600:focus{
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-text-opacity));
  }

  .lg\:focus\:text-green-700:focus{
    --tw-text-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-text-opacity));
  }

  .lg\:focus\:text-green-800:focus{
    --tw-text-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-text-opacity));
  }

  .lg\:focus\:text-green-900:focus{
    --tw-text-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-text-opacity));
  }

  .lg\:focus\:text-blue-50:focus{
    --tw-text-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-text-opacity));
  }

  .lg\:focus\:text-blue-100:focus{
    --tw-text-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-text-opacity));
  }

  .lg\:focus\:text-blue-200:focus{
    --tw-text-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-text-opacity));
  }

  .lg\:focus\:text-blue-300:focus{
    --tw-text-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-text-opacity));
  }

  .lg\:focus\:text-blue-400:focus{
    --tw-text-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-text-opacity));
  }

  .lg\:focus\:text-blue-500:focus{
    --tw-text-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-text-opacity));
  }

  .lg\:focus\:text-blue-600:focus{
    --tw-text-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-text-opacity));
  }

  .lg\:focus\:text-blue-700:focus{
    --tw-text-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-text-opacity));
  }

  .lg\:focus\:text-blue-800:focus{
    --tw-text-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-text-opacity));
  }

  .lg\:focus\:text-blue-900:focus{
    --tw-text-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-text-opacity));
  }

  .lg\:focus\:text-indigo-50:focus{
    --tw-text-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-text-opacity));
  }

  .lg\:focus\:text-indigo-100:focus{
    --tw-text-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-text-opacity));
  }

  .lg\:focus\:text-indigo-200:focus{
    --tw-text-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-text-opacity));
  }

  .lg\:focus\:text-indigo-300:focus{
    --tw-text-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-text-opacity));
  }

  .lg\:focus\:text-indigo-400:focus{
    --tw-text-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-text-opacity));
  }

  .lg\:focus\:text-indigo-500:focus{
    --tw-text-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-text-opacity));
  }

  .lg\:focus\:text-indigo-600:focus{
    --tw-text-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-text-opacity));
  }

  .lg\:focus\:text-indigo-700:focus{
    --tw-text-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-text-opacity));
  }

  .lg\:focus\:text-indigo-800:focus{
    --tw-text-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-text-opacity));
  }

  .lg\:focus\:text-indigo-900:focus{
    --tw-text-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-text-opacity));
  }

  .lg\:focus\:text-purple-50:focus{
    --tw-text-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-text-opacity));
  }

  .lg\:focus\:text-purple-100:focus{
    --tw-text-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-text-opacity));
  }

  .lg\:focus\:text-purple-200:focus{
    --tw-text-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-text-opacity));
  }

  .lg\:focus\:text-purple-300:focus{
    --tw-text-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-text-opacity));
  }

  .lg\:focus\:text-purple-400:focus{
    --tw-text-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-text-opacity));
  }

  .lg\:focus\:text-purple-500:focus{
    --tw-text-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-text-opacity));
  }

  .lg\:focus\:text-purple-600:focus{
    --tw-text-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-text-opacity));
  }

  .lg\:focus\:text-purple-700:focus{
    --tw-text-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-text-opacity));
  }

  .lg\:focus\:text-purple-800:focus{
    --tw-text-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-text-opacity));
  }

  .lg\:focus\:text-purple-900:focus{
    --tw-text-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-text-opacity));
  }

  .lg\:focus\:text-pink-50:focus{
    --tw-text-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-text-opacity));
  }

  .lg\:focus\:text-pink-100:focus{
    --tw-text-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-text-opacity));
  }

  .lg\:focus\:text-pink-200:focus{
    --tw-text-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-text-opacity));
  }

  .lg\:focus\:text-pink-300:focus{
    --tw-text-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-text-opacity));
  }

  .lg\:focus\:text-pink-400:focus{
    --tw-text-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-text-opacity));
  }

  .lg\:focus\:text-pink-500:focus{
    --tw-text-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-text-opacity));
  }

  .lg\:focus\:text-pink-600:focus{
    --tw-text-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-text-opacity));
  }

  .lg\:focus\:text-pink-700:focus{
    --tw-text-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-text-opacity));
  }

  .lg\:focus\:text-pink-800:focus{
    --tw-text-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-text-opacity));
  }

  .lg\:focus\:text-pink-900:focus{
    --tw-text-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-text-opacity));
  }

  .lg\:focus\:text-gray1:focus{
    --tw-text-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-text-opacity));
  }

  .lg\:focus\:text-gray2:focus{
    --tw-text-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-text-opacity));
  }

  .lg\:focus\:text-gray3:focus{
    --tw-text-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-text-opacity));
  }

  .lg\:focus\:text-blue1:focus{
    --tw-text-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-text-opacity));
  }

  .lg\:focus\:text-blue2:focus{
    --tw-text-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-text-opacity));
  }

  .lg\:text-opacity-0{
    --tw-text-opacity: 0;
  }

  .lg\:text-opacity-5{
    --tw-text-opacity: 0.05;
  }

  .lg\:text-opacity-10{
    --tw-text-opacity: 0.1;
  }

  .lg\:text-opacity-20{
    --tw-text-opacity: 0.2;
  }

  .lg\:text-opacity-25{
    --tw-text-opacity: 0.25;
  }

  .lg\:text-opacity-30{
    --tw-text-opacity: 0.3;
  }

  .lg\:text-opacity-40{
    --tw-text-opacity: 0.4;
  }

  .lg\:text-opacity-50{
    --tw-text-opacity: 0.5;
  }

  .lg\:text-opacity-60{
    --tw-text-opacity: 0.6;
  }

  .lg\:text-opacity-70{
    --tw-text-opacity: 0.7;
  }

  .lg\:text-opacity-75{
    --tw-text-opacity: 0.75;
  }

  .lg\:text-opacity-80{
    --tw-text-opacity: 0.8;
  }

  .lg\:text-opacity-90{
    --tw-text-opacity: 0.9;
  }

  .lg\:text-opacity-95{
    --tw-text-opacity: 0.95;
  }

  .lg\:text-opacity-100{
    --tw-text-opacity: 1;
  }

  .group:hover .lg\:group-hover\:text-opacity-0{
    --tw-text-opacity: 0;
  }

  .group:hover .lg\:group-hover\:text-opacity-5{
    --tw-text-opacity: 0.05;
  }

  .group:hover .lg\:group-hover\:text-opacity-10{
    --tw-text-opacity: 0.1;
  }

  .group:hover .lg\:group-hover\:text-opacity-20{
    --tw-text-opacity: 0.2;
  }

  .group:hover .lg\:group-hover\:text-opacity-25{
    --tw-text-opacity: 0.25;
  }

  .group:hover .lg\:group-hover\:text-opacity-30{
    --tw-text-opacity: 0.3;
  }

  .group:hover .lg\:group-hover\:text-opacity-40{
    --tw-text-opacity: 0.4;
  }

  .group:hover .lg\:group-hover\:text-opacity-50{
    --tw-text-opacity: 0.5;
  }

  .group:hover .lg\:group-hover\:text-opacity-60{
    --tw-text-opacity: 0.6;
  }

  .group:hover .lg\:group-hover\:text-opacity-70{
    --tw-text-opacity: 0.7;
  }

  .group:hover .lg\:group-hover\:text-opacity-75{
    --tw-text-opacity: 0.75;
  }

  .group:hover .lg\:group-hover\:text-opacity-80{
    --tw-text-opacity: 0.8;
  }

  .group:hover .lg\:group-hover\:text-opacity-90{
    --tw-text-opacity: 0.9;
  }

  .group:hover .lg\:group-hover\:text-opacity-95{
    --tw-text-opacity: 0.95;
  }

  .group:hover .lg\:group-hover\:text-opacity-100{
    --tw-text-opacity: 1;
  }

  .lg\:focus-within\:text-opacity-0:focus-within{
    --tw-text-opacity: 0;
  }

  .lg\:focus-within\:text-opacity-5:focus-within{
    --tw-text-opacity: 0.05;
  }

  .lg\:focus-within\:text-opacity-10:focus-within{
    --tw-text-opacity: 0.1;
  }

  .lg\:focus-within\:text-opacity-20:focus-within{
    --tw-text-opacity: 0.2;
  }

  .lg\:focus-within\:text-opacity-25:focus-within{
    --tw-text-opacity: 0.25;
  }

  .lg\:focus-within\:text-opacity-30:focus-within{
    --tw-text-opacity: 0.3;
  }

  .lg\:focus-within\:text-opacity-40:focus-within{
    --tw-text-opacity: 0.4;
  }

  .lg\:focus-within\:text-opacity-50:focus-within{
    --tw-text-opacity: 0.5;
  }

  .lg\:focus-within\:text-opacity-60:focus-within{
    --tw-text-opacity: 0.6;
  }

  .lg\:focus-within\:text-opacity-70:focus-within{
    --tw-text-opacity: 0.7;
  }

  .lg\:focus-within\:text-opacity-75:focus-within{
    --tw-text-opacity: 0.75;
  }

  .lg\:focus-within\:text-opacity-80:focus-within{
    --tw-text-opacity: 0.8;
  }

  .lg\:focus-within\:text-opacity-90:focus-within{
    --tw-text-opacity: 0.9;
  }

  .lg\:focus-within\:text-opacity-95:focus-within{
    --tw-text-opacity: 0.95;
  }

  .lg\:focus-within\:text-opacity-100:focus-within{
    --tw-text-opacity: 1;
  }

  .lg\:hover\:text-opacity-0:hover{
    --tw-text-opacity: 0;
  }

  .lg\:hover\:text-opacity-5:hover{
    --tw-text-opacity: 0.05;
  }

  .lg\:hover\:text-opacity-10:hover{
    --tw-text-opacity: 0.1;
  }

  .lg\:hover\:text-opacity-20:hover{
    --tw-text-opacity: 0.2;
  }

  .lg\:hover\:text-opacity-25:hover{
    --tw-text-opacity: 0.25;
  }

  .lg\:hover\:text-opacity-30:hover{
    --tw-text-opacity: 0.3;
  }

  .lg\:hover\:text-opacity-40:hover{
    --tw-text-opacity: 0.4;
  }

  .lg\:hover\:text-opacity-50:hover{
    --tw-text-opacity: 0.5;
  }

  .lg\:hover\:text-opacity-60:hover{
    --tw-text-opacity: 0.6;
  }

  .lg\:hover\:text-opacity-70:hover{
    --tw-text-opacity: 0.7;
  }

  .lg\:hover\:text-opacity-75:hover{
    --tw-text-opacity: 0.75;
  }

  .lg\:hover\:text-opacity-80:hover{
    --tw-text-opacity: 0.8;
  }

  .lg\:hover\:text-opacity-90:hover{
    --tw-text-opacity: 0.9;
  }

  .lg\:hover\:text-opacity-95:hover{
    --tw-text-opacity: 0.95;
  }

  .lg\:hover\:text-opacity-100:hover{
    --tw-text-opacity: 1;
  }

  .lg\:focus\:text-opacity-0:focus{
    --tw-text-opacity: 0;
  }

  .lg\:focus\:text-opacity-5:focus{
    --tw-text-opacity: 0.05;
  }

  .lg\:focus\:text-opacity-10:focus{
    --tw-text-opacity: 0.1;
  }

  .lg\:focus\:text-opacity-20:focus{
    --tw-text-opacity: 0.2;
  }

  .lg\:focus\:text-opacity-25:focus{
    --tw-text-opacity: 0.25;
  }

  .lg\:focus\:text-opacity-30:focus{
    --tw-text-opacity: 0.3;
  }

  .lg\:focus\:text-opacity-40:focus{
    --tw-text-opacity: 0.4;
  }

  .lg\:focus\:text-opacity-50:focus{
    --tw-text-opacity: 0.5;
  }

  .lg\:focus\:text-opacity-60:focus{
    --tw-text-opacity: 0.6;
  }

  .lg\:focus\:text-opacity-70:focus{
    --tw-text-opacity: 0.7;
  }

  .lg\:focus\:text-opacity-75:focus{
    --tw-text-opacity: 0.75;
  }

  .lg\:focus\:text-opacity-80:focus{
    --tw-text-opacity: 0.8;
  }

  .lg\:focus\:text-opacity-90:focus{
    --tw-text-opacity: 0.9;
  }

  .lg\:focus\:text-opacity-95:focus{
    --tw-text-opacity: 0.95;
  }

  .lg\:focus\:text-opacity-100:focus{
    --tw-text-opacity: 1;
  }

  .lg\:underline{
    text-decoration: underline;
  }

  .lg\:line-through{
    text-decoration: line-through;
  }

  .lg\:no-underline{
    text-decoration: none;
  }

  .group:hover .lg\:group-hover\:underline{
    text-decoration: underline;
  }

  .group:hover .lg\:group-hover\:line-through{
    text-decoration: line-through;
  }

  .group:hover .lg\:group-hover\:no-underline{
    text-decoration: none;
  }

  .lg\:focus-within\:underline:focus-within{
    text-decoration: underline;
  }

  .lg\:focus-within\:line-through:focus-within{
    text-decoration: line-through;
  }

  .lg\:focus-within\:no-underline:focus-within{
    text-decoration: none;
  }

  .lg\:hover\:underline:hover{
    text-decoration: underline;
  }

  .lg\:hover\:line-through:hover{
    text-decoration: line-through;
  }

  .lg\:hover\:no-underline:hover{
    text-decoration: none;
  }

  .lg\:focus\:underline:focus{
    text-decoration: underline;
  }

  .lg\:focus\:line-through:focus{
    text-decoration: line-through;
  }

  .lg\:focus\:no-underline:focus{
    text-decoration: none;
  }

  .lg\:antialiased{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .lg\:subpixel-antialiased{
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
  }

  .lg\:placeholder-transparent::placeholder{
    color: transparent;
  }

  .lg\:placeholder-current::placeholder{
    color: currentColor;
  }

  .lg\:placeholder-black::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-white::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-gray-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-gray-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-gray-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-gray-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-gray-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-gray-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-gray-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-gray-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-gray-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-gray-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-red-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-red-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-red-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-red-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-red-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-red-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-red-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-red-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-red-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-red-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-yellow-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-yellow-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-yellow-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-yellow-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-yellow-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-yellow-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-yellow-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-yellow-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-yellow-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-yellow-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-green-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-green-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-green-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-green-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-green-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-green-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-green-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-green-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-green-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-green-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-blue-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-blue-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-blue-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-blue-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-blue-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-blue-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-blue-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-blue-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-blue-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-blue-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-indigo-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-indigo-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-indigo-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-indigo-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-indigo-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-indigo-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-indigo-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-indigo-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-indigo-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-indigo-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-purple-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-purple-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-purple-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-purple-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-purple-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-purple-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-purple-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-purple-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-purple-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-purple-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-pink-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-pink-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-pink-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-pink-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-pink-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-pink-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-pink-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-pink-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-pink-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-pink-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-gray1::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-gray2::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-gray3::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-blue1::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-blue2::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-transparent:focus::placeholder{
    color: transparent;
  }

  .lg\:focus\:placeholder-current:focus::placeholder{
    color: currentColor;
  }

  .lg\:focus\:placeholder-black:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-white:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-gray-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-gray-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-gray-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-gray-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-gray-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-gray-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-gray-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-gray-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-gray-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-gray-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-red-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-red-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-red-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-red-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-red-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-red-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-red-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-red-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-red-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-red-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-yellow-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-yellow-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-yellow-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-yellow-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-yellow-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-yellow-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-yellow-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-yellow-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-yellow-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-yellow-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-green-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-green-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-green-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-green-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-green-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-green-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-green-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-green-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-green-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-green-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-blue-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-blue-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-blue-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-blue-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-blue-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-blue-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-blue-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-blue-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-blue-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-blue-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-indigo-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-indigo-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-indigo-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-indigo-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-indigo-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-indigo-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-indigo-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-indigo-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-indigo-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-indigo-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-purple-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-purple-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-purple-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-purple-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-purple-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-purple-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-purple-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-purple-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-purple-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-purple-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-pink-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-pink-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-pink-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-pink-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-pink-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-pink-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-pink-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-pink-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-pink-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-pink-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-gray1:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-gray2:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-gray3:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-blue1:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-placeholder-opacity));
  }

  .lg\:focus\:placeholder-blue2:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-placeholder-opacity));
  }

  .lg\:placeholder-opacity-0::placeholder{
    --tw-placeholder-opacity: 0;
  }

  .lg\:placeholder-opacity-5::placeholder{
    --tw-placeholder-opacity: 0.05;
  }

  .lg\:placeholder-opacity-10::placeholder{
    --tw-placeholder-opacity: 0.1;
  }

  .lg\:placeholder-opacity-20::placeholder{
    --tw-placeholder-opacity: 0.2;
  }

  .lg\:placeholder-opacity-25::placeholder{
    --tw-placeholder-opacity: 0.25;
  }

  .lg\:placeholder-opacity-30::placeholder{
    --tw-placeholder-opacity: 0.3;
  }

  .lg\:placeholder-opacity-40::placeholder{
    --tw-placeholder-opacity: 0.4;
  }

  .lg\:placeholder-opacity-50::placeholder{
    --tw-placeholder-opacity: 0.5;
  }

  .lg\:placeholder-opacity-60::placeholder{
    --tw-placeholder-opacity: 0.6;
  }

  .lg\:placeholder-opacity-70::placeholder{
    --tw-placeholder-opacity: 0.7;
  }

  .lg\:placeholder-opacity-75::placeholder{
    --tw-placeholder-opacity: 0.75;
  }

  .lg\:placeholder-opacity-80::placeholder{
    --tw-placeholder-opacity: 0.8;
  }

  .lg\:placeholder-opacity-90::placeholder{
    --tw-placeholder-opacity: 0.9;
  }

  .lg\:placeholder-opacity-95::placeholder{
    --tw-placeholder-opacity: 0.95;
  }

  .lg\:placeholder-opacity-100::placeholder{
    --tw-placeholder-opacity: 1;
  }

  .lg\:focus\:placeholder-opacity-0:focus::placeholder{
    --tw-placeholder-opacity: 0;
  }

  .lg\:focus\:placeholder-opacity-5:focus::placeholder{
    --tw-placeholder-opacity: 0.05;
  }

  .lg\:focus\:placeholder-opacity-10:focus::placeholder{
    --tw-placeholder-opacity: 0.1;
  }

  .lg\:focus\:placeholder-opacity-20:focus::placeholder{
    --tw-placeholder-opacity: 0.2;
  }

  .lg\:focus\:placeholder-opacity-25:focus::placeholder{
    --tw-placeholder-opacity: 0.25;
  }

  .lg\:focus\:placeholder-opacity-30:focus::placeholder{
    --tw-placeholder-opacity: 0.3;
  }

  .lg\:focus\:placeholder-opacity-40:focus::placeholder{
    --tw-placeholder-opacity: 0.4;
  }

  .lg\:focus\:placeholder-opacity-50:focus::placeholder{
    --tw-placeholder-opacity: 0.5;
  }

  .lg\:focus\:placeholder-opacity-60:focus::placeholder{
    --tw-placeholder-opacity: 0.6;
  }

  .lg\:focus\:placeholder-opacity-70:focus::placeholder{
    --tw-placeholder-opacity: 0.7;
  }

  .lg\:focus\:placeholder-opacity-75:focus::placeholder{
    --tw-placeholder-opacity: 0.75;
  }

  .lg\:focus\:placeholder-opacity-80:focus::placeholder{
    --tw-placeholder-opacity: 0.8;
  }

  .lg\:focus\:placeholder-opacity-90:focus::placeholder{
    --tw-placeholder-opacity: 0.9;
  }

  .lg\:focus\:placeholder-opacity-95:focus::placeholder{
    --tw-placeholder-opacity: 0.95;
  }

  .lg\:focus\:placeholder-opacity-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
  }

  .lg\:opacity-0{
    opacity: 0;
  }

  .lg\:opacity-5{
    opacity: 0.05;
  }

  .lg\:opacity-10{
    opacity: 0.1;
  }

  .lg\:opacity-20{
    opacity: 0.2;
  }

  .lg\:opacity-25{
    opacity: 0.25;
  }

  .lg\:opacity-30{
    opacity: 0.3;
  }

  .lg\:opacity-40{
    opacity: 0.4;
  }

  .lg\:opacity-50{
    opacity: 0.5;
  }

  .lg\:opacity-60{
    opacity: 0.6;
  }

  .lg\:opacity-70{
    opacity: 0.7;
  }

  .lg\:opacity-75{
    opacity: 0.75;
  }

  .lg\:opacity-80{
    opacity: 0.8;
  }

  .lg\:opacity-90{
    opacity: 0.9;
  }

  .lg\:opacity-95{
    opacity: 0.95;
  }

  .lg\:opacity-100{
    opacity: 1;
  }

  .group:hover .lg\:group-hover\:opacity-0{
    opacity: 0;
  }

  .group:hover .lg\:group-hover\:opacity-5{
    opacity: 0.05;
  }

  .group:hover .lg\:group-hover\:opacity-10{
    opacity: 0.1;
  }

  .group:hover .lg\:group-hover\:opacity-20{
    opacity: 0.2;
  }

  .group:hover .lg\:group-hover\:opacity-25{
    opacity: 0.25;
  }

  .group:hover .lg\:group-hover\:opacity-30{
    opacity: 0.3;
  }

  .group:hover .lg\:group-hover\:opacity-40{
    opacity: 0.4;
  }

  .group:hover .lg\:group-hover\:opacity-50{
    opacity: 0.5;
  }

  .group:hover .lg\:group-hover\:opacity-60{
    opacity: 0.6;
  }

  .group:hover .lg\:group-hover\:opacity-70{
    opacity: 0.7;
  }

  .group:hover .lg\:group-hover\:opacity-75{
    opacity: 0.75;
  }

  .group:hover .lg\:group-hover\:opacity-80{
    opacity: 0.8;
  }

  .group:hover .lg\:group-hover\:opacity-90{
    opacity: 0.9;
  }

  .group:hover .lg\:group-hover\:opacity-95{
    opacity: 0.95;
  }

  .group:hover .lg\:group-hover\:opacity-100{
    opacity: 1;
  }

  .lg\:focus-within\:opacity-0:focus-within{
    opacity: 0;
  }

  .lg\:focus-within\:opacity-5:focus-within{
    opacity: 0.05;
  }

  .lg\:focus-within\:opacity-10:focus-within{
    opacity: 0.1;
  }

  .lg\:focus-within\:opacity-20:focus-within{
    opacity: 0.2;
  }

  .lg\:focus-within\:opacity-25:focus-within{
    opacity: 0.25;
  }

  .lg\:focus-within\:opacity-30:focus-within{
    opacity: 0.3;
  }

  .lg\:focus-within\:opacity-40:focus-within{
    opacity: 0.4;
  }

  .lg\:focus-within\:opacity-50:focus-within{
    opacity: 0.5;
  }

  .lg\:focus-within\:opacity-60:focus-within{
    opacity: 0.6;
  }

  .lg\:focus-within\:opacity-70:focus-within{
    opacity: 0.7;
  }

  .lg\:focus-within\:opacity-75:focus-within{
    opacity: 0.75;
  }

  .lg\:focus-within\:opacity-80:focus-within{
    opacity: 0.8;
  }

  .lg\:focus-within\:opacity-90:focus-within{
    opacity: 0.9;
  }

  .lg\:focus-within\:opacity-95:focus-within{
    opacity: 0.95;
  }

  .lg\:focus-within\:opacity-100:focus-within{
    opacity: 1;
  }

  .lg\:hover\:opacity-0:hover{
    opacity: 0;
  }

  .lg\:hover\:opacity-5:hover{
    opacity: 0.05;
  }

  .lg\:hover\:opacity-10:hover{
    opacity: 0.1;
  }

  .lg\:hover\:opacity-20:hover{
    opacity: 0.2;
  }

  .lg\:hover\:opacity-25:hover{
    opacity: 0.25;
  }

  .lg\:hover\:opacity-30:hover{
    opacity: 0.3;
  }

  .lg\:hover\:opacity-40:hover{
    opacity: 0.4;
  }

  .lg\:hover\:opacity-50:hover{
    opacity: 0.5;
  }

  .lg\:hover\:opacity-60:hover{
    opacity: 0.6;
  }

  .lg\:hover\:opacity-70:hover{
    opacity: 0.7;
  }

  .lg\:hover\:opacity-75:hover{
    opacity: 0.75;
  }

  .lg\:hover\:opacity-80:hover{
    opacity: 0.8;
  }

  .lg\:hover\:opacity-90:hover{
    opacity: 0.9;
  }

  .lg\:hover\:opacity-95:hover{
    opacity: 0.95;
  }

  .lg\:hover\:opacity-100:hover{
    opacity: 1;
  }

  .lg\:focus\:opacity-0:focus{
    opacity: 0;
  }

  .lg\:focus\:opacity-5:focus{
    opacity: 0.05;
  }

  .lg\:focus\:opacity-10:focus{
    opacity: 0.1;
  }

  .lg\:focus\:opacity-20:focus{
    opacity: 0.2;
  }

  .lg\:focus\:opacity-25:focus{
    opacity: 0.25;
  }

  .lg\:focus\:opacity-30:focus{
    opacity: 0.3;
  }

  .lg\:focus\:opacity-40:focus{
    opacity: 0.4;
  }

  .lg\:focus\:opacity-50:focus{
    opacity: 0.5;
  }

  .lg\:focus\:opacity-60:focus{
    opacity: 0.6;
  }

  .lg\:focus\:opacity-70:focus{
    opacity: 0.7;
  }

  .lg\:focus\:opacity-75:focus{
    opacity: 0.75;
  }

  .lg\:focus\:opacity-80:focus{
    opacity: 0.8;
  }

  .lg\:focus\:opacity-90:focus{
    opacity: 0.9;
  }

  .lg\:focus\:opacity-95:focus{
    opacity: 0.95;
  }

  .lg\:focus\:opacity-100:focus{
    opacity: 1;
  }

  .lg\:bg-blend-normal{
    background-blend-mode: normal;
  }

  .lg\:bg-blend-multiply{
    background-blend-mode: multiply;
  }

  .lg\:bg-blend-screen{
    background-blend-mode: screen;
  }

  .lg\:bg-blend-overlay{
    background-blend-mode: overlay;
  }

  .lg\:bg-blend-darken{
    background-blend-mode: darken;
  }

  .lg\:bg-blend-lighten{
    background-blend-mode: lighten;
  }

  .lg\:bg-blend-color-dodge{
    background-blend-mode: color-dodge;
  }

  .lg\:bg-blend-color-burn{
    background-blend-mode: color-burn;
  }

  .lg\:bg-blend-hard-light{
    background-blend-mode: hard-light;
  }

  .lg\:bg-blend-soft-light{
    background-blend-mode: soft-light;
  }

  .lg\:bg-blend-difference{
    background-blend-mode: difference;
  }

  .lg\:bg-blend-exclusion{
    background-blend-mode: exclusion;
  }

  .lg\:bg-blend-hue{
    background-blend-mode: hue;
  }

  .lg\:bg-blend-saturation{
    background-blend-mode: saturation;
  }

  .lg\:bg-blend-color{
    background-blend-mode: color;
  }

  .lg\:bg-blend-luminosity{
    background-blend-mode: luminosity;
  }

  .lg\:mix-blend-normal{
    mix-blend-mode: normal;
  }

  .lg\:mix-blend-multiply{
    mix-blend-mode: multiply;
  }

  .lg\:mix-blend-screen{
    mix-blend-mode: screen;
  }

  .lg\:mix-blend-overlay{
    mix-blend-mode: overlay;
  }

  .lg\:mix-blend-darken{
    mix-blend-mode: darken;
  }

  .lg\:mix-blend-lighten{
    mix-blend-mode: lighten;
  }

  .lg\:mix-blend-color-dodge{
    mix-blend-mode: color-dodge;
  }

  .lg\:mix-blend-color-burn{
    mix-blend-mode: color-burn;
  }

  .lg\:mix-blend-hard-light{
    mix-blend-mode: hard-light;
  }

  .lg\:mix-blend-soft-light{
    mix-blend-mode: soft-light;
  }

  .lg\:mix-blend-difference{
    mix-blend-mode: difference;
  }

  .lg\:mix-blend-exclusion{
    mix-blend-mode: exclusion;
  }

  .lg\:mix-blend-hue{
    mix-blend-mode: hue;
  }

  .lg\:mix-blend-saturation{
    mix-blend-mode: saturation;
  }

  .lg\:mix-blend-color{
    mix-blend-mode: color;
  }

  .lg\:mix-blend-luminosity{
    mix-blend-mode: luminosity;
  }

  .lg\:shadow-sm{
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:shadow{
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:shadow-md{
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:shadow-lg{
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:shadow-xl{
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:shadow-2xl{
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:shadow-inner{
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:shadow-none{
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .lg\:group-hover\:shadow-sm{
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .lg\:group-hover\:shadow{
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .lg\:group-hover\:shadow-md{
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .lg\:group-hover\:shadow-lg{
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .lg\:group-hover\:shadow-xl{
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .lg\:group-hover\:shadow-2xl{
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .lg\:group-hover\:shadow-inner{
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .lg\:group-hover\:shadow-none{
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:focus-within\:shadow-sm:focus-within{
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:focus-within\:shadow:focus-within{
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:focus-within\:shadow-md:focus-within{
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:focus-within\:shadow-lg:focus-within{
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:focus-within\:shadow-xl:focus-within{
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:focus-within\:shadow-2xl:focus-within{
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:focus-within\:shadow-inner:focus-within{
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:focus-within\:shadow-none:focus-within{
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:hover\:shadow-sm:hover{
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:hover\:shadow:hover{
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:hover\:shadow-md:hover{
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:hover\:shadow-lg:hover{
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:hover\:shadow-xl:hover{
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:hover\:shadow-2xl:hover{
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:hover\:shadow-inner:hover{
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:hover\:shadow-none:hover{
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:focus\:shadow-sm:focus{
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:focus\:shadow:focus{
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:focus\:shadow-md:focus{
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:focus\:shadow-lg:focus{
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:focus\:shadow-xl:focus{
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:focus\:shadow-2xl:focus{
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:focus\:shadow-inner:focus{
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:focus\:shadow-none:focus{
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .lg\:outline-none{
    outline: 2px solid transparent;
    outline-offset: 2px;
  }

  .lg\:outline-white{
    outline: 2px dotted white;
    outline-offset: 2px;
  }

  .lg\:outline-black{
    outline: 2px dotted black;
    outline-offset: 2px;
  }

  .lg\:focus-within\:outline-none:focus-within{
    outline: 2px solid transparent;
    outline-offset: 2px;
  }

  .lg\:focus-within\:outline-white:focus-within{
    outline: 2px dotted white;
    outline-offset: 2px;
  }

  .lg\:focus-within\:outline-black:focus-within{
    outline: 2px dotted black;
    outline-offset: 2px;
  }

  .lg\:focus\:outline-none:focus{
    outline: 2px solid transparent;
    outline-offset: 2px;
  }

  .lg\:focus\:outline-white:focus{
    outline: 2px dotted white;
    outline-offset: 2px;
  }

  .lg\:focus\:outline-black:focus{
    outline: 2px dotted black;
    outline-offset: 2px;
  }

  .lg\:ring-0{
    --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(0px + 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);
  }

  .lg\:ring-1{
    --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(1px + 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);
  }

  .lg\:ring-2{
    --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);
  }

  .lg\:ring-4{
    --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(4px + 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);
  }

  .lg\:ring-8{
    --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(8px + 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);
  }

  .lg\:ring{
    --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(3px + 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);
  }

  .lg\:focus-within\:ring-0:focus-within{
    --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(0px + 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);
  }

  .lg\:focus-within\:ring-1:focus-within{
    --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(1px + 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);
  }

  .lg\:focus-within\:ring-2:focus-within{
    --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);
  }

  .lg\:focus-within\:ring-4:focus-within{
    --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(4px + 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);
  }

  .lg\:focus-within\:ring-8:focus-within{
    --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(8px + 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);
  }

  .lg\:focus-within\:ring:focus-within{
    --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(3px + 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);
  }

  .lg\:focus\:ring-0: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(0px + 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);
  }

  .lg\:focus\:ring-1: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(1px + 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);
  }

  .lg\: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);
  }

  .lg\:focus\:ring-4: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(4px + 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);
  }

  .lg\:focus\:ring-8: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(8px + 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);
  }

  .lg\:focus\:ring: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(3px + 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);
  }

  .lg\:ring-inset{
    --tw-ring-inset: inset;
  }

  .lg\:focus-within\:ring-inset:focus-within{
    --tw-ring-inset: inset;
  }

  .lg\:focus\:ring-inset:focus{
    --tw-ring-inset: inset;
  }

  .lg\:ring-transparent{
    --tw-ring-color: transparent;
  }

  .lg\:ring-current{
    --tw-ring-color: currentColor;
  }

  .lg\:ring-black{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));
  }

  .lg\:ring-white{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));
  }

  .lg\:ring-gray-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));
  }

  .lg\:ring-gray-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));
  }

  .lg\:ring-gray-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));
  }

  .lg\:ring-gray-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));
  }

  .lg\:ring-gray-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));
  }

  .lg\:ring-gray-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));
  }

  .lg\:ring-gray-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));
  }

  .lg\:ring-gray-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));
  }

  .lg\:ring-gray-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));
  }

  .lg\:ring-gray-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));
  }

  .lg\:ring-red-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));
  }

  .lg\:ring-red-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));
  }

  .lg\:ring-red-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));
  }

  .lg\:ring-red-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));
  }

  .lg\:ring-red-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));
  }

  .lg\:ring-red-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));
  }

  .lg\:ring-red-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));
  }

  .lg\:ring-red-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));
  }

  .lg\:ring-red-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));
  }

  .lg\:ring-red-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));
  }

  .lg\:ring-yellow-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));
  }

  .lg\:ring-yellow-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));
  }

  .lg\:ring-yellow-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));
  }

  .lg\:ring-yellow-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));
  }

  .lg\:ring-yellow-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));
  }

  .lg\:ring-yellow-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));
  }

  .lg\:ring-yellow-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));
  }

  .lg\:ring-yellow-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));
  }

  .lg\:ring-yellow-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));
  }

  .lg\:ring-yellow-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));
  }

  .lg\:ring-green-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));
  }

  .lg\:ring-green-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));
  }

  .lg\:ring-green-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));
  }

  .lg\:ring-green-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));
  }

  .lg\:ring-green-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));
  }

  .lg\:ring-green-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));
  }

  .lg\:ring-green-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));
  }

  .lg\:ring-green-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));
  }

  .lg\:ring-green-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));
  }

  .lg\:ring-green-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));
  }

  .lg\:ring-blue-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));
  }

  .lg\:ring-blue-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));
  }

  .lg\:ring-blue-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));
  }

  .lg\:ring-blue-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));
  }

  .lg\:ring-blue-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));
  }

  .lg\:ring-blue-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));
  }

  .lg\:ring-blue-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));
  }

  .lg\:ring-blue-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));
  }

  .lg\:ring-blue-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));
  }

  .lg\:ring-blue-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));
  }

  .lg\:ring-indigo-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));
  }

  .lg\:ring-indigo-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));
  }

  .lg\:ring-indigo-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));
  }

  .lg\:ring-indigo-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));
  }

  .lg\:ring-indigo-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));
  }

  .lg\:ring-indigo-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));
  }

  .lg\:ring-indigo-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));
  }

  .lg\:ring-indigo-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));
  }

  .lg\:ring-indigo-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));
  }

  .lg\:ring-indigo-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));
  }

  .lg\:ring-purple-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));
  }

  .lg\:ring-purple-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));
  }

  .lg\:ring-purple-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));
  }

  .lg\:ring-purple-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));
  }

  .lg\:ring-purple-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));
  }

  .lg\:ring-purple-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));
  }

  .lg\:ring-purple-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));
  }

  .lg\:ring-purple-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));
  }

  .lg\:ring-purple-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));
  }

  .lg\:ring-purple-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));
  }

  .lg\:ring-pink-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));
  }

  .lg\:ring-pink-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));
  }

  .lg\:ring-pink-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));
  }

  .lg\:ring-pink-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));
  }

  .lg\:ring-pink-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));
  }

  .lg\:ring-pink-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));
  }

  .lg\:ring-pink-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));
  }

  .lg\:ring-pink-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));
  }

  .lg\:ring-pink-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));
  }

  .lg\:ring-pink-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));
  }

  .lg\:ring-gray1{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 243, 243, var(--tw-ring-opacity));
  }

  .lg\:ring-gray2{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(161, 161, 161, var(--tw-ring-opacity));
  }

  .lg\:ring-gray3{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(62, 62, 62, var(--tw-ring-opacity));
  }

  .lg\:ring-blue1{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(102, 198, 235, var(--tw-ring-opacity));
  }

  .lg\:ring-blue2{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(35, 41, 86, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-transparent:focus-within{
    --tw-ring-color: transparent;
  }

  .lg\:focus-within\:ring-current:focus-within{
    --tw-ring-color: currentColor;
  }

  .lg\:focus-within\:ring-black:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-white:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-gray-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-gray-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-gray-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-gray-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-gray-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-gray-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-gray-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-gray-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-gray-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-gray-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-red-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-red-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-red-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-red-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-red-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-red-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-red-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-red-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-red-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-red-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-yellow-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-yellow-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-yellow-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-yellow-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-yellow-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-yellow-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-yellow-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-yellow-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-yellow-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-yellow-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-green-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-green-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-green-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-green-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-green-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-green-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-green-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-green-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-green-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-green-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-blue-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-blue-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-blue-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-blue-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-blue-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-blue-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-blue-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-blue-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-blue-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-blue-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-indigo-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-indigo-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-indigo-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-indigo-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-indigo-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-indigo-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-indigo-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-indigo-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-indigo-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-indigo-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-purple-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-purple-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-purple-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-purple-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-purple-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-purple-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-purple-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-purple-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-purple-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-purple-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-pink-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-pink-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-pink-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-pink-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-pink-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-pink-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-pink-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-pink-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-pink-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-pink-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-gray1:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 243, 243, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-gray2:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(161, 161, 161, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-gray3:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(62, 62, 62, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-blue1:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(102, 198, 235, var(--tw-ring-opacity));
  }

  .lg\:focus-within\:ring-blue2:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(35, 41, 86, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-transparent:focus{
    --tw-ring-color: transparent;
  }

  .lg\:focus\:ring-current:focus{
    --tw-ring-color: currentColor;
  }

  .lg\:focus\:ring-black:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-white:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-gray-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-gray-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-gray-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-gray-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-gray-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-gray-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-gray-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-gray-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-gray-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-gray-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-red-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-red-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-red-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-red-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-red-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-red-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-red-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-red-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-red-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-red-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-yellow-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-yellow-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-yellow-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-yellow-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-yellow-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-yellow-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-yellow-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-yellow-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-yellow-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-yellow-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-green-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-green-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-green-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-green-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-green-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-green-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-green-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-green-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-green-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-green-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-blue-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-blue-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-blue-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-blue-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-blue-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-blue-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-blue-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-blue-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-blue-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-blue-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-indigo-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-indigo-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-indigo-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-indigo-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-indigo-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-indigo-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-indigo-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-indigo-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-indigo-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-indigo-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-purple-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-purple-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-purple-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-purple-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-purple-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-purple-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-purple-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-purple-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-purple-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-purple-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-pink-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-pink-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-pink-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-pink-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-pink-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-pink-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-pink-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-pink-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-pink-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-pink-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-gray1:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 243, 243, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-gray2:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(161, 161, 161, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-gray3:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(62, 62, 62, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-blue1:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(102, 198, 235, var(--tw-ring-opacity));
  }

  .lg\:focus\:ring-blue2:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(35, 41, 86, var(--tw-ring-opacity));
  }

  .lg\:ring-opacity-0{
    --tw-ring-opacity: 0;
  }

  .lg\:ring-opacity-5{
    --tw-ring-opacity: 0.05;
  }

  .lg\:ring-opacity-10{
    --tw-ring-opacity: 0.1;
  }

  .lg\:ring-opacity-20{
    --tw-ring-opacity: 0.2;
  }

  .lg\:ring-opacity-25{
    --tw-ring-opacity: 0.25;
  }

  .lg\:ring-opacity-30{
    --tw-ring-opacity: 0.3;
  }

  .lg\:ring-opacity-40{
    --tw-ring-opacity: 0.4;
  }

  .lg\:ring-opacity-50{
    --tw-ring-opacity: 0.5;
  }

  .lg\:ring-opacity-60{
    --tw-ring-opacity: 0.6;
  }

  .lg\:ring-opacity-70{
    --tw-ring-opacity: 0.7;
  }

  .lg\:ring-opacity-75{
    --tw-ring-opacity: 0.75;
  }

  .lg\:ring-opacity-80{
    --tw-ring-opacity: 0.8;
  }

  .lg\:ring-opacity-90{
    --tw-ring-opacity: 0.9;
  }

  .lg\:ring-opacity-95{
    --tw-ring-opacity: 0.95;
  }

  .lg\:ring-opacity-100{
    --tw-ring-opacity: 1;
  }

  .lg\:focus-within\:ring-opacity-0:focus-within{
    --tw-ring-opacity: 0;
  }

  .lg\:focus-within\:ring-opacity-5:focus-within{
    --tw-ring-opacity: 0.05;
  }

  .lg\:focus-within\:ring-opacity-10:focus-within{
    --tw-ring-opacity: 0.1;
  }

  .lg\:focus-within\:ring-opacity-20:focus-within{
    --tw-ring-opacity: 0.2;
  }

  .lg\:focus-within\:ring-opacity-25:focus-within{
    --tw-ring-opacity: 0.25;
  }

  .lg\:focus-within\:ring-opacity-30:focus-within{
    --tw-ring-opacity: 0.3;
  }

  .lg\:focus-within\:ring-opacity-40:focus-within{
    --tw-ring-opacity: 0.4;
  }

  .lg\:focus-within\:ring-opacity-50:focus-within{
    --tw-ring-opacity: 0.5;
  }

  .lg\:focus-within\:ring-opacity-60:focus-within{
    --tw-ring-opacity: 0.6;
  }

  .lg\:focus-within\:ring-opacity-70:focus-within{
    --tw-ring-opacity: 0.7;
  }

  .lg\:focus-within\:ring-opacity-75:focus-within{
    --tw-ring-opacity: 0.75;
  }

  .lg\:focus-within\:ring-opacity-80:focus-within{
    --tw-ring-opacity: 0.8;
  }

  .lg\:focus-within\:ring-opacity-90:focus-within{
    --tw-ring-opacity: 0.9;
  }

  .lg\:focus-within\:ring-opacity-95:focus-within{
    --tw-ring-opacity: 0.95;
  }

  .lg\:focus-within\:ring-opacity-100:focus-within{
    --tw-ring-opacity: 1;
  }

  .lg\:focus\:ring-opacity-0:focus{
    --tw-ring-opacity: 0;
  }

  .lg\:focus\:ring-opacity-5:focus{
    --tw-ring-opacity: 0.05;
  }

  .lg\:focus\:ring-opacity-10:focus{
    --tw-ring-opacity: 0.1;
  }

  .lg\:focus\:ring-opacity-20:focus{
    --tw-ring-opacity: 0.2;
  }

  .lg\:focus\:ring-opacity-25:focus{
    --tw-ring-opacity: 0.25;
  }

  .lg\:focus\:ring-opacity-30:focus{
    --tw-ring-opacity: 0.3;
  }

  .lg\:focus\:ring-opacity-40:focus{
    --tw-ring-opacity: 0.4;
  }

  .lg\:focus\:ring-opacity-50:focus{
    --tw-ring-opacity: 0.5;
  }

  .lg\:focus\:ring-opacity-60:focus{
    --tw-ring-opacity: 0.6;
  }

  .lg\:focus\:ring-opacity-70:focus{
    --tw-ring-opacity: 0.7;
  }

  .lg\:focus\:ring-opacity-75:focus{
    --tw-ring-opacity: 0.75;
  }

  .lg\:focus\:ring-opacity-80:focus{
    --tw-ring-opacity: 0.8;
  }

  .lg\:focus\:ring-opacity-90:focus{
    --tw-ring-opacity: 0.9;
  }

  .lg\:focus\:ring-opacity-95:focus{
    --tw-ring-opacity: 0.95;
  }

  .lg\:focus\:ring-opacity-100:focus{
    --tw-ring-opacity: 1;
  }

  .lg\:ring-offset-0{
    --tw-ring-offset-width: 0px;
  }

  .lg\:ring-offset-1{
    --tw-ring-offset-width: 1px;
  }

  .lg\:ring-offset-2{
    --tw-ring-offset-width: 2px;
  }

  .lg\:ring-offset-4{
    --tw-ring-offset-width: 4px;
  }

  .lg\:ring-offset-8{
    --tw-ring-offset-width: 8px;
  }

  .lg\:focus-within\:ring-offset-0:focus-within{
    --tw-ring-offset-width: 0px;
  }

  .lg\:focus-within\:ring-offset-1:focus-within{
    --tw-ring-offset-width: 1px;
  }

  .lg\:focus-within\:ring-offset-2:focus-within{
    --tw-ring-offset-width: 2px;
  }

  .lg\:focus-within\:ring-offset-4:focus-within{
    --tw-ring-offset-width: 4px;
  }

  .lg\:focus-within\:ring-offset-8:focus-within{
    --tw-ring-offset-width: 8px;
  }

  .lg\:focus\:ring-offset-0:focus{
    --tw-ring-offset-width: 0px;
  }

  .lg\:focus\:ring-offset-1:focus{
    --tw-ring-offset-width: 1px;
  }

  .lg\:focus\:ring-offset-2:focus{
    --tw-ring-offset-width: 2px;
  }

  .lg\:focus\:ring-offset-4:focus{
    --tw-ring-offset-width: 4px;
  }

  .lg\:focus\:ring-offset-8:focus{
    --tw-ring-offset-width: 8px;
  }

  .lg\:ring-offset-transparent{
    --tw-ring-offset-color: transparent;
  }

  .lg\:ring-offset-current{
    --tw-ring-offset-color: currentColor;
  }

  .lg\:ring-offset-black{
    --tw-ring-offset-color: #000000;
  }

  .lg\:ring-offset-white{
    --tw-ring-offset-color: #ffffff;
  }

  .lg\:ring-offset-gray-50{
    --tw-ring-offset-color: #f9fafb;
  }

  .lg\:ring-offset-gray-100{
    --tw-ring-offset-color: #f3f4f6;
  }

  .lg\:ring-offset-gray-200{
    --tw-ring-offset-color: #e5e7eb;
  }

  .lg\:ring-offset-gray-300{
    --tw-ring-offset-color: #d1d5db;
  }

  .lg\:ring-offset-gray-400{
    --tw-ring-offset-color: #9ca3af;
  }

  .lg\:ring-offset-gray-500{
    --tw-ring-offset-color: #6b7280;
  }

  .lg\:ring-offset-gray-600{
    --tw-ring-offset-color: #4b5563;
  }

  .lg\:ring-offset-gray-700{
    --tw-ring-offset-color: #374151;
  }

  .lg\:ring-offset-gray-800{
    --tw-ring-offset-color: #1f2937;
  }

  .lg\:ring-offset-gray-900{
    --tw-ring-offset-color: #111827;
  }

  .lg\:ring-offset-red-50{
    --tw-ring-offset-color: #fef2f2;
  }

  .lg\:ring-offset-red-100{
    --tw-ring-offset-color: #fee2e2;
  }

  .lg\:ring-offset-red-200{
    --tw-ring-offset-color: #fecaca;
  }

  .lg\:ring-offset-red-300{
    --tw-ring-offset-color: #fca5a5;
  }

  .lg\:ring-offset-red-400{
    --tw-ring-offset-color: #f87171;
  }

  .lg\:ring-offset-red-500{
    --tw-ring-offset-color: #ef4444;
  }

  .lg\:ring-offset-red-600{
    --tw-ring-offset-color: #dc2626;
  }

  .lg\:ring-offset-red-700{
    --tw-ring-offset-color: #b91c1c;
  }

  .lg\:ring-offset-red-800{
    --tw-ring-offset-color: #991b1b;
  }

  .lg\:ring-offset-red-900{
    --tw-ring-offset-color: #7f1d1d;
  }

  .lg\:ring-offset-yellow-50{
    --tw-ring-offset-color: #fffbeb;
  }

  .lg\:ring-offset-yellow-100{
    --tw-ring-offset-color: #fef3c7;
  }

  .lg\:ring-offset-yellow-200{
    --tw-ring-offset-color: #fde68a;
  }

  .lg\:ring-offset-yellow-300{
    --tw-ring-offset-color: #fcd34d;
  }

  .lg\:ring-offset-yellow-400{
    --tw-ring-offset-color: #fbbf24;
  }

  .lg\:ring-offset-yellow-500{
    --tw-ring-offset-color: #f59e0b;
  }

  .lg\:ring-offset-yellow-600{
    --tw-ring-offset-color: #d97706;
  }

  .lg\:ring-offset-yellow-700{
    --tw-ring-offset-color: #b45309;
  }

  .lg\:ring-offset-yellow-800{
    --tw-ring-offset-color: #92400e;
  }

  .lg\:ring-offset-yellow-900{
    --tw-ring-offset-color: #78350f;
  }

  .lg\:ring-offset-green-50{
    --tw-ring-offset-color: #ecfdf5;
  }

  .lg\:ring-offset-green-100{
    --tw-ring-offset-color: #d1fae5;
  }

  .lg\:ring-offset-green-200{
    --tw-ring-offset-color: #a7f3d0;
  }

  .lg\:ring-offset-green-300{
    --tw-ring-offset-color: #6ee7b7;
  }

  .lg\:ring-offset-green-400{
    --tw-ring-offset-color: #34d399;
  }

  .lg\:ring-offset-green-500{
    --tw-ring-offset-color: #10b981;
  }

  .lg\:ring-offset-green-600{
    --tw-ring-offset-color: #059669;
  }

  .lg\:ring-offset-green-700{
    --tw-ring-offset-color: #047857;
  }

  .lg\:ring-offset-green-800{
    --tw-ring-offset-color: #065f46;
  }

  .lg\:ring-offset-green-900{
    --tw-ring-offset-color: #064e3b;
  }

  .lg\:ring-offset-blue-50{
    --tw-ring-offset-color: #eff6ff;
  }

  .lg\:ring-offset-blue-100{
    --tw-ring-offset-color: #dbeafe;
  }

  .lg\:ring-offset-blue-200{
    --tw-ring-offset-color: #bfdbfe;
  }

  .lg\:ring-offset-blue-300{
    --tw-ring-offset-color: #93c5fd;
  }

  .lg\:ring-offset-blue-400{
    --tw-ring-offset-color: #60a5fa;
  }

  .lg\:ring-offset-blue-500{
    --tw-ring-offset-color: #3b82f6;
  }

  .lg\:ring-offset-blue-600{
    --tw-ring-offset-color: #2563eb;
  }

  .lg\:ring-offset-blue-700{
    --tw-ring-offset-color: #1d4ed8;
  }

  .lg\:ring-offset-blue-800{
    --tw-ring-offset-color: #1e40af;
  }

  .lg\:ring-offset-blue-900{
    --tw-ring-offset-color: #1e3a8a;
  }

  .lg\:ring-offset-indigo-50{
    --tw-ring-offset-color: #eef2ff;
  }

  .lg\:ring-offset-indigo-100{
    --tw-ring-offset-color: #e0e7ff;
  }

  .lg\:ring-offset-indigo-200{
    --tw-ring-offset-color: #c7d2fe;
  }

  .lg\:ring-offset-indigo-300{
    --tw-ring-offset-color: #a5b4fc;
  }

  .lg\:ring-offset-indigo-400{
    --tw-ring-offset-color: #818cf8;
  }

  .lg\:ring-offset-indigo-500{
    --tw-ring-offset-color: #6366f1;
  }

  .lg\:ring-offset-indigo-600{
    --tw-ring-offset-color: #4f46e5;
  }

  .lg\:ring-offset-indigo-700{
    --tw-ring-offset-color: #4338ca;
  }

  .lg\:ring-offset-indigo-800{
    --tw-ring-offset-color: #3730a3;
  }

  .lg\:ring-offset-indigo-900{
    --tw-ring-offset-color: #312e81;
  }

  .lg\:ring-offset-purple-50{
    --tw-ring-offset-color: #f5f3ff;
  }

  .lg\:ring-offset-purple-100{
    --tw-ring-offset-color: #ede9fe;
  }

  .lg\:ring-offset-purple-200{
    --tw-ring-offset-color: #ddd6fe;
  }

  .lg\:ring-offset-purple-300{
    --tw-ring-offset-color: #c4b5fd;
  }

  .lg\:ring-offset-purple-400{
    --tw-ring-offset-color: #a78bfa;
  }

  .lg\:ring-offset-purple-500{
    --tw-ring-offset-color: #8b5cf6;
  }

  .lg\:ring-offset-purple-600{
    --tw-ring-offset-color: #7c3aed;
  }

  .lg\:ring-offset-purple-700{
    --tw-ring-offset-color: #6d28d9;
  }

  .lg\:ring-offset-purple-800{
    --tw-ring-offset-color: #5b21b6;
  }

  .lg\:ring-offset-purple-900{
    --tw-ring-offset-color: #4c1d95;
  }

  .lg\:ring-offset-pink-50{
    --tw-ring-offset-color: #fdf2f8;
  }

  .lg\:ring-offset-pink-100{
    --tw-ring-offset-color: #fce7f3;
  }

  .lg\:ring-offset-pink-200{
    --tw-ring-offset-color: #fbcfe8;
  }

  .lg\:ring-offset-pink-300{
    --tw-ring-offset-color: #f9a8d4;
  }

  .lg\:ring-offset-pink-400{
    --tw-ring-offset-color: #f472b6;
  }

  .lg\:ring-offset-pink-500{
    --tw-ring-offset-color: #ec4899;
  }

  .lg\:ring-offset-pink-600{
    --tw-ring-offset-color: #db2777;
  }

  .lg\:ring-offset-pink-700{
    --tw-ring-offset-color: #be185d;
  }

  .lg\:ring-offset-pink-800{
    --tw-ring-offset-color: #9d174d;
  }

  .lg\:ring-offset-pink-900{
    --tw-ring-offset-color: #831843;
  }

  .lg\:ring-offset-gray1{
    --tw-ring-offset-color: #f3f3f3;
  }

  .lg\:ring-offset-gray2{
    --tw-ring-offset-color: #A1A1A1;
  }

  .lg\:ring-offset-gray3{
    --tw-ring-offset-color: #3E3E3E;
  }

  .lg\:ring-offset-blue1{
    --tw-ring-offset-color: #66C6EB;
  }

  .lg\:ring-offset-blue2{
    --tw-ring-offset-color: #232956;
  }

  .lg\:focus-within\:ring-offset-transparent:focus-within{
    --tw-ring-offset-color: transparent;
  }

  .lg\:focus-within\:ring-offset-current:focus-within{
    --tw-ring-offset-color: currentColor;
  }

  .lg\:focus-within\:ring-offset-black:focus-within{
    --tw-ring-offset-color: #000000;
  }

  .lg\:focus-within\:ring-offset-white:focus-within{
    --tw-ring-offset-color: #ffffff;
  }

  .lg\:focus-within\:ring-offset-gray-50:focus-within{
    --tw-ring-offset-color: #f9fafb;
  }

  .lg\:focus-within\:ring-offset-gray-100:focus-within{
    --tw-ring-offset-color: #f3f4f6;
  }

  .lg\:focus-within\:ring-offset-gray-200:focus-within{
    --tw-ring-offset-color: #e5e7eb;
  }

  .lg\:focus-within\:ring-offset-gray-300:focus-within{
    --tw-ring-offset-color: #d1d5db;
  }

  .lg\:focus-within\:ring-offset-gray-400:focus-within{
    --tw-ring-offset-color: #9ca3af;
  }

  .lg\:focus-within\:ring-offset-gray-500:focus-within{
    --tw-ring-offset-color: #6b7280;
  }

  .lg\:focus-within\:ring-offset-gray-600:focus-within{
    --tw-ring-offset-color: #4b5563;
  }

  .lg\:focus-within\:ring-offset-gray-700:focus-within{
    --tw-ring-offset-color: #374151;
  }

  .lg\:focus-within\:ring-offset-gray-800:focus-within{
    --tw-ring-offset-color: #1f2937;
  }

  .lg\:focus-within\:ring-offset-gray-900:focus-within{
    --tw-ring-offset-color: #111827;
  }

  .lg\:focus-within\:ring-offset-red-50:focus-within{
    --tw-ring-offset-color: #fef2f2;
  }

  .lg\:focus-within\:ring-offset-red-100:focus-within{
    --tw-ring-offset-color: #fee2e2;
  }

  .lg\:focus-within\:ring-offset-red-200:focus-within{
    --tw-ring-offset-color: #fecaca;
  }

  .lg\:focus-within\:ring-offset-red-300:focus-within{
    --tw-ring-offset-color: #fca5a5;
  }

  .lg\:focus-within\:ring-offset-red-400:focus-within{
    --tw-ring-offset-color: #f87171;
  }

  .lg\:focus-within\:ring-offset-red-500:focus-within{
    --tw-ring-offset-color: #ef4444;
  }

  .lg\:focus-within\:ring-offset-red-600:focus-within{
    --tw-ring-offset-color: #dc2626;
  }

  .lg\:focus-within\:ring-offset-red-700:focus-within{
    --tw-ring-offset-color: #b91c1c;
  }

  .lg\:focus-within\:ring-offset-red-800:focus-within{
    --tw-ring-offset-color: #991b1b;
  }

  .lg\:focus-within\:ring-offset-red-900:focus-within{
    --tw-ring-offset-color: #7f1d1d;
  }

  .lg\:focus-within\:ring-offset-yellow-50:focus-within{
    --tw-ring-offset-color: #fffbeb;
  }

  .lg\:focus-within\:ring-offset-yellow-100:focus-within{
    --tw-ring-offset-color: #fef3c7;
  }

  .lg\:focus-within\:ring-offset-yellow-200:focus-within{
    --tw-ring-offset-color: #fde68a;
  }

  .lg\:focus-within\:ring-offset-yellow-300:focus-within{
    --tw-ring-offset-color: #fcd34d;
  }

  .lg\:focus-within\:ring-offset-yellow-400:focus-within{
    --tw-ring-offset-color: #fbbf24;
  }

  .lg\:focus-within\:ring-offset-yellow-500:focus-within{
    --tw-ring-offset-color: #f59e0b;
  }

  .lg\:focus-within\:ring-offset-yellow-600:focus-within{
    --tw-ring-offset-color: #d97706;
  }

  .lg\:focus-within\:ring-offset-yellow-700:focus-within{
    --tw-ring-offset-color: #b45309;
  }

  .lg\:focus-within\:ring-offset-yellow-800:focus-within{
    --tw-ring-offset-color: #92400e;
  }

  .lg\:focus-within\:ring-offset-yellow-900:focus-within{
    --tw-ring-offset-color: #78350f;
  }

  .lg\:focus-within\:ring-offset-green-50:focus-within{
    --tw-ring-offset-color: #ecfdf5;
  }

  .lg\:focus-within\:ring-offset-green-100:focus-within{
    --tw-ring-offset-color: #d1fae5;
  }

  .lg\:focus-within\:ring-offset-green-200:focus-within{
    --tw-ring-offset-color: #a7f3d0;
  }

  .lg\:focus-within\:ring-offset-green-300:focus-within{
    --tw-ring-offset-color: #6ee7b7;
  }

  .lg\:focus-within\:ring-offset-green-400:focus-within{
    --tw-ring-offset-color: #34d399;
  }

  .lg\:focus-within\:ring-offset-green-500:focus-within{
    --tw-ring-offset-color: #10b981;
  }

  .lg\:focus-within\:ring-offset-green-600:focus-within{
    --tw-ring-offset-color: #059669;
  }

  .lg\:focus-within\:ring-offset-green-700:focus-within{
    --tw-ring-offset-color: #047857;
  }

  .lg\:focus-within\:ring-offset-green-800:focus-within{
    --tw-ring-offset-color: #065f46;
  }

  .lg\:focus-within\:ring-offset-green-900:focus-within{
    --tw-ring-offset-color: #064e3b;
  }

  .lg\:focus-within\:ring-offset-blue-50:focus-within{
    --tw-ring-offset-color: #eff6ff;
  }

  .lg\:focus-within\:ring-offset-blue-100:focus-within{
    --tw-ring-offset-color: #dbeafe;
  }

  .lg\:focus-within\:ring-offset-blue-200:focus-within{
    --tw-ring-offset-color: #bfdbfe;
  }

  .lg\:focus-within\:ring-offset-blue-300:focus-within{
    --tw-ring-offset-color: #93c5fd;
  }

  .lg\:focus-within\:ring-offset-blue-400:focus-within{
    --tw-ring-offset-color: #60a5fa;
  }

  .lg\:focus-within\:ring-offset-blue-500:focus-within{
    --tw-ring-offset-color: #3b82f6;
  }

  .lg\:focus-within\:ring-offset-blue-600:focus-within{
    --tw-ring-offset-color: #2563eb;
  }

  .lg\:focus-within\:ring-offset-blue-700:focus-within{
    --tw-ring-offset-color: #1d4ed8;
  }

  .lg\:focus-within\:ring-offset-blue-800:focus-within{
    --tw-ring-offset-color: #1e40af;
  }

  .lg\:focus-within\:ring-offset-blue-900:focus-within{
    --tw-ring-offset-color: #1e3a8a;
  }

  .lg\:focus-within\:ring-offset-indigo-50:focus-within{
    --tw-ring-offset-color: #eef2ff;
  }

  .lg\:focus-within\:ring-offset-indigo-100:focus-within{
    --tw-ring-offset-color: #e0e7ff;
  }

  .lg\:focus-within\:ring-offset-indigo-200:focus-within{
    --tw-ring-offset-color: #c7d2fe;
  }

  .lg\:focus-within\:ring-offset-indigo-300:focus-within{
    --tw-ring-offset-color: #a5b4fc;
  }

  .lg\:focus-within\:ring-offset-indigo-400:focus-within{
    --tw-ring-offset-color: #818cf8;
  }

  .lg\:focus-within\:ring-offset-indigo-500:focus-within{
    --tw-ring-offset-color: #6366f1;
  }

  .lg\:focus-within\:ring-offset-indigo-600:focus-within{
    --tw-ring-offset-color: #4f46e5;
  }

  .lg\:focus-within\:ring-offset-indigo-700:focus-within{
    --tw-ring-offset-color: #4338ca;
  }

  .lg\:focus-within\:ring-offset-indigo-800:focus-within{
    --tw-ring-offset-color: #3730a3;
  }

  .lg\:focus-within\:ring-offset-indigo-900:focus-within{
    --tw-ring-offset-color: #312e81;
  }

  .lg\:focus-within\:ring-offset-purple-50:focus-within{
    --tw-ring-offset-color: #f5f3ff;
  }

  .lg\:focus-within\:ring-offset-purple-100:focus-within{
    --tw-ring-offset-color: #ede9fe;
  }

  .lg\:focus-within\:ring-offset-purple-200:focus-within{
    --tw-ring-offset-color: #ddd6fe;
  }

  .lg\:focus-within\:ring-offset-purple-300:focus-within{
    --tw-ring-offset-color: #c4b5fd;
  }

  .lg\:focus-within\:ring-offset-purple-400:focus-within{
    --tw-ring-offset-color: #a78bfa;
  }

  .lg\:focus-within\:ring-offset-purple-500:focus-within{
    --tw-ring-offset-color: #8b5cf6;
  }

  .lg\:focus-within\:ring-offset-purple-600:focus-within{
    --tw-ring-offset-color: #7c3aed;
  }

  .lg\:focus-within\:ring-offset-purple-700:focus-within{
    --tw-ring-offset-color: #6d28d9;
  }

  .lg\:focus-within\:ring-offset-purple-800:focus-within{
    --tw-ring-offset-color: #5b21b6;
  }

  .lg\:focus-within\:ring-offset-purple-900:focus-within{
    --tw-ring-offset-color: #4c1d95;
  }

  .lg\:focus-within\:ring-offset-pink-50:focus-within{
    --tw-ring-offset-color: #fdf2f8;
  }

  .lg\:focus-within\:ring-offset-pink-100:focus-within{
    --tw-ring-offset-color: #fce7f3;
  }

  .lg\:focus-within\:ring-offset-pink-200:focus-within{
    --tw-ring-offset-color: #fbcfe8;
  }

  .lg\:focus-within\:ring-offset-pink-300:focus-within{
    --tw-ring-offset-color: #f9a8d4;
  }

  .lg\:focus-within\:ring-offset-pink-400:focus-within{
    --tw-ring-offset-color: #f472b6;
  }

  .lg\:focus-within\:ring-offset-pink-500:focus-within{
    --tw-ring-offset-color: #ec4899;
  }

  .lg\:focus-within\:ring-offset-pink-600:focus-within{
    --tw-ring-offset-color: #db2777;
  }

  .lg\:focus-within\:ring-offset-pink-700:focus-within{
    --tw-ring-offset-color: #be185d;
  }

  .lg\:focus-within\:ring-offset-pink-800:focus-within{
    --tw-ring-offset-color: #9d174d;
  }

  .lg\:focus-within\:ring-offset-pink-900:focus-within{
    --tw-ring-offset-color: #831843;
  }

  .lg\:focus-within\:ring-offset-gray1:focus-within{
    --tw-ring-offset-color: #f3f3f3;
  }

  .lg\:focus-within\:ring-offset-gray2:focus-within{
    --tw-ring-offset-color: #A1A1A1;
  }

  .lg\:focus-within\:ring-offset-gray3:focus-within{
    --tw-ring-offset-color: #3E3E3E;
  }

  .lg\:focus-within\:ring-offset-blue1:focus-within{
    --tw-ring-offset-color: #66C6EB;
  }

  .lg\:focus-within\:ring-offset-blue2:focus-within{
    --tw-ring-offset-color: #232956;
  }

  .lg\:focus\:ring-offset-transparent:focus{
    --tw-ring-offset-color: transparent;
  }

  .lg\:focus\:ring-offset-current:focus{
    --tw-ring-offset-color: currentColor;
  }

  .lg\:focus\:ring-offset-black:focus{
    --tw-ring-offset-color: #000000;
  }

  .lg\:focus\:ring-offset-white:focus{
    --tw-ring-offset-color: #ffffff;
  }

  .lg\:focus\:ring-offset-gray-50:focus{
    --tw-ring-offset-color: #f9fafb;
  }

  .lg\:focus\:ring-offset-gray-100:focus{
    --tw-ring-offset-color: #f3f4f6;
  }

  .lg\:focus\:ring-offset-gray-200:focus{
    --tw-ring-offset-color: #e5e7eb;
  }

  .lg\:focus\:ring-offset-gray-300:focus{
    --tw-ring-offset-color: #d1d5db;
  }

  .lg\:focus\:ring-offset-gray-400:focus{
    --tw-ring-offset-color: #9ca3af;
  }

  .lg\:focus\:ring-offset-gray-500:focus{
    --tw-ring-offset-color: #6b7280;
  }

  .lg\:focus\:ring-offset-gray-600:focus{
    --tw-ring-offset-color: #4b5563;
  }

  .lg\:focus\:ring-offset-gray-700:focus{
    --tw-ring-offset-color: #374151;
  }

  .lg\:focus\:ring-offset-gray-800:focus{
    --tw-ring-offset-color: #1f2937;
  }

  .lg\:focus\:ring-offset-gray-900:focus{
    --tw-ring-offset-color: #111827;
  }

  .lg\:focus\:ring-offset-red-50:focus{
    --tw-ring-offset-color: #fef2f2;
  }

  .lg\:focus\:ring-offset-red-100:focus{
    --tw-ring-offset-color: #fee2e2;
  }

  .lg\:focus\:ring-offset-red-200:focus{
    --tw-ring-offset-color: #fecaca;
  }

  .lg\:focus\:ring-offset-red-300:focus{
    --tw-ring-offset-color: #fca5a5;
  }

  .lg\:focus\:ring-offset-red-400:focus{
    --tw-ring-offset-color: #f87171;
  }

  .lg\:focus\:ring-offset-red-500:focus{
    --tw-ring-offset-color: #ef4444;
  }

  .lg\:focus\:ring-offset-red-600:focus{
    --tw-ring-offset-color: #dc2626;
  }

  .lg\:focus\:ring-offset-red-700:focus{
    --tw-ring-offset-color: #b91c1c;
  }

  .lg\:focus\:ring-offset-red-800:focus{
    --tw-ring-offset-color: #991b1b;
  }

  .lg\:focus\:ring-offset-red-900:focus{
    --tw-ring-offset-color: #7f1d1d;
  }

  .lg\:focus\:ring-offset-yellow-50:focus{
    --tw-ring-offset-color: #fffbeb;
  }

  .lg\:focus\:ring-offset-yellow-100:focus{
    --tw-ring-offset-color: #fef3c7;
  }

  .lg\:focus\:ring-offset-yellow-200:focus{
    --tw-ring-offset-color: #fde68a;
  }

  .lg\:focus\:ring-offset-yellow-300:focus{
    --tw-ring-offset-color: #fcd34d;
  }

  .lg\:focus\:ring-offset-yellow-400:focus{
    --tw-ring-offset-color: #fbbf24;
  }

  .lg\:focus\:ring-offset-yellow-500:focus{
    --tw-ring-offset-color: #f59e0b;
  }

  .lg\:focus\:ring-offset-yellow-600:focus{
    --tw-ring-offset-color: #d97706;
  }

  .lg\:focus\:ring-offset-yellow-700:focus{
    --tw-ring-offset-color: #b45309;
  }

  .lg\:focus\:ring-offset-yellow-800:focus{
    --tw-ring-offset-color: #92400e;
  }

  .lg\:focus\:ring-offset-yellow-900:focus{
    --tw-ring-offset-color: #78350f;
  }

  .lg\:focus\:ring-offset-green-50:focus{
    --tw-ring-offset-color: #ecfdf5;
  }

  .lg\:focus\:ring-offset-green-100:focus{
    --tw-ring-offset-color: #d1fae5;
  }

  .lg\:focus\:ring-offset-green-200:focus{
    --tw-ring-offset-color: #a7f3d0;
  }

  .lg\:focus\:ring-offset-green-300:focus{
    --tw-ring-offset-color: #6ee7b7;
  }

  .lg\:focus\:ring-offset-green-400:focus{
    --tw-ring-offset-color: #34d399;
  }

  .lg\:focus\:ring-offset-green-500:focus{
    --tw-ring-offset-color: #10b981;
  }

  .lg\:focus\:ring-offset-green-600:focus{
    --tw-ring-offset-color: #059669;
  }

  .lg\:focus\:ring-offset-green-700:focus{
    --tw-ring-offset-color: #047857;
  }

  .lg\:focus\:ring-offset-green-800:focus{
    --tw-ring-offset-color: #065f46;
  }

  .lg\:focus\:ring-offset-green-900:focus{
    --tw-ring-offset-color: #064e3b;
  }

  .lg\:focus\:ring-offset-blue-50:focus{
    --tw-ring-offset-color: #eff6ff;
  }

  .lg\:focus\:ring-offset-blue-100:focus{
    --tw-ring-offset-color: #dbeafe;
  }

  .lg\:focus\:ring-offset-blue-200:focus{
    --tw-ring-offset-color: #bfdbfe;
  }

  .lg\:focus\:ring-offset-blue-300:focus{
    --tw-ring-offset-color: #93c5fd;
  }

  .lg\:focus\:ring-offset-blue-400:focus{
    --tw-ring-offset-color: #60a5fa;
  }

  .lg\:focus\:ring-offset-blue-500:focus{
    --tw-ring-offset-color: #3b82f6;
  }

  .lg\:focus\:ring-offset-blue-600:focus{
    --tw-ring-offset-color: #2563eb;
  }

  .lg\:focus\:ring-offset-blue-700:focus{
    --tw-ring-offset-color: #1d4ed8;
  }

  .lg\:focus\:ring-offset-blue-800:focus{
    --tw-ring-offset-color: #1e40af;
  }

  .lg\:focus\:ring-offset-blue-900:focus{
    --tw-ring-offset-color: #1e3a8a;
  }

  .lg\:focus\:ring-offset-indigo-50:focus{
    --tw-ring-offset-color: #eef2ff;
  }

  .lg\:focus\:ring-offset-indigo-100:focus{
    --tw-ring-offset-color: #e0e7ff;
  }

  .lg\:focus\:ring-offset-indigo-200:focus{
    --tw-ring-offset-color: #c7d2fe;
  }

  .lg\:focus\:ring-offset-indigo-300:focus{
    --tw-ring-offset-color: #a5b4fc;
  }

  .lg\:focus\:ring-offset-indigo-400:focus{
    --tw-ring-offset-color: #818cf8;
  }

  .lg\:focus\:ring-offset-indigo-500:focus{
    --tw-ring-offset-color: #6366f1;
  }

  .lg\:focus\:ring-offset-indigo-600:focus{
    --tw-ring-offset-color: #4f46e5;
  }

  .lg\:focus\:ring-offset-indigo-700:focus{
    --tw-ring-offset-color: #4338ca;
  }

  .lg\:focus\:ring-offset-indigo-800:focus{
    --tw-ring-offset-color: #3730a3;
  }

  .lg\:focus\:ring-offset-indigo-900:focus{
    --tw-ring-offset-color: #312e81;
  }

  .lg\:focus\:ring-offset-purple-50:focus{
    --tw-ring-offset-color: #f5f3ff;
  }

  .lg\:focus\:ring-offset-purple-100:focus{
    --tw-ring-offset-color: #ede9fe;
  }

  .lg\:focus\:ring-offset-purple-200:focus{
    --tw-ring-offset-color: #ddd6fe;
  }

  .lg\:focus\:ring-offset-purple-300:focus{
    --tw-ring-offset-color: #c4b5fd;
  }

  .lg\:focus\:ring-offset-purple-400:focus{
    --tw-ring-offset-color: #a78bfa;
  }

  .lg\:focus\:ring-offset-purple-500:focus{
    --tw-ring-offset-color: #8b5cf6;
  }

  .lg\:focus\:ring-offset-purple-600:focus{
    --tw-ring-offset-color: #7c3aed;
  }

  .lg\:focus\:ring-offset-purple-700:focus{
    --tw-ring-offset-color: #6d28d9;
  }

  .lg\:focus\:ring-offset-purple-800:focus{
    --tw-ring-offset-color: #5b21b6;
  }

  .lg\:focus\:ring-offset-purple-900:focus{
    --tw-ring-offset-color: #4c1d95;
  }

  .lg\:focus\:ring-offset-pink-50:focus{
    --tw-ring-offset-color: #fdf2f8;
  }

  .lg\:focus\:ring-offset-pink-100:focus{
    --tw-ring-offset-color: #fce7f3;
  }

  .lg\:focus\:ring-offset-pink-200:focus{
    --tw-ring-offset-color: #fbcfe8;
  }

  .lg\:focus\:ring-offset-pink-300:focus{
    --tw-ring-offset-color: #f9a8d4;
  }

  .lg\:focus\:ring-offset-pink-400:focus{
    --tw-ring-offset-color: #f472b6;
  }

  .lg\:focus\:ring-offset-pink-500:focus{
    --tw-ring-offset-color: #ec4899;
  }

  .lg\:focus\:ring-offset-pink-600:focus{
    --tw-ring-offset-color: #db2777;
  }

  .lg\:focus\:ring-offset-pink-700:focus{
    --tw-ring-offset-color: #be185d;
  }

  .lg\:focus\:ring-offset-pink-800:focus{
    --tw-ring-offset-color: #9d174d;
  }

  .lg\:focus\:ring-offset-pink-900:focus{
    --tw-ring-offset-color: #831843;
  }

  .lg\:focus\:ring-offset-gray1:focus{
    --tw-ring-offset-color: #f3f3f3;
  }

  .lg\:focus\:ring-offset-gray2:focus{
    --tw-ring-offset-color: #A1A1A1;
  }

  .lg\:focus\:ring-offset-gray3:focus{
    --tw-ring-offset-color: #3E3E3E;
  }

  .lg\:focus\:ring-offset-blue1:focus{
    --tw-ring-offset-color: #66C6EB;
  }

  .lg\:focus\:ring-offset-blue2:focus{
    --tw-ring-offset-color: #232956;
  }

  .lg\:filter{
    --tw-blur: var(--tw-empty,/*!*/ /*!*/);
    --tw-brightness: var(--tw-empty,/*!*/ /*!*/);
    --tw-contrast: var(--tw-empty,/*!*/ /*!*/);
    --tw-grayscale: var(--tw-empty,/*!*/ /*!*/);
    --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
    --tw-invert: var(--tw-empty,/*!*/ /*!*/);
    --tw-saturate: var(--tw-empty,/*!*/ /*!*/);
    --tw-sepia: var(--tw-empty,/*!*/ /*!*/);
    --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);
    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);
  }

  .lg\:filter-none{
    filter: none;
  }

  .lg\:blur-0{
    --tw-blur: blur(0);
  }

  .lg\:blur-none{
    --tw-blur: blur(0);
  }

  .lg\:blur-sm{
    --tw-blur: blur(4px);
  }

  .lg\:blur{
    --tw-blur: blur(8px);
  }

  .lg\:blur-md{
    --tw-blur: blur(12px);
  }

  .lg\:blur-lg{
    --tw-blur: blur(16px);
  }

  .lg\:blur-xl{
    --tw-blur: blur(24px);
  }

  .lg\:blur-2xl{
    --tw-blur: blur(40px);
  }

  .lg\:blur-3xl{
    --tw-blur: blur(64px);
  }

  .lg\:brightness-0{
    --tw-brightness: brightness(0);
  }

  .lg\:brightness-50{
    --tw-brightness: brightness(.5);
  }

  .lg\:brightness-75{
    --tw-brightness: brightness(.75);
  }

  .lg\:brightness-90{
    --tw-brightness: brightness(.9);
  }

  .lg\:brightness-95{
    --tw-brightness: brightness(.95);
  }

  .lg\:brightness-100{
    --tw-brightness: brightness(1);
  }

  .lg\:brightness-105{
    --tw-brightness: brightness(1.05);
  }

  .lg\:brightness-110{
    --tw-brightness: brightness(1.1);
  }

  .lg\:brightness-125{
    --tw-brightness: brightness(1.25);
  }

  .lg\:brightness-150{
    --tw-brightness: brightness(1.5);
  }

  .lg\:brightness-200{
    --tw-brightness: brightness(2);
  }

  .lg\:contrast-0{
    --tw-contrast: contrast(0);
  }

  .lg\:contrast-50{
    --tw-contrast: contrast(.5);
  }

  .lg\:contrast-75{
    --tw-contrast: contrast(.75);
  }

  .lg\:contrast-100{
    --tw-contrast: contrast(1);
  }

  .lg\:contrast-125{
    --tw-contrast: contrast(1.25);
  }

  .lg\:contrast-150{
    --tw-contrast: contrast(1.5);
  }

  .lg\:contrast-200{
    --tw-contrast: contrast(2);
  }

  .lg\:drop-shadow-sm{
    --tw-drop-shadow: drop-shadow(0 1px 1px rgba(0,0,0,0.05));
  }

  .lg\:drop-shadow{
    --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06));
  }

  .lg\:drop-shadow-md{
    --tw-drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06));
  }

  .lg\:drop-shadow-lg{
    --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1));
  }

  .lg\:drop-shadow-xl{
    --tw-drop-shadow: drop-shadow(0 20px 13px rgba(0, 0, 0, 0.03)) drop-shadow(0 8px 5px rgba(0, 0, 0, 0.08));
  }

  .lg\:drop-shadow-2xl{
    --tw-drop-shadow: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.15));
  }

  .lg\:drop-shadow-none{
    --tw-drop-shadow: drop-shadow(0 0 #0000);
  }

  .lg\:grayscale-0{
    --tw-grayscale: grayscale(0);
  }

  .lg\:grayscale{
    --tw-grayscale: grayscale(100%);
  }

  .lg\:hue-rotate-0{
    --tw-hue-rotate: hue-rotate(0deg);
  }

  .lg\:hue-rotate-15{
    --tw-hue-rotate: hue-rotate(15deg);
  }

  .lg\:hue-rotate-30{
    --tw-hue-rotate: hue-rotate(30deg);
  }

  .lg\:hue-rotate-60{
    --tw-hue-rotate: hue-rotate(60deg);
  }

  .lg\:hue-rotate-90{
    --tw-hue-rotate: hue-rotate(90deg);
  }

  .lg\:hue-rotate-180{
    --tw-hue-rotate: hue-rotate(180deg);
  }

  .lg\:-hue-rotate-180{
    --tw-hue-rotate: hue-rotate(-180deg);
  }

  .lg\:-hue-rotate-90{
    --tw-hue-rotate: hue-rotate(-90deg);
  }

  .lg\:-hue-rotate-60{
    --tw-hue-rotate: hue-rotate(-60deg);
  }

  .lg\:-hue-rotate-30{
    --tw-hue-rotate: hue-rotate(-30deg);
  }

  .lg\:-hue-rotate-15{
    --tw-hue-rotate: hue-rotate(-15deg);
  }

  .lg\:invert-0{
    --tw-invert: invert(0);
  }

  .lg\:invert{
    --tw-invert: invert(100%);
  }

  .lg\:saturate-0{
    --tw-saturate: saturate(0);
  }

  .lg\:saturate-50{
    --tw-saturate: saturate(.5);
  }

  .lg\:saturate-100{
    --tw-saturate: saturate(1);
  }

  .lg\:saturate-150{
    --tw-saturate: saturate(1.5);
  }

  .lg\:saturate-200{
    --tw-saturate: saturate(2);
  }

  .lg\:sepia-0{
    --tw-sepia: sepia(0);
  }

  .lg\:sepia{
    --tw-sepia: sepia(100%);
  }

  .lg\:backdrop-filter{
    --tw-backdrop-blur: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-brightness: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-contrast: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-grayscale: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-invert: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-opacity: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-saturate: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-sepia: var(--tw-empty,/*!*/ /*!*/);
    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);
  }

  .lg\:backdrop-filter-none{
    backdrop-filter: none;
  }

  .lg\:backdrop-blur-0{
    --tw-backdrop-blur: blur(0);
  }

  .lg\:backdrop-blur-none{
    --tw-backdrop-blur: blur(0);
  }

  .lg\:backdrop-blur-sm{
    --tw-backdrop-blur: blur(4px);
  }

  .lg\:backdrop-blur{
    --tw-backdrop-blur: blur(8px);
  }

  .lg\:backdrop-blur-md{
    --tw-backdrop-blur: blur(12px);
  }

  .lg\:backdrop-blur-lg{
    --tw-backdrop-blur: blur(16px);
  }

  .lg\:backdrop-blur-xl{
    --tw-backdrop-blur: blur(24px);
  }

  .lg\:backdrop-blur-2xl{
    --tw-backdrop-blur: blur(40px);
  }

  .lg\:backdrop-blur-3xl{
    --tw-backdrop-blur: blur(64px);
  }

  .lg\:backdrop-brightness-0{
    --tw-backdrop-brightness: brightness(0);
  }

  .lg\:backdrop-brightness-50{
    --tw-backdrop-brightness: brightness(.5);
  }

  .lg\:backdrop-brightness-75{
    --tw-backdrop-brightness: brightness(.75);
  }

  .lg\:backdrop-brightness-90{
    --tw-backdrop-brightness: brightness(.9);
  }

  .lg\:backdrop-brightness-95{
    --tw-backdrop-brightness: brightness(.95);
  }

  .lg\:backdrop-brightness-100{
    --tw-backdrop-brightness: brightness(1);
  }

  .lg\:backdrop-brightness-105{
    --tw-backdrop-brightness: brightness(1.05);
  }

  .lg\:backdrop-brightness-110{
    --tw-backdrop-brightness: brightness(1.1);
  }

  .lg\:backdrop-brightness-125{
    --tw-backdrop-brightness: brightness(1.25);
  }

  .lg\:backdrop-brightness-150{
    --tw-backdrop-brightness: brightness(1.5);
  }

  .lg\:backdrop-brightness-200{
    --tw-backdrop-brightness: brightness(2);
  }

  .lg\:backdrop-contrast-0{
    --tw-backdrop-contrast: contrast(0);
  }

  .lg\:backdrop-contrast-50{
    --tw-backdrop-contrast: contrast(.5);
  }

  .lg\:backdrop-contrast-75{
    --tw-backdrop-contrast: contrast(.75);
  }

  .lg\:backdrop-contrast-100{
    --tw-backdrop-contrast: contrast(1);
  }

  .lg\:backdrop-contrast-125{
    --tw-backdrop-contrast: contrast(1.25);
  }

  .lg\:backdrop-contrast-150{
    --tw-backdrop-contrast: contrast(1.5);
  }

  .lg\:backdrop-contrast-200{
    --tw-backdrop-contrast: contrast(2);
  }

  .lg\:backdrop-grayscale-0{
    --tw-backdrop-grayscale: grayscale(0);
  }

  .lg\:backdrop-grayscale{
    --tw-backdrop-grayscale: grayscale(100%);
  }

  .lg\:backdrop-hue-rotate-0{
    --tw-backdrop-hue-rotate: hue-rotate(0deg);
  }

  .lg\:backdrop-hue-rotate-15{
    --tw-backdrop-hue-rotate: hue-rotate(15deg);
  }

  .lg\:backdrop-hue-rotate-30{
    --tw-backdrop-hue-rotate: hue-rotate(30deg);
  }

  .lg\:backdrop-hue-rotate-60{
    --tw-backdrop-hue-rotate: hue-rotate(60deg);
  }

  .lg\:backdrop-hue-rotate-90{
    --tw-backdrop-hue-rotate: hue-rotate(90deg);
  }

  .lg\:backdrop-hue-rotate-180{
    --tw-backdrop-hue-rotate: hue-rotate(180deg);
  }

  .lg\:-backdrop-hue-rotate-180{
    --tw-backdrop-hue-rotate: hue-rotate(-180deg);
  }

  .lg\:-backdrop-hue-rotate-90{
    --tw-backdrop-hue-rotate: hue-rotate(-90deg);
  }

  .lg\:-backdrop-hue-rotate-60{
    --tw-backdrop-hue-rotate: hue-rotate(-60deg);
  }

  .lg\:-backdrop-hue-rotate-30{
    --tw-backdrop-hue-rotate: hue-rotate(-30deg);
  }

  .lg\:-backdrop-hue-rotate-15{
    --tw-backdrop-hue-rotate: hue-rotate(-15deg);
  }

  .lg\:backdrop-invert-0{
    --tw-backdrop-invert: invert(0);
  }

  .lg\:backdrop-invert{
    --tw-backdrop-invert: invert(100%);
  }

  .lg\:backdrop-opacity-0{
    --tw-backdrop-opacity: opacity(0);
  }

  .lg\:backdrop-opacity-5{
    --tw-backdrop-opacity: opacity(0.05);
  }

  .lg\:backdrop-opacity-10{
    --tw-backdrop-opacity: opacity(0.1);
  }

  .lg\:backdrop-opacity-20{
    --tw-backdrop-opacity: opacity(0.2);
  }

  .lg\:backdrop-opacity-25{
    --tw-backdrop-opacity: opacity(0.25);
  }

  .lg\:backdrop-opacity-30{
    --tw-backdrop-opacity: opacity(0.3);
  }

  .lg\:backdrop-opacity-40{
    --tw-backdrop-opacity: opacity(0.4);
  }

  .lg\:backdrop-opacity-50{
    --tw-backdrop-opacity: opacity(0.5);
  }

  .lg\:backdrop-opacity-60{
    --tw-backdrop-opacity: opacity(0.6);
  }

  .lg\:backdrop-opacity-70{
    --tw-backdrop-opacity: opacity(0.7);
  }

  .lg\:backdrop-opacity-75{
    --tw-backdrop-opacity: opacity(0.75);
  }

  .lg\:backdrop-opacity-80{
    --tw-backdrop-opacity: opacity(0.8);
  }

  .lg\:backdrop-opacity-90{
    --tw-backdrop-opacity: opacity(0.9);
  }

  .lg\:backdrop-opacity-95{
    --tw-backdrop-opacity: opacity(0.95);
  }

  .lg\:backdrop-opacity-100{
    --tw-backdrop-opacity: opacity(1);
  }

  .lg\:backdrop-saturate-0{
    --tw-backdrop-saturate: saturate(0);
  }

  .lg\:backdrop-saturate-50{
    --tw-backdrop-saturate: saturate(.5);
  }

  .lg\:backdrop-saturate-100{
    --tw-backdrop-saturate: saturate(1);
  }

  .lg\:backdrop-saturate-150{
    --tw-backdrop-saturate: saturate(1.5);
  }

  .lg\:backdrop-saturate-200{
    --tw-backdrop-saturate: saturate(2);
  }

  .lg\:backdrop-sepia-0{
    --tw-backdrop-sepia: sepia(0);
  }

  .lg\:backdrop-sepia{
    --tw-backdrop-sepia: sepia(100%);
  }

  .lg\:transition-none{
    transition-property: none;
  }

  .lg\:transition-all{
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .lg\:transition{
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .lg\:transition-colors{
    transition-property: background-color, border-color, color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .lg\:transition-opacity{
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .lg\:transition-shadow{
    transition-property: box-shadow;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .lg\:transition-transform{
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .lg\:delay-75{
    transition-delay: 75ms;
  }

  .lg\:delay-100{
    transition-delay: 100ms;
  }

  .lg\:delay-150{
    transition-delay: 150ms;
  }

  .lg\:delay-200{
    transition-delay: 200ms;
  }

  .lg\:delay-300{
    transition-delay: 300ms;
  }

  .lg\:delay-500{
    transition-delay: 500ms;
  }

  .lg\:delay-700{
    transition-delay: 700ms;
  }

  .lg\:delay-1000{
    transition-delay: 1000ms;
  }

  .lg\:duration-75{
    transition-duration: 75ms;
  }

  .lg\:duration-100{
    transition-duration: 100ms;
  }

  .lg\:duration-150{
    transition-duration: 150ms;
  }

  .lg\:duration-200{
    transition-duration: 200ms;
  }

  .lg\:duration-300{
    transition-duration: 300ms;
  }

  .lg\:duration-500{
    transition-duration: 500ms;
  }

  .lg\:duration-700{
    transition-duration: 700ms;
  }

  .lg\:duration-1000{
    transition-duration: 1000ms;
  }

  .lg\:ease-linear{
    transition-timing-function: linear;
  }

  .lg\:ease-in{
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
  }

  .lg\:ease-out{
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }

  .lg\:ease-in-out{
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
}

@media (min-width: 1280px){
  .xl\:container{
    width: 100%;
  }

  @media (min-width: 640px){
    .xl\:container{
      max-width: 640px;
    }
  }

  @media (min-width: 768px){
    .xl\:container{
      max-width: 768px;
    }
  }

  @media (min-width: 1024px){
    .xl\:container{
      max-width: 1024px;
    }
  }

  @media (min-width: 1280px){
    .xl\:container{
      max-width: 1280px;
    }
  }

  .xl\: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;
  }

  .xl\:not-sr-only{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .xl\:focus-within\:sr-only:focus-within{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .xl\:focus-within\:not-sr-only:focus-within{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .xl\:focus\:sr-only:focus{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }

  .xl\:focus\:not-sr-only:focus{
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .xl\:pointer-events-none{
    pointer-events: none;
  }

  .xl\:pointer-events-auto{
    pointer-events: auto;
  }

  .xl\:visible{
    visibility: visible;
  }

  .xl\:invisible{
    visibility: hidden;
  }

  .xl\:static{
    position: static;
  }

  .xl\:fixed{
    position: fixed;
  }

  .xl\:absolute{
    position: absolute;
  }

  .xl\:relative{
    position: relative;
  }

  .xl\:sticky{
    position: sticky;
  }

  .xl\:inset-0{
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
  }

  .xl\:inset-1{
    top: 0.25rem;
    right: 0.25rem;
    bottom: 0.25rem;
    left: 0.25rem;
  }

  .xl\:inset-2{
    top: 0.5rem;
    right: 0.5rem;
    bottom: 0.5rem;
    left: 0.5rem;
  }

  .xl\:inset-3{
    top: 0.75rem;
    right: 0.75rem;
    bottom: 0.75rem;
    left: 0.75rem;
  }

  .xl\:inset-4{
    top: 1rem;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
  }

  .xl\:inset-5{
    top: 1.25rem;
    right: 1.25rem;
    bottom: 1.25rem;
    left: 1.25rem;
  }

  .xl\:inset-6{
    top: 1.5rem;
    right: 1.5rem;
    bottom: 1.5rem;
    left: 1.5rem;
  }

  .xl\:inset-7{
    top: 1.75rem;
    right: 1.75rem;
    bottom: 1.75rem;
    left: 1.75rem;
  }

  .xl\:inset-8{
    top: 2rem;
    right: 2rem;
    bottom: 2rem;
    left: 2rem;
  }

  .xl\:inset-9{
    top: 2.25rem;
    right: 2.25rem;
    bottom: 2.25rem;
    left: 2.25rem;
  }

  .xl\:inset-10{
    top: 2.5rem;
    right: 2.5rem;
    bottom: 2.5rem;
    left: 2.5rem;
  }

  .xl\:inset-11{
    top: 2.75rem;
    right: 2.75rem;
    bottom: 2.75rem;
    left: 2.75rem;
  }

  .xl\:inset-12{
    top: 3rem;
    right: 3rem;
    bottom: 3rem;
    left: 3rem;
  }

  .xl\:inset-14{
    top: 3.5rem;
    right: 3.5rem;
    bottom: 3.5rem;
    left: 3.5rem;
  }

  .xl\:inset-16{
    top: 4rem;
    right: 4rem;
    bottom: 4rem;
    left: 4rem;
  }

  .xl\:inset-20{
    top: 5rem;
    right: 5rem;
    bottom: 5rem;
    left: 5rem;
  }

  .xl\:inset-24{
    top: 6rem;
    right: 6rem;
    bottom: 6rem;
    left: 6rem;
  }

  .xl\:inset-28{
    top: 7rem;
    right: 7rem;
    bottom: 7rem;
    left: 7rem;
  }

  .xl\:inset-32{
    top: 8rem;
    right: 8rem;
    bottom: 8rem;
    left: 8rem;
  }

  .xl\:inset-36{
    top: 9rem;
    right: 9rem;
    bottom: 9rem;
    left: 9rem;
  }

  .xl\:inset-40{
    top: 10rem;
    right: 10rem;
    bottom: 10rem;
    left: 10rem;
  }

  .xl\:inset-44{
    top: 11rem;
    right: 11rem;
    bottom: 11rem;
    left: 11rem;
  }

  .xl\:inset-48{
    top: 12rem;
    right: 12rem;
    bottom: 12rem;
    left: 12rem;
  }

  .xl\:inset-52{
    top: 13rem;
    right: 13rem;
    bottom: 13rem;
    left: 13rem;
  }

  .xl\:inset-56{
    top: 14rem;
    right: 14rem;
    bottom: 14rem;
    left: 14rem;
  }

  .xl\:inset-60{
    top: 15rem;
    right: 15rem;
    bottom: 15rem;
    left: 15rem;
  }

  .xl\:inset-64{
    top: 16rem;
    right: 16rem;
    bottom: 16rem;
    left: 16rem;
  }

  .xl\:inset-72{
    top: 18rem;
    right: 18rem;
    bottom: 18rem;
    left: 18rem;
  }

  .xl\:inset-80{
    top: 20rem;
    right: 20rem;
    bottom: 20rem;
    left: 20rem;
  }

  .xl\:inset-96{
    top: 24rem;
    right: 24rem;
    bottom: 24rem;
    left: 24rem;
  }

  .xl\:inset-auto{
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
  }

  .xl\:inset-px{
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
  }

  .xl\:inset-0\.5{
    top: 0.125rem;
    right: 0.125rem;
    bottom: 0.125rem;
    left: 0.125rem;
  }

  .xl\:inset-1\.5{
    top: 0.375rem;
    right: 0.375rem;
    bottom: 0.375rem;
    left: 0.375rem;
  }

  .xl\:inset-2\.5{
    top: 0.625rem;
    right: 0.625rem;
    bottom: 0.625rem;
    left: 0.625rem;
  }

  .xl\:inset-3\.5{
    top: 0.875rem;
    right: 0.875rem;
    bottom: 0.875rem;
    left: 0.875rem;
  }

  .xl\:-inset-0{
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
  }

  .xl\:-inset-1{
    top: -0.25rem;
    right: -0.25rem;
    bottom: -0.25rem;
    left: -0.25rem;
  }

  .xl\:-inset-2{
    top: -0.5rem;
    right: -0.5rem;
    bottom: -0.5rem;
    left: -0.5rem;
  }

  .xl\:-inset-3{
    top: -0.75rem;
    right: -0.75rem;
    bottom: -0.75rem;
    left: -0.75rem;
  }

  .xl\:-inset-4{
    top: -1rem;
    right: -1rem;
    bottom: -1rem;
    left: -1rem;
  }

  .xl\:-inset-5{
    top: -1.25rem;
    right: -1.25rem;
    bottom: -1.25rem;
    left: -1.25rem;
  }

  .xl\:-inset-6{
    top: -1.5rem;
    right: -1.5rem;
    bottom: -1.5rem;
    left: -1.5rem;
  }

  .xl\:-inset-7{
    top: -1.75rem;
    right: -1.75rem;
    bottom: -1.75rem;
    left: -1.75rem;
  }

  .xl\:-inset-8{
    top: -2rem;
    right: -2rem;
    bottom: -2rem;
    left: -2rem;
  }

  .xl\:-inset-9{
    top: -2.25rem;
    right: -2.25rem;
    bottom: -2.25rem;
    left: -2.25rem;
  }

  .xl\:-inset-10{
    top: -2.5rem;
    right: -2.5rem;
    bottom: -2.5rem;
    left: -2.5rem;
  }

  .xl\:-inset-11{
    top: -2.75rem;
    right: -2.75rem;
    bottom: -2.75rem;
    left: -2.75rem;
  }

  .xl\:-inset-12{
    top: -3rem;
    right: -3rem;
    bottom: -3rem;
    left: -3rem;
  }

  .xl\:-inset-14{
    top: -3.5rem;
    right: -3.5rem;
    bottom: -3.5rem;
    left: -3.5rem;
  }

  .xl\:-inset-16{
    top: -4rem;
    right: -4rem;
    bottom: -4rem;
    left: -4rem;
  }

  .xl\:-inset-20{
    top: -5rem;
    right: -5rem;
    bottom: -5rem;
    left: -5rem;
  }

  .xl\:-inset-24{
    top: -6rem;
    right: -6rem;
    bottom: -6rem;
    left: -6rem;
  }

  .xl\:-inset-28{
    top: -7rem;
    right: -7rem;
    bottom: -7rem;
    left: -7rem;
  }

  .xl\:-inset-32{
    top: -8rem;
    right: -8rem;
    bottom: -8rem;
    left: -8rem;
  }

  .xl\:-inset-36{
    top: -9rem;
    right: -9rem;
    bottom: -9rem;
    left: -9rem;
  }

  .xl\:-inset-40{
    top: -10rem;
    right: -10rem;
    bottom: -10rem;
    left: -10rem;
  }

  .xl\:-inset-44{
    top: -11rem;
    right: -11rem;
    bottom: -11rem;
    left: -11rem;
  }

  .xl\:-inset-48{
    top: -12rem;
    right: -12rem;
    bottom: -12rem;
    left: -12rem;
  }

  .xl\:-inset-52{
    top: -13rem;
    right: -13rem;
    bottom: -13rem;
    left: -13rem;
  }

  .xl\:-inset-56{
    top: -14rem;
    right: -14rem;
    bottom: -14rem;
    left: -14rem;
  }

  .xl\:-inset-60{
    top: -15rem;
    right: -15rem;
    bottom: -15rem;
    left: -15rem;
  }

  .xl\:-inset-64{
    top: -16rem;
    right: -16rem;
    bottom: -16rem;
    left: -16rem;
  }

  .xl\:-inset-72{
    top: -18rem;
    right: -18rem;
    bottom: -18rem;
    left: -18rem;
  }

  .xl\:-inset-80{
    top: -20rem;
    right: -20rem;
    bottom: -20rem;
    left: -20rem;
  }

  .xl\:-inset-96{
    top: -24rem;
    right: -24rem;
    bottom: -24rem;
    left: -24rem;
  }

  .xl\:-inset-px{
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
  }

  .xl\:-inset-0\.5{
    top: -0.125rem;
    right: -0.125rem;
    bottom: -0.125rem;
    left: -0.125rem;
  }

  .xl\:-inset-1\.5{
    top: -0.375rem;
    right: -0.375rem;
    bottom: -0.375rem;
    left: -0.375rem;
  }

  .xl\:-inset-2\.5{
    top: -0.625rem;
    right: -0.625rem;
    bottom: -0.625rem;
    left: -0.625rem;
  }

  .xl\:-inset-3\.5{
    top: -0.875rem;
    right: -0.875rem;
    bottom: -0.875rem;
    left: -0.875rem;
  }

  .xl\:inset-1\/2{
    top: 50%;
    right: 50%;
    bottom: 50%;
    left: 50%;
  }

  .xl\:inset-1\/3{
    top: 33.333333%;
    right: 33.333333%;
    bottom: 33.333333%;
    left: 33.333333%;
  }

  .xl\:inset-2\/3{
    top: 66.666667%;
    right: 66.666667%;
    bottom: 66.666667%;
    left: 66.666667%;
  }

  .xl\:inset-1\/4{
    top: 25%;
    right: 25%;
    bottom: 25%;
    left: 25%;
  }

  .xl\:inset-2\/4{
    top: 50%;
    right: 50%;
    bottom: 50%;
    left: 50%;
  }

  .xl\:inset-3\/4{
    top: 75%;
    right: 75%;
    bottom: 75%;
    left: 75%;
  }

  .xl\:inset-full{
    top: 100%;
    right: 100%;
    bottom: 100%;
    left: 100%;
  }

  .xl\:-inset-1\/2{
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
  }

  .xl\:-inset-1\/3{
    top: -33.333333%;
    right: -33.333333%;
    bottom: -33.333333%;
    left: -33.333333%;
  }

  .xl\:-inset-2\/3{
    top: -66.666667%;
    right: -66.666667%;
    bottom: -66.666667%;
    left: -66.666667%;
  }

  .xl\:-inset-1\/4{
    top: -25%;
    right: -25%;
    bottom: -25%;
    left: -25%;
  }

  .xl\:-inset-2\/4{
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
  }

  .xl\:-inset-3\/4{
    top: -75%;
    right: -75%;
    bottom: -75%;
    left: -75%;
  }

  .xl\:-inset-full{
    top: -100%;
    right: -100%;
    bottom: -100%;
    left: -100%;
  }

  .xl\:inset-x-0{
    left: 0px;
    right: 0px;
  }

  .xl\:inset-x-1{
    left: 0.25rem;
    right: 0.25rem;
  }

  .xl\:inset-x-2{
    left: 0.5rem;
    right: 0.5rem;
  }

  .xl\:inset-x-3{
    left: 0.75rem;
    right: 0.75rem;
  }

  .xl\:inset-x-4{
    left: 1rem;
    right: 1rem;
  }

  .xl\:inset-x-5{
    left: 1.25rem;
    right: 1.25rem;
  }

  .xl\:inset-x-6{
    left: 1.5rem;
    right: 1.5rem;
  }

  .xl\:inset-x-7{
    left: 1.75rem;
    right: 1.75rem;
  }

  .xl\:inset-x-8{
    left: 2rem;
    right: 2rem;
  }

  .xl\:inset-x-9{
    left: 2.25rem;
    right: 2.25rem;
  }

  .xl\:inset-x-10{
    left: 2.5rem;
    right: 2.5rem;
  }

  .xl\:inset-x-11{
    left: 2.75rem;
    right: 2.75rem;
  }

  .xl\:inset-x-12{
    left: 3rem;
    right: 3rem;
  }

  .xl\:inset-x-14{
    left: 3.5rem;
    right: 3.5rem;
  }

  .xl\:inset-x-16{
    left: 4rem;
    right: 4rem;
  }

  .xl\:inset-x-20{
    left: 5rem;
    right: 5rem;
  }

  .xl\:inset-x-24{
    left: 6rem;
    right: 6rem;
  }

  .xl\:inset-x-28{
    left: 7rem;
    right: 7rem;
  }

  .xl\:inset-x-32{
    left: 8rem;
    right: 8rem;
  }

  .xl\:inset-x-36{
    left: 9rem;
    right: 9rem;
  }

  .xl\:inset-x-40{
    left: 10rem;
    right: 10rem;
  }

  .xl\:inset-x-44{
    left: 11rem;
    right: 11rem;
  }

  .xl\:inset-x-48{
    left: 12rem;
    right: 12rem;
  }

  .xl\:inset-x-52{
    left: 13rem;
    right: 13rem;
  }

  .xl\:inset-x-56{
    left: 14rem;
    right: 14rem;
  }

  .xl\:inset-x-60{
    left: 15rem;
    right: 15rem;
  }

  .xl\:inset-x-64{
    left: 16rem;
    right: 16rem;
  }

  .xl\:inset-x-72{
    left: 18rem;
    right: 18rem;
  }

  .xl\:inset-x-80{
    left: 20rem;
    right: 20rem;
  }

  .xl\:inset-x-96{
    left: 24rem;
    right: 24rem;
  }

  .xl\:inset-x-auto{
    left: auto;
    right: auto;
  }

  .xl\:inset-x-px{
    left: 1px;
    right: 1px;
  }

  .xl\:inset-x-0\.5{
    left: 0.125rem;
    right: 0.125rem;
  }

  .xl\:inset-x-1\.5{
    left: 0.375rem;
    right: 0.375rem;
  }

  .xl\:inset-x-2\.5{
    left: 0.625rem;
    right: 0.625rem;
  }

  .xl\:inset-x-3\.5{
    left: 0.875rem;
    right: 0.875rem;
  }

  .xl\:-inset-x-0{
    left: 0px;
    right: 0px;
  }

  .xl\:-inset-x-1{
    left: -0.25rem;
    right: -0.25rem;
  }

  .xl\:-inset-x-2{
    left: -0.5rem;
    right: -0.5rem;
  }

  .xl\:-inset-x-3{
    left: -0.75rem;
    right: -0.75rem;
  }

  .xl\:-inset-x-4{
    left: -1rem;
    right: -1rem;
  }

  .xl\:-inset-x-5{
    left: -1.25rem;
    right: -1.25rem;
  }

  .xl\:-inset-x-6{
    left: -1.5rem;
    right: -1.5rem;
  }

  .xl\:-inset-x-7{
    left: -1.75rem;
    right: -1.75rem;
  }

  .xl\:-inset-x-8{
    left: -2rem;
    right: -2rem;
  }

  .xl\:-inset-x-9{
    left: -2.25rem;
    right: -2.25rem;
  }

  .xl\:-inset-x-10{
    left: -2.5rem;
    right: -2.5rem;
  }

  .xl\:-inset-x-11{
    left: -2.75rem;
    right: -2.75rem;
  }

  .xl\:-inset-x-12{
    left: -3rem;
    right: -3rem;
  }

  .xl\:-inset-x-14{
    left: -3.5rem;
    right: -3.5rem;
  }

  .xl\:-inset-x-16{
    left: -4rem;
    right: -4rem;
  }

  .xl\:-inset-x-20{
    left: -5rem;
    right: -5rem;
  }

  .xl\:-inset-x-24{
    left: -6rem;
    right: -6rem;
  }

  .xl\:-inset-x-28{
    left: -7rem;
    right: -7rem;
  }

  .xl\:-inset-x-32{
    left: -8rem;
    right: -8rem;
  }

  .xl\:-inset-x-36{
    left: -9rem;
    right: -9rem;
  }

  .xl\:-inset-x-40{
    left: -10rem;
    right: -10rem;
  }

  .xl\:-inset-x-44{
    left: -11rem;
    right: -11rem;
  }

  .xl\:-inset-x-48{
    left: -12rem;
    right: -12rem;
  }

  .xl\:-inset-x-52{
    left: -13rem;
    right: -13rem;
  }

  .xl\:-inset-x-56{
    left: -14rem;
    right: -14rem;
  }

  .xl\:-inset-x-60{
    left: -15rem;
    right: -15rem;
  }

  .xl\:-inset-x-64{
    left: -16rem;
    right: -16rem;
  }

  .xl\:-inset-x-72{
    left: -18rem;
    right: -18rem;
  }

  .xl\:-inset-x-80{
    left: -20rem;
    right: -20rem;
  }

  .xl\:-inset-x-96{
    left: -24rem;
    right: -24rem;
  }

  .xl\:-inset-x-px{
    left: -1px;
    right: -1px;
  }

  .xl\:-inset-x-0\.5{
    left: -0.125rem;
    right: -0.125rem;
  }

  .xl\:-inset-x-1\.5{
    left: -0.375rem;
    right: -0.375rem;
  }

  .xl\:-inset-x-2\.5{
    left: -0.625rem;
    right: -0.625rem;
  }

  .xl\:-inset-x-3\.5{
    left: -0.875rem;
    right: -0.875rem;
  }

  .xl\:inset-x-1\/2{
    left: 50%;
    right: 50%;
  }

  .xl\:inset-x-1\/3{
    left: 33.333333%;
    right: 33.333333%;
  }

  .xl\:inset-x-2\/3{
    left: 66.666667%;
    right: 66.666667%;
  }

  .xl\:inset-x-1\/4{
    left: 25%;
    right: 25%;
  }

  .xl\:inset-x-2\/4{
    left: 50%;
    right: 50%;
  }

  .xl\:inset-x-3\/4{
    left: 75%;
    right: 75%;
  }

  .xl\:inset-x-full{
    left: 100%;
    right: 100%;
  }

  .xl\:-inset-x-1\/2{
    left: -50%;
    right: -50%;
  }

  .xl\:-inset-x-1\/3{
    left: -33.333333%;
    right: -33.333333%;
  }

  .xl\:-inset-x-2\/3{
    left: -66.666667%;
    right: -66.666667%;
  }

  .xl\:-inset-x-1\/4{
    left: -25%;
    right: -25%;
  }

  .xl\:-inset-x-2\/4{
    left: -50%;
    right: -50%;
  }

  .xl\:-inset-x-3\/4{
    left: -75%;
    right: -75%;
  }

  .xl\:-inset-x-full{
    left: -100%;
    right: -100%;
  }

  .xl\:inset-y-0{
    top: 0px;
    bottom: 0px;
  }

  .xl\:inset-y-1{
    top: 0.25rem;
    bottom: 0.25rem;
  }

  .xl\:inset-y-2{
    top: 0.5rem;
    bottom: 0.5rem;
  }

  .xl\:inset-y-3{
    top: 0.75rem;
    bottom: 0.75rem;
  }

  .xl\:inset-y-4{
    top: 1rem;
    bottom: 1rem;
  }

  .xl\:inset-y-5{
    top: 1.25rem;
    bottom: 1.25rem;
  }

  .xl\:inset-y-6{
    top: 1.5rem;
    bottom: 1.5rem;
  }

  .xl\:inset-y-7{
    top: 1.75rem;
    bottom: 1.75rem;
  }

  .xl\:inset-y-8{
    top: 2rem;
    bottom: 2rem;
  }

  .xl\:inset-y-9{
    top: 2.25rem;
    bottom: 2.25rem;
  }

  .xl\:inset-y-10{
    top: 2.5rem;
    bottom: 2.5rem;
  }

  .xl\:inset-y-11{
    top: 2.75rem;
    bottom: 2.75rem;
  }

  .xl\:inset-y-12{
    top: 3rem;
    bottom: 3rem;
  }

  .xl\:inset-y-14{
    top: 3.5rem;
    bottom: 3.5rem;
  }

  .xl\:inset-y-16{
    top: 4rem;
    bottom: 4rem;
  }

  .xl\:inset-y-20{
    top: 5rem;
    bottom: 5rem;
  }

  .xl\:inset-y-24{
    top: 6rem;
    bottom: 6rem;
  }

  .xl\:inset-y-28{
    top: 7rem;
    bottom: 7rem;
  }

  .xl\:inset-y-32{
    top: 8rem;
    bottom: 8rem;
  }

  .xl\:inset-y-36{
    top: 9rem;
    bottom: 9rem;
  }

  .xl\:inset-y-40{
    top: 10rem;
    bottom: 10rem;
  }

  .xl\:inset-y-44{
    top: 11rem;
    bottom: 11rem;
  }

  .xl\:inset-y-48{
    top: 12rem;
    bottom: 12rem;
  }

  .xl\:inset-y-52{
    top: 13rem;
    bottom: 13rem;
  }

  .xl\:inset-y-56{
    top: 14rem;
    bottom: 14rem;
  }

  .xl\:inset-y-60{
    top: 15rem;
    bottom: 15rem;
  }

  .xl\:inset-y-64{
    top: 16rem;
    bottom: 16rem;
  }

  .xl\:inset-y-72{
    top: 18rem;
    bottom: 18rem;
  }

  .xl\:inset-y-80{
    top: 20rem;
    bottom: 20rem;
  }

  .xl\:inset-y-96{
    top: 24rem;
    bottom: 24rem;
  }

  .xl\:inset-y-auto{
    top: auto;
    bottom: auto;
  }

  .xl\:inset-y-px{
    top: 1px;
    bottom: 1px;
  }

  .xl\:inset-y-0\.5{
    top: 0.125rem;
    bottom: 0.125rem;
  }

  .xl\:inset-y-1\.5{
    top: 0.375rem;
    bottom: 0.375rem;
  }

  .xl\:inset-y-2\.5{
    top: 0.625rem;
    bottom: 0.625rem;
  }

  .xl\:inset-y-3\.5{
    top: 0.875rem;
    bottom: 0.875rem;
  }

  .xl\:-inset-y-0{
    top: 0px;
    bottom: 0px;
  }

  .xl\:-inset-y-1{
    top: -0.25rem;
    bottom: -0.25rem;
  }

  .xl\:-inset-y-2{
    top: -0.5rem;
    bottom: -0.5rem;
  }

  .xl\:-inset-y-3{
    top: -0.75rem;
    bottom: -0.75rem;
  }

  .xl\:-inset-y-4{
    top: -1rem;
    bottom: -1rem;
  }

  .xl\:-inset-y-5{
    top: -1.25rem;
    bottom: -1.25rem;
  }

  .xl\:-inset-y-6{
    top: -1.5rem;
    bottom: -1.5rem;
  }

  .xl\:-inset-y-7{
    top: -1.75rem;
    bottom: -1.75rem;
  }

  .xl\:-inset-y-8{
    top: -2rem;
    bottom: -2rem;
  }

  .xl\:-inset-y-9{
    top: -2.25rem;
    bottom: -2.25rem;
  }

  .xl\:-inset-y-10{
    top: -2.5rem;
    bottom: -2.5rem;
  }

  .xl\:-inset-y-11{
    top: -2.75rem;
    bottom: -2.75rem;
  }

  .xl\:-inset-y-12{
    top: -3rem;
    bottom: -3rem;
  }

  .xl\:-inset-y-14{
    top: -3.5rem;
    bottom: -3.5rem;
  }

  .xl\:-inset-y-16{
    top: -4rem;
    bottom: -4rem;
  }

  .xl\:-inset-y-20{
    top: -5rem;
    bottom: -5rem;
  }

  .xl\:-inset-y-24{
    top: -6rem;
    bottom: -6rem;
  }

  .xl\:-inset-y-28{
    top: -7rem;
    bottom: -7rem;
  }

  .xl\:-inset-y-32{
    top: -8rem;
    bottom: -8rem;
  }

  .xl\:-inset-y-36{
    top: -9rem;
    bottom: -9rem;
  }

  .xl\:-inset-y-40{
    top: -10rem;
    bottom: -10rem;
  }

  .xl\:-inset-y-44{
    top: -11rem;
    bottom: -11rem;
  }

  .xl\:-inset-y-48{
    top: -12rem;
    bottom: -12rem;
  }

  .xl\:-inset-y-52{
    top: -13rem;
    bottom: -13rem;
  }

  .xl\:-inset-y-56{
    top: -14rem;
    bottom: -14rem;
  }

  .xl\:-inset-y-60{
    top: -15rem;
    bottom: -15rem;
  }

  .xl\:-inset-y-64{
    top: -16rem;
    bottom: -16rem;
  }

  .xl\:-inset-y-72{
    top: -18rem;
    bottom: -18rem;
  }

  .xl\:-inset-y-80{
    top: -20rem;
    bottom: -20rem;
  }

  .xl\:-inset-y-96{
    top: -24rem;
    bottom: -24rem;
  }

  .xl\:-inset-y-px{
    top: -1px;
    bottom: -1px;
  }

  .xl\:-inset-y-0\.5{
    top: -0.125rem;
    bottom: -0.125rem;
  }

  .xl\:-inset-y-1\.5{
    top: -0.375rem;
    bottom: -0.375rem;
  }

  .xl\:-inset-y-2\.5{
    top: -0.625rem;
    bottom: -0.625rem;
  }

  .xl\:-inset-y-3\.5{
    top: -0.875rem;
    bottom: -0.875rem;
  }

  .xl\:inset-y-1\/2{
    top: 50%;
    bottom: 50%;
  }

  .xl\:inset-y-1\/3{
    top: 33.333333%;
    bottom: 33.333333%;
  }

  .xl\:inset-y-2\/3{
    top: 66.666667%;
    bottom: 66.666667%;
  }

  .xl\:inset-y-1\/4{
    top: 25%;
    bottom: 25%;
  }

  .xl\:inset-y-2\/4{
    top: 50%;
    bottom: 50%;
  }

  .xl\:inset-y-3\/4{
    top: 75%;
    bottom: 75%;
  }

  .xl\:inset-y-full{
    top: 100%;
    bottom: 100%;
  }

  .xl\:-inset-y-1\/2{
    top: -50%;
    bottom: -50%;
  }

  .xl\:-inset-y-1\/3{
    top: -33.333333%;
    bottom: -33.333333%;
  }

  .xl\:-inset-y-2\/3{
    top: -66.666667%;
    bottom: -66.666667%;
  }

  .xl\:-inset-y-1\/4{
    top: -25%;
    bottom: -25%;
  }

  .xl\:-inset-y-2\/4{
    top: -50%;
    bottom: -50%;
  }

  .xl\:-inset-y-3\/4{
    top: -75%;
    bottom: -75%;
  }

  .xl\:-inset-y-full{
    top: -100%;
    bottom: -100%;
  }

  .xl\:top-0{
    top: 0px;
  }

  .xl\:top-1{
    top: 0.25rem;
  }

  .xl\:top-2{
    top: 0.5rem;
  }

  .xl\:top-3{
    top: 0.75rem;
  }

  .xl\:top-4{
    top: 1rem;
  }

  .xl\:top-5{
    top: 1.25rem;
  }

  .xl\:top-6{
    top: 1.5rem;
  }

  .xl\:top-7{
    top: 1.75rem;
  }

  .xl\:top-8{
    top: 2rem;
  }

  .xl\:top-9{
    top: 2.25rem;
  }

  .xl\:top-10{
    top: 2.5rem;
  }

  .xl\:top-11{
    top: 2.75rem;
  }

  .xl\:top-12{
    top: 3rem;
  }

  .xl\:top-14{
    top: 3.5rem;
  }

  .xl\:top-16{
    top: 4rem;
  }

  .xl\:top-20{
    top: 5rem;
  }

  .xl\:top-24{
    top: 6rem;
  }

  .xl\:top-28{
    top: 7rem;
  }

  .xl\:top-32{
    top: 8rem;
  }

  .xl\:top-36{
    top: 9rem;
  }

  .xl\:top-40{
    top: 10rem;
  }

  .xl\:top-44{
    top: 11rem;
  }

  .xl\:top-48{
    top: 12rem;
  }

  .xl\:top-52{
    top: 13rem;
  }

  .xl\:top-56{
    top: 14rem;
  }

  .xl\:top-60{
    top: 15rem;
  }

  .xl\:top-64{
    top: 16rem;
  }

  .xl\:top-72{
    top: 18rem;
  }

  .xl\:top-80{
    top: 20rem;
  }

  .xl\:top-96{
    top: 24rem;
  }

  .xl\:top-auto{
    top: auto;
  }

  .xl\:top-px{
    top: 1px;
  }

  .xl\:top-0\.5{
    top: 0.125rem;
  }

  .xl\:top-1\.5{
    top: 0.375rem;
  }

  .xl\:top-2\.5{
    top: 0.625rem;
  }

  .xl\:top-3\.5{
    top: 0.875rem;
  }

  .xl\:-top-0{
    top: 0px;
  }

  .xl\:-top-1{
    top: -0.25rem;
  }

  .xl\:-top-2{
    top: -0.5rem;
  }

  .xl\:-top-3{
    top: -0.75rem;
  }

  .xl\:-top-4{
    top: -1rem;
  }

  .xl\:-top-5{
    top: -1.25rem;
  }

  .xl\:-top-6{
    top: -1.5rem;
  }

  .xl\:-top-7{
    top: -1.75rem;
  }

  .xl\:-top-8{
    top: -2rem;
  }

  .xl\:-top-9{
    top: -2.25rem;
  }

  .xl\:-top-10{
    top: -2.5rem;
  }

  .xl\:-top-11{
    top: -2.75rem;
  }

  .xl\:-top-12{
    top: -3rem;
  }

  .xl\:-top-14{
    top: -3.5rem;
  }

  .xl\:-top-16{
    top: -4rem;
  }

  .xl\:-top-20{
    top: -5rem;
  }

  .xl\:-top-24{
    top: -6rem;
  }

  .xl\:-top-28{
    top: -7rem;
  }

  .xl\:-top-32{
    top: -8rem;
  }

  .xl\:-top-36{
    top: -9rem;
  }

  .xl\:-top-40{
    top: -10rem;
  }

  .xl\:-top-44{
    top: -11rem;
  }

  .xl\:-top-48{
    top: -12rem;
  }

  .xl\:-top-52{
    top: -13rem;
  }

  .xl\:-top-56{
    top: -14rem;
  }

  .xl\:-top-60{
    top: -15rem;
  }

  .xl\:-top-64{
    top: -16rem;
  }

  .xl\:-top-72{
    top: -18rem;
  }

  .xl\:-top-80{
    top: -20rem;
  }

  .xl\:-top-96{
    top: -24rem;
  }

  .xl\:-top-px{
    top: -1px;
  }

  .xl\:-top-0\.5{
    top: -0.125rem;
  }

  .xl\:-top-1\.5{
    top: -0.375rem;
  }

  .xl\:-top-2\.5{
    top: -0.625rem;
  }

  .xl\:-top-3\.5{
    top: -0.875rem;
  }

  .xl\:top-1\/2{
    top: 50%;
  }

  .xl\:top-1\/3{
    top: 33.333333%;
  }

  .xl\:top-2\/3{
    top: 66.666667%;
  }

  .xl\:top-1\/4{
    top: 25%;
  }

  .xl\:top-2\/4{
    top: 50%;
  }

  .xl\:top-3\/4{
    top: 75%;
  }

  .xl\:top-full{
    top: 100%;
  }

  .xl\:-top-1\/2{
    top: -50%;
  }

  .xl\:-top-1\/3{
    top: -33.333333%;
  }

  .xl\:-top-2\/3{
    top: -66.666667%;
  }

  .xl\:-top-1\/4{
    top: -25%;
  }

  .xl\:-top-2\/4{
    top: -50%;
  }

  .xl\:-top-3\/4{
    top: -75%;
  }

  .xl\:-top-full{
    top: -100%;
  }

  .xl\:right-0{
    right: 0px;
  }

  .xl\:right-1{
    right: 0.25rem;
  }

  .xl\:right-2{
    right: 0.5rem;
  }

  .xl\:right-3{
    right: 0.75rem;
  }

  .xl\:right-4{
    right: 1rem;
  }

  .xl\:right-5{
    right: 1.25rem;
  }

  .xl\:right-6{
    right: 1.5rem;
  }

  .xl\:right-7{
    right: 1.75rem;
  }

  .xl\:right-8{
    right: 2rem;
  }

  .xl\:right-9{
    right: 2.25rem;
  }

  .xl\:right-10{
    right: 2.5rem;
  }

  .xl\:right-11{
    right: 2.75rem;
  }

  .xl\:right-12{
    right: 3rem;
  }

  .xl\:right-14{
    right: 3.5rem;
  }

  .xl\:right-16{
    right: 4rem;
  }

  .xl\:right-20{
    right: 5rem;
  }

  .xl\:right-24{
    right: 6rem;
  }

  .xl\:right-28{
    right: 7rem;
  }

  .xl\:right-32{
    right: 8rem;
  }

  .xl\:right-36{
    right: 9rem;
  }

  .xl\:right-40{
    right: 10rem;
  }

  .xl\:right-44{
    right: 11rem;
  }

  .xl\:right-48{
    right: 12rem;
  }

  .xl\:right-52{
    right: 13rem;
  }

  .xl\:right-56{
    right: 14rem;
  }

  .xl\:right-60{
    right: 15rem;
  }

  .xl\:right-64{
    right: 16rem;
  }

  .xl\:right-72{
    right: 18rem;
  }

  .xl\:right-80{
    right: 20rem;
  }

  .xl\:right-96{
    right: 24rem;
  }

  .xl\:right-auto{
    right: auto;
  }

  .xl\:right-px{
    right: 1px;
  }

  .xl\:right-0\.5{
    right: 0.125rem;
  }

  .xl\:right-1\.5{
    right: 0.375rem;
  }

  .xl\:right-2\.5{
    right: 0.625rem;
  }

  .xl\:right-3\.5{
    right: 0.875rem;
  }

  .xl\:-right-0{
    right: 0px;
  }

  .xl\:-right-1{
    right: -0.25rem;
  }

  .xl\:-right-2{
    right: -0.5rem;
  }

  .xl\:-right-3{
    right: -0.75rem;
  }

  .xl\:-right-4{
    right: -1rem;
  }

  .xl\:-right-5{
    right: -1.25rem;
  }

  .xl\:-right-6{
    right: -1.5rem;
  }

  .xl\:-right-7{
    right: -1.75rem;
  }

  .xl\:-right-8{
    right: -2rem;
  }

  .xl\:-right-9{
    right: -2.25rem;
  }

  .xl\:-right-10{
    right: -2.5rem;
  }

  .xl\:-right-11{
    right: -2.75rem;
  }

  .xl\:-right-12{
    right: -3rem;
  }

  .xl\:-right-14{
    right: -3.5rem;
  }

  .xl\:-right-16{
    right: -4rem;
  }

  .xl\:-right-20{
    right: -5rem;
  }

  .xl\:-right-24{
    right: -6rem;
  }

  .xl\:-right-28{
    right: -7rem;
  }

  .xl\:-right-32{
    right: -8rem;
  }

  .xl\:-right-36{
    right: -9rem;
  }

  .xl\:-right-40{
    right: -10rem;
  }

  .xl\:-right-44{
    right: -11rem;
  }

  .xl\:-right-48{
    right: -12rem;
  }

  .xl\:-right-52{
    right: -13rem;
  }

  .xl\:-right-56{
    right: -14rem;
  }

  .xl\:-right-60{
    right: -15rem;
  }

  .xl\:-right-64{
    right: -16rem;
  }

  .xl\:-right-72{
    right: -18rem;
  }

  .xl\:-right-80{
    right: -20rem;
  }

  .xl\:-right-96{
    right: -24rem;
  }

  .xl\:-right-px{
    right: -1px;
  }

  .xl\:-right-0\.5{
    right: -0.125rem;
  }

  .xl\:-right-1\.5{
    right: -0.375rem;
  }

  .xl\:-right-2\.5{
    right: -0.625rem;
  }

  .xl\:-right-3\.5{
    right: -0.875rem;
  }

  .xl\:right-1\/2{
    right: 50%;
  }

  .xl\:right-1\/3{
    right: 33.333333%;
  }

  .xl\:right-2\/3{
    right: 66.666667%;
  }

  .xl\:right-1\/4{
    right: 25%;
  }

  .xl\:right-2\/4{
    right: 50%;
  }

  .xl\:right-3\/4{
    right: 75%;
  }

  .xl\:right-full{
    right: 100%;
  }

  .xl\:-right-1\/2{
    right: -50%;
  }

  .xl\:-right-1\/3{
    right: -33.333333%;
  }

  .xl\:-right-2\/3{
    right: -66.666667%;
  }

  .xl\:-right-1\/4{
    right: -25%;
  }

  .xl\:-right-2\/4{
    right: -50%;
  }

  .xl\:-right-3\/4{
    right: -75%;
  }

  .xl\:-right-full{
    right: -100%;
  }

  .xl\:bottom-0{
    bottom: 0px;
  }

  .xl\:bottom-1{
    bottom: 0.25rem;
  }

  .xl\:bottom-2{
    bottom: 0.5rem;
  }

  .xl\:bottom-3{
    bottom: 0.75rem;
  }

  .xl\:bottom-4{
    bottom: 1rem;
  }

  .xl\:bottom-5{
    bottom: 1.25rem;
  }

  .xl\:bottom-6{
    bottom: 1.5rem;
  }

  .xl\:bottom-7{
    bottom: 1.75rem;
  }

  .xl\:bottom-8{
    bottom: 2rem;
  }

  .xl\:bottom-9{
    bottom: 2.25rem;
  }

  .xl\:bottom-10{
    bottom: 2.5rem;
  }

  .xl\:bottom-11{
    bottom: 2.75rem;
  }

  .xl\:bottom-12{
    bottom: 3rem;
  }

  .xl\:bottom-14{
    bottom: 3.5rem;
  }

  .xl\:bottom-16{
    bottom: 4rem;
  }

  .xl\:bottom-20{
    bottom: 5rem;
  }

  .xl\:bottom-24{
    bottom: 6rem;
  }

  .xl\:bottom-28{
    bottom: 7rem;
  }

  .xl\:bottom-32{
    bottom: 8rem;
  }

  .xl\:bottom-36{
    bottom: 9rem;
  }

  .xl\:bottom-40{
    bottom: 10rem;
  }

  .xl\:bottom-44{
    bottom: 11rem;
  }

  .xl\:bottom-48{
    bottom: 12rem;
  }

  .xl\:bottom-52{
    bottom: 13rem;
  }

  .xl\:bottom-56{
    bottom: 14rem;
  }

  .xl\:bottom-60{
    bottom: 15rem;
  }

  .xl\:bottom-64{
    bottom: 16rem;
  }

  .xl\:bottom-72{
    bottom: 18rem;
  }

  .xl\:bottom-80{
    bottom: 20rem;
  }

  .xl\:bottom-96{
    bottom: 24rem;
  }

  .xl\:bottom-auto{
    bottom: auto;
  }

  .xl\:bottom-px{
    bottom: 1px;
  }

  .xl\:bottom-0\.5{
    bottom: 0.125rem;
  }

  .xl\:bottom-1\.5{
    bottom: 0.375rem;
  }

  .xl\:bottom-2\.5{
    bottom: 0.625rem;
  }

  .xl\:bottom-3\.5{
    bottom: 0.875rem;
  }

  .xl\:-bottom-0{
    bottom: 0px;
  }

  .xl\:-bottom-1{
    bottom: -0.25rem;
  }

  .xl\:-bottom-2{
    bottom: -0.5rem;
  }

  .xl\:-bottom-3{
    bottom: -0.75rem;
  }

  .xl\:-bottom-4{
    bottom: -1rem;
  }

  .xl\:-bottom-5{
    bottom: -1.25rem;
  }

  .xl\:-bottom-6{
    bottom: -1.5rem;
  }

  .xl\:-bottom-7{
    bottom: -1.75rem;
  }

  .xl\:-bottom-8{
    bottom: -2rem;
  }

  .xl\:-bottom-9{
    bottom: -2.25rem;
  }

  .xl\:-bottom-10{
    bottom: -2.5rem;
  }

  .xl\:-bottom-11{
    bottom: -2.75rem;
  }

  .xl\:-bottom-12{
    bottom: -3rem;
  }

  .xl\:-bottom-14{
    bottom: -3.5rem;
  }

  .xl\:-bottom-16{
    bottom: -4rem;
  }

  .xl\:-bottom-20{
    bottom: -5rem;
  }

  .xl\:-bottom-24{
    bottom: -6rem;
  }

  .xl\:-bottom-28{
    bottom: -7rem;
  }

  .xl\:-bottom-32{
    bottom: -8rem;
  }

  .xl\:-bottom-36{
    bottom: -9rem;
  }

  .xl\:-bottom-40{
    bottom: -10rem;
  }

  .xl\:-bottom-44{
    bottom: -11rem;
  }

  .xl\:-bottom-48{
    bottom: -12rem;
  }

  .xl\:-bottom-52{
    bottom: -13rem;
  }

  .xl\:-bottom-56{
    bottom: -14rem;
  }

  .xl\:-bottom-60{
    bottom: -15rem;
  }

  .xl\:-bottom-64{
    bottom: -16rem;
  }

  .xl\:-bottom-72{
    bottom: -18rem;
  }

  .xl\:-bottom-80{
    bottom: -20rem;
  }

  .xl\:-bottom-96{
    bottom: -24rem;
  }

  .xl\:-bottom-px{
    bottom: -1px;
  }

  .xl\:-bottom-0\.5{
    bottom: -0.125rem;
  }

  .xl\:-bottom-1\.5{
    bottom: -0.375rem;
  }

  .xl\:-bottom-2\.5{
    bottom: -0.625rem;
  }

  .xl\:-bottom-3\.5{
    bottom: -0.875rem;
  }

  .xl\:bottom-1\/2{
    bottom: 50%;
  }

  .xl\:bottom-1\/3{
    bottom: 33.333333%;
  }

  .xl\:bottom-2\/3{
    bottom: 66.666667%;
  }

  .xl\:bottom-1\/4{
    bottom: 25%;
  }

  .xl\:bottom-2\/4{
    bottom: 50%;
  }

  .xl\:bottom-3\/4{
    bottom: 75%;
  }

  .xl\:bottom-full{
    bottom: 100%;
  }

  .xl\:-bottom-1\/2{
    bottom: -50%;
  }

  .xl\:-bottom-1\/3{
    bottom: -33.333333%;
  }

  .xl\:-bottom-2\/3{
    bottom: -66.666667%;
  }

  .xl\:-bottom-1\/4{
    bottom: -25%;
  }

  .xl\:-bottom-2\/4{
    bottom: -50%;
  }

  .xl\:-bottom-3\/4{
    bottom: -75%;
  }

  .xl\:-bottom-full{
    bottom: -100%;
  }

  .xl\:left-0{
    left: 0px;
  }

  .xl\:left-1{
    left: 0.25rem;
  }

  .xl\:left-2{
    left: 0.5rem;
  }

  .xl\:left-3{
    left: 0.75rem;
  }

  .xl\:left-4{
    left: 1rem;
  }

  .xl\:left-5{
    left: 1.25rem;
  }

  .xl\:left-6{
    left: 1.5rem;
  }

  .xl\:left-7{
    left: 1.75rem;
  }

  .xl\:left-8{
    left: 2rem;
  }

  .xl\:left-9{
    left: 2.25rem;
  }

  .xl\:left-10{
    left: 2.5rem;
  }

  .xl\:left-11{
    left: 2.75rem;
  }

  .xl\:left-12{
    left: 3rem;
  }

  .xl\:left-14{
    left: 3.5rem;
  }

  .xl\:left-16{
    left: 4rem;
  }

  .xl\:left-20{
    left: 5rem;
  }

  .xl\:left-24{
    left: 6rem;
  }

  .xl\:left-28{
    left: 7rem;
  }

  .xl\:left-32{
    left: 8rem;
  }

  .xl\:left-36{
    left: 9rem;
  }

  .xl\:left-40{
    left: 10rem;
  }

  .xl\:left-44{
    left: 11rem;
  }

  .xl\:left-48{
    left: 12rem;
  }

  .xl\:left-52{
    left: 13rem;
  }

  .xl\:left-56{
    left: 14rem;
  }

  .xl\:left-60{
    left: 15rem;
  }

  .xl\:left-64{
    left: 16rem;
  }

  .xl\:left-72{
    left: 18rem;
  }

  .xl\:left-80{
    left: 20rem;
  }

  .xl\:left-96{
    left: 24rem;
  }

  .xl\:left-auto{
    left: auto;
  }

  .xl\:left-px{
    left: 1px;
  }

  .xl\:left-0\.5{
    left: 0.125rem;
  }

  .xl\:left-1\.5{
    left: 0.375rem;
  }

  .xl\:left-2\.5{
    left: 0.625rem;
  }

  .xl\:left-3\.5{
    left: 0.875rem;
  }

  .xl\:-left-0{
    left: 0px;
  }

  .xl\:-left-1{
    left: -0.25rem;
  }

  .xl\:-left-2{
    left: -0.5rem;
  }

  .xl\:-left-3{
    left: -0.75rem;
  }

  .xl\:-left-4{
    left: -1rem;
  }

  .xl\:-left-5{
    left: -1.25rem;
  }

  .xl\:-left-6{
    left: -1.5rem;
  }

  .xl\:-left-7{
    left: -1.75rem;
  }

  .xl\:-left-8{
    left: -2rem;
  }

  .xl\:-left-9{
    left: -2.25rem;
  }

  .xl\:-left-10{
    left: -2.5rem;
  }

  .xl\:-left-11{
    left: -2.75rem;
  }

  .xl\:-left-12{
    left: -3rem;
  }

  .xl\:-left-14{
    left: -3.5rem;
  }

  .xl\:-left-16{
    left: -4rem;
  }

  .xl\:-left-20{
    left: -5rem;
  }

  .xl\:-left-24{
    left: -6rem;
  }

  .xl\:-left-28{
    left: -7rem;
  }

  .xl\:-left-32{
    left: -8rem;
  }

  .xl\:-left-36{
    left: -9rem;
  }

  .xl\:-left-40{
    left: -10rem;
  }

  .xl\:-left-44{
    left: -11rem;
  }

  .xl\:-left-48{
    left: -12rem;
  }

  .xl\:-left-52{
    left: -13rem;
  }

  .xl\:-left-56{
    left: -14rem;
  }

  .xl\:-left-60{
    left: -15rem;
  }

  .xl\:-left-64{
    left: -16rem;
  }

  .xl\:-left-72{
    left: -18rem;
  }

  .xl\:-left-80{
    left: -20rem;
  }

  .xl\:-left-96{
    left: -24rem;
  }

  .xl\:-left-px{
    left: -1px;
  }

  .xl\:-left-0\.5{
    left: -0.125rem;
  }

  .xl\:-left-1\.5{
    left: -0.375rem;
  }

  .xl\:-left-2\.5{
    left: -0.625rem;
  }

  .xl\:-left-3\.5{
    left: -0.875rem;
  }

  .xl\:left-1\/2{
    left: 50%;
  }

  .xl\:left-1\/3{
    left: 33.333333%;
  }

  .xl\:left-2\/3{
    left: 66.666667%;
  }

  .xl\:left-1\/4{
    left: 25%;
  }

  .xl\:left-2\/4{
    left: 50%;
  }

  .xl\:left-3\/4{
    left: 75%;
  }

  .xl\:left-full{
    left: 100%;
  }

  .xl\:-left-1\/2{
    left: -50%;
  }

  .xl\:-left-1\/3{
    left: -33.333333%;
  }

  .xl\:-left-2\/3{
    left: -66.666667%;
  }

  .xl\:-left-1\/4{
    left: -25%;
  }

  .xl\:-left-2\/4{
    left: -50%;
  }

  .xl\:-left-3\/4{
    left: -75%;
  }

  .xl\:-left-full{
    left: -100%;
  }

  .xl\:isolate{
    isolation: isolate;
  }

  .xl\:isolation-auto{
    isolation: auto;
  }

  .xl\:z-0{
    z-index: 0;
  }

  .xl\:z-10{
    z-index: 10;
  }

  .xl\:z-20{
    z-index: 20;
  }

  .xl\:z-30{
    z-index: 30;
  }

  .xl\:z-40{
    z-index: 40;
  }

  .xl\:z-50{
    z-index: 50;
  }

  .xl\:z-auto{
    z-index: auto;
  }

  .xl\:focus-within\:z-0:focus-within{
    z-index: 0;
  }

  .xl\:focus-within\:z-10:focus-within{
    z-index: 10;
  }

  .xl\:focus-within\:z-20:focus-within{
    z-index: 20;
  }

  .xl\:focus-within\:z-30:focus-within{
    z-index: 30;
  }

  .xl\:focus-within\:z-40:focus-within{
    z-index: 40;
  }

  .xl\:focus-within\:z-50:focus-within{
    z-index: 50;
  }

  .xl\:focus-within\:z-auto:focus-within{
    z-index: auto;
  }

  .xl\:focus\:z-0:focus{
    z-index: 0;
  }

  .xl\:focus\:z-10:focus{
    z-index: 10;
  }

  .xl\:focus\:z-20:focus{
    z-index: 20;
  }

  .xl\:focus\:z-30:focus{
    z-index: 30;
  }

  .xl\:focus\:z-40:focus{
    z-index: 40;
  }

  .xl\:focus\:z-50:focus{
    z-index: 50;
  }

  .xl\:focus\:z-auto:focus{
    z-index: auto;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .xl\:order-first{
    order: -9999;
  }

  .xl\:order-last{
    order: 9999;
  }

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

  .xl\:col-auto{
    grid-column: auto;
  }

  .xl\:col-span-1{
    grid-column: span 1 / span 1;
  }

  .xl\:col-span-2{
    grid-column: span 2 / span 2;
  }

  .xl\:col-span-3{
    grid-column: span 3 / span 3;
  }

  .xl\:col-span-4{
    grid-column: span 4 / span 4;
  }

  .xl\:col-span-5{
    grid-column: span 5 / span 5;
  }

  .xl\:col-span-6{
    grid-column: span 6 / span 6;
  }

  .xl\:col-span-7{
    grid-column: span 7 / span 7;
  }

  .xl\:col-span-8{
    grid-column: span 8 / span 8;
  }

  .xl\:col-span-9{
    grid-column: span 9 / span 9;
  }

  .xl\:col-span-10{
    grid-column: span 10 / span 10;
  }

  .xl\:col-span-11{
    grid-column: span 11 / span 11;
  }

  .xl\:col-span-12{
    grid-column: span 12 / span 12;
  }

  .xl\:col-span-full{
    grid-column: 1 / -1;
  }

  .xl\:col-start-1{
    grid-column-start: 1;
  }

  .xl\:col-start-2{
    grid-column-start: 2;
  }

  .xl\:col-start-3{
    grid-column-start: 3;
  }

  .xl\:col-start-4{
    grid-column-start: 4;
  }

  .xl\:col-start-5{
    grid-column-start: 5;
  }

  .xl\:col-start-6{
    grid-column-start: 6;
  }

  .xl\:col-start-7{
    grid-column-start: 7;
  }

  .xl\:col-start-8{
    grid-column-start: 8;
  }

  .xl\:col-start-9{
    grid-column-start: 9;
  }

  .xl\:col-start-10{
    grid-column-start: 10;
  }

  .xl\:col-start-11{
    grid-column-start: 11;
  }

  .xl\:col-start-12{
    grid-column-start: 12;
  }

  .xl\:col-start-13{
    grid-column-start: 13;
  }

  .xl\:col-start-auto{
    grid-column-start: auto;
  }

  .xl\:col-end-1{
    grid-column-end: 1;
  }

  .xl\:col-end-2{
    grid-column-end: 2;
  }

  .xl\:col-end-3{
    grid-column-end: 3;
  }

  .xl\:col-end-4{
    grid-column-end: 4;
  }

  .xl\:col-end-5{
    grid-column-end: 5;
  }

  .xl\:col-end-6{
    grid-column-end: 6;
  }

  .xl\:col-end-7{
    grid-column-end: 7;
  }

  .xl\:col-end-8{
    grid-column-end: 8;
  }

  .xl\:col-end-9{
    grid-column-end: 9;
  }

  .xl\:col-end-10{
    grid-column-end: 10;
  }

  .xl\:col-end-11{
    grid-column-end: 11;
  }

  .xl\:col-end-12{
    grid-column-end: 12;
  }

  .xl\:col-end-13{
    grid-column-end: 13;
  }

  .xl\:col-end-auto{
    grid-column-end: auto;
  }

  .xl\:row-auto{
    grid-row: auto;
  }

  .xl\:row-span-1{
    grid-row: span 1 / span 1;
  }

  .xl\:row-span-2{
    grid-row: span 2 / span 2;
  }

  .xl\:row-span-3{
    grid-row: span 3 / span 3;
  }

  .xl\:row-span-4{
    grid-row: span 4 / span 4;
  }

  .xl\:row-span-5{
    grid-row: span 5 / span 5;
  }

  .xl\:row-span-6{
    grid-row: span 6 / span 6;
  }

  .xl\:row-span-full{
    grid-row: 1 / -1;
  }

  .xl\:row-start-1{
    grid-row-start: 1;
  }

  .xl\:row-start-2{
    grid-row-start: 2;
  }

  .xl\:row-start-3{
    grid-row-start: 3;
  }

  .xl\:row-start-4{
    grid-row-start: 4;
  }

  .xl\:row-start-5{
    grid-row-start: 5;
  }

  .xl\:row-start-6{
    grid-row-start: 6;
  }

  .xl\:row-start-7{
    grid-row-start: 7;
  }

  .xl\:row-start-auto{
    grid-row-start: auto;
  }

  .xl\:row-end-1{
    grid-row-end: 1;
  }

  .xl\:row-end-2{
    grid-row-end: 2;
  }

  .xl\:row-end-3{
    grid-row-end: 3;
  }

  .xl\:row-end-4{
    grid-row-end: 4;
  }

  .xl\:row-end-5{
    grid-row-end: 5;
  }

  .xl\:row-end-6{
    grid-row-end: 6;
  }

  .xl\:row-end-7{
    grid-row-end: 7;
  }

  .xl\:row-end-auto{
    grid-row-end: auto;
  }

  .xl\:float-right{
    float: right;
  }

  .xl\:float-left{
    float: left;
  }

  .xl\:float-none{
    float: none;
  }

  .xl\:clear-left{
    clear: left;
  }

  .xl\:clear-right{
    clear: right;
  }

  .xl\:clear-both{
    clear: both;
  }

  .xl\:clear-none{
    clear: none;
  }

  .xl\:m-0{
    margin: 0px;
  }

  .xl\:m-1{
    margin: 0.25rem;
  }

  .xl\:m-2{
    margin: 0.5rem;
  }

  .xl\:m-3{
    margin: 0.75rem;
  }

  .xl\:m-4{
    margin: 1rem;
  }

  .xl\:m-5{
    margin: 1.25rem;
  }

  .xl\:m-6{
    margin: 1.5rem;
  }

  .xl\:m-7{
    margin: 1.75rem;
  }

  .xl\:m-8{
    margin: 2rem;
  }

  .xl\:m-9{
    margin: 2.25rem;
  }

  .xl\:m-10{
    margin: 2.5rem;
  }

  .xl\:m-11{
    margin: 2.75rem;
  }

  .xl\:m-12{
    margin: 3rem;
  }

  .xl\:m-14{
    margin: 3.5rem;
  }

  .xl\:m-16{
    margin: 4rem;
  }

  .xl\:m-20{
    margin: 5rem;
  }

  .xl\:m-24{
    margin: 6rem;
  }

  .xl\:m-28{
    margin: 7rem;
  }

  .xl\:m-32{
    margin: 8rem;
  }

  .xl\:m-36{
    margin: 9rem;
  }

  .xl\:m-40{
    margin: 10rem;
  }

  .xl\:m-44{
    margin: 11rem;
  }

  .xl\:m-48{
    margin: 12rem;
  }

  .xl\:m-52{
    margin: 13rem;
  }

  .xl\:m-56{
    margin: 14rem;
  }

  .xl\:m-60{
    margin: 15rem;
  }

  .xl\:m-64{
    margin: 16rem;
  }

  .xl\:m-72{
    margin: 18rem;
  }

  .xl\:m-80{
    margin: 20rem;
  }

  .xl\:m-96{
    margin: 24rem;
  }

  .xl\:m-auto{
    margin: auto;
  }

  .xl\:m-px{
    margin: 1px;
  }

  .xl\:m-0\.5{
    margin: 0.125rem;
  }

  .xl\:m-1\.5{
    margin: 0.375rem;
  }

  .xl\:m-2\.5{
    margin: 0.625rem;
  }

  .xl\:m-3\.5{
    margin: 0.875rem;
  }

  .xl\:-m-0{
    margin: 0px;
  }

  .xl\:-m-1{
    margin: -0.25rem;
  }

  .xl\:-m-2{
    margin: -0.5rem;
  }

  .xl\:-m-3{
    margin: -0.75rem;
  }

  .xl\:-m-4{
    margin: -1rem;
  }

  .xl\:-m-5{
    margin: -1.25rem;
  }

  .xl\:-m-6{
    margin: -1.5rem;
  }

  .xl\:-m-7{
    margin: -1.75rem;
  }

  .xl\:-m-8{
    margin: -2rem;
  }

  .xl\:-m-9{
    margin: -2.25rem;
  }

  .xl\:-m-10{
    margin: -2.5rem;
  }

  .xl\:-m-11{
    margin: -2.75rem;
  }

  .xl\:-m-12{
    margin: -3rem;
  }

  .xl\:-m-14{
    margin: -3.5rem;
  }

  .xl\:-m-16{
    margin: -4rem;
  }

  .xl\:-m-20{
    margin: -5rem;
  }

  .xl\:-m-24{
    margin: -6rem;
  }

  .xl\:-m-28{
    margin: -7rem;
  }

  .xl\:-m-32{
    margin: -8rem;
  }

  .xl\:-m-36{
    margin: -9rem;
  }

  .xl\:-m-40{
    margin: -10rem;
  }

  .xl\:-m-44{
    margin: -11rem;
  }

  .xl\:-m-48{
    margin: -12rem;
  }

  .xl\:-m-52{
    margin: -13rem;
  }

  .xl\:-m-56{
    margin: -14rem;
  }

  .xl\:-m-60{
    margin: -15rem;
  }

  .xl\:-m-64{
    margin: -16rem;
  }

  .xl\:-m-72{
    margin: -18rem;
  }

  .xl\:-m-80{
    margin: -20rem;
  }

  .xl\:-m-96{
    margin: -24rem;
  }

  .xl\:-m-px{
    margin: -1px;
  }

  .xl\:-m-0\.5{
    margin: -0.125rem;
  }

  .xl\:-m-1\.5{
    margin: -0.375rem;
  }

  .xl\:-m-2\.5{
    margin: -0.625rem;
  }

  .xl\:-m-3\.5{
    margin: -0.875rem;
  }

  .xl\:mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }

  .xl\:mx-1{
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }

  .xl\:mx-2{
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .xl\:mx-3{
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }

  .xl\:mx-4{
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .xl\:mx-5{
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }

  .xl\:mx-6{
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .xl\:mx-7{
    margin-left: 1.75rem;
    margin-right: 1.75rem;
  }

  .xl\:mx-8{
    margin-left: 2rem;
    margin-right: 2rem;
  }

  .xl\:mx-9{
    margin-left: 2.25rem;
    margin-right: 2.25rem;
  }

  .xl\:mx-10{
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }

  .xl\:mx-11{
    margin-left: 2.75rem;
    margin-right: 2.75rem;
  }

  .xl\:mx-12{
    margin-left: 3rem;
    margin-right: 3rem;
  }

  .xl\:mx-14{
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }

  .xl\:mx-16{
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .xl\:mx-20{
    margin-left: 5rem;
    margin-right: 5rem;
  }

  .xl\:mx-24{
    margin-left: 6rem;
    margin-right: 6rem;
  }

  .xl\:mx-28{
    margin-left: 7rem;
    margin-right: 7rem;
  }

  .xl\:mx-32{
    margin-left: 8rem;
    margin-right: 8rem;
  }

  .xl\:mx-36{
    margin-left: 9rem;
    margin-right: 9rem;
  }

  .xl\:mx-40{
    margin-left: 10rem;
    margin-right: 10rem;
  }

  .xl\:mx-44{
    margin-left: 11rem;
    margin-right: 11rem;
  }

  .xl\:mx-48{
    margin-left: 12rem;
    margin-right: 12rem;
  }

  .xl\:mx-52{
    margin-left: 13rem;
    margin-right: 13rem;
  }

  .xl\:mx-56{
    margin-left: 14rem;
    margin-right: 14rem;
  }

  .xl\:mx-60{
    margin-left: 15rem;
    margin-right: 15rem;
  }

  .xl\:mx-64{
    margin-left: 16rem;
    margin-right: 16rem;
  }

  .xl\:mx-72{
    margin-left: 18rem;
    margin-right: 18rem;
  }

  .xl\:mx-80{
    margin-left: 20rem;
    margin-right: 20rem;
  }

  .xl\:mx-96{
    margin-left: 24rem;
    margin-right: 24rem;
  }

  .xl\:mx-auto{
    margin-left: auto;
    margin-right: auto;
  }

  .xl\:mx-px{
    margin-left: 1px;
    margin-right: 1px;
  }

  .xl\:mx-0\.5{
    margin-left: 0.125rem;
    margin-right: 0.125rem;
  }

  .xl\:mx-1\.5{
    margin-left: 0.375rem;
    margin-right: 0.375rem;
  }

  .xl\:mx-2\.5{
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }

  .xl\:mx-3\.5{
    margin-left: 0.875rem;
    margin-right: 0.875rem;
  }

  .xl\:-mx-0{
    margin-left: 0px;
    margin-right: 0px;
  }

  .xl\:-mx-1{
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }

  .xl\:-mx-2{
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

  .xl\:-mx-3{
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }

  .xl\:-mx-4{
    margin-left: -1rem;
    margin-right: -1rem;
  }

  .xl\:-mx-5{
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }

  .xl\:-mx-6{
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .xl\:-mx-7{
    margin-left: -1.75rem;
    margin-right: -1.75rem;
  }

  .xl\:-mx-8{
    margin-left: -2rem;
    margin-right: -2rem;
  }

  .xl\:-mx-9{
    margin-left: -2.25rem;
    margin-right: -2.25rem;
  }

  .xl\:-mx-10{
    margin-left: -2.5rem;
    margin-right: -2.5rem;
  }

  .xl\:-mx-11{
    margin-left: -2.75rem;
    margin-right: -2.75rem;
  }

  .xl\:-mx-12{
    margin-left: -3rem;
    margin-right: -3rem;
  }

  .xl\:-mx-14{
    margin-left: -3.5rem;
    margin-right: -3.5rem;
  }

  .xl\:-mx-16{
    margin-left: -4rem;
    margin-right: -4rem;
  }

  .xl\:-mx-20{
    margin-left: -5rem;
    margin-right: -5rem;
  }

  .xl\:-mx-24{
    margin-left: -6rem;
    margin-right: -6rem;
  }

  .xl\:-mx-28{
    margin-left: -7rem;
    margin-right: -7rem;
  }

  .xl\:-mx-32{
    margin-left: -8rem;
    margin-right: -8rem;
  }

  .xl\:-mx-36{
    margin-left: -9rem;
    margin-right: -9rem;
  }

  .xl\:-mx-40{
    margin-left: -10rem;
    margin-right: -10rem;
  }

  .xl\:-mx-44{
    margin-left: -11rem;
    margin-right: -11rem;
  }

  .xl\:-mx-48{
    margin-left: -12rem;
    margin-right: -12rem;
  }

  .xl\:-mx-52{
    margin-left: -13rem;
    margin-right: -13rem;
  }

  .xl\:-mx-56{
    margin-left: -14rem;
    margin-right: -14rem;
  }

  .xl\:-mx-60{
    margin-left: -15rem;
    margin-right: -15rem;
  }

  .xl\:-mx-64{
    margin-left: -16rem;
    margin-right: -16rem;
  }

  .xl\:-mx-72{
    margin-left: -18rem;
    margin-right: -18rem;
  }

  .xl\:-mx-80{
    margin-left: -20rem;
    margin-right: -20rem;
  }

  .xl\:-mx-96{
    margin-left: -24rem;
    margin-right: -24rem;
  }

  .xl\:-mx-px{
    margin-left: -1px;
    margin-right: -1px;
  }

  .xl\:-mx-0\.5{
    margin-left: -0.125rem;
    margin-right: -0.125rem;
  }

  .xl\:-mx-1\.5{
    margin-left: -0.375rem;
    margin-right: -0.375rem;
  }

  .xl\:-mx-2\.5{
    margin-left: -0.625rem;
    margin-right: -0.625rem;
  }

  .xl\:-mx-3\.5{
    margin-left: -0.875rem;
    margin-right: -0.875rem;
  }

  .xl\:my-0{
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .xl\:my-1{
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }

  .xl\:my-2{
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }

  .xl\:my-3{
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }

  .xl\:my-4{
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .xl\:my-5{
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .xl\:my-6{
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .xl\:my-7{
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }

  .xl\:my-8{
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .xl\:my-9{
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }

  .xl\:my-10{
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .xl\:my-11{
    margin-top: 2.75rem;
    margin-bottom: 2.75rem;
  }

  .xl\:my-12{
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .xl\:my-14{
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }

  .xl\:my-16{
    margin-top: 4rem;
    margin-bottom: 4rem;
  }

  .xl\:my-20{
    margin-top: 5rem;
    margin-bottom: 5rem;
  }

  .xl\:my-24{
    margin-top: 6rem;
    margin-bottom: 6rem;
  }

  .xl\:my-28{
    margin-top: 7rem;
    margin-bottom: 7rem;
  }

  .xl\:my-32{
    margin-top: 8rem;
    margin-bottom: 8rem;
  }

  .xl\:my-36{
    margin-top: 9rem;
    margin-bottom: 9rem;
  }

  .xl\:my-40{
    margin-top: 10rem;
    margin-bottom: 10rem;
  }

  .xl\:my-44{
    margin-top: 11rem;
    margin-bottom: 11rem;
  }

  .xl\:my-48{
    margin-top: 12rem;
    margin-bottom: 12rem;
  }

  .xl\:my-52{
    margin-top: 13rem;
    margin-bottom: 13rem;
  }

  .xl\:my-56{
    margin-top: 14rem;
    margin-bottom: 14rem;
  }

  .xl\:my-60{
    margin-top: 15rem;
    margin-bottom: 15rem;
  }

  .xl\:my-64{
    margin-top: 16rem;
    margin-bottom: 16rem;
  }

  .xl\:my-72{
    margin-top: 18rem;
    margin-bottom: 18rem;
  }

  .xl\:my-80{
    margin-top: 20rem;
    margin-bottom: 20rem;
  }

  .xl\:my-96{
    margin-top: 24rem;
    margin-bottom: 24rem;
  }

  .xl\:my-auto{
    margin-top: auto;
    margin-bottom: auto;
  }

  .xl\:my-px{
    margin-top: 1px;
    margin-bottom: 1px;
  }

  .xl\:my-0\.5{
    margin-top: 0.125rem;
    margin-bottom: 0.125rem;
  }

  .xl\:my-1\.5{
    margin-top: 0.375rem;
    margin-bottom: 0.375rem;
  }

  .xl\:my-2\.5{
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }

  .xl\:my-3\.5{
    margin-top: 0.875rem;
    margin-bottom: 0.875rem;
  }

  .xl\:-my-0{
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .xl\:-my-1{
    margin-top: -0.25rem;
    margin-bottom: -0.25rem;
  }

  .xl\:-my-2{
    margin-top: -0.5rem;
    margin-bottom: -0.5rem;
  }

  .xl\:-my-3{
    margin-top: -0.75rem;
    margin-bottom: -0.75rem;
  }

  .xl\:-my-4{
    margin-top: -1rem;
    margin-bottom: -1rem;
  }

  .xl\:-my-5{
    margin-top: -1.25rem;
    margin-bottom: -1.25rem;
  }

  .xl\:-my-6{
    margin-top: -1.5rem;
    margin-bottom: -1.5rem;
  }

  .xl\:-my-7{
    margin-top: -1.75rem;
    margin-bottom: -1.75rem;
  }

  .xl\:-my-8{
    margin-top: -2rem;
    margin-bottom: -2rem;
  }

  .xl\:-my-9{
    margin-top: -2.25rem;
    margin-bottom: -2.25rem;
  }

  .xl\:-my-10{
    margin-top: -2.5rem;
    margin-bottom: -2.5rem;
  }

  .xl\:-my-11{
    margin-top: -2.75rem;
    margin-bottom: -2.75rem;
  }

  .xl\:-my-12{
    margin-top: -3rem;
    margin-bottom: -3rem;
  }

  .xl\:-my-14{
    margin-top: -3.5rem;
    margin-bottom: -3.5rem;
  }

  .xl\:-my-16{
    margin-top: -4rem;
    margin-bottom: -4rem;
  }

  .xl\:-my-20{
    margin-top: -5rem;
    margin-bottom: -5rem;
  }

  .xl\:-my-24{
    margin-top: -6rem;
    margin-bottom: -6rem;
  }

  .xl\:-my-28{
    margin-top: -7rem;
    margin-bottom: -7rem;
  }

  .xl\:-my-32{
    margin-top: -8rem;
    margin-bottom: -8rem;
  }

  .xl\:-my-36{
    margin-top: -9rem;
    margin-bottom: -9rem;
  }

  .xl\:-my-40{
    margin-top: -10rem;
    margin-bottom: -10rem;
  }

  .xl\:-my-44{
    margin-top: -11rem;
    margin-bottom: -11rem;
  }

  .xl\:-my-48{
    margin-top: -12rem;
    margin-bottom: -12rem;
  }

  .xl\:-my-52{
    margin-top: -13rem;
    margin-bottom: -13rem;
  }

  .xl\:-my-56{
    margin-top: -14rem;
    margin-bottom: -14rem;
  }

  .xl\:-my-60{
    margin-top: -15rem;
    margin-bottom: -15rem;
  }

  .xl\:-my-64{
    margin-top: -16rem;
    margin-bottom: -16rem;
  }

  .xl\:-my-72{
    margin-top: -18rem;
    margin-bottom: -18rem;
  }

  .xl\:-my-80{
    margin-top: -20rem;
    margin-bottom: -20rem;
  }

  .xl\:-my-96{
    margin-top: -24rem;
    margin-bottom: -24rem;
  }

  .xl\:-my-px{
    margin-top: -1px;
    margin-bottom: -1px;
  }

  .xl\:-my-0\.5{
    margin-top: -0.125rem;
    margin-bottom: -0.125rem;
  }

  .xl\:-my-1\.5{
    margin-top: -0.375rem;
    margin-bottom: -0.375rem;
  }

  .xl\:-my-2\.5{
    margin-top: -0.625rem;
    margin-bottom: -0.625rem;
  }

  .xl\:-my-3\.5{
    margin-top: -0.875rem;
    margin-bottom: -0.875rem;
  }

  .xl\:mt-0{
    margin-top: 0px;
  }

  .xl\:mt-1{
    margin-top: 0.25rem;
  }

  .xl\:mt-2{
    margin-top: 0.5rem;
  }

  .xl\:mt-3{
    margin-top: 0.75rem;
  }

  .xl\:mt-4{
    margin-top: 1rem;
  }

  .xl\:mt-5{
    margin-top: 1.25rem;
  }

  .xl\:mt-6{
    margin-top: 1.5rem;
  }

  .xl\:mt-7{
    margin-top: 1.75rem;
  }

  .xl\:mt-8{
    margin-top: 2rem;
  }

  .xl\:mt-9{
    margin-top: 2.25rem;
  }

  .xl\:mt-10{
    margin-top: 2.5rem;
  }

  .xl\:mt-11{
    margin-top: 2.75rem;
  }

  .xl\:mt-12{
    margin-top: 3rem;
  }

  .xl\:mt-14{
    margin-top: 3.5rem;
  }

  .xl\:mt-16{
    margin-top: 4rem;
  }

  .xl\:mt-20{
    margin-top: 5rem;
  }

  .xl\:mt-24{
    margin-top: 6rem;
  }

  .xl\:mt-28{
    margin-top: 7rem;
  }

  .xl\:mt-32{
    margin-top: 8rem;
  }

  .xl\:mt-36{
    margin-top: 9rem;
  }

  .xl\:mt-40{
    margin-top: 10rem;
  }

  .xl\:mt-44{
    margin-top: 11rem;
  }

  .xl\:mt-48{
    margin-top: 12rem;
  }

  .xl\:mt-52{
    margin-top: 13rem;
  }

  .xl\:mt-56{
    margin-top: 14rem;
  }

  .xl\:mt-60{
    margin-top: 15rem;
  }

  .xl\:mt-64{
    margin-top: 16rem;
  }

  .xl\:mt-72{
    margin-top: 18rem;
  }

  .xl\:mt-80{
    margin-top: 20rem;
  }

  .xl\:mt-96{
    margin-top: 24rem;
  }

  .xl\:mt-auto{
    margin-top: auto;
  }

  .xl\:mt-px{
    margin-top: 1px;
  }

  .xl\:mt-0\.5{
    margin-top: 0.125rem;
  }

  .xl\:mt-1\.5{
    margin-top: 0.375rem;
  }

  .xl\:mt-2\.5{
    margin-top: 0.625rem;
  }

  .xl\:mt-3\.5{
    margin-top: 0.875rem;
  }

  .xl\:-mt-0{
    margin-top: 0px;
  }

  .xl\:-mt-1{
    margin-top: -0.25rem;
  }

  .xl\:-mt-2{
    margin-top: -0.5rem;
  }

  .xl\:-mt-3{
    margin-top: -0.75rem;
  }

  .xl\:-mt-4{
    margin-top: -1rem;
  }

  .xl\:-mt-5{
    margin-top: -1.25rem;
  }

  .xl\:-mt-6{
    margin-top: -1.5rem;
  }

  .xl\:-mt-7{
    margin-top: -1.75rem;
  }

  .xl\:-mt-8{
    margin-top: -2rem;
  }

  .xl\:-mt-9{
    margin-top: -2.25rem;
  }

  .xl\:-mt-10{
    margin-top: -2.5rem;
  }

  .xl\:-mt-11{
    margin-top: -2.75rem;
  }

  .xl\:-mt-12{
    margin-top: -3rem;
  }

  .xl\:-mt-14{
    margin-top: -3.5rem;
  }

  .xl\:-mt-16{
    margin-top: -4rem;
  }

  .xl\:-mt-20{
    margin-top: -5rem;
  }

  .xl\:-mt-24{
    margin-top: -6rem;
  }

  .xl\:-mt-28{
    margin-top: -7rem;
  }

  .xl\:-mt-32{
    margin-top: -8rem;
  }

  .xl\:-mt-36{
    margin-top: -9rem;
  }

  .xl\:-mt-40{
    margin-top: -10rem;
  }

  .xl\:-mt-44{
    margin-top: -11rem;
  }

  .xl\:-mt-48{
    margin-top: -12rem;
  }

  .xl\:-mt-52{
    margin-top: -13rem;
  }

  .xl\:-mt-56{
    margin-top: -14rem;
  }

  .xl\:-mt-60{
    margin-top: -15rem;
  }

  .xl\:-mt-64{
    margin-top: -16rem;
  }

  .xl\:-mt-72{
    margin-top: -18rem;
  }

  .xl\:-mt-80{
    margin-top: -20rem;
  }

  .xl\:-mt-96{
    margin-top: -24rem;
  }

  .xl\:-mt-px{
    margin-top: -1px;
  }

  .xl\:-mt-0\.5{
    margin-top: -0.125rem;
  }

  .xl\:-mt-1\.5{
    margin-top: -0.375rem;
  }

  .xl\:-mt-2\.5{
    margin-top: -0.625rem;
  }

  .xl\:-mt-3\.5{
    margin-top: -0.875rem;
  }

  .xl\:mr-0{
    margin-right: 0px;
  }

  .xl\:mr-1{
    margin-right: 0.25rem;
  }

  .xl\:mr-2{
    margin-right: 0.5rem;
  }

  .xl\:mr-3{
    margin-right: 0.75rem;
  }

  .xl\:mr-4{
    margin-right: 1rem;
  }

  .xl\:mr-5{
    margin-right: 1.25rem;
  }

  .xl\:mr-6{
    margin-right: 1.5rem;
  }

  .xl\:mr-7{
    margin-right: 1.75rem;
  }

  .xl\:mr-8{
    margin-right: 2rem;
  }

  .xl\:mr-9{
    margin-right: 2.25rem;
  }

  .xl\:mr-10{
    margin-right: 2.5rem;
  }

  .xl\:mr-11{
    margin-right: 2.75rem;
  }

  .xl\:mr-12{
    margin-right: 3rem;
  }

  .xl\:mr-14{
    margin-right: 3.5rem;
  }

  .xl\:mr-16{
    margin-right: 4rem;
  }

  .xl\:mr-20{
    margin-right: 5rem;
  }

  .xl\:mr-24{
    margin-right: 6rem;
  }

  .xl\:mr-28{
    margin-right: 7rem;
  }

  .xl\:mr-32{
    margin-right: 8rem;
  }

  .xl\:mr-36{
    margin-right: 9rem;
  }

  .xl\:mr-40{
    margin-right: 10rem;
  }

  .xl\:mr-44{
    margin-right: 11rem;
  }

  .xl\:mr-48{
    margin-right: 12rem;
  }

  .xl\:mr-52{
    margin-right: 13rem;
  }

  .xl\:mr-56{
    margin-right: 14rem;
  }

  .xl\:mr-60{
    margin-right: 15rem;
  }

  .xl\:mr-64{
    margin-right: 16rem;
  }

  .xl\:mr-72{
    margin-right: 18rem;
  }

  .xl\:mr-80{
    margin-right: 20rem;
  }

  .xl\:mr-96{
    margin-right: 24rem;
  }

  .xl\:mr-auto{
    margin-right: auto;
  }

  .xl\:mr-px{
    margin-right: 1px;
  }

  .xl\:mr-0\.5{
    margin-right: 0.125rem;
  }

  .xl\:mr-1\.5{
    margin-right: 0.375rem;
  }

  .xl\:mr-2\.5{
    margin-right: 0.625rem;
  }

  .xl\:mr-3\.5{
    margin-right: 0.875rem;
  }

  .xl\:-mr-0{
    margin-right: 0px;
  }

  .xl\:-mr-1{
    margin-right: -0.25rem;
  }

  .xl\:-mr-2{
    margin-right: -0.5rem;
  }

  .xl\:-mr-3{
    margin-right: -0.75rem;
  }

  .xl\:-mr-4{
    margin-right: -1rem;
  }

  .xl\:-mr-5{
    margin-right: -1.25rem;
  }

  .xl\:-mr-6{
    margin-right: -1.5rem;
  }

  .xl\:-mr-7{
    margin-right: -1.75rem;
  }

  .xl\:-mr-8{
    margin-right: -2rem;
  }

  .xl\:-mr-9{
    margin-right: -2.25rem;
  }

  .xl\:-mr-10{
    margin-right: -2.5rem;
  }

  .xl\:-mr-11{
    margin-right: -2.75rem;
  }

  .xl\:-mr-12{
    margin-right: -3rem;
  }

  .xl\:-mr-14{
    margin-right: -3.5rem;
  }

  .xl\:-mr-16{
    margin-right: -4rem;
  }

  .xl\:-mr-20{
    margin-right: -5rem;
  }

  .xl\:-mr-24{
    margin-right: -6rem;
  }

  .xl\:-mr-28{
    margin-right: -7rem;
  }

  .xl\:-mr-32{
    margin-right: -8rem;
  }

  .xl\:-mr-36{
    margin-right: -9rem;
  }

  .xl\:-mr-40{
    margin-right: -10rem;
  }

  .xl\:-mr-44{
    margin-right: -11rem;
  }

  .xl\:-mr-48{
    margin-right: -12rem;
  }

  .xl\:-mr-52{
    margin-right: -13rem;
  }

  .xl\:-mr-56{
    margin-right: -14rem;
  }

  .xl\:-mr-60{
    margin-right: -15rem;
  }

  .xl\:-mr-64{
    margin-right: -16rem;
  }

  .xl\:-mr-72{
    margin-right: -18rem;
  }

  .xl\:-mr-80{
    margin-right: -20rem;
  }

  .xl\:-mr-96{
    margin-right: -24rem;
  }

  .xl\:-mr-px{
    margin-right: -1px;
  }

  .xl\:-mr-0\.5{
    margin-right: -0.125rem;
  }

  .xl\:-mr-1\.5{
    margin-right: -0.375rem;
  }

  .xl\:-mr-2\.5{
    margin-right: -0.625rem;
  }

  .xl\:-mr-3\.5{
    margin-right: -0.875rem;
  }

  .xl\:mb-0{
    margin-bottom: 0px;
  }

  .xl\:mb-1{
    margin-bottom: 0.25rem;
  }

  .xl\:mb-2{
    margin-bottom: 0.5rem;
  }

  .xl\:mb-3{
    margin-bottom: 0.75rem;
  }

  .xl\:mb-4{
    margin-bottom: 1rem;
  }

  .xl\:mb-5{
    margin-bottom: 1.25rem;
  }

  .xl\:mb-6{
    margin-bottom: 1.5rem;
  }

  .xl\:mb-7{
    margin-bottom: 1.75rem;
  }

  .xl\:mb-8{
    margin-bottom: 2rem;
  }

  .xl\:mb-9{
    margin-bottom: 2.25rem;
  }

  .xl\:mb-10{
    margin-bottom: 2.5rem;
  }

  .xl\:mb-11{
    margin-bottom: 2.75rem;
  }

  .xl\:mb-12{
    margin-bottom: 3rem;
  }

  .xl\:mb-14{
    margin-bottom: 3.5rem;
  }

  .xl\:mb-16{
    margin-bottom: 4rem;
  }

  .xl\:mb-20{
    margin-bottom: 5rem;
  }

  .xl\:mb-24{
    margin-bottom: 6rem;
  }

  .xl\:mb-28{
    margin-bottom: 7rem;
  }

  .xl\:mb-32{
    margin-bottom: 8rem;
  }

  .xl\:mb-36{
    margin-bottom: 9rem;
  }

  .xl\:mb-40{
    margin-bottom: 10rem;
  }

  .xl\:mb-44{
    margin-bottom: 11rem;
  }

  .xl\:mb-48{
    margin-bottom: 12rem;
  }

  .xl\:mb-52{
    margin-bottom: 13rem;
  }

  .xl\:mb-56{
    margin-bottom: 14rem;
  }

  .xl\:mb-60{
    margin-bottom: 15rem;
  }

  .xl\:mb-64{
    margin-bottom: 16rem;
  }

  .xl\:mb-72{
    margin-bottom: 18rem;
  }

  .xl\:mb-80{
    margin-bottom: 20rem;
  }

  .xl\:mb-96{
    margin-bottom: 24rem;
  }

  .xl\:mb-auto{
    margin-bottom: auto;
  }

  .xl\:mb-px{
    margin-bottom: 1px;
  }

  .xl\:mb-0\.5{
    margin-bottom: 0.125rem;
  }

  .xl\:mb-1\.5{
    margin-bottom: 0.375rem;
  }

  .xl\:mb-2\.5{
    margin-bottom: 0.625rem;
  }

  .xl\:mb-3\.5{
    margin-bottom: 0.875rem;
  }

  .xl\:-mb-0{
    margin-bottom: 0px;
  }

  .xl\:-mb-1{
    margin-bottom: -0.25rem;
  }

  .xl\:-mb-2{
    margin-bottom: -0.5rem;
  }

  .xl\:-mb-3{
    margin-bottom: -0.75rem;
  }

  .xl\:-mb-4{
    margin-bottom: -1rem;
  }

  .xl\:-mb-5{
    margin-bottom: -1.25rem;
  }

  .xl\:-mb-6{
    margin-bottom: -1.5rem;
  }

  .xl\:-mb-7{
    margin-bottom: -1.75rem;
  }

  .xl\:-mb-8{
    margin-bottom: -2rem;
  }

  .xl\:-mb-9{
    margin-bottom: -2.25rem;
  }

  .xl\:-mb-10{
    margin-bottom: -2.5rem;
  }

  .xl\:-mb-11{
    margin-bottom: -2.75rem;
  }

  .xl\:-mb-12{
    margin-bottom: -3rem;
  }

  .xl\:-mb-14{
    margin-bottom: -3.5rem;
  }

  .xl\:-mb-16{
    margin-bottom: -4rem;
  }

  .xl\:-mb-20{
    margin-bottom: -5rem;
  }

  .xl\:-mb-24{
    margin-bottom: -6rem;
  }

  .xl\:-mb-28{
    margin-bottom: -7rem;
  }

  .xl\:-mb-32{
    margin-bottom: -8rem;
  }

  .xl\:-mb-36{
    margin-bottom: -9rem;
  }

  .xl\:-mb-40{
    margin-bottom: -10rem;
  }

  .xl\:-mb-44{
    margin-bottom: -11rem;
  }

  .xl\:-mb-48{
    margin-bottom: -12rem;
  }

  .xl\:-mb-52{
    margin-bottom: -13rem;
  }

  .xl\:-mb-56{
    margin-bottom: -14rem;
  }

  .xl\:-mb-60{
    margin-bottom: -15rem;
  }

  .xl\:-mb-64{
    margin-bottom: -16rem;
  }

  .xl\:-mb-72{
    margin-bottom: -18rem;
  }

  .xl\:-mb-80{
    margin-bottom: -20rem;
  }

  .xl\:-mb-96{
    margin-bottom: -24rem;
  }

  .xl\:-mb-px{
    margin-bottom: -1px;
  }

  .xl\:-mb-0\.5{
    margin-bottom: -0.125rem;
  }

  .xl\:-mb-1\.5{
    margin-bottom: -0.375rem;
  }

  .xl\:-mb-2\.5{
    margin-bottom: -0.625rem;
  }

  .xl\:-mb-3\.5{
    margin-bottom: -0.875rem;
  }

  .xl\:ml-0{
    margin-left: 0px;
  }

  .xl\:ml-1{
    margin-left: 0.25rem;
  }

  .xl\:ml-2{
    margin-left: 0.5rem;
  }

  .xl\:ml-3{
    margin-left: 0.75rem;
  }

  .xl\:ml-4{
    margin-left: 1rem;
  }

  .xl\:ml-5{
    margin-left: 1.25rem;
  }

  .xl\:ml-6{
    margin-left: 1.5rem;
  }

  .xl\:ml-7{
    margin-left: 1.75rem;
  }

  .xl\:ml-8{
    margin-left: 2rem;
  }

  .xl\:ml-9{
    margin-left: 2.25rem;
  }

  .xl\:ml-10{
    margin-left: 2.5rem;
  }

  .xl\:ml-11{
    margin-left: 2.75rem;
  }

  .xl\:ml-12{
    margin-left: 3rem;
  }

  .xl\:ml-14{
    margin-left: 3.5rem;
  }

  .xl\:ml-16{
    margin-left: 4rem;
  }

  .xl\:ml-20{
    margin-left: 5rem;
  }

  .xl\:ml-24{
    margin-left: 6rem;
  }

  .xl\:ml-28{
    margin-left: 7rem;
  }

  .xl\:ml-32{
    margin-left: 8rem;
  }

  .xl\:ml-36{
    margin-left: 9rem;
  }

  .xl\:ml-40{
    margin-left: 10rem;
  }

  .xl\:ml-44{
    margin-left: 11rem;
  }

  .xl\:ml-48{
    margin-left: 12rem;
  }

  .xl\:ml-52{
    margin-left: 13rem;
  }

  .xl\:ml-56{
    margin-left: 14rem;
  }

  .xl\:ml-60{
    margin-left: 15rem;
  }

  .xl\:ml-64{
    margin-left: 16rem;
  }

  .xl\:ml-72{
    margin-left: 18rem;
  }

  .xl\:ml-80{
    margin-left: 20rem;
  }

  .xl\:ml-96{
    margin-left: 24rem;
  }

  .xl\:ml-auto{
    margin-left: auto;
  }

  .xl\:ml-px{
    margin-left: 1px;
  }

  .xl\:ml-0\.5{
    margin-left: 0.125rem;
  }

  .xl\:ml-1\.5{
    margin-left: 0.375rem;
  }

  .xl\:ml-2\.5{
    margin-left: 0.625rem;
  }

  .xl\:ml-3\.5{
    margin-left: 0.875rem;
  }

  .xl\:-ml-0{
    margin-left: 0px;
  }

  .xl\:-ml-1{
    margin-left: -0.25rem;
  }

  .xl\:-ml-2{
    margin-left: -0.5rem;
  }

  .xl\:-ml-3{
    margin-left: -0.75rem;
  }

  .xl\:-ml-4{
    margin-left: -1rem;
  }

  .xl\:-ml-5{
    margin-left: -1.25rem;
  }

  .xl\:-ml-6{
    margin-left: -1.5rem;
  }

  .xl\:-ml-7{
    margin-left: -1.75rem;
  }

  .xl\:-ml-8{
    margin-left: -2rem;
  }

  .xl\:-ml-9{
    margin-left: -2.25rem;
  }

  .xl\:-ml-10{
    margin-left: -2.5rem;
  }

  .xl\:-ml-11{
    margin-left: -2.75rem;
  }

  .xl\:-ml-12{
    margin-left: -3rem;
  }

  .xl\:-ml-14{
    margin-left: -3.5rem;
  }

  .xl\:-ml-16{
    margin-left: -4rem;
  }

  .xl\:-ml-20{
    margin-left: -5rem;
  }

  .xl\:-ml-24{
    margin-left: -6rem;
  }

  .xl\:-ml-28{
    margin-left: -7rem;
  }

  .xl\:-ml-32{
    margin-left: -8rem;
  }

  .xl\:-ml-36{
    margin-left: -9rem;
  }

  .xl\:-ml-40{
    margin-left: -10rem;
  }

  .xl\:-ml-44{
    margin-left: -11rem;
  }

  .xl\:-ml-48{
    margin-left: -12rem;
  }

  .xl\:-ml-52{
    margin-left: -13rem;
  }

  .xl\:-ml-56{
    margin-left: -14rem;
  }

  .xl\:-ml-60{
    margin-left: -15rem;
  }

  .xl\:-ml-64{
    margin-left: -16rem;
  }

  .xl\:-ml-72{
    margin-left: -18rem;
  }

  .xl\:-ml-80{
    margin-left: -20rem;
  }

  .xl\:-ml-96{
    margin-left: -24rem;
  }

  .xl\:-ml-px{
    margin-left: -1px;
  }

  .xl\:-ml-0\.5{
    margin-left: -0.125rem;
  }

  .xl\:-ml-1\.5{
    margin-left: -0.375rem;
  }

  .xl\:-ml-2\.5{
    margin-left: -0.625rem;
  }

  .xl\:-ml-3\.5{
    margin-left: -0.875rem;
  }

  .xl\:box-border{
    box-sizing: border-box;
  }

  .xl\:box-content{
    box-sizing: content-box;
  }

  .xl\:block{
    display: block;
  }

  .xl\:inline-block{
    display: inline-block;
  }

  .xl\:inline{
    display: inline;
  }

  .xl\:flex{
    display: flex;
  }

  .xl\:inline-flex{
    display: inline-flex;
  }

  .xl\:table{
    display: table;
  }

  .xl\:inline-table{
    display: inline-table;
  }

  .xl\:table-caption{
    display: table-caption;
  }

  .xl\:table-cell{
    display: table-cell;
  }

  .xl\:table-column{
    display: table-column;
  }

  .xl\:table-column-group{
    display: table-column-group;
  }

  .xl\:table-footer-group{
    display: table-footer-group;
  }

  .xl\:table-header-group{
    display: table-header-group;
  }

  .xl\:table-row-group{
    display: table-row-group;
  }

  .xl\:table-row{
    display: table-row;
  }

  .xl\:flow-root{
    display: flow-root;
  }

  .xl\:grid{
    display: grid;
  }

  .xl\:inline-grid{
    display: inline-grid;
  }

  .xl\:contents{
    display: contents;
  }

  .xl\:list-item{
    display: list-item;
  }

  .xl\:hidden{
    display: none;
  }

  .xl\:h-0{
    height: 0px;
  }

  .xl\:h-1{
    height: 0.25rem;
  }

  .xl\:h-2{
    height: 0.5rem;
  }

  .xl\:h-3{
    height: 0.75rem;
  }

  .xl\:h-4{
    height: 1rem;
  }

  .xl\:h-5{
    height: 1.25rem;
  }

  .xl\:h-6{
    height: 1.5rem;
  }

  .xl\:h-7{
    height: 1.75rem;
  }

  .xl\:h-8{
    height: 2rem;
  }

  .xl\:h-9{
    height: 2.25rem;
  }

  .xl\:h-10{
    height: 2.5rem;
  }

  .xl\:h-11{
    height: 2.75rem;
  }

  .xl\:h-12{
    height: 3rem;
  }

  .xl\:h-14{
    height: 3.5rem;
  }

  .xl\:h-16{
    height: 4rem;
  }

  .xl\:h-20{
    height: 5rem;
  }

  .xl\:h-24{
    height: 6rem;
  }

  .xl\:h-28{
    height: 7rem;
  }

  .xl\:h-32{
    height: 8rem;
  }

  .xl\:h-36{
    height: 9rem;
  }

  .xl\:h-40{
    height: 10rem;
  }

  .xl\:h-44{
    height: 11rem;
  }

  .xl\:h-48{
    height: 12rem;
  }

  .xl\:h-52{
    height: 13rem;
  }

  .xl\:h-56{
    height: 14rem;
  }

  .xl\:h-60{
    height: 15rem;
  }

  .xl\:h-64{
    height: 16rem;
  }

  .xl\:h-72{
    height: 18rem;
  }

  .xl\:h-80{
    height: 20rem;
  }

  .xl\:h-96{
    height: 24rem;
  }

  .xl\:h-auto{
    height: auto;
  }

  .xl\:h-px{
    height: 1px;
  }

  .xl\:h-0\.5{
    height: 0.125rem;
  }

  .xl\:h-1\.5{
    height: 0.375rem;
  }

  .xl\:h-2\.5{
    height: 0.625rem;
  }

  .xl\:h-3\.5{
    height: 0.875rem;
  }

  .xl\:h-1\/2{
    height: 50%;
  }

  .xl\:h-1\/3{
    height: 33.333333%;
  }

  .xl\:h-2\/3{
    height: 66.666667%;
  }

  .xl\:h-1\/4{
    height: 25%;
  }

  .xl\:h-2\/4{
    height: 50%;
  }

  .xl\:h-3\/4{
    height: 75%;
  }

  .xl\:h-1\/5{
    height: 20%;
  }

  .xl\:h-2\/5{
    height: 40%;
  }

  .xl\:h-3\/5{
    height: 60%;
  }

  .xl\:h-4\/5{
    height: 80%;
  }

  .xl\:h-1\/6{
    height: 16.666667%;
  }

  .xl\:h-2\/6{
    height: 33.333333%;
  }

  .xl\:h-3\/6{
    height: 50%;
  }

  .xl\:h-4\/6{
    height: 66.666667%;
  }

  .xl\:h-5\/6{
    height: 83.333333%;
  }

  .xl\:h-full{
    height: 100%;
  }

  .xl\:h-screen{
    height: 100vh;
  }

  .xl\:max-h-0{
    max-height: 0px;
  }

  .xl\:max-h-1{
    max-height: 0.25rem;
  }

  .xl\:max-h-2{
    max-height: 0.5rem;
  }

  .xl\:max-h-3{
    max-height: 0.75rem;
  }

  .xl\:max-h-4{
    max-height: 1rem;
  }

  .xl\:max-h-5{
    max-height: 1.25rem;
  }

  .xl\:max-h-6{
    max-height: 1.5rem;
  }

  .xl\:max-h-7{
    max-height: 1.75rem;
  }

  .xl\:max-h-8{
    max-height: 2rem;
  }

  .xl\:max-h-9{
    max-height: 2.25rem;
  }

  .xl\:max-h-10{
    max-height: 2.5rem;
  }

  .xl\:max-h-11{
    max-height: 2.75rem;
  }

  .xl\:max-h-12{
    max-height: 3rem;
  }

  .xl\:max-h-14{
    max-height: 3.5rem;
  }

  .xl\:max-h-16{
    max-height: 4rem;
  }

  .xl\:max-h-20{
    max-height: 5rem;
  }

  .xl\:max-h-24{
    max-height: 6rem;
  }

  .xl\:max-h-28{
    max-height: 7rem;
  }

  .xl\:max-h-32{
    max-height: 8rem;
  }

  .xl\:max-h-36{
    max-height: 9rem;
  }

  .xl\:max-h-40{
    max-height: 10rem;
  }

  .xl\:max-h-44{
    max-height: 11rem;
  }

  .xl\:max-h-48{
    max-height: 12rem;
  }

  .xl\:max-h-52{
    max-height: 13rem;
  }

  .xl\:max-h-56{
    max-height: 14rem;
  }

  .xl\:max-h-60{
    max-height: 15rem;
  }

  .xl\:max-h-64{
    max-height: 16rem;
  }

  .xl\:max-h-72{
    max-height: 18rem;
  }

  .xl\:max-h-80{
    max-height: 20rem;
  }

  .xl\:max-h-96{
    max-height: 24rem;
  }

  .xl\:max-h-px{
    max-height: 1px;
  }

  .xl\:max-h-0\.5{
    max-height: 0.125rem;
  }

  .xl\:max-h-1\.5{
    max-height: 0.375rem;
  }

  .xl\:max-h-2\.5{
    max-height: 0.625rem;
  }

  .xl\:max-h-3\.5{
    max-height: 0.875rem;
  }

  .xl\:max-h-full{
    max-height: 100%;
  }

  .xl\:max-h-screen{
    max-height: 100vh;
  }

  .xl\:min-h-0{
    min-height: 0px;
  }

  .xl\:min-h-full{
    min-height: 100%;
  }

  .xl\:min-h-screen{
    min-height: 100vh;
  }

  .xl\:w-0{
    width: 0px;
  }

  .xl\:w-1{
    width: 0.25rem;
  }

  .xl\:w-2{
    width: 0.5rem;
  }

  .xl\:w-3{
    width: 0.75rem;
  }

  .xl\:w-4{
    width: 1rem;
  }

  .xl\:w-5{
    width: 1.25rem;
  }

  .xl\:w-6{
    width: 1.5rem;
  }

  .xl\:w-7{
    width: 1.75rem;
  }

  .xl\:w-8{
    width: 2rem;
  }

  .xl\:w-9{
    width: 2.25rem;
  }

  .xl\:w-10{
    width: 2.5rem;
  }

  .xl\:w-11{
    width: 2.75rem;
  }

  .xl\:w-12{
    width: 3rem;
  }

  .xl\:w-14{
    width: 3.5rem;
  }

  .xl\:w-16{
    width: 4rem;
  }

  .xl\:w-20{
    width: 5rem;
  }

  .xl\:w-24{
    width: 6rem;
  }

  .xl\:w-28{
    width: 7rem;
  }

  .xl\:w-32{
    width: 8rem;
  }

  .xl\:w-36{
    width: 9rem;
  }

  .xl\:w-40{
    width: 10rem;
  }

  .xl\:w-44{
    width: 11rem;
  }

  .xl\:w-48{
    width: 12rem;
  }

  .xl\:w-52{
    width: 13rem;
  }

  .xl\:w-56{
    width: 14rem;
  }

  .xl\:w-60{
    width: 15rem;
  }

  .xl\:w-64{
    width: 16rem;
  }

  .xl\:w-72{
    width: 18rem;
  }

  .xl\:w-80{
    width: 20rem;
  }

  .xl\:w-96{
    width: 24rem;
  }

  .xl\:w-800{
    width: 50rem;
  }

  .xl\:w-840{
    width: 52.5rem;
  }

  .xl\:w-940{
    width: 58.75rem;
  }

  .xl\:w-980{
    width: 61.25rem;
  }

  .xl\:w-auto{
    width: auto;
  }

  .xl\:w-px{
    width: 1px;
  }

  .xl\:w-0\.5{
    width: 0.125rem;
  }

  .xl\:w-1\.5{
    width: 0.375rem;
  }

  .xl\:w-2\.5{
    width: 0.625rem;
  }

  .xl\:w-3\.5{
    width: 0.875rem;
  }

  .xl\:w-1\/2{
    width: 50%;
  }

  .xl\:w-1\/3{
    width: 33.333333%;
  }

  .xl\:w-2\/3{
    width: 66.666667%;
  }

  .xl\:w-1\/4{
    width: 25%;
  }

  .xl\:w-2\/4{
    width: 50%;
  }

  .xl\:w-3\/4{
    width: 75%;
  }

  .xl\:w-1\/5{
    width: 20%;
  }

  .xl\:w-2\/5{
    width: 40%;
  }

  .xl\:w-3\/5{
    width: 60%;
  }

  .xl\:w-4\/5{
    width: 80%;
  }

  .xl\:w-1\/6{
    width: 16.666667%;
  }

  .xl\:w-2\/6{
    width: 33.333333%;
  }

  .xl\:w-3\/6{
    width: 50%;
  }

  .xl\:w-4\/6{
    width: 66.666667%;
  }

  .xl\:w-5\/6{
    width: 83.333333%;
  }

  .xl\:w-1\/12{
    width: 8.333333%;
  }

  .xl\:w-2\/12{
    width: 16.666667%;
  }

  .xl\:w-3\/12{
    width: 25%;
  }

  .xl\:w-4\/12{
    width: 33.333333%;
  }

  .xl\:w-5\/12{
    width: 41.666667%;
  }

  .xl\:w-6\/12{
    width: 50%;
  }

  .xl\:w-7\/12{
    width: 58.333333%;
  }

  .xl\:w-8\/12{
    width: 66.666667%;
  }

  .xl\:w-9\/12{
    width: 75%;
  }

  .xl\:w-10\/12{
    width: 83.333333%;
  }

  .xl\:w-11\/12{
    width: 91.666667%;
  }

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

  .xl\:w-screen{
    width: 100vw;
  }

  .xl\:w-min{
    width: min-content;
  }

  .xl\:w-max{
    width: max-content;
  }

  .xl\:min-w-0{
    min-width: 0px;
  }

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

  .xl\:min-w-min{
    min-width: min-content;
  }

  .xl\:min-w-max{
    min-width: max-content;
  }

  .xl\:max-w-0{
    max-width: 0rem;
  }

  .xl\:max-w-800{
    max-width: 50rem;
  }

  .xl\:max-w-840{
    max-width: 52.5rem;
  }

  .xl\:max-w-940{
    max-width: 58.75rem;
  }

  .xl\:max-w-980{
    max-width: 61.25rem;
  }

  .xl\:max-w-none{
    max-width: none;
  }

  .xl\:max-w-xs{
    max-width: 20rem;
  }

  .xl\:max-w-sm{
    max-width: 24rem;
  }

  .xl\:max-w-md{
    max-width: 28rem;
  }

  .xl\:max-w-lg{
    max-width: 32rem;
  }

  .xl\:max-w-xl{
    max-width: 36rem;
  }

  .xl\:max-w-2xl{
    max-width: 42rem;
  }

  .xl\:max-w-3xl{
    max-width: 48rem;
  }

  .xl\:max-w-4xl{
    max-width: 56rem;
  }

  .xl\:max-w-5xl{
    max-width: 64rem;
  }

  .xl\:max-w-6xl{
    max-width: 72rem;
  }

  .xl\:max-w-7xl{
    max-width: 80rem;
  }

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

  .xl\:max-w-min{
    max-width: min-content;
  }

  .xl\:max-w-max{
    max-width: max-content;
  }

  .xl\:max-w-prose{
    max-width: 65ch;
  }

  .xl\:max-w-screen-sm{
    max-width: 640px;
  }

  .xl\:max-w-screen-md{
    max-width: 768px;
  }

  .xl\:max-w-screen-lg{
    max-width: 1024px;
  }

  .xl\:max-w-screen-xl{
    max-width: 1280px;
  }

  .xl\:flex-1{
    flex: 1 1 0%;
  }

  .xl\:flex-auto{
    flex: 1 1 auto;
  }

  .xl\:flex-initial{
    flex: 0 1 auto;
  }

  .xl\:flex-none{
    flex: none;
  }

  .xl\:flex-shrink-0{
    flex-shrink: 0;
  }

  .xl\:flex-shrink{
    flex-shrink: 1;
  }

  .xl\:flex-grow-0{
    flex-grow: 0;
  }

  .xl\:flex-grow{
    flex-grow: 1;
  }

  .xl\:table-auto{
    table-layout: auto;
  }

  .xl\:table-fixed{
    table-layout: fixed;
  }

  .xl\:border-collapse{
    border-collapse: collapse;
  }

  .xl\:border-separate{
    border-collapse: separate;
  }

  .xl\:origin-center{
    transform-origin: center;
  }

  .xl\:origin-top{
    transform-origin: top;
  }

  .xl\:origin-top-right{
    transform-origin: top right;
  }

  .xl\:origin-right{
    transform-origin: right;
  }

  .xl\:origin-bottom-right{
    transform-origin: bottom right;
  }

  .xl\:origin-bottom{
    transform-origin: bottom;
  }

  .xl\:origin-bottom-left{
    transform-origin: bottom left;
  }

  .xl\:origin-left{
    transform-origin: left;
  }

  .xl\:origin-top-left{
    transform-origin: top left;
  }

  .xl\:transform{
    --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;
    transform: translateX(var(--tw-translate-x)) translateY(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));
  }

  .xl\:transform-gpu{
    --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;
    transform: translate3d(var(--tw-translate-x), var(--tw-translate-y), 0) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }

  .xl\:transform-none{
    transform: none;
  }

  .xl\:translate-x-0{
    --tw-translate-x: 0px;
  }

  .xl\:translate-x-1{
    --tw-translate-x: 0.25rem;
  }

  .xl\:translate-x-2{
    --tw-translate-x: 0.5rem;
  }

  .xl\:translate-x-3{
    --tw-translate-x: 0.75rem;
  }

  .xl\:translate-x-4{
    --tw-translate-x: 1rem;
  }

  .xl\:translate-x-5{
    --tw-translate-x: 1.25rem;
  }

  .xl\:translate-x-6{
    --tw-translate-x: 1.5rem;
  }

  .xl\:translate-x-7{
    --tw-translate-x: 1.75rem;
  }

  .xl\:translate-x-8{
    --tw-translate-x: 2rem;
  }

  .xl\:translate-x-9{
    --tw-translate-x: 2.25rem;
  }

  .xl\:translate-x-10{
    --tw-translate-x: 2.5rem;
  }

  .xl\:translate-x-11{
    --tw-translate-x: 2.75rem;
  }

  .xl\:translate-x-12{
    --tw-translate-x: 3rem;
  }

  .xl\:translate-x-14{
    --tw-translate-x: 3.5rem;
  }

  .xl\:translate-x-16{
    --tw-translate-x: 4rem;
  }

  .xl\:translate-x-20{
    --tw-translate-x: 5rem;
  }

  .xl\:translate-x-24{
    --tw-translate-x: 6rem;
  }

  .xl\:translate-x-28{
    --tw-translate-x: 7rem;
  }

  .xl\:translate-x-32{
    --tw-translate-x: 8rem;
  }

  .xl\:translate-x-36{
    --tw-translate-x: 9rem;
  }

  .xl\:translate-x-40{
    --tw-translate-x: 10rem;
  }

  .xl\:translate-x-44{
    --tw-translate-x: 11rem;
  }

  .xl\:translate-x-48{
    --tw-translate-x: 12rem;
  }

  .xl\:translate-x-52{
    --tw-translate-x: 13rem;
  }

  .xl\:translate-x-56{
    --tw-translate-x: 14rem;
  }

  .xl\:translate-x-60{
    --tw-translate-x: 15rem;
  }

  .xl\:translate-x-64{
    --tw-translate-x: 16rem;
  }

  .xl\:translate-x-72{
    --tw-translate-x: 18rem;
  }

  .xl\:translate-x-80{
    --tw-translate-x: 20rem;
  }

  .xl\:translate-x-96{
    --tw-translate-x: 24rem;
  }

  .xl\:translate-x-px{
    --tw-translate-x: 1px;
  }

  .xl\:translate-x-0\.5{
    --tw-translate-x: 0.125rem;
  }

  .xl\:translate-x-1\.5{
    --tw-translate-x: 0.375rem;
  }

  .xl\:translate-x-2\.5{
    --tw-translate-x: 0.625rem;
  }

  .xl\:translate-x-3\.5{
    --tw-translate-x: 0.875rem;
  }

  .xl\:-translate-x-0{
    --tw-translate-x: 0px;
  }

  .xl\:-translate-x-1{
    --tw-translate-x: -0.25rem;
  }

  .xl\:-translate-x-2{
    --tw-translate-x: -0.5rem;
  }

  .xl\:-translate-x-3{
    --tw-translate-x: -0.75rem;
  }

  .xl\:-translate-x-4{
    --tw-translate-x: -1rem;
  }

  .xl\:-translate-x-5{
    --tw-translate-x: -1.25rem;
  }

  .xl\:-translate-x-6{
    --tw-translate-x: -1.5rem;
  }

  .xl\:-translate-x-7{
    --tw-translate-x: -1.75rem;
  }

  .xl\:-translate-x-8{
    --tw-translate-x: -2rem;
  }

  .xl\:-translate-x-9{
    --tw-translate-x: -2.25rem;
  }

  .xl\:-translate-x-10{
    --tw-translate-x: -2.5rem;
  }

  .xl\:-translate-x-11{
    --tw-translate-x: -2.75rem;
  }

  .xl\:-translate-x-12{
    --tw-translate-x: -3rem;
  }

  .xl\:-translate-x-14{
    --tw-translate-x: -3.5rem;
  }

  .xl\:-translate-x-16{
    --tw-translate-x: -4rem;
  }

  .xl\:-translate-x-20{
    --tw-translate-x: -5rem;
  }

  .xl\:-translate-x-24{
    --tw-translate-x: -6rem;
  }

  .xl\:-translate-x-28{
    --tw-translate-x: -7rem;
  }

  .xl\:-translate-x-32{
    --tw-translate-x: -8rem;
  }

  .xl\:-translate-x-36{
    --tw-translate-x: -9rem;
  }

  .xl\:-translate-x-40{
    --tw-translate-x: -10rem;
  }

  .xl\:-translate-x-44{
    --tw-translate-x: -11rem;
  }

  .xl\:-translate-x-48{
    --tw-translate-x: -12rem;
  }

  .xl\:-translate-x-52{
    --tw-translate-x: -13rem;
  }

  .xl\:-translate-x-56{
    --tw-translate-x: -14rem;
  }

  .xl\:-translate-x-60{
    --tw-translate-x: -15rem;
  }

  .xl\:-translate-x-64{
    --tw-translate-x: -16rem;
  }

  .xl\:-translate-x-72{
    --tw-translate-x: -18rem;
  }

  .xl\:-translate-x-80{
    --tw-translate-x: -20rem;
  }

  .xl\:-translate-x-96{
    --tw-translate-x: -24rem;
  }

  .xl\:-translate-x-px{
    --tw-translate-x: -1px;
  }

  .xl\:-translate-x-0\.5{
    --tw-translate-x: -0.125rem;
  }

  .xl\:-translate-x-1\.5{
    --tw-translate-x: -0.375rem;
  }

  .xl\:-translate-x-2\.5{
    --tw-translate-x: -0.625rem;
  }

  .xl\:-translate-x-3\.5{
    --tw-translate-x: -0.875rem;
  }

  .xl\:translate-x-1\/2{
    --tw-translate-x: 50%;
  }

  .xl\:translate-x-1\/3{
    --tw-translate-x: 33.333333%;
  }

  .xl\:translate-x-2\/3{
    --tw-translate-x: 66.666667%;
  }

  .xl\:translate-x-1\/4{
    --tw-translate-x: 25%;
  }

  .xl\:translate-x-2\/4{
    --tw-translate-x: 50%;
  }

  .xl\:translate-x-3\/4{
    --tw-translate-x: 75%;
  }

  .xl\:translate-x-full{
    --tw-translate-x: 100%;
  }

  .xl\:-translate-x-1\/2{
    --tw-translate-x: -50%;
  }

  .xl\:-translate-x-1\/3{
    --tw-translate-x: -33.333333%;
  }

  .xl\:-translate-x-2\/3{
    --tw-translate-x: -66.666667%;
  }

  .xl\:-translate-x-1\/4{
    --tw-translate-x: -25%;
  }

  .xl\:-translate-x-2\/4{
    --tw-translate-x: -50%;
  }

  .xl\:-translate-x-3\/4{
    --tw-translate-x: -75%;
  }

  .xl\:-translate-x-full{
    --tw-translate-x: -100%;
  }

  .xl\:translate-y-0{
    --tw-translate-y: 0px;
  }

  .xl\:translate-y-1{
    --tw-translate-y: 0.25rem;
  }

  .xl\:translate-y-2{
    --tw-translate-y: 0.5rem;
  }

  .xl\:translate-y-3{
    --tw-translate-y: 0.75rem;
  }

  .xl\:translate-y-4{
    --tw-translate-y: 1rem;
  }

  .xl\:translate-y-5{
    --tw-translate-y: 1.25rem;
  }

  .xl\:translate-y-6{
    --tw-translate-y: 1.5rem;
  }

  .xl\:translate-y-7{
    --tw-translate-y: 1.75rem;
  }

  .xl\:translate-y-8{
    --tw-translate-y: 2rem;
  }

  .xl\:translate-y-9{
    --tw-translate-y: 2.25rem;
  }

  .xl\:translate-y-10{
    --tw-translate-y: 2.5rem;
  }

  .xl\:translate-y-11{
    --tw-translate-y: 2.75rem;
  }

  .xl\:translate-y-12{
    --tw-translate-y: 3rem;
  }

  .xl\:translate-y-14{
    --tw-translate-y: 3.5rem;
  }

  .xl\:translate-y-16{
    --tw-translate-y: 4rem;
  }

  .xl\:translate-y-20{
    --tw-translate-y: 5rem;
  }

  .xl\:translate-y-24{
    --tw-translate-y: 6rem;
  }

  .xl\:translate-y-28{
    --tw-translate-y: 7rem;
  }

  .xl\:translate-y-32{
    --tw-translate-y: 8rem;
  }

  .xl\:translate-y-36{
    --tw-translate-y: 9rem;
  }

  .xl\:translate-y-40{
    --tw-translate-y: 10rem;
  }

  .xl\:translate-y-44{
    --tw-translate-y: 11rem;
  }

  .xl\:translate-y-48{
    --tw-translate-y: 12rem;
  }

  .xl\:translate-y-52{
    --tw-translate-y: 13rem;
  }

  .xl\:translate-y-56{
    --tw-translate-y: 14rem;
  }

  .xl\:translate-y-60{
    --tw-translate-y: 15rem;
  }

  .xl\:translate-y-64{
    --tw-translate-y: 16rem;
  }

  .xl\:translate-y-72{
    --tw-translate-y: 18rem;
  }

  .xl\:translate-y-80{
    --tw-translate-y: 20rem;
  }

  .xl\:translate-y-96{
    --tw-translate-y: 24rem;
  }

  .xl\:translate-y-px{
    --tw-translate-y: 1px;
  }

  .xl\:translate-y-0\.5{
    --tw-translate-y: 0.125rem;
  }

  .xl\:translate-y-1\.5{
    --tw-translate-y: 0.375rem;
  }

  .xl\:translate-y-2\.5{
    --tw-translate-y: 0.625rem;
  }

  .xl\:translate-y-3\.5{
    --tw-translate-y: 0.875rem;
  }

  .xl\:-translate-y-0{
    --tw-translate-y: 0px;
  }

  .xl\:-translate-y-1{
    --tw-translate-y: -0.25rem;
  }

  .xl\:-translate-y-2{
    --tw-translate-y: -0.5rem;
  }

  .xl\:-translate-y-3{
    --tw-translate-y: -0.75rem;
  }

  .xl\:-translate-y-4{
    --tw-translate-y: -1rem;
  }

  .xl\:-translate-y-5{
    --tw-translate-y: -1.25rem;
  }

  .xl\:-translate-y-6{
    --tw-translate-y: -1.5rem;
  }

  .xl\:-translate-y-7{
    --tw-translate-y: -1.75rem;
  }

  .xl\:-translate-y-8{
    --tw-translate-y: -2rem;
  }

  .xl\:-translate-y-9{
    --tw-translate-y: -2.25rem;
  }

  .xl\:-translate-y-10{
    --tw-translate-y: -2.5rem;
  }

  .xl\:-translate-y-11{
    --tw-translate-y: -2.75rem;
  }

  .xl\:-translate-y-12{
    --tw-translate-y: -3rem;
  }

  .xl\:-translate-y-14{
    --tw-translate-y: -3.5rem;
  }

  .xl\:-translate-y-16{
    --tw-translate-y: -4rem;
  }

  .xl\:-translate-y-20{
    --tw-translate-y: -5rem;
  }

  .xl\:-translate-y-24{
    --tw-translate-y: -6rem;
  }

  .xl\:-translate-y-28{
    --tw-translate-y: -7rem;
  }

  .xl\:-translate-y-32{
    --tw-translate-y: -8rem;
  }

  .xl\:-translate-y-36{
    --tw-translate-y: -9rem;
  }

  .xl\:-translate-y-40{
    --tw-translate-y: -10rem;
  }

  .xl\:-translate-y-44{
    --tw-translate-y: -11rem;
  }

  .xl\:-translate-y-48{
    --tw-translate-y: -12rem;
  }

  .xl\:-translate-y-52{
    --tw-translate-y: -13rem;
  }

  .xl\:-translate-y-56{
    --tw-translate-y: -14rem;
  }

  .xl\:-translate-y-60{
    --tw-translate-y: -15rem;
  }

  .xl\:-translate-y-64{
    --tw-translate-y: -16rem;
  }

  .xl\:-translate-y-72{
    --tw-translate-y: -18rem;
  }

  .xl\:-translate-y-80{
    --tw-translate-y: -20rem;
  }

  .xl\:-translate-y-96{
    --tw-translate-y: -24rem;
  }

  .xl\:-translate-y-px{
    --tw-translate-y: -1px;
  }

  .xl\:-translate-y-0\.5{
    --tw-translate-y: -0.125rem;
  }

  .xl\:-translate-y-1\.5{
    --tw-translate-y: -0.375rem;
  }

  .xl\:-translate-y-2\.5{
    --tw-translate-y: -0.625rem;
  }

  .xl\:-translate-y-3\.5{
    --tw-translate-y: -0.875rem;
  }

  .xl\:translate-y-1\/2{
    --tw-translate-y: 50%;
  }

  .xl\:translate-y-1\/3{
    --tw-translate-y: 33.333333%;
  }

  .xl\:translate-y-2\/3{
    --tw-translate-y: 66.666667%;
  }

  .xl\:translate-y-1\/4{
    --tw-translate-y: 25%;
  }

  .xl\:translate-y-2\/4{
    --tw-translate-y: 50%;
  }

  .xl\:translate-y-3\/4{
    --tw-translate-y: 75%;
  }

  .xl\:translate-y-full{
    --tw-translate-y: 100%;
  }

  .xl\:-translate-y-1\/2{
    --tw-translate-y: -50%;
  }

  .xl\:-translate-y-1\/3{
    --tw-translate-y: -33.333333%;
  }

  .xl\:-translate-y-2\/3{
    --tw-translate-y: -66.666667%;
  }

  .xl\:-translate-y-1\/4{
    --tw-translate-y: -25%;
  }

  .xl\:-translate-y-2\/4{
    --tw-translate-y: -50%;
  }

  .xl\:-translate-y-3\/4{
    --tw-translate-y: -75%;
  }

  .xl\:-translate-y-full{
    --tw-translate-y: -100%;
  }

  .xl\:hover\:translate-x-0:hover{
    --tw-translate-x: 0px;
  }

  .xl\:hover\:translate-x-1:hover{
    --tw-translate-x: 0.25rem;
  }

  .xl\:hover\:translate-x-2:hover{
    --tw-translate-x: 0.5rem;
  }

  .xl\:hover\:translate-x-3:hover{
    --tw-translate-x: 0.75rem;
  }

  .xl\:hover\:translate-x-4:hover{
    --tw-translate-x: 1rem;
  }

  .xl\:hover\:translate-x-5:hover{
    --tw-translate-x: 1.25rem;
  }

  .xl\:hover\:translate-x-6:hover{
    --tw-translate-x: 1.5rem;
  }

  .xl\:hover\:translate-x-7:hover{
    --tw-translate-x: 1.75rem;
  }

  .xl\:hover\:translate-x-8:hover{
    --tw-translate-x: 2rem;
  }

  .xl\:hover\:translate-x-9:hover{
    --tw-translate-x: 2.25rem;
  }

  .xl\:hover\:translate-x-10:hover{
    --tw-translate-x: 2.5rem;
  }

  .xl\:hover\:translate-x-11:hover{
    --tw-translate-x: 2.75rem;
  }

  .xl\:hover\:translate-x-12:hover{
    --tw-translate-x: 3rem;
  }

  .xl\:hover\:translate-x-14:hover{
    --tw-translate-x: 3.5rem;
  }

  .xl\:hover\:translate-x-16:hover{
    --tw-translate-x: 4rem;
  }

  .xl\:hover\:translate-x-20:hover{
    --tw-translate-x: 5rem;
  }

  .xl\:hover\:translate-x-24:hover{
    --tw-translate-x: 6rem;
  }

  .xl\:hover\:translate-x-28:hover{
    --tw-translate-x: 7rem;
  }

  .xl\:hover\:translate-x-32:hover{
    --tw-translate-x: 8rem;
  }

  .xl\:hover\:translate-x-36:hover{
    --tw-translate-x: 9rem;
  }

  .xl\:hover\:translate-x-40:hover{
    --tw-translate-x: 10rem;
  }

  .xl\:hover\:translate-x-44:hover{
    --tw-translate-x: 11rem;
  }

  .xl\:hover\:translate-x-48:hover{
    --tw-translate-x: 12rem;
  }

  .xl\:hover\:translate-x-52:hover{
    --tw-translate-x: 13rem;
  }

  .xl\:hover\:translate-x-56:hover{
    --tw-translate-x: 14rem;
  }

  .xl\:hover\:translate-x-60:hover{
    --tw-translate-x: 15rem;
  }

  .xl\:hover\:translate-x-64:hover{
    --tw-translate-x: 16rem;
  }

  .xl\:hover\:translate-x-72:hover{
    --tw-translate-x: 18rem;
  }

  .xl\:hover\:translate-x-80:hover{
    --tw-translate-x: 20rem;
  }

  .xl\:hover\:translate-x-96:hover{
    --tw-translate-x: 24rem;
  }

  .xl\:hover\:translate-x-px:hover{
    --tw-translate-x: 1px;
  }

  .xl\:hover\:translate-x-0\.5:hover{
    --tw-translate-x: 0.125rem;
  }

  .xl\:hover\:translate-x-1\.5:hover{
    --tw-translate-x: 0.375rem;
  }

  .xl\:hover\:translate-x-2\.5:hover{
    --tw-translate-x: 0.625rem;
  }

  .xl\:hover\:translate-x-3\.5:hover{
    --tw-translate-x: 0.875rem;
  }

  .xl\:hover\:-translate-x-0:hover{
    --tw-translate-x: 0px;
  }

  .xl\:hover\:-translate-x-1:hover{
    --tw-translate-x: -0.25rem;
  }

  .xl\:hover\:-translate-x-2:hover{
    --tw-translate-x: -0.5rem;
  }

  .xl\:hover\:-translate-x-3:hover{
    --tw-translate-x: -0.75rem;
  }

  .xl\:hover\:-translate-x-4:hover{
    --tw-translate-x: -1rem;
  }

  .xl\:hover\:-translate-x-5:hover{
    --tw-translate-x: -1.25rem;
  }

  .xl\:hover\:-translate-x-6:hover{
    --tw-translate-x: -1.5rem;
  }

  .xl\:hover\:-translate-x-7:hover{
    --tw-translate-x: -1.75rem;
  }

  .xl\:hover\:-translate-x-8:hover{
    --tw-translate-x: -2rem;
  }

  .xl\:hover\:-translate-x-9:hover{
    --tw-translate-x: -2.25rem;
  }

  .xl\:hover\:-translate-x-10:hover{
    --tw-translate-x: -2.5rem;
  }

  .xl\:hover\:-translate-x-11:hover{
    --tw-translate-x: -2.75rem;
  }

  .xl\:hover\:-translate-x-12:hover{
    --tw-translate-x: -3rem;
  }

  .xl\:hover\:-translate-x-14:hover{
    --tw-translate-x: -3.5rem;
  }

  .xl\:hover\:-translate-x-16:hover{
    --tw-translate-x: -4rem;
  }

  .xl\:hover\:-translate-x-20:hover{
    --tw-translate-x: -5rem;
  }

  .xl\:hover\:-translate-x-24:hover{
    --tw-translate-x: -6rem;
  }

  .xl\:hover\:-translate-x-28:hover{
    --tw-translate-x: -7rem;
  }

  .xl\:hover\:-translate-x-32:hover{
    --tw-translate-x: -8rem;
  }

  .xl\:hover\:-translate-x-36:hover{
    --tw-translate-x: -9rem;
  }

  .xl\:hover\:-translate-x-40:hover{
    --tw-translate-x: -10rem;
  }

  .xl\:hover\:-translate-x-44:hover{
    --tw-translate-x: -11rem;
  }

  .xl\:hover\:-translate-x-48:hover{
    --tw-translate-x: -12rem;
  }

  .xl\:hover\:-translate-x-52:hover{
    --tw-translate-x: -13rem;
  }

  .xl\:hover\:-translate-x-56:hover{
    --tw-translate-x: -14rem;
  }

  .xl\:hover\:-translate-x-60:hover{
    --tw-translate-x: -15rem;
  }

  .xl\:hover\:-translate-x-64:hover{
    --tw-translate-x: -16rem;
  }

  .xl\:hover\:-translate-x-72:hover{
    --tw-translate-x: -18rem;
  }

  .xl\:hover\:-translate-x-80:hover{
    --tw-translate-x: -20rem;
  }

  .xl\:hover\:-translate-x-96:hover{
    --tw-translate-x: -24rem;
  }

  .xl\:hover\:-translate-x-px:hover{
    --tw-translate-x: -1px;
  }

  .xl\:hover\:-translate-x-0\.5:hover{
    --tw-translate-x: -0.125rem;
  }

  .xl\:hover\:-translate-x-1\.5:hover{
    --tw-translate-x: -0.375rem;
  }

  .xl\:hover\:-translate-x-2\.5:hover{
    --tw-translate-x: -0.625rem;
  }

  .xl\:hover\:-translate-x-3\.5:hover{
    --tw-translate-x: -0.875rem;
  }

  .xl\:hover\:translate-x-1\/2:hover{
    --tw-translate-x: 50%;
  }

  .xl\:hover\:translate-x-1\/3:hover{
    --tw-translate-x: 33.333333%;
  }

  .xl\:hover\:translate-x-2\/3:hover{
    --tw-translate-x: 66.666667%;
  }

  .xl\:hover\:translate-x-1\/4:hover{
    --tw-translate-x: 25%;
  }

  .xl\:hover\:translate-x-2\/4:hover{
    --tw-translate-x: 50%;
  }

  .xl\:hover\:translate-x-3\/4:hover{
    --tw-translate-x: 75%;
  }

  .xl\:hover\:translate-x-full:hover{
    --tw-translate-x: 100%;
  }

  .xl\:hover\:-translate-x-1\/2:hover{
    --tw-translate-x: -50%;
  }

  .xl\:hover\:-translate-x-1\/3:hover{
    --tw-translate-x: -33.333333%;
  }

  .xl\:hover\:-translate-x-2\/3:hover{
    --tw-translate-x: -66.666667%;
  }

  .xl\:hover\:-translate-x-1\/4:hover{
    --tw-translate-x: -25%;
  }

  .xl\:hover\:-translate-x-2\/4:hover{
    --tw-translate-x: -50%;
  }

  .xl\:hover\:-translate-x-3\/4:hover{
    --tw-translate-x: -75%;
  }

  .xl\:hover\:-translate-x-full:hover{
    --tw-translate-x: -100%;
  }

  .xl\:hover\:translate-y-0:hover{
    --tw-translate-y: 0px;
  }

  .xl\:hover\:translate-y-1:hover{
    --tw-translate-y: 0.25rem;
  }

  .xl\:hover\:translate-y-2:hover{
    --tw-translate-y: 0.5rem;
  }

  .xl\:hover\:translate-y-3:hover{
    --tw-translate-y: 0.75rem;
  }

  .xl\:hover\:translate-y-4:hover{
    --tw-translate-y: 1rem;
  }

  .xl\:hover\:translate-y-5:hover{
    --tw-translate-y: 1.25rem;
  }

  .xl\:hover\:translate-y-6:hover{
    --tw-translate-y: 1.5rem;
  }

  .xl\:hover\:translate-y-7:hover{
    --tw-translate-y: 1.75rem;
  }

  .xl\:hover\:translate-y-8:hover{
    --tw-translate-y: 2rem;
  }

  .xl\:hover\:translate-y-9:hover{
    --tw-translate-y: 2.25rem;
  }

  .xl\:hover\:translate-y-10:hover{
    --tw-translate-y: 2.5rem;
  }

  .xl\:hover\:translate-y-11:hover{
    --tw-translate-y: 2.75rem;
  }

  .xl\:hover\:translate-y-12:hover{
    --tw-translate-y: 3rem;
  }

  .xl\:hover\:translate-y-14:hover{
    --tw-translate-y: 3.5rem;
  }

  .xl\:hover\:translate-y-16:hover{
    --tw-translate-y: 4rem;
  }

  .xl\:hover\:translate-y-20:hover{
    --tw-translate-y: 5rem;
  }

  .xl\:hover\:translate-y-24:hover{
    --tw-translate-y: 6rem;
  }

  .xl\:hover\:translate-y-28:hover{
    --tw-translate-y: 7rem;
  }

  .xl\:hover\:translate-y-32:hover{
    --tw-translate-y: 8rem;
  }

  .xl\:hover\:translate-y-36:hover{
    --tw-translate-y: 9rem;
  }

  .xl\:hover\:translate-y-40:hover{
    --tw-translate-y: 10rem;
  }

  .xl\:hover\:translate-y-44:hover{
    --tw-translate-y: 11rem;
  }

  .xl\:hover\:translate-y-48:hover{
    --tw-translate-y: 12rem;
  }

  .xl\:hover\:translate-y-52:hover{
    --tw-translate-y: 13rem;
  }

  .xl\:hover\:translate-y-56:hover{
    --tw-translate-y: 14rem;
  }

  .xl\:hover\:translate-y-60:hover{
    --tw-translate-y: 15rem;
  }

  .xl\:hover\:translate-y-64:hover{
    --tw-translate-y: 16rem;
  }

  .xl\:hover\:translate-y-72:hover{
    --tw-translate-y: 18rem;
  }

  .xl\:hover\:translate-y-80:hover{
    --tw-translate-y: 20rem;
  }

  .xl\:hover\:translate-y-96:hover{
    --tw-translate-y: 24rem;
  }

  .xl\:hover\:translate-y-px:hover{
    --tw-translate-y: 1px;
  }

  .xl\:hover\:translate-y-0\.5:hover{
    --tw-translate-y: 0.125rem;
  }

  .xl\:hover\:translate-y-1\.5:hover{
    --tw-translate-y: 0.375rem;
  }

  .xl\:hover\:translate-y-2\.5:hover{
    --tw-translate-y: 0.625rem;
  }

  .xl\:hover\:translate-y-3\.5:hover{
    --tw-translate-y: 0.875rem;
  }

  .xl\:hover\:-translate-y-0:hover{
    --tw-translate-y: 0px;
  }

  .xl\:hover\:-translate-y-1:hover{
    --tw-translate-y: -0.25rem;
  }

  .xl\:hover\:-translate-y-2:hover{
    --tw-translate-y: -0.5rem;
  }

  .xl\:hover\:-translate-y-3:hover{
    --tw-translate-y: -0.75rem;
  }

  .xl\:hover\:-translate-y-4:hover{
    --tw-translate-y: -1rem;
  }

  .xl\:hover\:-translate-y-5:hover{
    --tw-translate-y: -1.25rem;
  }

  .xl\:hover\:-translate-y-6:hover{
    --tw-translate-y: -1.5rem;
  }

  .xl\:hover\:-translate-y-7:hover{
    --tw-translate-y: -1.75rem;
  }

  .xl\:hover\:-translate-y-8:hover{
    --tw-translate-y: -2rem;
  }

  .xl\:hover\:-translate-y-9:hover{
    --tw-translate-y: -2.25rem;
  }

  .xl\:hover\:-translate-y-10:hover{
    --tw-translate-y: -2.5rem;
  }

  .xl\:hover\:-translate-y-11:hover{
    --tw-translate-y: -2.75rem;
  }

  .xl\:hover\:-translate-y-12:hover{
    --tw-translate-y: -3rem;
  }

  .xl\:hover\:-translate-y-14:hover{
    --tw-translate-y: -3.5rem;
  }

  .xl\:hover\:-translate-y-16:hover{
    --tw-translate-y: -4rem;
  }

  .xl\:hover\:-translate-y-20:hover{
    --tw-translate-y: -5rem;
  }

  .xl\:hover\:-translate-y-24:hover{
    --tw-translate-y: -6rem;
  }

  .xl\:hover\:-translate-y-28:hover{
    --tw-translate-y: -7rem;
  }

  .xl\:hover\:-translate-y-32:hover{
    --tw-translate-y: -8rem;
  }

  .xl\:hover\:-translate-y-36:hover{
    --tw-translate-y: -9rem;
  }

  .xl\:hover\:-translate-y-40:hover{
    --tw-translate-y: -10rem;
  }

  .xl\:hover\:-translate-y-44:hover{
    --tw-translate-y: -11rem;
  }

  .xl\:hover\:-translate-y-48:hover{
    --tw-translate-y: -12rem;
  }

  .xl\:hover\:-translate-y-52:hover{
    --tw-translate-y: -13rem;
  }

  .xl\:hover\:-translate-y-56:hover{
    --tw-translate-y: -14rem;
  }

  .xl\:hover\:-translate-y-60:hover{
    --tw-translate-y: -15rem;
  }

  .xl\:hover\:-translate-y-64:hover{
    --tw-translate-y: -16rem;
  }

  .xl\:hover\:-translate-y-72:hover{
    --tw-translate-y: -18rem;
  }

  .xl\:hover\:-translate-y-80:hover{
    --tw-translate-y: -20rem;
  }

  .xl\:hover\:-translate-y-96:hover{
    --tw-translate-y: -24rem;
  }

  .xl\:hover\:-translate-y-px:hover{
    --tw-translate-y: -1px;
  }

  .xl\:hover\:-translate-y-0\.5:hover{
    --tw-translate-y: -0.125rem;
  }

  .xl\:hover\:-translate-y-1\.5:hover{
    --tw-translate-y: -0.375rem;
  }

  .xl\:hover\:-translate-y-2\.5:hover{
    --tw-translate-y: -0.625rem;
  }

  .xl\:hover\:-translate-y-3\.5:hover{
    --tw-translate-y: -0.875rem;
  }

  .xl\:hover\:translate-y-1\/2:hover{
    --tw-translate-y: 50%;
  }

  .xl\:hover\:translate-y-1\/3:hover{
    --tw-translate-y: 33.333333%;
  }

  .xl\:hover\:translate-y-2\/3:hover{
    --tw-translate-y: 66.666667%;
  }

  .xl\:hover\:translate-y-1\/4:hover{
    --tw-translate-y: 25%;
  }

  .xl\:hover\:translate-y-2\/4:hover{
    --tw-translate-y: 50%;
  }

  .xl\:hover\:translate-y-3\/4:hover{
    --tw-translate-y: 75%;
  }

  .xl\:hover\:translate-y-full:hover{
    --tw-translate-y: 100%;
  }

  .xl\:hover\:-translate-y-1\/2:hover{
    --tw-translate-y: -50%;
  }

  .xl\:hover\:-translate-y-1\/3:hover{
    --tw-translate-y: -33.333333%;
  }

  .xl\:hover\:-translate-y-2\/3:hover{
    --tw-translate-y: -66.666667%;
  }

  .xl\:hover\:-translate-y-1\/4:hover{
    --tw-translate-y: -25%;
  }

  .xl\:hover\:-translate-y-2\/4:hover{
    --tw-translate-y: -50%;
  }

  .xl\:hover\:-translate-y-3\/4:hover{
    --tw-translate-y: -75%;
  }

  .xl\:hover\:-translate-y-full:hover{
    --tw-translate-y: -100%;
  }

  .xl\:focus\:translate-x-0:focus{
    --tw-translate-x: 0px;
  }

  .xl\:focus\:translate-x-1:focus{
    --tw-translate-x: 0.25rem;
  }

  .xl\:focus\:translate-x-2:focus{
    --tw-translate-x: 0.5rem;
  }

  .xl\:focus\:translate-x-3:focus{
    --tw-translate-x: 0.75rem;
  }

  .xl\:focus\:translate-x-4:focus{
    --tw-translate-x: 1rem;
  }

  .xl\:focus\:translate-x-5:focus{
    --tw-translate-x: 1.25rem;
  }

  .xl\:focus\:translate-x-6:focus{
    --tw-translate-x: 1.5rem;
  }

  .xl\:focus\:translate-x-7:focus{
    --tw-translate-x: 1.75rem;
  }

  .xl\:focus\:translate-x-8:focus{
    --tw-translate-x: 2rem;
  }

  .xl\:focus\:translate-x-9:focus{
    --tw-translate-x: 2.25rem;
  }

  .xl\:focus\:translate-x-10:focus{
    --tw-translate-x: 2.5rem;
  }

  .xl\:focus\:translate-x-11:focus{
    --tw-translate-x: 2.75rem;
  }

  .xl\:focus\:translate-x-12:focus{
    --tw-translate-x: 3rem;
  }

  .xl\:focus\:translate-x-14:focus{
    --tw-translate-x: 3.5rem;
  }

  .xl\:focus\:translate-x-16:focus{
    --tw-translate-x: 4rem;
  }

  .xl\:focus\:translate-x-20:focus{
    --tw-translate-x: 5rem;
  }

  .xl\:focus\:translate-x-24:focus{
    --tw-translate-x: 6rem;
  }

  .xl\:focus\:translate-x-28:focus{
    --tw-translate-x: 7rem;
  }

  .xl\:focus\:translate-x-32:focus{
    --tw-translate-x: 8rem;
  }

  .xl\:focus\:translate-x-36:focus{
    --tw-translate-x: 9rem;
  }

  .xl\:focus\:translate-x-40:focus{
    --tw-translate-x: 10rem;
  }

  .xl\:focus\:translate-x-44:focus{
    --tw-translate-x: 11rem;
  }

  .xl\:focus\:translate-x-48:focus{
    --tw-translate-x: 12rem;
  }

  .xl\:focus\:translate-x-52:focus{
    --tw-translate-x: 13rem;
  }

  .xl\:focus\:translate-x-56:focus{
    --tw-translate-x: 14rem;
  }

  .xl\:focus\:translate-x-60:focus{
    --tw-translate-x: 15rem;
  }

  .xl\:focus\:translate-x-64:focus{
    --tw-translate-x: 16rem;
  }

  .xl\:focus\:translate-x-72:focus{
    --tw-translate-x: 18rem;
  }

  .xl\:focus\:translate-x-80:focus{
    --tw-translate-x: 20rem;
  }

  .xl\:focus\:translate-x-96:focus{
    --tw-translate-x: 24rem;
  }

  .xl\:focus\:translate-x-px:focus{
    --tw-translate-x: 1px;
  }

  .xl\:focus\:translate-x-0\.5:focus{
    --tw-translate-x: 0.125rem;
  }

  .xl\:focus\:translate-x-1\.5:focus{
    --tw-translate-x: 0.375rem;
  }

  .xl\:focus\:translate-x-2\.5:focus{
    --tw-translate-x: 0.625rem;
  }

  .xl\:focus\:translate-x-3\.5:focus{
    --tw-translate-x: 0.875rem;
  }

  .xl\:focus\:-translate-x-0:focus{
    --tw-translate-x: 0px;
  }

  .xl\:focus\:-translate-x-1:focus{
    --tw-translate-x: -0.25rem;
  }

  .xl\:focus\:-translate-x-2:focus{
    --tw-translate-x: -0.5rem;
  }

  .xl\:focus\:-translate-x-3:focus{
    --tw-translate-x: -0.75rem;
  }

  .xl\:focus\:-translate-x-4:focus{
    --tw-translate-x: -1rem;
  }

  .xl\:focus\:-translate-x-5:focus{
    --tw-translate-x: -1.25rem;
  }

  .xl\:focus\:-translate-x-6:focus{
    --tw-translate-x: -1.5rem;
  }

  .xl\:focus\:-translate-x-7:focus{
    --tw-translate-x: -1.75rem;
  }

  .xl\:focus\:-translate-x-8:focus{
    --tw-translate-x: -2rem;
  }

  .xl\:focus\:-translate-x-9:focus{
    --tw-translate-x: -2.25rem;
  }

  .xl\:focus\:-translate-x-10:focus{
    --tw-translate-x: -2.5rem;
  }

  .xl\:focus\:-translate-x-11:focus{
    --tw-translate-x: -2.75rem;
  }

  .xl\:focus\:-translate-x-12:focus{
    --tw-translate-x: -3rem;
  }

  .xl\:focus\:-translate-x-14:focus{
    --tw-translate-x: -3.5rem;
  }

  .xl\:focus\:-translate-x-16:focus{
    --tw-translate-x: -4rem;
  }

  .xl\:focus\:-translate-x-20:focus{
    --tw-translate-x: -5rem;
  }

  .xl\:focus\:-translate-x-24:focus{
    --tw-translate-x: -6rem;
  }

  .xl\:focus\:-translate-x-28:focus{
    --tw-translate-x: -7rem;
  }

  .xl\:focus\:-translate-x-32:focus{
    --tw-translate-x: -8rem;
  }

  .xl\:focus\:-translate-x-36:focus{
    --tw-translate-x: -9rem;
  }

  .xl\:focus\:-translate-x-40:focus{
    --tw-translate-x: -10rem;
  }

  .xl\:focus\:-translate-x-44:focus{
    --tw-translate-x: -11rem;
  }

  .xl\:focus\:-translate-x-48:focus{
    --tw-translate-x: -12rem;
  }

  .xl\:focus\:-translate-x-52:focus{
    --tw-translate-x: -13rem;
  }

  .xl\:focus\:-translate-x-56:focus{
    --tw-translate-x: -14rem;
  }

  .xl\:focus\:-translate-x-60:focus{
    --tw-translate-x: -15rem;
  }

  .xl\:focus\:-translate-x-64:focus{
    --tw-translate-x: -16rem;
  }

  .xl\:focus\:-translate-x-72:focus{
    --tw-translate-x: -18rem;
  }

  .xl\:focus\:-translate-x-80:focus{
    --tw-translate-x: -20rem;
  }

  .xl\:focus\:-translate-x-96:focus{
    --tw-translate-x: -24rem;
  }

  .xl\:focus\:-translate-x-px:focus{
    --tw-translate-x: -1px;
  }

  .xl\:focus\:-translate-x-0\.5:focus{
    --tw-translate-x: -0.125rem;
  }

  .xl\:focus\:-translate-x-1\.5:focus{
    --tw-translate-x: -0.375rem;
  }

  .xl\:focus\:-translate-x-2\.5:focus{
    --tw-translate-x: -0.625rem;
  }

  .xl\:focus\:-translate-x-3\.5:focus{
    --tw-translate-x: -0.875rem;
  }

  .xl\:focus\:translate-x-1\/2:focus{
    --tw-translate-x: 50%;
  }

  .xl\:focus\:translate-x-1\/3:focus{
    --tw-translate-x: 33.333333%;
  }

  .xl\:focus\:translate-x-2\/3:focus{
    --tw-translate-x: 66.666667%;
  }

  .xl\:focus\:translate-x-1\/4:focus{
    --tw-translate-x: 25%;
  }

  .xl\:focus\:translate-x-2\/4:focus{
    --tw-translate-x: 50%;
  }

  .xl\:focus\:translate-x-3\/4:focus{
    --tw-translate-x: 75%;
  }

  .xl\:focus\:translate-x-full:focus{
    --tw-translate-x: 100%;
  }

  .xl\:focus\:-translate-x-1\/2:focus{
    --tw-translate-x: -50%;
  }

  .xl\:focus\:-translate-x-1\/3:focus{
    --tw-translate-x: -33.333333%;
  }

  .xl\:focus\:-translate-x-2\/3:focus{
    --tw-translate-x: -66.666667%;
  }

  .xl\:focus\:-translate-x-1\/4:focus{
    --tw-translate-x: -25%;
  }

  .xl\:focus\:-translate-x-2\/4:focus{
    --tw-translate-x: -50%;
  }

  .xl\:focus\:-translate-x-3\/4:focus{
    --tw-translate-x: -75%;
  }

  .xl\:focus\:-translate-x-full:focus{
    --tw-translate-x: -100%;
  }

  .xl\:focus\:translate-y-0:focus{
    --tw-translate-y: 0px;
  }

  .xl\:focus\:translate-y-1:focus{
    --tw-translate-y: 0.25rem;
  }

  .xl\:focus\:translate-y-2:focus{
    --tw-translate-y: 0.5rem;
  }

  .xl\:focus\:translate-y-3:focus{
    --tw-translate-y: 0.75rem;
  }

  .xl\:focus\:translate-y-4:focus{
    --tw-translate-y: 1rem;
  }

  .xl\:focus\:translate-y-5:focus{
    --tw-translate-y: 1.25rem;
  }

  .xl\:focus\:translate-y-6:focus{
    --tw-translate-y: 1.5rem;
  }

  .xl\:focus\:translate-y-7:focus{
    --tw-translate-y: 1.75rem;
  }

  .xl\:focus\:translate-y-8:focus{
    --tw-translate-y: 2rem;
  }

  .xl\:focus\:translate-y-9:focus{
    --tw-translate-y: 2.25rem;
  }

  .xl\:focus\:translate-y-10:focus{
    --tw-translate-y: 2.5rem;
  }

  .xl\:focus\:translate-y-11:focus{
    --tw-translate-y: 2.75rem;
  }

  .xl\:focus\:translate-y-12:focus{
    --tw-translate-y: 3rem;
  }

  .xl\:focus\:translate-y-14:focus{
    --tw-translate-y: 3.5rem;
  }

  .xl\:focus\:translate-y-16:focus{
    --tw-translate-y: 4rem;
  }

  .xl\:focus\:translate-y-20:focus{
    --tw-translate-y: 5rem;
  }

  .xl\:focus\:translate-y-24:focus{
    --tw-translate-y: 6rem;
  }

  .xl\:focus\:translate-y-28:focus{
    --tw-translate-y: 7rem;
  }

  .xl\:focus\:translate-y-32:focus{
    --tw-translate-y: 8rem;
  }

  .xl\:focus\:translate-y-36:focus{
    --tw-translate-y: 9rem;
  }

  .xl\:focus\:translate-y-40:focus{
    --tw-translate-y: 10rem;
  }

  .xl\:focus\:translate-y-44:focus{
    --tw-translate-y: 11rem;
  }

  .xl\:focus\:translate-y-48:focus{
    --tw-translate-y: 12rem;
  }

  .xl\:focus\:translate-y-52:focus{
    --tw-translate-y: 13rem;
  }

  .xl\:focus\:translate-y-56:focus{
    --tw-translate-y: 14rem;
  }

  .xl\:focus\:translate-y-60:focus{
    --tw-translate-y: 15rem;
  }

  .xl\:focus\:translate-y-64:focus{
    --tw-translate-y: 16rem;
  }

  .xl\:focus\:translate-y-72:focus{
    --tw-translate-y: 18rem;
  }

  .xl\:focus\:translate-y-80:focus{
    --tw-translate-y: 20rem;
  }

  .xl\:focus\:translate-y-96:focus{
    --tw-translate-y: 24rem;
  }

  .xl\:focus\:translate-y-px:focus{
    --tw-translate-y: 1px;
  }

  .xl\:focus\:translate-y-0\.5:focus{
    --tw-translate-y: 0.125rem;
  }

  .xl\:focus\:translate-y-1\.5:focus{
    --tw-translate-y: 0.375rem;
  }

  .xl\:focus\:translate-y-2\.5:focus{
    --tw-translate-y: 0.625rem;
  }

  .xl\:focus\:translate-y-3\.5:focus{
    --tw-translate-y: 0.875rem;
  }

  .xl\:focus\:-translate-y-0:focus{
    --tw-translate-y: 0px;
  }

  .xl\:focus\:-translate-y-1:focus{
    --tw-translate-y: -0.25rem;
  }

  .xl\:focus\:-translate-y-2:focus{
    --tw-translate-y: -0.5rem;
  }

  .xl\:focus\:-translate-y-3:focus{
    --tw-translate-y: -0.75rem;
  }

  .xl\:focus\:-translate-y-4:focus{
    --tw-translate-y: -1rem;
  }

  .xl\:focus\:-translate-y-5:focus{
    --tw-translate-y: -1.25rem;
  }

  .xl\:focus\:-translate-y-6:focus{
    --tw-translate-y: -1.5rem;
  }

  .xl\:focus\:-translate-y-7:focus{
    --tw-translate-y: -1.75rem;
  }

  .xl\:focus\:-translate-y-8:focus{
    --tw-translate-y: -2rem;
  }

  .xl\:focus\:-translate-y-9:focus{
    --tw-translate-y: -2.25rem;
  }

  .xl\:focus\:-translate-y-10:focus{
    --tw-translate-y: -2.5rem;
  }

  .xl\:focus\:-translate-y-11:focus{
    --tw-translate-y: -2.75rem;
  }

  .xl\:focus\:-translate-y-12:focus{
    --tw-translate-y: -3rem;
  }

  .xl\:focus\:-translate-y-14:focus{
    --tw-translate-y: -3.5rem;
  }

  .xl\:focus\:-translate-y-16:focus{
    --tw-translate-y: -4rem;
  }

  .xl\:focus\:-translate-y-20:focus{
    --tw-translate-y: -5rem;
  }

  .xl\:focus\:-translate-y-24:focus{
    --tw-translate-y: -6rem;
  }

  .xl\:focus\:-translate-y-28:focus{
    --tw-translate-y: -7rem;
  }

  .xl\:focus\:-translate-y-32:focus{
    --tw-translate-y: -8rem;
  }

  .xl\:focus\:-translate-y-36:focus{
    --tw-translate-y: -9rem;
  }

  .xl\:focus\:-translate-y-40:focus{
    --tw-translate-y: -10rem;
  }

  .xl\:focus\:-translate-y-44:focus{
    --tw-translate-y: -11rem;
  }

  .xl\:focus\:-translate-y-48:focus{
    --tw-translate-y: -12rem;
  }

  .xl\:focus\:-translate-y-52:focus{
    --tw-translate-y: -13rem;
  }

  .xl\:focus\:-translate-y-56:focus{
    --tw-translate-y: -14rem;
  }

  .xl\:focus\:-translate-y-60:focus{
    --tw-translate-y: -15rem;
  }

  .xl\:focus\:-translate-y-64:focus{
    --tw-translate-y: -16rem;
  }

  .xl\:focus\:-translate-y-72:focus{
    --tw-translate-y: -18rem;
  }

  .xl\:focus\:-translate-y-80:focus{
    --tw-translate-y: -20rem;
  }

  .xl\:focus\:-translate-y-96:focus{
    --tw-translate-y: -24rem;
  }

  .xl\:focus\:-translate-y-px:focus{
    --tw-translate-y: -1px;
  }

  .xl\:focus\:-translate-y-0\.5:focus{
    --tw-translate-y: -0.125rem;
  }

  .xl\:focus\:-translate-y-1\.5:focus{
    --tw-translate-y: -0.375rem;
  }

  .xl\:focus\:-translate-y-2\.5:focus{
    --tw-translate-y: -0.625rem;
  }

  .xl\:focus\:-translate-y-3\.5:focus{
    --tw-translate-y: -0.875rem;
  }

  .xl\:focus\:translate-y-1\/2:focus{
    --tw-translate-y: 50%;
  }

  .xl\:focus\:translate-y-1\/3:focus{
    --tw-translate-y: 33.333333%;
  }

  .xl\:focus\:translate-y-2\/3:focus{
    --tw-translate-y: 66.666667%;
  }

  .xl\:focus\:translate-y-1\/4:focus{
    --tw-translate-y: 25%;
  }

  .xl\:focus\:translate-y-2\/4:focus{
    --tw-translate-y: 50%;
  }

  .xl\:focus\:translate-y-3\/4:focus{
    --tw-translate-y: 75%;
  }

  .xl\:focus\:translate-y-full:focus{
    --tw-translate-y: 100%;
  }

  .xl\:focus\:-translate-y-1\/2:focus{
    --tw-translate-y: -50%;
  }

  .xl\:focus\:-translate-y-1\/3:focus{
    --tw-translate-y: -33.333333%;
  }

  .xl\:focus\:-translate-y-2\/3:focus{
    --tw-translate-y: -66.666667%;
  }

  .xl\:focus\:-translate-y-1\/4:focus{
    --tw-translate-y: -25%;
  }

  .xl\:focus\:-translate-y-2\/4:focus{
    --tw-translate-y: -50%;
  }

  .xl\:focus\:-translate-y-3\/4:focus{
    --tw-translate-y: -75%;
  }

  .xl\:focus\:-translate-y-full:focus{
    --tw-translate-y: -100%;
  }

  .xl\:rotate-0{
    --tw-rotate: 0deg;
  }

  .xl\:rotate-1{
    --tw-rotate: 1deg;
  }

  .xl\:rotate-2{
    --tw-rotate: 2deg;
  }

  .xl\:rotate-3{
    --tw-rotate: 3deg;
  }

  .xl\:rotate-6{
    --tw-rotate: 6deg;
  }

  .xl\:rotate-12{
    --tw-rotate: 12deg;
  }

  .xl\:rotate-45{
    --tw-rotate: 45deg;
  }

  .xl\:rotate-90{
    --tw-rotate: 90deg;
  }

  .xl\:rotate-180{
    --tw-rotate: 180deg;
  }

  .xl\:-rotate-180{
    --tw-rotate: -180deg;
  }

  .xl\:-rotate-90{
    --tw-rotate: -90deg;
  }

  .xl\:-rotate-45{
    --tw-rotate: -45deg;
  }

  .xl\:-rotate-12{
    --tw-rotate: -12deg;
  }

  .xl\:-rotate-6{
    --tw-rotate: -6deg;
  }

  .xl\:-rotate-3{
    --tw-rotate: -3deg;
  }

  .xl\:-rotate-2{
    --tw-rotate: -2deg;
  }

  .xl\:-rotate-1{
    --tw-rotate: -1deg;
  }

  .xl\:hover\:rotate-0:hover{
    --tw-rotate: 0deg;
  }

  .xl\:hover\:rotate-1:hover{
    --tw-rotate: 1deg;
  }

  .xl\:hover\:rotate-2:hover{
    --tw-rotate: 2deg;
  }

  .xl\:hover\:rotate-3:hover{
    --tw-rotate: 3deg;
  }

  .xl\:hover\:rotate-6:hover{
    --tw-rotate: 6deg;
  }

  .xl\:hover\:rotate-12:hover{
    --tw-rotate: 12deg;
  }

  .xl\:hover\:rotate-45:hover{
    --tw-rotate: 45deg;
  }

  .xl\:hover\:rotate-90:hover{
    --tw-rotate: 90deg;
  }

  .xl\:hover\:rotate-180:hover{
    --tw-rotate: 180deg;
  }

  .xl\:hover\:-rotate-180:hover{
    --tw-rotate: -180deg;
  }

  .xl\:hover\:-rotate-90:hover{
    --tw-rotate: -90deg;
  }

  .xl\:hover\:-rotate-45:hover{
    --tw-rotate: -45deg;
  }

  .xl\:hover\:-rotate-12:hover{
    --tw-rotate: -12deg;
  }

  .xl\:hover\:-rotate-6:hover{
    --tw-rotate: -6deg;
  }

  .xl\:hover\:-rotate-3:hover{
    --tw-rotate: -3deg;
  }

  .xl\:hover\:-rotate-2:hover{
    --tw-rotate: -2deg;
  }

  .xl\:hover\:-rotate-1:hover{
    --tw-rotate: -1deg;
  }

  .xl\:focus\:rotate-0:focus{
    --tw-rotate: 0deg;
  }

  .xl\:focus\:rotate-1:focus{
    --tw-rotate: 1deg;
  }

  .xl\:focus\:rotate-2:focus{
    --tw-rotate: 2deg;
  }

  .xl\:focus\:rotate-3:focus{
    --tw-rotate: 3deg;
  }

  .xl\:focus\:rotate-6:focus{
    --tw-rotate: 6deg;
  }

  .xl\:focus\:rotate-12:focus{
    --tw-rotate: 12deg;
  }

  .xl\:focus\:rotate-45:focus{
    --tw-rotate: 45deg;
  }

  .xl\:focus\:rotate-90:focus{
    --tw-rotate: 90deg;
  }

  .xl\:focus\:rotate-180:focus{
    --tw-rotate: 180deg;
  }

  .xl\:focus\:-rotate-180:focus{
    --tw-rotate: -180deg;
  }

  .xl\:focus\:-rotate-90:focus{
    --tw-rotate: -90deg;
  }

  .xl\:focus\:-rotate-45:focus{
    --tw-rotate: -45deg;
  }

  .xl\:focus\:-rotate-12:focus{
    --tw-rotate: -12deg;
  }

  .xl\:focus\:-rotate-6:focus{
    --tw-rotate: -6deg;
  }

  .xl\:focus\:-rotate-3:focus{
    --tw-rotate: -3deg;
  }

  .xl\:focus\:-rotate-2:focus{
    --tw-rotate: -2deg;
  }

  .xl\:focus\:-rotate-1:focus{
    --tw-rotate: -1deg;
  }

  .xl\:skew-x-0{
    --tw-skew-x: 0deg;
  }

  .xl\:skew-x-1{
    --tw-skew-x: 1deg;
  }

  .xl\:skew-x-2{
    --tw-skew-x: 2deg;
  }

  .xl\:skew-x-3{
    --tw-skew-x: 3deg;
  }

  .xl\:skew-x-6{
    --tw-skew-x: 6deg;
  }

  .xl\:skew-x-12{
    --tw-skew-x: 12deg;
  }

  .xl\:-skew-x-12{
    --tw-skew-x: -12deg;
  }

  .xl\:-skew-x-6{
    --tw-skew-x: -6deg;
  }

  .xl\:-skew-x-3{
    --tw-skew-x: -3deg;
  }

  .xl\:-skew-x-2{
    --tw-skew-x: -2deg;
  }

  .xl\:-skew-x-1{
    --tw-skew-x: -1deg;
  }

  .xl\:skew-y-0{
    --tw-skew-y: 0deg;
  }

  .xl\:skew-y-1{
    --tw-skew-y: 1deg;
  }

  .xl\:skew-y-2{
    --tw-skew-y: 2deg;
  }

  .xl\:skew-y-3{
    --tw-skew-y: 3deg;
  }

  .xl\:skew-y-6{
    --tw-skew-y: 6deg;
  }

  .xl\:skew-y-12{
    --tw-skew-y: 12deg;
  }

  .xl\:-skew-y-12{
    --tw-skew-y: -12deg;
  }

  .xl\:-skew-y-6{
    --tw-skew-y: -6deg;
  }

  .xl\:-skew-y-3{
    --tw-skew-y: -3deg;
  }

  .xl\:-skew-y-2{
    --tw-skew-y: -2deg;
  }

  .xl\:-skew-y-1{
    --tw-skew-y: -1deg;
  }

  .xl\:hover\:skew-x-0:hover{
    --tw-skew-x: 0deg;
  }

  .xl\:hover\:skew-x-1:hover{
    --tw-skew-x: 1deg;
  }

  .xl\:hover\:skew-x-2:hover{
    --tw-skew-x: 2deg;
  }

  .xl\:hover\:skew-x-3:hover{
    --tw-skew-x: 3deg;
  }

  .xl\:hover\:skew-x-6:hover{
    --tw-skew-x: 6deg;
  }

  .xl\:hover\:skew-x-12:hover{
    --tw-skew-x: 12deg;
  }

  .xl\:hover\:-skew-x-12:hover{
    --tw-skew-x: -12deg;
  }

  .xl\:hover\:-skew-x-6:hover{
    --tw-skew-x: -6deg;
  }

  .xl\:hover\:-skew-x-3:hover{
    --tw-skew-x: -3deg;
  }

  .xl\:hover\:-skew-x-2:hover{
    --tw-skew-x: -2deg;
  }

  .xl\:hover\:-skew-x-1:hover{
    --tw-skew-x: -1deg;
  }

  .xl\:hover\:skew-y-0:hover{
    --tw-skew-y: 0deg;
  }

  .xl\:hover\:skew-y-1:hover{
    --tw-skew-y: 1deg;
  }

  .xl\:hover\:skew-y-2:hover{
    --tw-skew-y: 2deg;
  }

  .xl\:hover\:skew-y-3:hover{
    --tw-skew-y: 3deg;
  }

  .xl\:hover\:skew-y-6:hover{
    --tw-skew-y: 6deg;
  }

  .xl\:hover\:skew-y-12:hover{
    --tw-skew-y: 12deg;
  }

  .xl\:hover\:-skew-y-12:hover{
    --tw-skew-y: -12deg;
  }

  .xl\:hover\:-skew-y-6:hover{
    --tw-skew-y: -6deg;
  }

  .xl\:hover\:-skew-y-3:hover{
    --tw-skew-y: -3deg;
  }

  .xl\:hover\:-skew-y-2:hover{
    --tw-skew-y: -2deg;
  }

  .xl\:hover\:-skew-y-1:hover{
    --tw-skew-y: -1deg;
  }

  .xl\:focus\:skew-x-0:focus{
    --tw-skew-x: 0deg;
  }

  .xl\:focus\:skew-x-1:focus{
    --tw-skew-x: 1deg;
  }

  .xl\:focus\:skew-x-2:focus{
    --tw-skew-x: 2deg;
  }

  .xl\:focus\:skew-x-3:focus{
    --tw-skew-x: 3deg;
  }

  .xl\:focus\:skew-x-6:focus{
    --tw-skew-x: 6deg;
  }

  .xl\:focus\:skew-x-12:focus{
    --tw-skew-x: 12deg;
  }

  .xl\:focus\:-skew-x-12:focus{
    --tw-skew-x: -12deg;
  }

  .xl\:focus\:-skew-x-6:focus{
    --tw-skew-x: -6deg;
  }

  .xl\:focus\:-skew-x-3:focus{
    --tw-skew-x: -3deg;
  }

  .xl\:focus\:-skew-x-2:focus{
    --tw-skew-x: -2deg;
  }

  .xl\:focus\:-skew-x-1:focus{
    --tw-skew-x: -1deg;
  }

  .xl\:focus\:skew-y-0:focus{
    --tw-skew-y: 0deg;
  }

  .xl\:focus\:skew-y-1:focus{
    --tw-skew-y: 1deg;
  }

  .xl\:focus\:skew-y-2:focus{
    --tw-skew-y: 2deg;
  }

  .xl\:focus\:skew-y-3:focus{
    --tw-skew-y: 3deg;
  }

  .xl\:focus\:skew-y-6:focus{
    --tw-skew-y: 6deg;
  }

  .xl\:focus\:skew-y-12:focus{
    --tw-skew-y: 12deg;
  }

  .xl\:focus\:-skew-y-12:focus{
    --tw-skew-y: -12deg;
  }

  .xl\:focus\:-skew-y-6:focus{
    --tw-skew-y: -6deg;
  }

  .xl\:focus\:-skew-y-3:focus{
    --tw-skew-y: -3deg;
  }

  .xl\:focus\:-skew-y-2:focus{
    --tw-skew-y: -2deg;
  }

  .xl\:focus\:-skew-y-1:focus{
    --tw-skew-y: -1deg;
  }

  .xl\:scale-0{
    --tw-scale-x: 0;
    --tw-scale-y: 0;
  }

  .xl\:scale-50{
    --tw-scale-x: .5;
    --tw-scale-y: .5;
  }

  .xl\:scale-75{
    --tw-scale-x: .75;
    --tw-scale-y: .75;
  }

  .xl\:scale-90{
    --tw-scale-x: .9;
    --tw-scale-y: .9;
  }

  .xl\:scale-95{
    --tw-scale-x: .95;
    --tw-scale-y: .95;
  }

  .xl\:scale-100{
    --tw-scale-x: 1;
    --tw-scale-y: 1;
  }

  .xl\:scale-105{
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
  }

  .xl\:scale-110{
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
  }

  .xl\:scale-125{
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
  }

  .xl\:scale-150{
    --tw-scale-x: 1.5;
    --tw-scale-y: 1.5;
  }

  .xl\:hover\:scale-0:hover{
    --tw-scale-x: 0;
    --tw-scale-y: 0;
  }

  .xl\:hover\:scale-50:hover{
    --tw-scale-x: .5;
    --tw-scale-y: .5;
  }

  .xl\:hover\:scale-75:hover{
    --tw-scale-x: .75;
    --tw-scale-y: .75;
  }

  .xl\:hover\:scale-90:hover{
    --tw-scale-x: .9;
    --tw-scale-y: .9;
  }

  .xl\:hover\:scale-95:hover{
    --tw-scale-x: .95;
    --tw-scale-y: .95;
  }

  .xl\:hover\:scale-100:hover{
    --tw-scale-x: 1;
    --tw-scale-y: 1;
  }

  .xl\:hover\:scale-105:hover{
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
  }

  .xl\:hover\:scale-110:hover{
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
  }

  .xl\:hover\:scale-125:hover{
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
  }

  .xl\:hover\:scale-150:hover{
    --tw-scale-x: 1.5;
    --tw-scale-y: 1.5;
  }

  .xl\:focus\:scale-0:focus{
    --tw-scale-x: 0;
    --tw-scale-y: 0;
  }

  .xl\:focus\:scale-50:focus{
    --tw-scale-x: .5;
    --tw-scale-y: .5;
  }

  .xl\:focus\:scale-75:focus{
    --tw-scale-x: .75;
    --tw-scale-y: .75;
  }

  .xl\:focus\:scale-90:focus{
    --tw-scale-x: .9;
    --tw-scale-y: .9;
  }

  .xl\:focus\:scale-95:focus{
    --tw-scale-x: .95;
    --tw-scale-y: .95;
  }

  .xl\:focus\:scale-100:focus{
    --tw-scale-x: 1;
    --tw-scale-y: 1;
  }

  .xl\:focus\:scale-105:focus{
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
  }

  .xl\:focus\:scale-110:focus{
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
  }

  .xl\:focus\:scale-125:focus{
    --tw-scale-x: 1.25;
    --tw-scale-y: 1.25;
  }

  .xl\:focus\:scale-150:focus{
    --tw-scale-x: 1.5;
    --tw-scale-y: 1.5;
  }

  .xl\:scale-x-0{
    --tw-scale-x: 0;
  }

  .xl\:scale-x-50{
    --tw-scale-x: .5;
  }

  .xl\:scale-x-75{
    --tw-scale-x: .75;
  }

  .xl\:scale-x-90{
    --tw-scale-x: .9;
  }

  .xl\:scale-x-95{
    --tw-scale-x: .95;
  }

  .xl\:scale-x-100{
    --tw-scale-x: 1;
  }

  .xl\:scale-x-105{
    --tw-scale-x: 1.05;
  }

  .xl\:scale-x-110{
    --tw-scale-x: 1.1;
  }

  .xl\:scale-x-125{
    --tw-scale-x: 1.25;
  }

  .xl\:scale-x-150{
    --tw-scale-x: 1.5;
  }

  .xl\:scale-y-0{
    --tw-scale-y: 0;
  }

  .xl\:scale-y-50{
    --tw-scale-y: .5;
  }

  .xl\:scale-y-75{
    --tw-scale-y: .75;
  }

  .xl\:scale-y-90{
    --tw-scale-y: .9;
  }

  .xl\:scale-y-95{
    --tw-scale-y: .95;
  }

  .xl\:scale-y-100{
    --tw-scale-y: 1;
  }

  .xl\:scale-y-105{
    --tw-scale-y: 1.05;
  }

  .xl\:scale-y-110{
    --tw-scale-y: 1.1;
  }

  .xl\:scale-y-125{
    --tw-scale-y: 1.25;
  }

  .xl\:scale-y-150{
    --tw-scale-y: 1.5;
  }

  .xl\:hover\:scale-x-0:hover{
    --tw-scale-x: 0;
  }

  .xl\:hover\:scale-x-50:hover{
    --tw-scale-x: .5;
  }

  .xl\:hover\:scale-x-75:hover{
    --tw-scale-x: .75;
  }

  .xl\:hover\:scale-x-90:hover{
    --tw-scale-x: .9;
  }

  .xl\:hover\:scale-x-95:hover{
    --tw-scale-x: .95;
  }

  .xl\:hover\:scale-x-100:hover{
    --tw-scale-x: 1;
  }

  .xl\:hover\:scale-x-105:hover{
    --tw-scale-x: 1.05;
  }

  .xl\:hover\:scale-x-110:hover{
    --tw-scale-x: 1.1;
  }

  .xl\:hover\:scale-x-125:hover{
    --tw-scale-x: 1.25;
  }

  .xl\:hover\:scale-x-150:hover{
    --tw-scale-x: 1.5;
  }

  .xl\:hover\:scale-y-0:hover{
    --tw-scale-y: 0;
  }

  .xl\:hover\:scale-y-50:hover{
    --tw-scale-y: .5;
  }

  .xl\:hover\:scale-y-75:hover{
    --tw-scale-y: .75;
  }

  .xl\:hover\:scale-y-90:hover{
    --tw-scale-y: .9;
  }

  .xl\:hover\:scale-y-95:hover{
    --tw-scale-y: .95;
  }

  .xl\:hover\:scale-y-100:hover{
    --tw-scale-y: 1;
  }

  .xl\:hover\:scale-y-105:hover{
    --tw-scale-y: 1.05;
  }

  .xl\:hover\:scale-y-110:hover{
    --tw-scale-y: 1.1;
  }

  .xl\:hover\:scale-y-125:hover{
    --tw-scale-y: 1.25;
  }

  .xl\:hover\:scale-y-150:hover{
    --tw-scale-y: 1.5;
  }

  .xl\:focus\:scale-x-0:focus{
    --tw-scale-x: 0;
  }

  .xl\:focus\:scale-x-50:focus{
    --tw-scale-x: .5;
  }

  .xl\:focus\:scale-x-75:focus{
    --tw-scale-x: .75;
  }

  .xl\:focus\:scale-x-90:focus{
    --tw-scale-x: .9;
  }

  .xl\:focus\:scale-x-95:focus{
    --tw-scale-x: .95;
  }

  .xl\:focus\:scale-x-100:focus{
    --tw-scale-x: 1;
  }

  .xl\:focus\:scale-x-105:focus{
    --tw-scale-x: 1.05;
  }

  .xl\:focus\:scale-x-110:focus{
    --tw-scale-x: 1.1;
  }

  .xl\:focus\:scale-x-125:focus{
    --tw-scale-x: 1.25;
  }

  .xl\:focus\:scale-x-150:focus{
    --tw-scale-x: 1.5;
  }

  .xl\:focus\:scale-y-0:focus{
    --tw-scale-y: 0;
  }

  .xl\:focus\:scale-y-50:focus{
    --tw-scale-y: .5;
  }

  .xl\:focus\:scale-y-75:focus{
    --tw-scale-y: .75;
  }

  .xl\:focus\:scale-y-90:focus{
    --tw-scale-y: .9;
  }

  .xl\:focus\:scale-y-95:focus{
    --tw-scale-y: .95;
  }

  .xl\:focus\:scale-y-100:focus{
    --tw-scale-y: 1;
  }

  .xl\:focus\:scale-y-105:focus{
    --tw-scale-y: 1.05;
  }

  .xl\:focus\:scale-y-110:focus{
    --tw-scale-y: 1.1;
  }

  .xl\:focus\:scale-y-125:focus{
    --tw-scale-y: 1.25;
  }

  .xl\:focus\:scale-y-150:focus{
    --tw-scale-y: 1.5;
  }

  .xl\:animate-none{
    animation: none;
  }

  .xl\:animate-spin{
    animation: spin 1s linear infinite;
  }

  .xl\:animate-ping{
    animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
  }

  .xl\:animate-pulse{
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  }

  .xl\:animate-bounce{
    animation: bounce 1s infinite;
  }

  .xl\:cursor-auto{
    cursor: auto;
  }

  .xl\:cursor-default{
    cursor: default;
  }

  .xl\:cursor-pointer{
    cursor: pointer;
  }

  .xl\:cursor-wait{
    cursor: wait;
  }

  .xl\:cursor-text{
    cursor: text;
  }

  .xl\:cursor-move{
    cursor: move;
  }

  .xl\:cursor-help{
    cursor: help;
  }

  .xl\:cursor-not-allowed{
    cursor: not-allowed;
  }

  .xl\:select-none{
    user-select: none;
  }

  .xl\:select-text{
    user-select: text;
  }

  .xl\:select-all{
    user-select: all;
  }

  .xl\:select-auto{
    user-select: auto;
  }

  .xl\:resize-none{
    resize: none;
  }

  .xl\:resize-y{
    resize: vertical;
  }

  .xl\:resize-x{
    resize: horizontal;
  }

  .xl\:resize{
    resize: both;
  }

  .xl\:list-inside{
    list-style-position: inside;
  }

  .xl\:list-outside{
    list-style-position: outside;
  }

  .xl\:list-none{
    list-style-type: none;
  }

  .xl\:list-disc{
    list-style-type: disc;
  }

  .xl\:list-decimal{
    list-style-type: decimal;
  }

  .xl\:appearance-none{
    appearance: none;
  }

  .xl\:auto-cols-auto{
    grid-auto-columns: auto;
  }

  .xl\:auto-cols-min{
    grid-auto-columns: min-content;
  }

  .xl\:auto-cols-max{
    grid-auto-columns: max-content;
  }

  .xl\:auto-cols-fr{
    grid-auto-columns: minmax(0, 1fr);
  }

  .xl\:grid-flow-row{
    grid-auto-flow: row;
  }

  .xl\:grid-flow-col{
    grid-auto-flow: column;
  }

  .xl\:grid-flow-row-dense{
    grid-auto-flow: row dense;
  }

  .xl\:grid-flow-col-dense{
    grid-auto-flow: column dense;
  }

  .xl\:auto-rows-auto{
    grid-auto-rows: auto;
  }

  .xl\:auto-rows-min{
    grid-auto-rows: min-content;
  }

  .xl\:auto-rows-max{
    grid-auto-rows: max-content;
  }

  .xl\:auto-rows-fr{
    grid-auto-rows: minmax(0, 1fr);
  }

  .xl\:grid-cols-1{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .xl\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xl\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .xl\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .xl\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .xl\:grid-cols-7{
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }

  .xl\:grid-cols-8{
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .xl\:grid-cols-9{
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }

  .xl\:grid-cols-10{
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }

  .xl\:grid-cols-11{
    grid-template-columns: repeat(11, minmax(0, 1fr));
  }

  .xl\:grid-cols-12{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .xl\:grid-cols-none{
    grid-template-columns: none;
  }

  .xl\:grid-rows-1{
    grid-template-rows: repeat(1, minmax(0, 1fr));
  }

  .xl\:grid-rows-2{
    grid-template-rows: repeat(2, minmax(0, 1fr));
  }

  .xl\:grid-rows-3{
    grid-template-rows: repeat(3, minmax(0, 1fr));
  }

  .xl\:grid-rows-4{
    grid-template-rows: repeat(4, minmax(0, 1fr));
  }

  .xl\:grid-rows-5{
    grid-template-rows: repeat(5, minmax(0, 1fr));
  }

  .xl\:grid-rows-6{
    grid-template-rows: repeat(6, minmax(0, 1fr));
  }

  .xl\:grid-rows-none{
    grid-template-rows: none;
  }

  .xl\:flex-row{
    flex-direction: row;
  }

  .xl\:flex-row-reverse{
    flex-direction: row-reverse;
  }

  .xl\:flex-col{
    flex-direction: column;
  }

  .xl\:flex-col-reverse{
    flex-direction: column-reverse;
  }

  .xl\:flex-wrap{
    flex-wrap: wrap;
  }

  .xl\:flex-wrap-reverse{
    flex-wrap: wrap-reverse;
  }

  .xl\:flex-nowrap{
    flex-wrap: nowrap;
  }

  .xl\:place-content-center{
    place-content: center;
  }

  .xl\:place-content-start{
    place-content: start;
  }

  .xl\:place-content-end{
    place-content: end;
  }

  .xl\:place-content-between{
    place-content: space-between;
  }

  .xl\:place-content-around{
    place-content: space-around;
  }

  .xl\:place-content-evenly{
    place-content: space-evenly;
  }

  .xl\:place-content-stretch{
    place-content: stretch;
  }

  .xl\:place-items-start{
    place-items: start;
  }

  .xl\:place-items-end{
    place-items: end;
  }

  .xl\:place-items-center{
    place-items: center;
  }

  .xl\:place-items-stretch{
    place-items: stretch;
  }

  .xl\:content-center{
    align-content: center;
  }

  .xl\:content-start{
    align-content: flex-start;
  }

  .xl\:content-end{
    align-content: flex-end;
  }

  .xl\:content-between{
    align-content: space-between;
  }

  .xl\:content-around{
    align-content: space-around;
  }

  .xl\:content-evenly{
    align-content: space-evenly;
  }

  .xl\:items-start{
    align-items: flex-start;
  }

  .xl\:items-end{
    align-items: flex-end;
  }

  .xl\:items-center{
    align-items: center;
  }

  .xl\:items-baseline{
    align-items: baseline;
  }

  .xl\:items-stretch{
    align-items: stretch;
  }

  .xl\:justify-start{
    justify-content: flex-start;
  }

  .xl\:justify-end{
    justify-content: flex-end;
  }

  .xl\:justify-center{
    justify-content: center;
  }

  .xl\:justify-between{
    justify-content: space-between;
  }

  .xl\:justify-around{
    justify-content: space-around;
  }

  .xl\:justify-evenly{
    justify-content: space-evenly;
  }

  .xl\:justify-items-start{
    justify-items: start;
  }

  .xl\:justify-items-end{
    justify-items: end;
  }

  .xl\:justify-items-center{
    justify-items: center;
  }

  .xl\:justify-items-stretch{
    justify-items: stretch;
  }

  .xl\:gap-0{
    gap: 0px;
  }

  .xl\:gap-1{
    gap: 0.25rem;
  }

  .xl\:gap-2{
    gap: 0.5rem;
  }

  .xl\:gap-3{
    gap: 0.75rem;
  }

  .xl\:gap-4{
    gap: 1rem;
  }

  .xl\:gap-5{
    gap: 1.25rem;
  }

  .xl\:gap-6{
    gap: 1.5rem;
  }

  .xl\:gap-7{
    gap: 1.75rem;
  }

  .xl\:gap-8{
    gap: 2rem;
  }

  .xl\:gap-9{
    gap: 2.25rem;
  }

  .xl\:gap-10{
    gap: 2.5rem;
  }

  .xl\:gap-11{
    gap: 2.75rem;
  }

  .xl\:gap-12{
    gap: 3rem;
  }

  .xl\:gap-14{
    gap: 3.5rem;
  }

  .xl\:gap-16{
    gap: 4rem;
  }

  .xl\:gap-20{
    gap: 5rem;
  }

  .xl\:gap-24{
    gap: 6rem;
  }

  .xl\:gap-28{
    gap: 7rem;
  }

  .xl\:gap-32{
    gap: 8rem;
  }

  .xl\:gap-36{
    gap: 9rem;
  }

  .xl\:gap-40{
    gap: 10rem;
  }

  .xl\:gap-44{
    gap: 11rem;
  }

  .xl\:gap-48{
    gap: 12rem;
  }

  .xl\:gap-52{
    gap: 13rem;
  }

  .xl\:gap-56{
    gap: 14rem;
  }

  .xl\:gap-60{
    gap: 15rem;
  }

  .xl\:gap-64{
    gap: 16rem;
  }

  .xl\:gap-72{
    gap: 18rem;
  }

  .xl\:gap-80{
    gap: 20rem;
  }

  .xl\:gap-96{
    gap: 24rem;
  }

  .xl\:gap-px{
    gap: 1px;
  }

  .xl\:gap-0\.5{
    gap: 0.125rem;
  }

  .xl\:gap-1\.5{
    gap: 0.375rem;
  }

  .xl\:gap-2\.5{
    gap: 0.625rem;
  }

  .xl\:gap-3\.5{
    gap: 0.875rem;
  }

  .xl\:gap-x-0{
    column-gap: 0px;
  }

  .xl\:gap-x-1{
    column-gap: 0.25rem;
  }

  .xl\:gap-x-2{
    column-gap: 0.5rem;
  }

  .xl\:gap-x-3{
    column-gap: 0.75rem;
  }

  .xl\:gap-x-4{
    column-gap: 1rem;
  }

  .xl\:gap-x-5{
    column-gap: 1.25rem;
  }

  .xl\:gap-x-6{
    column-gap: 1.5rem;
  }

  .xl\:gap-x-7{
    column-gap: 1.75rem;
  }

  .xl\:gap-x-8{
    column-gap: 2rem;
  }

  .xl\:gap-x-9{
    column-gap: 2.25rem;
  }

  .xl\:gap-x-10{
    column-gap: 2.5rem;
  }

  .xl\:gap-x-11{
    column-gap: 2.75rem;
  }

  .xl\:gap-x-12{
    column-gap: 3rem;
  }

  .xl\:gap-x-14{
    column-gap: 3.5rem;
  }

  .xl\:gap-x-16{
    column-gap: 4rem;
  }

  .xl\:gap-x-20{
    column-gap: 5rem;
  }

  .xl\:gap-x-24{
    column-gap: 6rem;
  }

  .xl\:gap-x-28{
    column-gap: 7rem;
  }

  .xl\:gap-x-32{
    column-gap: 8rem;
  }

  .xl\:gap-x-36{
    column-gap: 9rem;
  }

  .xl\:gap-x-40{
    column-gap: 10rem;
  }

  .xl\:gap-x-44{
    column-gap: 11rem;
  }

  .xl\:gap-x-48{
    column-gap: 12rem;
  }

  .xl\:gap-x-52{
    column-gap: 13rem;
  }

  .xl\:gap-x-56{
    column-gap: 14rem;
  }

  .xl\:gap-x-60{
    column-gap: 15rem;
  }

  .xl\:gap-x-64{
    column-gap: 16rem;
  }

  .xl\:gap-x-72{
    column-gap: 18rem;
  }

  .xl\:gap-x-80{
    column-gap: 20rem;
  }

  .xl\:gap-x-96{
    column-gap: 24rem;
  }

  .xl\:gap-x-px{
    column-gap: 1px;
  }

  .xl\:gap-x-0\.5{
    column-gap: 0.125rem;
  }

  .xl\:gap-x-1\.5{
    column-gap: 0.375rem;
  }

  .xl\:gap-x-2\.5{
    column-gap: 0.625rem;
  }

  .xl\:gap-x-3\.5{
    column-gap: 0.875rem;
  }

  .xl\:gap-y-0{
    row-gap: 0px;
  }

  .xl\:gap-y-1{
    row-gap: 0.25rem;
  }

  .xl\:gap-y-2{
    row-gap: 0.5rem;
  }

  .xl\:gap-y-3{
    row-gap: 0.75rem;
  }

  .xl\:gap-y-4{
    row-gap: 1rem;
  }

  .xl\:gap-y-5{
    row-gap: 1.25rem;
  }

  .xl\:gap-y-6{
    row-gap: 1.5rem;
  }

  .xl\:gap-y-7{
    row-gap: 1.75rem;
  }

  .xl\:gap-y-8{
    row-gap: 2rem;
  }

  .xl\:gap-y-9{
    row-gap: 2.25rem;
  }

  .xl\:gap-y-10{
    row-gap: 2.5rem;
  }

  .xl\:gap-y-11{
    row-gap: 2.75rem;
  }

  .xl\:gap-y-12{
    row-gap: 3rem;
  }

  .xl\:gap-y-14{
    row-gap: 3.5rem;
  }

  .xl\:gap-y-16{
    row-gap: 4rem;
  }

  .xl\:gap-y-20{
    row-gap: 5rem;
  }

  .xl\:gap-y-24{
    row-gap: 6rem;
  }

  .xl\:gap-y-28{
    row-gap: 7rem;
  }

  .xl\:gap-y-32{
    row-gap: 8rem;
  }

  .xl\:gap-y-36{
    row-gap: 9rem;
  }

  .xl\:gap-y-40{
    row-gap: 10rem;
  }

  .xl\:gap-y-44{
    row-gap: 11rem;
  }

  .xl\:gap-y-48{
    row-gap: 12rem;
  }

  .xl\:gap-y-52{
    row-gap: 13rem;
  }

  .xl\:gap-y-56{
    row-gap: 14rem;
  }

  .xl\:gap-y-60{
    row-gap: 15rem;
  }

  .xl\:gap-y-64{
    row-gap: 16rem;
  }

  .xl\:gap-y-72{
    row-gap: 18rem;
  }

  .xl\:gap-y-80{
    row-gap: 20rem;
  }

  .xl\:gap-y-96{
    row-gap: 24rem;
  }

  .xl\:gap-y-px{
    row-gap: 1px;
  }

  .xl\:gap-y-0\.5{
    row-gap: 0.125rem;
  }

  .xl\:gap-y-1\.5{
    row-gap: 0.375rem;
  }

  .xl\:gap-y-2\.5{
    row-gap: 0.625rem;
  }

  .xl\:gap-y-3\.5{
    row-gap: 0.875rem;
  }

  .xl\: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)));
  }

  .xl\:space-x-1 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--tw-space-x-reverse));
    margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\: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)));
  }

  .xl\:space-x-3 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.75rem * var(--tw-space-x-reverse));
    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-4 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1.25rem * var(--tw-space-x-reverse));
    margin-left: calc(1.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-6 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--tw-space-x-reverse));
    margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-7 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1.75rem * var(--tw-space-x-reverse));
    margin-left: calc(1.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-8 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(2rem * var(--tw-space-x-reverse));
    margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-9 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(2.25rem * var(--tw-space-x-reverse));
    margin-left: calc(2.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-10 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(2.5rem * var(--tw-space-x-reverse));
    margin-left: calc(2.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-11 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(2.75rem * var(--tw-space-x-reverse));
    margin-left: calc(2.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-12 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(3rem * var(--tw-space-x-reverse));
    margin-left: calc(3rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-14 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(3.5rem * var(--tw-space-x-reverse));
    margin-left: calc(3.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-16 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(4rem * var(--tw-space-x-reverse));
    margin-left: calc(4rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-20 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(5rem * var(--tw-space-x-reverse));
    margin-left: calc(5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-24 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(6rem * var(--tw-space-x-reverse));
    margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-28 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(7rem * var(--tw-space-x-reverse));
    margin-left: calc(7rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-32 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(8rem * var(--tw-space-x-reverse));
    margin-left: calc(8rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-36 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(9rem * var(--tw-space-x-reverse));
    margin-left: calc(9rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-40 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(10rem * var(--tw-space-x-reverse));
    margin-left: calc(10rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-44 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(11rem * var(--tw-space-x-reverse));
    margin-left: calc(11rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-48 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(12rem * var(--tw-space-x-reverse));
    margin-left: calc(12rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-52 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(13rem * var(--tw-space-x-reverse));
    margin-left: calc(13rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-56 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(14rem * var(--tw-space-x-reverse));
    margin-left: calc(14rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-60 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(15rem * var(--tw-space-x-reverse));
    margin-left: calc(15rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-64 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(16rem * var(--tw-space-x-reverse));
    margin-left: calc(16rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-72 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(18rem * var(--tw-space-x-reverse));
    margin-left: calc(18rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-80 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(20rem * var(--tw-space-x-reverse));
    margin-left: calc(20rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-96 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(24rem * var(--tw-space-x-reverse));
    margin-left: calc(24rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-px > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1px * var(--tw-space-x-reverse));
    margin-left: calc(1px * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-0\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.125rem * var(--tw-space-x-reverse));
    margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-1\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.375rem * var(--tw-space-x-reverse));
    margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-2\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.625rem * var(--tw-space-x-reverse));
    margin-left: calc(0.625rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-x-3\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.875rem * var(--tw-space-x-reverse));
    margin-left: calc(0.875rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-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)));
  }

  .xl\:-space-x-1 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.25rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-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)));
  }

  .xl\:-space-x-3 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.75rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-4 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-1rem * var(--tw-space-x-reverse));
    margin-left: calc(-1rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-1.25rem * var(--tw-space-x-reverse));
    margin-left: calc(-1.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-6 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-1.5rem * var(--tw-space-x-reverse));
    margin-left: calc(-1.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-7 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-1.75rem * var(--tw-space-x-reverse));
    margin-left: calc(-1.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-8 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-2rem * var(--tw-space-x-reverse));
    margin-left: calc(-2rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-9 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-2.25rem * var(--tw-space-x-reverse));
    margin-left: calc(-2.25rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-10 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-2.5rem * var(--tw-space-x-reverse));
    margin-left: calc(-2.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-11 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-2.75rem * var(--tw-space-x-reverse));
    margin-left: calc(-2.75rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-12 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-3rem * var(--tw-space-x-reverse));
    margin-left: calc(-3rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-14 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-3.5rem * var(--tw-space-x-reverse));
    margin-left: calc(-3.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-16 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-4rem * var(--tw-space-x-reverse));
    margin-left: calc(-4rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-20 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-5rem * var(--tw-space-x-reverse));
    margin-left: calc(-5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-24 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-6rem * var(--tw-space-x-reverse));
    margin-left: calc(-6rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-28 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-7rem * var(--tw-space-x-reverse));
    margin-left: calc(-7rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-32 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-8rem * var(--tw-space-x-reverse));
    margin-left: calc(-8rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-36 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-9rem * var(--tw-space-x-reverse));
    margin-left: calc(-9rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-40 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-10rem * var(--tw-space-x-reverse));
    margin-left: calc(-10rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-44 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-11rem * var(--tw-space-x-reverse));
    margin-left: calc(-11rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-48 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-12rem * var(--tw-space-x-reverse));
    margin-left: calc(-12rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-52 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-13rem * var(--tw-space-x-reverse));
    margin-left: calc(-13rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-56 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-14rem * var(--tw-space-x-reverse));
    margin-left: calc(-14rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-60 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-15rem * var(--tw-space-x-reverse));
    margin-left: calc(-15rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-64 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-16rem * var(--tw-space-x-reverse));
    margin-left: calc(-16rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-72 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-18rem * var(--tw-space-x-reverse));
    margin-left: calc(-18rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-80 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-20rem * var(--tw-space-x-reverse));
    margin-left: calc(-20rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-96 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-24rem * var(--tw-space-x-reverse));
    margin-left: calc(-24rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-px > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-1px * var(--tw-space-x-reverse));
    margin-left: calc(-1px * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-0\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.125rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.125rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-1\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.375rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.375rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-2\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.625rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.625rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:-space-x-3\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(-0.875rem * var(--tw-space-x-reverse));
    margin-left: calc(-0.875rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .xl\:space-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

  .xl\: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));
  }

  .xl\: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));
  }

  .xl\: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));
  }

  .xl\: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));
  }

  .xl\:space-y-5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
  }

  .xl\: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));
  }

  .xl\:space-y-7 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.75rem * var(--tw-space-y-reverse));
  }

  .xl\: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));
  }

  .xl\:space-y-9 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(2.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2.25rem * var(--tw-space-y-reverse));
  }

  .xl\: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));
  }

  .xl\:space-y-11 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(2.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2.75rem * var(--tw-space-y-reverse));
  }

  .xl\:space-y-12 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(3rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(3rem * var(--tw-space-y-reverse));
  }

  .xl\:space-y-14 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(3.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(3.5rem * var(--tw-space-y-reverse));
  }

  .xl\: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));
  }

  .xl\:space-y-20 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(5rem * var(--tw-space-y-reverse));
  }

  .xl\:space-y-24 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(6rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(6rem * var(--tw-space-y-reverse));
  }

  .xl\:space-y-28 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(7rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(7rem * var(--tw-space-y-reverse));
  }

  .xl\:space-y-32 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(8rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(8rem * var(--tw-space-y-reverse));
  }

  .xl\:space-y-36 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(9rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(9rem * var(--tw-space-y-reverse));
  }

  .xl\:space-y-40 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(10rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(10rem * var(--tw-space-y-reverse));
  }

  .xl\:space-y-44 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(11rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(11rem * var(--tw-space-y-reverse));
  }

  .xl\:space-y-48 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(12rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(12rem * var(--tw-space-y-reverse));
  }

  .xl\:space-y-52 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(13rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(13rem * var(--tw-space-y-reverse));
  }

  .xl\:space-y-56 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(14rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(14rem * var(--tw-space-y-reverse));
  }

  .xl\:space-y-60 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(15rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(15rem * var(--tw-space-y-reverse));
  }

  .xl\:space-y-64 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(16rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(16rem * var(--tw-space-y-reverse));
  }

  .xl\:space-y-72 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(18rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(18rem * var(--tw-space-y-reverse));
  }

  .xl\:space-y-80 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(20rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(20rem * var(--tw-space-y-reverse));
  }

  .xl\:space-y-96 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(24rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(24rem * var(--tw-space-y-reverse));
  }

  .xl\:space-y-px > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(1px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1px * var(--tw-space-y-reverse));
  }

  .xl\: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));
  }

  .xl\:space-y-1\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
  }

  .xl\:space-y-2\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.625rem * var(--tw-space-y-reverse));
  }

  .xl\:space-y-3\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0.875rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.875rem * var(--tw-space-y-reverse));
  }

  .xl\:-space-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

  .xl\:-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));
  }

  .xl\:-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));
  }

  .xl\:-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));
  }

  .xl\:-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));
  }

  .xl\:-space-y-5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-1.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-1.25rem * var(--tw-space-y-reverse));
  }

  .xl\:-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));
  }

  .xl\:-space-y-7 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-1.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-1.75rem * var(--tw-space-y-reverse));
  }

  .xl\:-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));
  }

  .xl\:-space-y-9 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-2.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-2.25rem * var(--tw-space-y-reverse));
  }

  .xl\:-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));
  }

  .xl\:-space-y-11 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-2.75rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-2.75rem * var(--tw-space-y-reverse));
  }

  .xl\:-space-y-12 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-3rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-3rem * var(--tw-space-y-reverse));
  }

  .xl\:-space-y-14 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-3.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-3.5rem * var(--tw-space-y-reverse));
  }

  .xl\:-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));
  }

  .xl\:-space-y-20 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-5rem * var(--tw-space-y-reverse));
  }

  .xl\:-space-y-24 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-6rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-6rem * var(--tw-space-y-reverse));
  }

  .xl\:-space-y-28 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-7rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-7rem * var(--tw-space-y-reverse));
  }

  .xl\:-space-y-32 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-8rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-8rem * var(--tw-space-y-reverse));
  }

  .xl\:-space-y-36 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-9rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-9rem * var(--tw-space-y-reverse));
  }

  .xl\:-space-y-40 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-10rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-10rem * var(--tw-space-y-reverse));
  }

  .xl\:-space-y-44 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-11rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-11rem * var(--tw-space-y-reverse));
  }

  .xl\:-space-y-48 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-12rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-12rem * var(--tw-space-y-reverse));
  }

  .xl\:-space-y-52 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-13rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-13rem * var(--tw-space-y-reverse));
  }

  .xl\:-space-y-56 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-14rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-14rem * var(--tw-space-y-reverse));
  }

  .xl\:-space-y-60 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-15rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-15rem * var(--tw-space-y-reverse));
  }

  .xl\:-space-y-64 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-16rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-16rem * var(--tw-space-y-reverse));
  }

  .xl\:-space-y-72 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-18rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-18rem * var(--tw-space-y-reverse));
  }

  .xl\:-space-y-80 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-20rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-20rem * var(--tw-space-y-reverse));
  }

  .xl\:-space-y-96 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-24rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-24rem * var(--tw-space-y-reverse));
  }

  .xl\:-space-y-px > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-1px * var(--tw-space-y-reverse));
  }

  .xl\:-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));
  }

  .xl\:-space-y-1\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-0.375rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-0.375rem * var(--tw-space-y-reverse));
  }

  .xl\:-space-y-2\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-0.625rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-0.625rem * var(--tw-space-y-reverse));
  }

  .xl\:-space-y-3\.5 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(-0.875rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(-0.875rem * var(--tw-space-y-reverse));
  }

  .xl\:space-y-reverse > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 1;
  }

  .xl\:space-x-reverse > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 1;
  }

  .xl\:divide-x-0 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(0px * var(--tw-divide-x-reverse));
    border-left-width: calc(0px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .xl\:divide-x-2 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(2px * var(--tw-divide-x-reverse));
    border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .xl\:divide-x-4 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(4px * var(--tw-divide-x-reverse));
    border-left-width: calc(4px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .xl\:divide-x-8 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(8px * var(--tw-divide-x-reverse));
    border-left-width: calc(8px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .xl\:divide-x > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 0;
    border-right-width: calc(1px * var(--tw-divide-x-reverse));
    border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
  }

  .xl\:divide-y-0 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 0;
    border-top-width: calc(0px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(0px * var(--tw-divide-y-reverse));
  }

  .xl\:divide-y-2 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 0;
    border-top-width: calc(2px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(2px * var(--tw-divide-y-reverse));
  }

  .xl\:divide-y-4 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 0;
    border-top-width: calc(4px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(4px * var(--tw-divide-y-reverse));
  }

  .xl\:divide-y-8 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 0;
    border-top-width: calc(8px * calc(1 - var(--tw-divide-y-reverse)));
    border-bottom-width: calc(8px * var(--tw-divide-y-reverse));
  }

  .xl\: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));
  }

  .xl\:divide-y-reverse > :not([hidden]) ~ :not([hidden]){
    --tw-divide-y-reverse: 1;
  }

  .xl\:divide-x-reverse > :not([hidden]) ~ :not([hidden]){
    --tw-divide-x-reverse: 1;
  }

  .xl\:divide-solid > :not([hidden]) ~ :not([hidden]){
    border-style: solid;
  }

  .xl\:divide-dashed > :not([hidden]) ~ :not([hidden]){
    border-style: dashed;
  }

  .xl\:divide-dotted > :not([hidden]) ~ :not([hidden]){
    border-style: dotted;
  }

  .xl\:divide-double > :not([hidden]) ~ :not([hidden]){
    border-style: double;
  }

  .xl\:divide-none > :not([hidden]) ~ :not([hidden]){
    border-style: none;
  }

  .xl\:divide-transparent > :not([hidden]) ~ :not([hidden]){
    border-color: transparent;
  }

  .xl\:divide-current > :not([hidden]) ~ :not([hidden]){
    border-color: currentColor;
  }

  .xl\:divide-black > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-divide-opacity));
  }

  .xl\:divide-white > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-divide-opacity));
  }

  .xl\:divide-gray-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-divide-opacity));
  }

  .xl\:divide-gray-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-divide-opacity));
  }

  .xl\:divide-gray-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-divide-opacity));
  }

  .xl\:divide-gray-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-divide-opacity));
  }

  .xl\:divide-gray-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-divide-opacity));
  }

  .xl\:divide-gray-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-divide-opacity));
  }

  .xl\:divide-gray-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-divide-opacity));
  }

  .xl\:divide-gray-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-divide-opacity));
  }

  .xl\:divide-gray-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-divide-opacity));
  }

  .xl\:divide-gray-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-divide-opacity));
  }

  .xl\:divide-red-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-divide-opacity));
  }

  .xl\:divide-red-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-divide-opacity));
  }

  .xl\:divide-red-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-divide-opacity));
  }

  .xl\:divide-red-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-divide-opacity));
  }

  .xl\:divide-red-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-divide-opacity));
  }

  .xl\:divide-red-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-divide-opacity));
  }

  .xl\:divide-red-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-divide-opacity));
  }

  .xl\:divide-red-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-divide-opacity));
  }

  .xl\:divide-red-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-divide-opacity));
  }

  .xl\:divide-red-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-divide-opacity));
  }

  .xl\:divide-yellow-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-divide-opacity));
  }

  .xl\:divide-yellow-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-divide-opacity));
  }

  .xl\:divide-yellow-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-divide-opacity));
  }

  .xl\:divide-yellow-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-divide-opacity));
  }

  .xl\:divide-yellow-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-divide-opacity));
  }

  .xl\:divide-yellow-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-divide-opacity));
  }

  .xl\:divide-yellow-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-divide-opacity));
  }

  .xl\:divide-yellow-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-divide-opacity));
  }

  .xl\:divide-yellow-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-divide-opacity));
  }

  .xl\:divide-yellow-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-divide-opacity));
  }

  .xl\:divide-green-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-divide-opacity));
  }

  .xl\:divide-green-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-divide-opacity));
  }

  .xl\:divide-green-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-divide-opacity));
  }

  .xl\:divide-green-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-divide-opacity));
  }

  .xl\:divide-green-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-divide-opacity));
  }

  .xl\:divide-green-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-divide-opacity));
  }

  .xl\:divide-green-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-divide-opacity));
  }

  .xl\:divide-green-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-divide-opacity));
  }

  .xl\:divide-green-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-divide-opacity));
  }

  .xl\:divide-green-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-divide-opacity));
  }

  .xl\:divide-blue-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-divide-opacity));
  }

  .xl\:divide-blue-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-divide-opacity));
  }

  .xl\:divide-blue-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-divide-opacity));
  }

  .xl\:divide-blue-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-divide-opacity));
  }

  .xl\:divide-blue-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-divide-opacity));
  }

  .xl\:divide-blue-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-divide-opacity));
  }

  .xl\:divide-blue-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-divide-opacity));
  }

  .xl\:divide-blue-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-divide-opacity));
  }

  .xl\:divide-blue-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-divide-opacity));
  }

  .xl\:divide-blue-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-divide-opacity));
  }

  .xl\:divide-indigo-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-divide-opacity));
  }

  .xl\:divide-indigo-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-divide-opacity));
  }

  .xl\:divide-indigo-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-divide-opacity));
  }

  .xl\:divide-indigo-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-divide-opacity));
  }

  .xl\:divide-indigo-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-divide-opacity));
  }

  .xl\:divide-indigo-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-divide-opacity));
  }

  .xl\:divide-indigo-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-divide-opacity));
  }

  .xl\:divide-indigo-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-divide-opacity));
  }

  .xl\:divide-indigo-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-divide-opacity));
  }

  .xl\:divide-indigo-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-divide-opacity));
  }

  .xl\:divide-purple-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-divide-opacity));
  }

  .xl\:divide-purple-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-divide-opacity));
  }

  .xl\:divide-purple-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-divide-opacity));
  }

  .xl\:divide-purple-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-divide-opacity));
  }

  .xl\:divide-purple-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-divide-opacity));
  }

  .xl\:divide-purple-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-divide-opacity));
  }

  .xl\:divide-purple-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-divide-opacity));
  }

  .xl\:divide-purple-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-divide-opacity));
  }

  .xl\:divide-purple-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-divide-opacity));
  }

  .xl\:divide-purple-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-divide-opacity));
  }

  .xl\:divide-pink-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-divide-opacity));
  }

  .xl\:divide-pink-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-divide-opacity));
  }

  .xl\:divide-pink-200 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-divide-opacity));
  }

  .xl\:divide-pink-300 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-divide-opacity));
  }

  .xl\:divide-pink-400 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-divide-opacity));
  }

  .xl\:divide-pink-500 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-divide-opacity));
  }

  .xl\:divide-pink-600 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-divide-opacity));
  }

  .xl\:divide-pink-700 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-divide-opacity));
  }

  .xl\:divide-pink-800 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-divide-opacity));
  }

  .xl\:divide-pink-900 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-divide-opacity));
  }

  .xl\:divide-gray1 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-divide-opacity));
  }

  .xl\:divide-gray2 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-divide-opacity));
  }

  .xl\:divide-gray3 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-divide-opacity));
  }

  .xl\:divide-blue1 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-divide-opacity));
  }

  .xl\:divide-blue2 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-divide-opacity));
  }

  .xl\:divide-opacity-0 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0;
  }

  .xl\:divide-opacity-5 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.05;
  }

  .xl\:divide-opacity-10 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.1;
  }

  .xl\:divide-opacity-20 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.2;
  }

  .xl\:divide-opacity-25 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.25;
  }

  .xl\:divide-opacity-30 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.3;
  }

  .xl\:divide-opacity-40 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.4;
  }

  .xl\:divide-opacity-50 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.5;
  }

  .xl\:divide-opacity-60 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.6;
  }

  .xl\:divide-opacity-70 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.7;
  }

  .xl\:divide-opacity-75 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.75;
  }

  .xl\:divide-opacity-80 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.8;
  }

  .xl\:divide-opacity-90 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.9;
  }

  .xl\:divide-opacity-95 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 0.95;
  }

  .xl\:divide-opacity-100 > :not([hidden]) ~ :not([hidden]){
    --tw-divide-opacity: 1;
  }

  .xl\:place-self-auto{
    place-self: auto;
  }

  .xl\:place-self-start{
    place-self: start;
  }

  .xl\:place-self-end{
    place-self: end;
  }

  .xl\:place-self-center{
    place-self: center;
  }

  .xl\:place-self-stretch{
    place-self: stretch;
  }

  .xl\:self-auto{
    align-self: auto;
  }

  .xl\:self-start{
    align-self: flex-start;
  }

  .xl\:self-end{
    align-self: flex-end;
  }

  .xl\:self-center{
    align-self: center;
  }

  .xl\:self-stretch{
    align-self: stretch;
  }

  .xl\:self-baseline{
    align-self: baseline;
  }

  .xl\:justify-self-auto{
    justify-self: auto;
  }

  .xl\:justify-self-start{
    justify-self: start;
  }

  .xl\:justify-self-end{
    justify-self: end;
  }

  .xl\:justify-self-center{
    justify-self: center;
  }

  .xl\:justify-self-stretch{
    justify-self: stretch;
  }

  .xl\:overflow-auto{
    overflow: auto;
  }

  .xl\:overflow-hidden{
    overflow: hidden;
  }

  .xl\:overflow-visible{
    overflow: visible;
  }

  .xl\:overflow-scroll{
    overflow: scroll;
  }

  .xl\:overflow-x-auto{
    overflow-x: auto;
  }

  .xl\:overflow-y-auto{
    overflow-y: auto;
  }

  .xl\:overflow-x-hidden{
    overflow-x: hidden;
  }

  .xl\:overflow-y-hidden{
    overflow-y: hidden;
  }

  .xl\:overflow-x-visible{
    overflow-x: visible;
  }

  .xl\:overflow-y-visible{
    overflow-y: visible;
  }

  .xl\:overflow-x-scroll{
    overflow-x: scroll;
  }

  .xl\:overflow-y-scroll{
    overflow-y: scroll;
  }

  .xl\:overscroll-auto{
    overscroll-behavior: auto;
  }

  .xl\:overscroll-contain{
    overscroll-behavior: contain;
  }

  .xl\:overscroll-none{
    overscroll-behavior: none;
  }

  .xl\:overscroll-y-auto{
    overscroll-behavior-y: auto;
  }

  .xl\:overscroll-y-contain{
    overscroll-behavior-y: contain;
  }

  .xl\:overscroll-y-none{
    overscroll-behavior-y: none;
  }

  .xl\:overscroll-x-auto{
    overscroll-behavior-x: auto;
  }

  .xl\:overscroll-x-contain{
    overscroll-behavior-x: contain;
  }

  .xl\:overscroll-x-none{
    overscroll-behavior-x: none;
  }

  .xl\:truncate{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .xl\:overflow-ellipsis{
    text-overflow: ellipsis;
  }

  .xl\:overflow-clip{
    text-overflow: clip;
  }

  .xl\:whitespace-normal{
    white-space: normal;
  }

  .xl\:whitespace-nowrap{
    white-space: nowrap;
  }

  .xl\:whitespace-pre{
    white-space: pre;
  }

  .xl\:whitespace-pre-line{
    white-space: pre-line;
  }

  .xl\:whitespace-pre-wrap{
    white-space: pre-wrap;
  }

  .xl\:break-normal{
    overflow-wrap: normal;
    word-break: normal;
  }

  .xl\:break-words{
    overflow-wrap: break-word;
  }

  .xl\:break-all{
    word-break: break-all;
  }

  .xl\:rounded-none{
    border-radius: 0px;
  }

  .xl\:rounded-sm{
    border-radius: 0.125rem;
  }

  .xl\:rounded{
    border-radius: 0.25rem;
  }

  .xl\:rounded-md{
    border-radius: 0.375rem;
  }

  .xl\:rounded-lg{
    border-radius: 0.5rem;
  }

  .xl\:rounded-xl{
    border-radius: 0.75rem;
  }

  .xl\:rounded-2xl{
    border-radius: 1rem;
  }

  .xl\:rounded-3xl{
    border-radius: 1.5rem;
  }

  .xl\:rounded-full{
    border-radius: 9999px;
  }

  .xl\:rounded-t-none{
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }

  .xl\:rounded-t-sm{
    border-top-left-radius: 0.125rem;
    border-top-right-radius: 0.125rem;
  }

  .xl\:rounded-t{
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }

  .xl\:rounded-t-md{
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem;
  }

  .xl\:rounded-t-lg{
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }

  .xl\:rounded-t-xl{
    border-top-left-radius: 0.75rem;
    border-top-right-radius: 0.75rem;
  }

  .xl\:rounded-t-2xl{
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }

  .xl\:rounded-t-3xl{
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
  }

  .xl\:rounded-t-full{
    border-top-left-radius: 9999px;
    border-top-right-radius: 9999px;
  }

  .xl\:rounded-r-none{
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
  }

  .xl\:rounded-r-sm{
    border-top-right-radius: 0.125rem;
    border-bottom-right-radius: 0.125rem;
  }

  .xl\:rounded-r{
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
  }

  .xl\:rounded-r-md{
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
  }

  .xl\:rounded-r-lg{
    border-top-right-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }

  .xl\:rounded-r-xl{
    border-top-right-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
  }

  .xl\:rounded-r-2xl{
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
  }

  .xl\:rounded-r-3xl{
    border-top-right-radius: 1.5rem;
    border-bottom-right-radius: 1.5rem;
  }

  .xl\:rounded-r-full{
    border-top-right-radius: 9999px;
    border-bottom-right-radius: 9999px;
  }

  .xl\:rounded-b-none{
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
  }

  .xl\:rounded-b-sm{
    border-bottom-right-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
  }

  .xl\:rounded-b{
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }

  .xl\:rounded-b-md{
    border-bottom-right-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
  }

  .xl\:rounded-b-lg{
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }

  .xl\:rounded-b-xl{
    border-bottom-right-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
  }

  .xl\:rounded-b-2xl{
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
  }

  .xl\:rounded-b-3xl{
    border-bottom-right-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
  }

  .xl\:rounded-b-full{
    border-bottom-right-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }

  .xl\:rounded-l-none{
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
  }

  .xl\:rounded-l-sm{
    border-top-left-radius: 0.125rem;
    border-bottom-left-radius: 0.125rem;
  }

  .xl\:rounded-l{
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }

  .xl\:rounded-l-md{
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
  }

  .xl\:rounded-l-lg{
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }

  .xl\:rounded-l-xl{
    border-top-left-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
  }

  .xl\:rounded-l-2xl{
    border-top-left-radius: 1rem;
    border-bottom-left-radius: 1rem;
  }

  .xl\:rounded-l-3xl{
    border-top-left-radius: 1.5rem;
    border-bottom-left-radius: 1.5rem;
  }

  .xl\:rounded-l-full{
    border-top-left-radius: 9999px;
    border-bottom-left-radius: 9999px;
  }

  .xl\:rounded-tl-none{
    border-top-left-radius: 0px;
  }

  .xl\:rounded-tl-sm{
    border-top-left-radius: 0.125rem;
  }

  .xl\:rounded-tl{
    border-top-left-radius: 0.25rem;
  }

  .xl\:rounded-tl-md{
    border-top-left-radius: 0.375rem;
  }

  .xl\:rounded-tl-lg{
    border-top-left-radius: 0.5rem;
  }

  .xl\:rounded-tl-xl{
    border-top-left-radius: 0.75rem;
  }

  .xl\:rounded-tl-2xl{
    border-top-left-radius: 1rem;
  }

  .xl\:rounded-tl-3xl{
    border-top-left-radius: 1.5rem;
  }

  .xl\:rounded-tl-full{
    border-top-left-radius: 9999px;
  }

  .xl\:rounded-tr-none{
    border-top-right-radius: 0px;
  }

  .xl\:rounded-tr-sm{
    border-top-right-radius: 0.125rem;
  }

  .xl\:rounded-tr{
    border-top-right-radius: 0.25rem;
  }

  .xl\:rounded-tr-md{
    border-top-right-radius: 0.375rem;
  }

  .xl\:rounded-tr-lg{
    border-top-right-radius: 0.5rem;
  }

  .xl\:rounded-tr-xl{
    border-top-right-radius: 0.75rem;
  }

  .xl\:rounded-tr-2xl{
    border-top-right-radius: 1rem;
  }

  .xl\:rounded-tr-3xl{
    border-top-right-radius: 1.5rem;
  }

  .xl\:rounded-tr-full{
    border-top-right-radius: 9999px;
  }

  .xl\:rounded-br-none{
    border-bottom-right-radius: 0px;
  }

  .xl\:rounded-br-sm{
    border-bottom-right-radius: 0.125rem;
  }

  .xl\:rounded-br{
    border-bottom-right-radius: 0.25rem;
  }

  .xl\:rounded-br-md{
    border-bottom-right-radius: 0.375rem;
  }

  .xl\:rounded-br-lg{
    border-bottom-right-radius: 0.5rem;
  }

  .xl\:rounded-br-xl{
    border-bottom-right-radius: 0.75rem;
  }

  .xl\:rounded-br-2xl{
    border-bottom-right-radius: 1rem;
  }

  .xl\:rounded-br-3xl{
    border-bottom-right-radius: 1.5rem;
  }

  .xl\:rounded-br-full{
    border-bottom-right-radius: 9999px;
  }

  .xl\:rounded-bl-none{
    border-bottom-left-radius: 0px;
  }

  .xl\:rounded-bl-sm{
    border-bottom-left-radius: 0.125rem;
  }

  .xl\:rounded-bl{
    border-bottom-left-radius: 0.25rem;
  }

  .xl\:rounded-bl-md{
    border-bottom-left-radius: 0.375rem;
  }

  .xl\:rounded-bl-lg{
    border-bottom-left-radius: 0.5rem;
  }

  .xl\:rounded-bl-xl{
    border-bottom-left-radius: 0.75rem;
  }

  .xl\:rounded-bl-2xl{
    border-bottom-left-radius: 1rem;
  }

  .xl\:rounded-bl-3xl{
    border-bottom-left-radius: 1.5rem;
  }

  .xl\:rounded-bl-full{
    border-bottom-left-radius: 9999px;
  }

  .xl\:border-0{
    border-width: 0px;
  }

  .xl\:border-2{
    border-width: 2px;
  }

  .xl\:border-4{
    border-width: 4px;
  }

  .xl\:border-8{
    border-width: 8px;
  }

  .xl\:border{
    border-width: 1px;
  }

  .xl\:border-t-0{
    border-top-width: 0px;
  }

  .xl\:border-t-2{
    border-top-width: 2px;
  }

  .xl\:border-t-4{
    border-top-width: 4px;
  }

  .xl\:border-t-8{
    border-top-width: 8px;
  }

  .xl\:border-t{
    border-top-width: 1px;
  }

  .xl\:border-r-0{
    border-right-width: 0px;
  }

  .xl\:border-r-2{
    border-right-width: 2px;
  }

  .xl\:border-r-4{
    border-right-width: 4px;
  }

  .xl\:border-r-8{
    border-right-width: 8px;
  }

  .xl\:border-r{
    border-right-width: 1px;
  }

  .xl\:border-b-0{
    border-bottom-width: 0px;
  }

  .xl\:border-b-2{
    border-bottom-width: 2px;
  }

  .xl\:border-b-4{
    border-bottom-width: 4px;
  }

  .xl\:border-b-8{
    border-bottom-width: 8px;
  }

  .xl\:border-b{
    border-bottom-width: 1px;
  }

  .xl\:border-l-0{
    border-left-width: 0px;
  }

  .xl\:border-l-2{
    border-left-width: 2px;
  }

  .xl\:border-l-4{
    border-left-width: 4px;
  }

  .xl\:border-l-8{
    border-left-width: 8px;
  }

  .xl\:border-l{
    border-left-width: 1px;
  }

  .xl\:border-solid{
    border-style: solid;
  }

  .xl\:border-dashed{
    border-style: dashed;
  }

  .xl\:border-dotted{
    border-style: dotted;
  }

  .xl\:border-double{
    border-style: double;
  }

  .xl\:border-none{
    border-style: none;
  }

  .xl\:border-transparent{
    border-color: transparent;
  }

  .xl\:border-current{
    border-color: currentColor;
  }

  .xl\:border-black{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

  .xl\:border-white{
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  }

  .xl\:border-gray-50{
    --tw-border-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-border-opacity));
  }

  .xl\:border-gray-100{
    --tw-border-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-border-opacity));
  }

  .xl\:border-gray-200{
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
  }

  .xl\:border-gray-300{
    --tw-border-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  }

  .xl\:border-gray-400{
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
  }

  .xl\:border-gray-500{
    --tw-border-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-border-opacity));
  }

  .xl\:border-gray-600{
    --tw-border-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-border-opacity));
  }

  .xl\:border-gray-700{
    --tw-border-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-border-opacity));
  }

  .xl\:border-gray-800{
    --tw-border-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-border-opacity));
  }

  .xl\:border-gray-900{
    --tw-border-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-border-opacity));
  }

  .xl\:border-red-50{
    --tw-border-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-border-opacity));
  }

  .xl\:border-red-100{
    --tw-border-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-border-opacity));
  }

  .xl\:border-red-200{
    --tw-border-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-border-opacity));
  }

  .xl\:border-red-300{
    --tw-border-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-border-opacity));
  }

  .xl\:border-red-400{
    --tw-border-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-border-opacity));
  }

  .xl\:border-red-500{
    --tw-border-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity));
  }

  .xl\:border-red-600{
    --tw-border-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-border-opacity));
  }

  .xl\:border-red-700{
    --tw-border-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-border-opacity));
  }

  .xl\:border-red-800{
    --tw-border-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-border-opacity));
  }

  .xl\:border-red-900{
    --tw-border-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-border-opacity));
  }

  .xl\:border-yellow-50{
    --tw-border-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-border-opacity));
  }

  .xl\:border-yellow-100{
    --tw-border-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-border-opacity));
  }

  .xl\:border-yellow-200{
    --tw-border-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-border-opacity));
  }

  .xl\:border-yellow-300{
    --tw-border-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-border-opacity));
  }

  .xl\:border-yellow-400{
    --tw-border-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-border-opacity));
  }

  .xl\:border-yellow-500{
    --tw-border-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-border-opacity));
  }

  .xl\:border-yellow-600{
    --tw-border-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-border-opacity));
  }

  .xl\:border-yellow-700{
    --tw-border-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-border-opacity));
  }

  .xl\:border-yellow-800{
    --tw-border-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-border-opacity));
  }

  .xl\:border-yellow-900{
    --tw-border-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-border-opacity));
  }

  .xl\:border-green-50{
    --tw-border-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-border-opacity));
  }

  .xl\:border-green-100{
    --tw-border-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-border-opacity));
  }

  .xl\:border-green-200{
    --tw-border-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-border-opacity));
  }

  .xl\:border-green-300{
    --tw-border-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-border-opacity));
  }

  .xl\:border-green-400{
    --tw-border-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-border-opacity));
  }

  .xl\:border-green-500{
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity));
  }

  .xl\:border-green-600{
    --tw-border-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-border-opacity));
  }

  .xl\:border-green-700{
    --tw-border-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-border-opacity));
  }

  .xl\:border-green-800{
    --tw-border-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-border-opacity));
  }

  .xl\:border-green-900{
    --tw-border-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-border-opacity));
  }

  .xl\:border-blue-50{
    --tw-border-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-border-opacity));
  }

  .xl\:border-blue-100{
    --tw-border-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-border-opacity));
  }

  .xl\:border-blue-200{
    --tw-border-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-border-opacity));
  }

  .xl\:border-blue-300{
    --tw-border-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-border-opacity));
  }

  .xl\:border-blue-400{
    --tw-border-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-border-opacity));
  }

  .xl\:border-blue-500{
    --tw-border-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-border-opacity));
  }

  .xl\:border-blue-600{
    --tw-border-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-border-opacity));
  }

  .xl\:border-blue-700{
    --tw-border-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-border-opacity));
  }

  .xl\:border-blue-800{
    --tw-border-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-border-opacity));
  }

  .xl\:border-blue-900{
    --tw-border-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-border-opacity));
  }

  .xl\:border-indigo-50{
    --tw-border-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-border-opacity));
  }

  .xl\:border-indigo-100{
    --tw-border-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-border-opacity));
  }

  .xl\:border-indigo-200{
    --tw-border-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-border-opacity));
  }

  .xl\:border-indigo-300{
    --tw-border-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-border-opacity));
  }

  .xl\:border-indigo-400{
    --tw-border-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-border-opacity));
  }

  .xl\:border-indigo-500{
    --tw-border-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-border-opacity));
  }

  .xl\:border-indigo-600{
    --tw-border-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-border-opacity));
  }

  .xl\:border-indigo-700{
    --tw-border-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-border-opacity));
  }

  .xl\:border-indigo-800{
    --tw-border-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-border-opacity));
  }

  .xl\:border-indigo-900{
    --tw-border-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-border-opacity));
  }

  .xl\:border-purple-50{
    --tw-border-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-border-opacity));
  }

  .xl\:border-purple-100{
    --tw-border-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-border-opacity));
  }

  .xl\:border-purple-200{
    --tw-border-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-border-opacity));
  }

  .xl\:border-purple-300{
    --tw-border-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-border-opacity));
  }

  .xl\:border-purple-400{
    --tw-border-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-border-opacity));
  }

  .xl\:border-purple-500{
    --tw-border-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-border-opacity));
  }

  .xl\:border-purple-600{
    --tw-border-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-border-opacity));
  }

  .xl\:border-purple-700{
    --tw-border-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-border-opacity));
  }

  .xl\:border-purple-800{
    --tw-border-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-border-opacity));
  }

  .xl\:border-purple-900{
    --tw-border-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-border-opacity));
  }

  .xl\:border-pink-50{
    --tw-border-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-border-opacity));
  }

  .xl\:border-pink-100{
    --tw-border-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-border-opacity));
  }

  .xl\:border-pink-200{
    --tw-border-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-border-opacity));
  }

  .xl\:border-pink-300{
    --tw-border-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-border-opacity));
  }

  .xl\:border-pink-400{
    --tw-border-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-border-opacity));
  }

  .xl\:border-pink-500{
    --tw-border-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-border-opacity));
  }

  .xl\:border-pink-600{
    --tw-border-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-border-opacity));
  }

  .xl\:border-pink-700{
    --tw-border-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-border-opacity));
  }

  .xl\:border-pink-800{
    --tw-border-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-border-opacity));
  }

  .xl\:border-pink-900{
    --tw-border-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-border-opacity));
  }

  .xl\:border-gray1{
    --tw-border-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-border-opacity));
  }

  .xl\:border-gray2{
    --tw-border-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-border-opacity));
  }

  .xl\:border-gray3{
    --tw-border-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-border-opacity));
  }

  .xl\:border-blue1{
    --tw-border-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-border-opacity));
  }

  .xl\:border-blue2{
    --tw-border-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-transparent{
    border-color: transparent;
  }

  .group:hover .xl\:group-hover\:border-current{
    border-color: currentColor;
  }

  .group:hover .xl\:group-hover\:border-black{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-white{
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-gray-50{
    --tw-border-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-gray-100{
    --tw-border-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-gray-200{
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-gray-300{
    --tw-border-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-gray-400{
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-gray-500{
    --tw-border-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-gray-600{
    --tw-border-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-gray-700{
    --tw-border-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-gray-800{
    --tw-border-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-gray-900{
    --tw-border-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-red-50{
    --tw-border-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-red-100{
    --tw-border-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-red-200{
    --tw-border-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-red-300{
    --tw-border-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-red-400{
    --tw-border-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-red-500{
    --tw-border-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-red-600{
    --tw-border-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-red-700{
    --tw-border-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-red-800{
    --tw-border-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-red-900{
    --tw-border-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-yellow-50{
    --tw-border-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-yellow-100{
    --tw-border-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-yellow-200{
    --tw-border-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-yellow-300{
    --tw-border-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-yellow-400{
    --tw-border-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-yellow-500{
    --tw-border-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-yellow-600{
    --tw-border-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-yellow-700{
    --tw-border-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-yellow-800{
    --tw-border-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-yellow-900{
    --tw-border-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-green-50{
    --tw-border-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-green-100{
    --tw-border-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-green-200{
    --tw-border-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-green-300{
    --tw-border-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-green-400{
    --tw-border-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-green-500{
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-green-600{
    --tw-border-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-green-700{
    --tw-border-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-green-800{
    --tw-border-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-green-900{
    --tw-border-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-blue-50{
    --tw-border-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-blue-100{
    --tw-border-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-blue-200{
    --tw-border-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-blue-300{
    --tw-border-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-blue-400{
    --tw-border-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-blue-500{
    --tw-border-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-blue-600{
    --tw-border-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-blue-700{
    --tw-border-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-blue-800{
    --tw-border-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-blue-900{
    --tw-border-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-indigo-50{
    --tw-border-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-indigo-100{
    --tw-border-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-indigo-200{
    --tw-border-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-indigo-300{
    --tw-border-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-indigo-400{
    --tw-border-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-indigo-500{
    --tw-border-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-indigo-600{
    --tw-border-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-indigo-700{
    --tw-border-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-indigo-800{
    --tw-border-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-indigo-900{
    --tw-border-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-purple-50{
    --tw-border-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-purple-100{
    --tw-border-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-purple-200{
    --tw-border-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-purple-300{
    --tw-border-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-purple-400{
    --tw-border-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-purple-500{
    --tw-border-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-purple-600{
    --tw-border-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-purple-700{
    --tw-border-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-purple-800{
    --tw-border-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-purple-900{
    --tw-border-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-pink-50{
    --tw-border-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-pink-100{
    --tw-border-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-pink-200{
    --tw-border-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-pink-300{
    --tw-border-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-pink-400{
    --tw-border-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-pink-500{
    --tw-border-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-pink-600{
    --tw-border-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-pink-700{
    --tw-border-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-pink-800{
    --tw-border-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-pink-900{
    --tw-border-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-gray1{
    --tw-border-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-gray2{
    --tw-border-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-gray3{
    --tw-border-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-blue1{
    --tw-border-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-border-opacity));
  }

  .group:hover .xl\:group-hover\:border-blue2{
    --tw-border-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-transparent:focus-within{
    border-color: transparent;
  }

  .xl\:focus-within\:border-current:focus-within{
    border-color: currentColor;
  }

  .xl\:focus-within\:border-black:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-white:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-gray-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-gray-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-gray-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-gray-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-gray-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-gray-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-gray-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-gray-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-gray-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-gray-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-red-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-red-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-red-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-red-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-red-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-red-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-red-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-red-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-red-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-red-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-yellow-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-yellow-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-yellow-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-yellow-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-yellow-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-yellow-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-yellow-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-yellow-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-yellow-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-yellow-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-green-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-green-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-green-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-green-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-green-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-green-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-green-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-green-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-green-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-green-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-blue-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-blue-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-blue-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-blue-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-blue-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-blue-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-blue-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-blue-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-blue-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-blue-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-indigo-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-indigo-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-indigo-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-indigo-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-indigo-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-indigo-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-indigo-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-indigo-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-indigo-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-indigo-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-purple-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-purple-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-purple-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-purple-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-purple-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-purple-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-purple-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-purple-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-purple-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-purple-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-pink-50:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-pink-100:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-pink-200:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-pink-300:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-pink-400:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-pink-500:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-pink-600:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-pink-700:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-pink-800:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-pink-900:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-gray1:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-gray2:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-gray3:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-blue1:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-border-opacity));
  }

  .xl\:focus-within\:border-blue2:focus-within{
    --tw-border-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-border-opacity));
  }

  .xl\:hover\:border-transparent:hover{
    border-color: transparent;
  }

  .xl\:hover\:border-current:hover{
    border-color: currentColor;
  }

  .xl\:hover\:border-black:hover{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

  .xl\:hover\:border-white:hover{
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  }

  .xl\:hover\:border-gray-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-border-opacity));
  }

  .xl\:hover\:border-gray-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-border-opacity));
  }

  .xl\:hover\:border-gray-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
  }

  .xl\:hover\:border-gray-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  }

  .xl\:hover\:border-gray-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
  }

  .xl\:hover\:border-gray-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-border-opacity));
  }

  .xl\:hover\:border-gray-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-border-opacity));
  }

  .xl\:hover\:border-gray-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-border-opacity));
  }

  .xl\:hover\:border-gray-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-border-opacity));
  }

  .xl\:hover\:border-gray-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-border-opacity));
  }

  .xl\:hover\:border-red-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-border-opacity));
  }

  .xl\:hover\:border-red-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-border-opacity));
  }

  .xl\:hover\:border-red-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-border-opacity));
  }

  .xl\:hover\:border-red-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-border-opacity));
  }

  .xl\:hover\:border-red-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-border-opacity));
  }

  .xl\:hover\:border-red-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity));
  }

  .xl\:hover\:border-red-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-border-opacity));
  }

  .xl\:hover\:border-red-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-border-opacity));
  }

  .xl\:hover\:border-red-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-border-opacity));
  }

  .xl\:hover\:border-red-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-border-opacity));
  }

  .xl\:hover\:border-yellow-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-border-opacity));
  }

  .xl\:hover\:border-yellow-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-border-opacity));
  }

  .xl\:hover\:border-yellow-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-border-opacity));
  }

  .xl\:hover\:border-yellow-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-border-opacity));
  }

  .xl\:hover\:border-yellow-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-border-opacity));
  }

  .xl\:hover\:border-yellow-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-border-opacity));
  }

  .xl\:hover\:border-yellow-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-border-opacity));
  }

  .xl\:hover\:border-yellow-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-border-opacity));
  }

  .xl\:hover\:border-yellow-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-border-opacity));
  }

  .xl\:hover\:border-yellow-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-border-opacity));
  }

  .xl\:hover\:border-green-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-border-opacity));
  }

  .xl\:hover\:border-green-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-border-opacity));
  }

  .xl\:hover\:border-green-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-border-opacity));
  }

  .xl\:hover\:border-green-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-border-opacity));
  }

  .xl\:hover\:border-green-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-border-opacity));
  }

  .xl\:hover\:border-green-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity));
  }

  .xl\:hover\:border-green-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-border-opacity));
  }

  .xl\:hover\:border-green-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-border-opacity));
  }

  .xl\:hover\:border-green-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-border-opacity));
  }

  .xl\:hover\:border-green-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-border-opacity));
  }

  .xl\:hover\:border-blue-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-border-opacity));
  }

  .xl\:hover\:border-blue-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-border-opacity));
  }

  .xl\:hover\:border-blue-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-border-opacity));
  }

  .xl\:hover\:border-blue-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-border-opacity));
  }

  .xl\:hover\:border-blue-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-border-opacity));
  }

  .xl\:hover\:border-blue-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-border-opacity));
  }

  .xl\:hover\:border-blue-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-border-opacity));
  }

  .xl\:hover\:border-blue-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-border-opacity));
  }

  .xl\:hover\:border-blue-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-border-opacity));
  }

  .xl\:hover\:border-blue-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-border-opacity));
  }

  .xl\:hover\:border-indigo-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-border-opacity));
  }

  .xl\:hover\:border-indigo-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-border-opacity));
  }

  .xl\:hover\:border-indigo-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-border-opacity));
  }

  .xl\:hover\:border-indigo-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-border-opacity));
  }

  .xl\:hover\:border-indigo-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-border-opacity));
  }

  .xl\:hover\:border-indigo-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-border-opacity));
  }

  .xl\:hover\:border-indigo-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-border-opacity));
  }

  .xl\:hover\:border-indigo-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-border-opacity));
  }

  .xl\:hover\:border-indigo-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-border-opacity));
  }

  .xl\:hover\:border-indigo-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-border-opacity));
  }

  .xl\:hover\:border-purple-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-border-opacity));
  }

  .xl\:hover\:border-purple-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-border-opacity));
  }

  .xl\:hover\:border-purple-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-border-opacity));
  }

  .xl\:hover\:border-purple-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-border-opacity));
  }

  .xl\:hover\:border-purple-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-border-opacity));
  }

  .xl\:hover\:border-purple-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-border-opacity));
  }

  .xl\:hover\:border-purple-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-border-opacity));
  }

  .xl\:hover\:border-purple-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-border-opacity));
  }

  .xl\:hover\:border-purple-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-border-opacity));
  }

  .xl\:hover\:border-purple-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-border-opacity));
  }

  .xl\:hover\:border-pink-50:hover{
    --tw-border-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-border-opacity));
  }

  .xl\:hover\:border-pink-100:hover{
    --tw-border-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-border-opacity));
  }

  .xl\:hover\:border-pink-200:hover{
    --tw-border-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-border-opacity));
  }

  .xl\:hover\:border-pink-300:hover{
    --tw-border-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-border-opacity));
  }

  .xl\:hover\:border-pink-400:hover{
    --tw-border-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-border-opacity));
  }

  .xl\:hover\:border-pink-500:hover{
    --tw-border-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-border-opacity));
  }

  .xl\:hover\:border-pink-600:hover{
    --tw-border-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-border-opacity));
  }

  .xl\:hover\:border-pink-700:hover{
    --tw-border-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-border-opacity));
  }

  .xl\:hover\:border-pink-800:hover{
    --tw-border-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-border-opacity));
  }

  .xl\:hover\:border-pink-900:hover{
    --tw-border-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-border-opacity));
  }

  .xl\:hover\:border-gray1:hover{
    --tw-border-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-border-opacity));
  }

  .xl\:hover\:border-gray2:hover{
    --tw-border-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-border-opacity));
  }

  .xl\:hover\:border-gray3:hover{
    --tw-border-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-border-opacity));
  }

  .xl\:hover\:border-blue1:hover{
    --tw-border-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-border-opacity));
  }

  .xl\:hover\:border-blue2:hover{
    --tw-border-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-border-opacity));
  }

  .xl\:focus\:border-transparent:focus{
    border-color: transparent;
  }

  .xl\:focus\:border-current:focus{
    border-color: currentColor;
  }

  .xl\:focus\:border-black:focus{
    --tw-border-opacity: 1;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
  }

  .xl\:focus\:border-white:focus{
    --tw-border-opacity: 1;
    border-color: rgba(255, 255, 255, var(--tw-border-opacity));
  }

  .xl\:focus\:border-gray-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(249, 250, 251, var(--tw-border-opacity));
  }

  .xl\:focus\:border-gray-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(243, 244, 246, var(--tw-border-opacity));
  }

  .xl\:focus\:border-gray-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
  }

  .xl\:focus\:border-gray-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(209, 213, 219, var(--tw-border-opacity));
  }

  .xl\:focus\:border-gray-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(156, 163, 175, var(--tw-border-opacity));
  }

  .xl\:focus\:border-gray-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(107, 114, 128, var(--tw-border-opacity));
  }

  .xl\:focus\:border-gray-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(75, 85, 99, var(--tw-border-opacity));
  }

  .xl\:focus\:border-gray-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(55, 65, 81, var(--tw-border-opacity));
  }

  .xl\:focus\:border-gray-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(31, 41, 55, var(--tw-border-opacity));
  }

  .xl\:focus\:border-gray-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(17, 24, 39, var(--tw-border-opacity));
  }

  .xl\:focus\:border-red-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(254, 242, 242, var(--tw-border-opacity));
  }

  .xl\:focus\:border-red-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(254, 226, 226, var(--tw-border-opacity));
  }

  .xl\:focus\:border-red-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(254, 202, 202, var(--tw-border-opacity));
  }

  .xl\:focus\:border-red-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(252, 165, 165, var(--tw-border-opacity));
  }

  .xl\:focus\:border-red-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(248, 113, 113, var(--tw-border-opacity));
  }

  .xl\:focus\:border-red-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(239, 68, 68, var(--tw-border-opacity));
  }

  .xl\:focus\:border-red-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(220, 38, 38, var(--tw-border-opacity));
  }

  .xl\:focus\:border-red-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(185, 28, 28, var(--tw-border-opacity));
  }

  .xl\:focus\:border-red-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(153, 27, 27, var(--tw-border-opacity));
  }

  .xl\:focus\:border-red-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(127, 29, 29, var(--tw-border-opacity));
  }

  .xl\:focus\:border-yellow-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(255, 251, 235, var(--tw-border-opacity));
  }

  .xl\:focus\:border-yellow-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(254, 243, 199, var(--tw-border-opacity));
  }

  .xl\:focus\:border-yellow-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(253, 230, 138, var(--tw-border-opacity));
  }

  .xl\:focus\:border-yellow-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(252, 211, 77, var(--tw-border-opacity));
  }

  .xl\:focus\:border-yellow-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(251, 191, 36, var(--tw-border-opacity));
  }

  .xl\:focus\:border-yellow-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(245, 158, 11, var(--tw-border-opacity));
  }

  .xl\:focus\:border-yellow-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(217, 119, 6, var(--tw-border-opacity));
  }

  .xl\:focus\:border-yellow-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(180, 83, 9, var(--tw-border-opacity));
  }

  .xl\:focus\:border-yellow-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(146, 64, 14, var(--tw-border-opacity));
  }

  .xl\:focus\:border-yellow-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(120, 53, 15, var(--tw-border-opacity));
  }

  .xl\:focus\:border-green-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(236, 253, 245, var(--tw-border-opacity));
  }

  .xl\:focus\:border-green-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(209, 250, 229, var(--tw-border-opacity));
  }

  .xl\:focus\:border-green-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(167, 243, 208, var(--tw-border-opacity));
  }

  .xl\:focus\:border-green-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(110, 231, 183, var(--tw-border-opacity));
  }

  .xl\:focus\:border-green-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(52, 211, 153, var(--tw-border-opacity));
  }

  .xl\:focus\:border-green-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(16, 185, 129, var(--tw-border-opacity));
  }

  .xl\:focus\:border-green-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(5, 150, 105, var(--tw-border-opacity));
  }

  .xl\:focus\:border-green-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(4, 120, 87, var(--tw-border-opacity));
  }

  .xl\:focus\:border-green-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(6, 95, 70, var(--tw-border-opacity));
  }

  .xl\:focus\:border-green-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(6, 78, 59, var(--tw-border-opacity));
  }

  .xl\:focus\:border-blue-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(239, 246, 255, var(--tw-border-opacity));
  }

  .xl\:focus\:border-blue-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(219, 234, 254, var(--tw-border-opacity));
  }

  .xl\:focus\:border-blue-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(191, 219, 254, var(--tw-border-opacity));
  }

  .xl\:focus\:border-blue-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(147, 197, 253, var(--tw-border-opacity));
  }

  .xl\:focus\:border-blue-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(96, 165, 250, var(--tw-border-opacity));
  }

  .xl\:focus\:border-blue-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(59, 130, 246, var(--tw-border-opacity));
  }

  .xl\:focus\:border-blue-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(37, 99, 235, var(--tw-border-opacity));
  }

  .xl\:focus\:border-blue-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(29, 78, 216, var(--tw-border-opacity));
  }

  .xl\:focus\:border-blue-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(30, 64, 175, var(--tw-border-opacity));
  }

  .xl\:focus\:border-blue-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(30, 58, 138, var(--tw-border-opacity));
  }

  .xl\:focus\:border-indigo-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(238, 242, 255, var(--tw-border-opacity));
  }

  .xl\:focus\:border-indigo-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(224, 231, 255, var(--tw-border-opacity));
  }

  .xl\:focus\:border-indigo-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(199, 210, 254, var(--tw-border-opacity));
  }

  .xl\:focus\:border-indigo-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(165, 180, 252, var(--tw-border-opacity));
  }

  .xl\:focus\:border-indigo-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(129, 140, 248, var(--tw-border-opacity));
  }

  .xl\:focus\:border-indigo-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(99, 102, 241, var(--tw-border-opacity));
  }

  .xl\:focus\:border-indigo-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(79, 70, 229, var(--tw-border-opacity));
  }

  .xl\:focus\:border-indigo-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(67, 56, 202, var(--tw-border-opacity));
  }

  .xl\:focus\:border-indigo-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(55, 48, 163, var(--tw-border-opacity));
  }

  .xl\:focus\:border-indigo-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(49, 46, 129, var(--tw-border-opacity));
  }

  .xl\:focus\:border-purple-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(245, 243, 255, var(--tw-border-opacity));
  }

  .xl\:focus\:border-purple-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(237, 233, 254, var(--tw-border-opacity));
  }

  .xl\:focus\:border-purple-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(221, 214, 254, var(--tw-border-opacity));
  }

  .xl\:focus\:border-purple-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(196, 181, 253, var(--tw-border-opacity));
  }

  .xl\:focus\:border-purple-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(167, 139, 250, var(--tw-border-opacity));
  }

  .xl\:focus\:border-purple-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(139, 92, 246, var(--tw-border-opacity));
  }

  .xl\:focus\:border-purple-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(124, 58, 237, var(--tw-border-opacity));
  }

  .xl\:focus\:border-purple-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(109, 40, 217, var(--tw-border-opacity));
  }

  .xl\:focus\:border-purple-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(91, 33, 182, var(--tw-border-opacity));
  }

  .xl\:focus\:border-purple-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(76, 29, 149, var(--tw-border-opacity));
  }

  .xl\:focus\:border-pink-50:focus{
    --tw-border-opacity: 1;
    border-color: rgba(253, 242, 248, var(--tw-border-opacity));
  }

  .xl\:focus\:border-pink-100:focus{
    --tw-border-opacity: 1;
    border-color: rgba(252, 231, 243, var(--tw-border-opacity));
  }

  .xl\:focus\:border-pink-200:focus{
    --tw-border-opacity: 1;
    border-color: rgba(251, 207, 232, var(--tw-border-opacity));
  }

  .xl\:focus\:border-pink-300:focus{
    --tw-border-opacity: 1;
    border-color: rgba(249, 168, 212, var(--tw-border-opacity));
  }

  .xl\:focus\:border-pink-400:focus{
    --tw-border-opacity: 1;
    border-color: rgba(244, 114, 182, var(--tw-border-opacity));
  }

  .xl\:focus\:border-pink-500:focus{
    --tw-border-opacity: 1;
    border-color: rgba(236, 72, 153, var(--tw-border-opacity));
  }

  .xl\:focus\:border-pink-600:focus{
    --tw-border-opacity: 1;
    border-color: rgba(219, 39, 119, var(--tw-border-opacity));
  }

  .xl\:focus\:border-pink-700:focus{
    --tw-border-opacity: 1;
    border-color: rgba(190, 24, 93, var(--tw-border-opacity));
  }

  .xl\:focus\:border-pink-800:focus{
    --tw-border-opacity: 1;
    border-color: rgba(157, 23, 77, var(--tw-border-opacity));
  }

  .xl\:focus\:border-pink-900:focus{
    --tw-border-opacity: 1;
    border-color: rgba(131, 24, 67, var(--tw-border-opacity));
  }

  .xl\:focus\:border-gray1:focus{
    --tw-border-opacity: 1;
    border-color: rgba(243, 243, 243, var(--tw-border-opacity));
  }

  .xl\:focus\:border-gray2:focus{
    --tw-border-opacity: 1;
    border-color: rgba(161, 161, 161, var(--tw-border-opacity));
  }

  .xl\:focus\:border-gray3:focus{
    --tw-border-opacity: 1;
    border-color: rgba(62, 62, 62, var(--tw-border-opacity));
  }

  .xl\:focus\:border-blue1:focus{
    --tw-border-opacity: 1;
    border-color: rgba(102, 198, 235, var(--tw-border-opacity));
  }

  .xl\:focus\:border-blue2:focus{
    --tw-border-opacity: 1;
    border-color: rgba(35, 41, 86, var(--tw-border-opacity));
  }

  .xl\:border-opacity-0{
    --tw-border-opacity: 0;
  }

  .xl\:border-opacity-5{
    --tw-border-opacity: 0.05;
  }

  .xl\:border-opacity-10{
    --tw-border-opacity: 0.1;
  }

  .xl\:border-opacity-20{
    --tw-border-opacity: 0.2;
  }

  .xl\:border-opacity-25{
    --tw-border-opacity: 0.25;
  }

  .xl\:border-opacity-30{
    --tw-border-opacity: 0.3;
  }

  .xl\:border-opacity-40{
    --tw-border-opacity: 0.4;
  }

  .xl\:border-opacity-50{
    --tw-border-opacity: 0.5;
  }

  .xl\:border-opacity-60{
    --tw-border-opacity: 0.6;
  }

  .xl\:border-opacity-70{
    --tw-border-opacity: 0.7;
  }

  .xl\:border-opacity-75{
    --tw-border-opacity: 0.75;
  }

  .xl\:border-opacity-80{
    --tw-border-opacity: 0.8;
  }

  .xl\:border-opacity-90{
    --tw-border-opacity: 0.9;
  }

  .xl\:border-opacity-95{
    --tw-border-opacity: 0.95;
  }

  .xl\:border-opacity-100{
    --tw-border-opacity: 1;
  }

  .group:hover .xl\:group-hover\:border-opacity-0{
    --tw-border-opacity: 0;
  }

  .group:hover .xl\:group-hover\:border-opacity-5{
    --tw-border-opacity: 0.05;
  }

  .group:hover .xl\:group-hover\:border-opacity-10{
    --tw-border-opacity: 0.1;
  }

  .group:hover .xl\:group-hover\:border-opacity-20{
    --tw-border-opacity: 0.2;
  }

  .group:hover .xl\:group-hover\:border-opacity-25{
    --tw-border-opacity: 0.25;
  }

  .group:hover .xl\:group-hover\:border-opacity-30{
    --tw-border-opacity: 0.3;
  }

  .group:hover .xl\:group-hover\:border-opacity-40{
    --tw-border-opacity: 0.4;
  }

  .group:hover .xl\:group-hover\:border-opacity-50{
    --tw-border-opacity: 0.5;
  }

  .group:hover .xl\:group-hover\:border-opacity-60{
    --tw-border-opacity: 0.6;
  }

  .group:hover .xl\:group-hover\:border-opacity-70{
    --tw-border-opacity: 0.7;
  }

  .group:hover .xl\:group-hover\:border-opacity-75{
    --tw-border-opacity: 0.75;
  }

  .group:hover .xl\:group-hover\:border-opacity-80{
    --tw-border-opacity: 0.8;
  }

  .group:hover .xl\:group-hover\:border-opacity-90{
    --tw-border-opacity: 0.9;
  }

  .group:hover .xl\:group-hover\:border-opacity-95{
    --tw-border-opacity: 0.95;
  }

  .group:hover .xl\:group-hover\:border-opacity-100{
    --tw-border-opacity: 1;
  }

  .xl\:focus-within\:border-opacity-0:focus-within{
    --tw-border-opacity: 0;
  }

  .xl\:focus-within\:border-opacity-5:focus-within{
    --tw-border-opacity: 0.05;
  }

  .xl\:focus-within\:border-opacity-10:focus-within{
    --tw-border-opacity: 0.1;
  }

  .xl\:focus-within\:border-opacity-20:focus-within{
    --tw-border-opacity: 0.2;
  }

  .xl\:focus-within\:border-opacity-25:focus-within{
    --tw-border-opacity: 0.25;
  }

  .xl\:focus-within\:border-opacity-30:focus-within{
    --tw-border-opacity: 0.3;
  }

  .xl\:focus-within\:border-opacity-40:focus-within{
    --tw-border-opacity: 0.4;
  }

  .xl\:focus-within\:border-opacity-50:focus-within{
    --tw-border-opacity: 0.5;
  }

  .xl\:focus-within\:border-opacity-60:focus-within{
    --tw-border-opacity: 0.6;
  }

  .xl\:focus-within\:border-opacity-70:focus-within{
    --tw-border-opacity: 0.7;
  }

  .xl\:focus-within\:border-opacity-75:focus-within{
    --tw-border-opacity: 0.75;
  }

  .xl\:focus-within\:border-opacity-80:focus-within{
    --tw-border-opacity: 0.8;
  }

  .xl\:focus-within\:border-opacity-90:focus-within{
    --tw-border-opacity: 0.9;
  }

  .xl\:focus-within\:border-opacity-95:focus-within{
    --tw-border-opacity: 0.95;
  }

  .xl\:focus-within\:border-opacity-100:focus-within{
    --tw-border-opacity: 1;
  }

  .xl\:hover\:border-opacity-0:hover{
    --tw-border-opacity: 0;
  }

  .xl\:hover\:border-opacity-5:hover{
    --tw-border-opacity: 0.05;
  }

  .xl\:hover\:border-opacity-10:hover{
    --tw-border-opacity: 0.1;
  }

  .xl\:hover\:border-opacity-20:hover{
    --tw-border-opacity: 0.2;
  }

  .xl\:hover\:border-opacity-25:hover{
    --tw-border-opacity: 0.25;
  }

  .xl\:hover\:border-opacity-30:hover{
    --tw-border-opacity: 0.3;
  }

  .xl\:hover\:border-opacity-40:hover{
    --tw-border-opacity: 0.4;
  }

  .xl\:hover\:border-opacity-50:hover{
    --tw-border-opacity: 0.5;
  }

  .xl\:hover\:border-opacity-60:hover{
    --tw-border-opacity: 0.6;
  }

  .xl\:hover\:border-opacity-70:hover{
    --tw-border-opacity: 0.7;
  }

  .xl\:hover\:border-opacity-75:hover{
    --tw-border-opacity: 0.75;
  }

  .xl\:hover\:border-opacity-80:hover{
    --tw-border-opacity: 0.8;
  }

  .xl\:hover\:border-opacity-90:hover{
    --tw-border-opacity: 0.9;
  }

  .xl\:hover\:border-opacity-95:hover{
    --tw-border-opacity: 0.95;
  }

  .xl\:hover\:border-opacity-100:hover{
    --tw-border-opacity: 1;
  }

  .xl\:focus\:border-opacity-0:focus{
    --tw-border-opacity: 0;
  }

  .xl\:focus\:border-opacity-5:focus{
    --tw-border-opacity: 0.05;
  }

  .xl\:focus\:border-opacity-10:focus{
    --tw-border-opacity: 0.1;
  }

  .xl\:focus\:border-opacity-20:focus{
    --tw-border-opacity: 0.2;
  }

  .xl\:focus\:border-opacity-25:focus{
    --tw-border-opacity: 0.25;
  }

  .xl\:focus\:border-opacity-30:focus{
    --tw-border-opacity: 0.3;
  }

  .xl\:focus\:border-opacity-40:focus{
    --tw-border-opacity: 0.4;
  }

  .xl\:focus\:border-opacity-50:focus{
    --tw-border-opacity: 0.5;
  }

  .xl\:focus\:border-opacity-60:focus{
    --tw-border-opacity: 0.6;
  }

  .xl\:focus\:border-opacity-70:focus{
    --tw-border-opacity: 0.7;
  }

  .xl\:focus\:border-opacity-75:focus{
    --tw-border-opacity: 0.75;
  }

  .xl\:focus\:border-opacity-80:focus{
    --tw-border-opacity: 0.8;
  }

  .xl\:focus\:border-opacity-90:focus{
    --tw-border-opacity: 0.9;
  }

  .xl\:focus\:border-opacity-95:focus{
    --tw-border-opacity: 0.95;
  }

  .xl\:focus\:border-opacity-100:focus{
    --tw-border-opacity: 1;
  }

  .xl\:bg-transparent{
    background-color: transparent;
  }

  .xl\:bg-current{
    background-color: currentColor;
  }

  .xl\:bg-black{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  }

  .xl\:bg-white{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

  .xl\:bg-gray-50{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
  }

  .xl\:bg-gray-100{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  }

  .xl\:bg-gray-200{
    --tw-bg-opacity: 1;
    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
  }

  .xl\:bg-gray-300{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
  }

  .xl\:bg-gray-400{
    --tw-bg-opacity: 1;
    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
  }

  .xl\:bg-gray-500{
    --tw-bg-opacity: 1;
    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
  }

  .xl\:bg-gray-600{
    --tw-bg-opacity: 1;
    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
  }

  .xl\:bg-gray-700{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
  }

  .xl\:bg-gray-800{
    --tw-bg-opacity: 1;
    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
  }

  .xl\:bg-gray-900{
    --tw-bg-opacity: 1;
    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
  }

  .xl\:bg-red-50{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
  }

  .xl\:bg-red-100{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
  }

  .xl\:bg-red-200{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
  }

  .xl\:bg-red-300{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
  }

  .xl\:bg-red-400{
    --tw-bg-opacity: 1;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
  }

  .xl\:bg-red-500{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
  }

  .xl\:bg-red-600{
    --tw-bg-opacity: 1;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
  }

  .xl\:bg-red-700{
    --tw-bg-opacity: 1;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
  }

  .xl\:bg-red-800{
    --tw-bg-opacity: 1;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
  }

  .xl\:bg-red-900{
    --tw-bg-opacity: 1;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
  }

  .xl\:bg-yellow-50{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
  }

  .xl\:bg-yellow-100{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
  }

  .xl\:bg-yellow-200{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
  }

  .xl\:bg-yellow-300{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
  }

  .xl\:bg-yellow-400{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
  }

  .xl\:bg-yellow-500{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
  }

  .xl\:bg-yellow-600{
    --tw-bg-opacity: 1;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
  }

  .xl\:bg-yellow-700{
    --tw-bg-opacity: 1;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
  }

  .xl\:bg-yellow-800{
    --tw-bg-opacity: 1;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
  }

  .xl\:bg-yellow-900{
    --tw-bg-opacity: 1;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
  }

  .xl\:bg-green-50{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
  }

  .xl\:bg-green-100{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
  }

  .xl\:bg-green-200{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
  }

  .xl\:bg-green-300{
    --tw-bg-opacity: 1;
    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
  }

  .xl\:bg-green-400{
    --tw-bg-opacity: 1;
    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
  }

  .xl\:bg-green-500{
    --tw-bg-opacity: 1;
    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
  }

  .xl\:bg-green-600{
    --tw-bg-opacity: 1;
    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
  }

  .xl\:bg-green-700{
    --tw-bg-opacity: 1;
    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
  }

  .xl\:bg-green-800{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
  }

  .xl\:bg-green-900{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
  }

  .xl\:bg-blue-50{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
  }

  .xl\:bg-blue-100{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
  }

  .xl\:bg-blue-200{
    --tw-bg-opacity: 1;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
  }

  .xl\:bg-blue-300{
    --tw-bg-opacity: 1;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
  }

  .xl\:bg-blue-400{
    --tw-bg-opacity: 1;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
  }

  .xl\:bg-blue-500{
    --tw-bg-opacity: 1;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
  }

  .xl\:bg-blue-600{
    --tw-bg-opacity: 1;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
  }

  .xl\:bg-blue-700{
    --tw-bg-opacity: 1;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
  }

  .xl\:bg-blue-800{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
  }

  .xl\:bg-blue-900{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
  }

  .xl\:bg-indigo-50{
    --tw-bg-opacity: 1;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
  }

  .xl\:bg-indigo-100{
    --tw-bg-opacity: 1;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
  }

  .xl\:bg-indigo-200{
    --tw-bg-opacity: 1;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
  }

  .xl\:bg-indigo-300{
    --tw-bg-opacity: 1;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
  }

  .xl\:bg-indigo-400{
    --tw-bg-opacity: 1;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
  }

  .xl\:bg-indigo-500{
    --tw-bg-opacity: 1;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
  }

  .xl\:bg-indigo-600{
    --tw-bg-opacity: 1;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
  }

  .xl\:bg-indigo-700{
    --tw-bg-opacity: 1;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
  }

  .xl\:bg-indigo-800{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
  }

  .xl\:bg-indigo-900{
    --tw-bg-opacity: 1;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
  }

  .xl\:bg-purple-50{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
  }

  .xl\:bg-purple-100{
    --tw-bg-opacity: 1;
    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
  }

  .xl\:bg-purple-200{
    --tw-bg-opacity: 1;
    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
  }

  .xl\:bg-purple-300{
    --tw-bg-opacity: 1;
    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
  }

  .xl\:bg-purple-400{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
  }

  .xl\:bg-purple-500{
    --tw-bg-opacity: 1;
    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
  }

  .xl\:bg-purple-600{
    --tw-bg-opacity: 1;
    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
  }

  .xl\:bg-purple-700{
    --tw-bg-opacity: 1;
    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
  }

  .xl\:bg-purple-800{
    --tw-bg-opacity: 1;
    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
  }

  .xl\:bg-purple-900{
    --tw-bg-opacity: 1;
    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
  }

  .xl\:bg-pink-50{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
  }

  .xl\:bg-pink-100{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
  }

  .xl\:bg-pink-200{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
  }

  .xl\:bg-pink-300{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
  }

  .xl\:bg-pink-400{
    --tw-bg-opacity: 1;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
  }

  .xl\:bg-pink-500{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
  }

  .xl\:bg-pink-600{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
  }

  .xl\:bg-pink-700{
    --tw-bg-opacity: 1;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
  }

  .xl\:bg-pink-800{
    --tw-bg-opacity: 1;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
  }

  .xl\:bg-pink-900{
    --tw-bg-opacity: 1;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
  }

  .xl\:bg-gray1{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
  }

  .xl\:bg-gray2{
    --tw-bg-opacity: 1;
    background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
  }

  .xl\:bg-gray3{
    --tw-bg-opacity: 1;
    background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
  }

  .xl\:bg-blue1{
    --tw-bg-opacity: 1;
    background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
  }

  .xl\:bg-blue2{
    --tw-bg-opacity: 1;
    background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-transparent{
    background-color: transparent;
  }

  .group:hover .xl\:group-hover\:bg-current{
    background-color: currentColor;
  }

  .group:hover .xl\:group-hover\:bg-black{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-white{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-gray-50{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-gray-100{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-gray-200{
    --tw-bg-opacity: 1;
    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-gray-300{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-gray-400{
    --tw-bg-opacity: 1;
    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-gray-500{
    --tw-bg-opacity: 1;
    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-gray-600{
    --tw-bg-opacity: 1;
    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-gray-700{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-gray-800{
    --tw-bg-opacity: 1;
    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-gray-900{
    --tw-bg-opacity: 1;
    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-red-50{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-red-100{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-red-200{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-red-300{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-red-400{
    --tw-bg-opacity: 1;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-red-500{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-red-600{
    --tw-bg-opacity: 1;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-red-700{
    --tw-bg-opacity: 1;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-red-800{
    --tw-bg-opacity: 1;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-red-900{
    --tw-bg-opacity: 1;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-yellow-50{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-yellow-100{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-yellow-200{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-yellow-300{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-yellow-400{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-yellow-500{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-yellow-600{
    --tw-bg-opacity: 1;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-yellow-700{
    --tw-bg-opacity: 1;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-yellow-800{
    --tw-bg-opacity: 1;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-yellow-900{
    --tw-bg-opacity: 1;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-green-50{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-green-100{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-green-200{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-green-300{
    --tw-bg-opacity: 1;
    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-green-400{
    --tw-bg-opacity: 1;
    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-green-500{
    --tw-bg-opacity: 1;
    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-green-600{
    --tw-bg-opacity: 1;
    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-green-700{
    --tw-bg-opacity: 1;
    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-green-800{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-green-900{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-blue-50{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-blue-100{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-blue-200{
    --tw-bg-opacity: 1;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-blue-300{
    --tw-bg-opacity: 1;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-blue-400{
    --tw-bg-opacity: 1;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-blue-500{
    --tw-bg-opacity: 1;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-blue-600{
    --tw-bg-opacity: 1;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-blue-700{
    --tw-bg-opacity: 1;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-blue-800{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-blue-900{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-indigo-50{
    --tw-bg-opacity: 1;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-indigo-100{
    --tw-bg-opacity: 1;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-indigo-200{
    --tw-bg-opacity: 1;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-indigo-300{
    --tw-bg-opacity: 1;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-indigo-400{
    --tw-bg-opacity: 1;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-indigo-500{
    --tw-bg-opacity: 1;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-indigo-600{
    --tw-bg-opacity: 1;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-indigo-700{
    --tw-bg-opacity: 1;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-indigo-800{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-indigo-900{
    --tw-bg-opacity: 1;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-purple-50{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-purple-100{
    --tw-bg-opacity: 1;
    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-purple-200{
    --tw-bg-opacity: 1;
    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-purple-300{
    --tw-bg-opacity: 1;
    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-purple-400{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-purple-500{
    --tw-bg-opacity: 1;
    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-purple-600{
    --tw-bg-opacity: 1;
    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-purple-700{
    --tw-bg-opacity: 1;
    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-purple-800{
    --tw-bg-opacity: 1;
    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-purple-900{
    --tw-bg-opacity: 1;
    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-pink-50{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-pink-100{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-pink-200{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-pink-300{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-pink-400{
    --tw-bg-opacity: 1;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-pink-500{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-pink-600{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-pink-700{
    --tw-bg-opacity: 1;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-pink-800{
    --tw-bg-opacity: 1;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-pink-900{
    --tw-bg-opacity: 1;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-gray1{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-gray2{
    --tw-bg-opacity: 1;
    background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-gray3{
    --tw-bg-opacity: 1;
    background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-blue1{
    --tw-bg-opacity: 1;
    background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
  }

  .group:hover .xl\:group-hover\:bg-blue2{
    --tw-bg-opacity: 1;
    background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-transparent:focus-within{
    background-color: transparent;
  }

  .xl\:focus-within\:bg-current:focus-within{
    background-color: currentColor;
  }

  .xl\:focus-within\:bg-black:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-white:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-gray-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-gray-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-gray-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-gray-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-gray-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-gray-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-gray-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-gray-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-gray-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-gray-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-red-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-red-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-red-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-red-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-red-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-red-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-red-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-red-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-red-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-red-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-yellow-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-yellow-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-yellow-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-yellow-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-yellow-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-yellow-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-yellow-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-yellow-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-yellow-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-yellow-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-green-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-green-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-green-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-green-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-green-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-green-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-green-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-green-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-green-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-green-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-blue-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-blue-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-blue-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-blue-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-blue-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-blue-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-blue-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-blue-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-blue-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-blue-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-indigo-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-indigo-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-indigo-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-indigo-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-indigo-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-indigo-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-indigo-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-indigo-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-indigo-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-indigo-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-purple-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-purple-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-purple-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-purple-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-purple-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-purple-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-purple-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-purple-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-purple-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-purple-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-pink-50:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-pink-100:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-pink-200:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-pink-300:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-pink-400:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-pink-500:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-pink-600:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-pink-700:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-pink-800:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-pink-900:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-gray1:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-gray2:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-gray3:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-blue1:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
  }

  .xl\:focus-within\:bg-blue2:focus-within{
    --tw-bg-opacity: 1;
    background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-transparent:hover{
    background-color: transparent;
  }

  .xl\:hover\:bg-current:hover{
    background-color: currentColor;
  }

  .xl\:hover\:bg-black:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-white:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-gray-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-gray-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-gray-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-gray-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-gray-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-gray-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-gray-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-gray-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-gray-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-gray-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-red-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-red-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-red-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-red-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-red-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-red-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-red-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-red-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-red-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-red-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-yellow-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-yellow-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-yellow-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-yellow-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-yellow-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-yellow-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-yellow-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-yellow-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-yellow-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-yellow-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-green-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-green-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-green-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-green-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-green-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-green-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-green-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-green-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-green-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-green-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-blue-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-blue-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-blue-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-blue-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-blue-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-blue-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-blue-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-blue-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-blue-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-blue-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-indigo-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-indigo-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-indigo-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-indigo-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-indigo-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-indigo-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-indigo-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-indigo-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-indigo-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-indigo-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-purple-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-purple-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-purple-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-purple-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-purple-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-purple-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-purple-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-purple-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-purple-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-purple-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-pink-50:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-pink-100:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-pink-200:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-pink-300:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-pink-400:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-pink-500:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-pink-600:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-pink-700:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-pink-800:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-pink-900:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-gray1:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-gray2:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-gray3:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-blue1:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
  }

  .xl\:hover\:bg-blue2:hover{
    --tw-bg-opacity: 1;
    background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-transparent:focus{
    background-color: transparent;
  }

  .xl\:focus\:bg-current:focus{
    background-color: currentColor;
  }

  .xl\:focus\:bg-black:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-white:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-gray-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-gray-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 244, 246, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-gray-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(229, 231, 235, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-gray-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 213, 219, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-gray-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(156, 163, 175, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-gray-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(107, 114, 128, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-gray-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(75, 85, 99, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-gray-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 65, 81, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-gray-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(31, 41, 55, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-gray-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(17, 24, 39, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-red-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 242, 242, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-red-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 226, 226, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-red-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 202, 202, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-red-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 165, 165, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-red-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(248, 113, 113, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-red-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 68, 68, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-red-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(220, 38, 38, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-red-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(185, 28, 28, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-red-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(153, 27, 27, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-red-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(127, 29, 29, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-yellow-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(255, 251, 235, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-yellow-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(254, 243, 199, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-yellow-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 230, 138, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-yellow-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 211, 77, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-yellow-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 191, 36, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-yellow-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 158, 11, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-yellow-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(217, 119, 6, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-yellow-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(180, 83, 9, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-yellow-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(146, 64, 14, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-yellow-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(120, 53, 15, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-green-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 253, 245, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-green-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(209, 250, 229, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-green-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 243, 208, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-green-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(110, 231, 183, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-green-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(52, 211, 153, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-green-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(16, 185, 129, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-green-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(5, 150, 105, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-green-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(4, 120, 87, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-green-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 95, 70, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-green-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(6, 78, 59, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-blue-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(239, 246, 255, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-blue-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 234, 254, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-blue-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(191, 219, 254, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-blue-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(147, 197, 253, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-blue-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(96, 165, 250, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-blue-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(59, 130, 246, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-blue-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(37, 99, 235, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-blue-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(29, 78, 216, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-blue-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 64, 175, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-blue-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(30, 58, 138, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-indigo-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(238, 242, 255, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-indigo-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(224, 231, 255, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-indigo-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(199, 210, 254, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-indigo-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(165, 180, 252, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-indigo-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(129, 140, 248, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-indigo-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(99, 102, 241, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-indigo-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(79, 70, 229, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-indigo-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(67, 56, 202, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-indigo-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(55, 48, 163, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-indigo-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(49, 46, 129, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-purple-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(245, 243, 255, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-purple-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(237, 233, 254, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-purple-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(221, 214, 254, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-purple-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(196, 181, 253, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-purple-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(167, 139, 250, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-purple-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(139, 92, 246, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-purple-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(124, 58, 237, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-purple-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(109, 40, 217, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-purple-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(91, 33, 182, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-purple-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(76, 29, 149, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-pink-50:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(253, 242, 248, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-pink-100:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(252, 231, 243, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-pink-200:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(251, 207, 232, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-pink-300:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(249, 168, 212, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-pink-400:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(244, 114, 182, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-pink-500:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(236, 72, 153, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-pink-600:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(219, 39, 119, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-pink-700:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(190, 24, 93, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-pink-800:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(157, 23, 77, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-pink-900:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(131, 24, 67, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-gray1:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(243, 243, 243, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-gray2:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(161, 161, 161, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-gray3:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(62, 62, 62, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-blue1:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(102, 198, 235, var(--tw-bg-opacity));
  }

  .xl\:focus\:bg-blue2:focus{
    --tw-bg-opacity: 1;
    background-color: rgba(35, 41, 86, var(--tw-bg-opacity));
  }

  .xl\:bg-opacity-0{
    --tw-bg-opacity: 0;
  }

  .xl\:bg-opacity-5{
    --tw-bg-opacity: 0.05;
  }

  .xl\:bg-opacity-10{
    --tw-bg-opacity: 0.1;
  }

  .xl\:bg-opacity-20{
    --tw-bg-opacity: 0.2;
  }

  .xl\:bg-opacity-25{
    --tw-bg-opacity: 0.25;
  }

  .xl\:bg-opacity-30{
    --tw-bg-opacity: 0.3;
  }

  .xl\:bg-opacity-40{
    --tw-bg-opacity: 0.4;
  }

  .xl\:bg-opacity-50{
    --tw-bg-opacity: 0.5;
  }

  .xl\:bg-opacity-60{
    --tw-bg-opacity: 0.6;
  }

  .xl\:bg-opacity-70{
    --tw-bg-opacity: 0.7;
  }

  .xl\:bg-opacity-75{
    --tw-bg-opacity: 0.75;
  }

  .xl\:bg-opacity-80{
    --tw-bg-opacity: 0.8;
  }

  .xl\:bg-opacity-90{
    --tw-bg-opacity: 0.9;
  }

  .xl\:bg-opacity-95{
    --tw-bg-opacity: 0.95;
  }

  .xl\:bg-opacity-100{
    --tw-bg-opacity: 1;
  }

  .group:hover .xl\:group-hover\:bg-opacity-0{
    --tw-bg-opacity: 0;
  }

  .group:hover .xl\:group-hover\:bg-opacity-5{
    --tw-bg-opacity: 0.05;
  }

  .group:hover .xl\:group-hover\:bg-opacity-10{
    --tw-bg-opacity: 0.1;
  }

  .group:hover .xl\:group-hover\:bg-opacity-20{
    --tw-bg-opacity: 0.2;
  }

  .group:hover .xl\:group-hover\:bg-opacity-25{
    --tw-bg-opacity: 0.25;
  }

  .group:hover .xl\:group-hover\:bg-opacity-30{
    --tw-bg-opacity: 0.3;
  }

  .group:hover .xl\:group-hover\:bg-opacity-40{
    --tw-bg-opacity: 0.4;
  }

  .group:hover .xl\:group-hover\:bg-opacity-50{
    --tw-bg-opacity: 0.5;
  }

  .group:hover .xl\:group-hover\:bg-opacity-60{
    --tw-bg-opacity: 0.6;
  }

  .group:hover .xl\:group-hover\:bg-opacity-70{
    --tw-bg-opacity: 0.7;
  }

  .group:hover .xl\:group-hover\:bg-opacity-75{
    --tw-bg-opacity: 0.75;
  }

  .group:hover .xl\:group-hover\:bg-opacity-80{
    --tw-bg-opacity: 0.8;
  }

  .group:hover .xl\:group-hover\:bg-opacity-90{
    --tw-bg-opacity: 0.9;
  }

  .group:hover .xl\:group-hover\:bg-opacity-95{
    --tw-bg-opacity: 0.95;
  }

  .group:hover .xl\:group-hover\:bg-opacity-100{
    --tw-bg-opacity: 1;
  }

  .xl\:focus-within\:bg-opacity-0:focus-within{
    --tw-bg-opacity: 0;
  }

  .xl\:focus-within\:bg-opacity-5:focus-within{
    --tw-bg-opacity: 0.05;
  }

  .xl\:focus-within\:bg-opacity-10:focus-within{
    --tw-bg-opacity: 0.1;
  }

  .xl\:focus-within\:bg-opacity-20:focus-within{
    --tw-bg-opacity: 0.2;
  }

  .xl\:focus-within\:bg-opacity-25:focus-within{
    --tw-bg-opacity: 0.25;
  }

  .xl\:focus-within\:bg-opacity-30:focus-within{
    --tw-bg-opacity: 0.3;
  }

  .xl\:focus-within\:bg-opacity-40:focus-within{
    --tw-bg-opacity: 0.4;
  }

  .xl\:focus-within\:bg-opacity-50:focus-within{
    --tw-bg-opacity: 0.5;
  }

  .xl\:focus-within\:bg-opacity-60:focus-within{
    --tw-bg-opacity: 0.6;
  }

  .xl\:focus-within\:bg-opacity-70:focus-within{
    --tw-bg-opacity: 0.7;
  }

  .xl\:focus-within\:bg-opacity-75:focus-within{
    --tw-bg-opacity: 0.75;
  }

  .xl\:focus-within\:bg-opacity-80:focus-within{
    --tw-bg-opacity: 0.8;
  }

  .xl\:focus-within\:bg-opacity-90:focus-within{
    --tw-bg-opacity: 0.9;
  }

  .xl\:focus-within\:bg-opacity-95:focus-within{
    --tw-bg-opacity: 0.95;
  }

  .xl\:focus-within\:bg-opacity-100:focus-within{
    --tw-bg-opacity: 1;
  }

  .xl\:hover\:bg-opacity-0:hover{
    --tw-bg-opacity: 0;
  }

  .xl\:hover\:bg-opacity-5:hover{
    --tw-bg-opacity: 0.05;
  }

  .xl\:hover\:bg-opacity-10:hover{
    --tw-bg-opacity: 0.1;
  }

  .xl\:hover\:bg-opacity-20:hover{
    --tw-bg-opacity: 0.2;
  }

  .xl\:hover\:bg-opacity-25:hover{
    --tw-bg-opacity: 0.25;
  }

  .xl\:hover\:bg-opacity-30:hover{
    --tw-bg-opacity: 0.3;
  }

  .xl\:hover\:bg-opacity-40:hover{
    --tw-bg-opacity: 0.4;
  }

  .xl\:hover\:bg-opacity-50:hover{
    --tw-bg-opacity: 0.5;
  }

  .xl\:hover\:bg-opacity-60:hover{
    --tw-bg-opacity: 0.6;
  }

  .xl\:hover\:bg-opacity-70:hover{
    --tw-bg-opacity: 0.7;
  }

  .xl\:hover\:bg-opacity-75:hover{
    --tw-bg-opacity: 0.75;
  }

  .xl\:hover\:bg-opacity-80:hover{
    --tw-bg-opacity: 0.8;
  }

  .xl\:hover\:bg-opacity-90:hover{
    --tw-bg-opacity: 0.9;
  }

  .xl\:hover\:bg-opacity-95:hover{
    --tw-bg-opacity: 0.95;
  }

  .xl\:hover\:bg-opacity-100:hover{
    --tw-bg-opacity: 1;
  }

  .xl\:focus\:bg-opacity-0:focus{
    --tw-bg-opacity: 0;
  }

  .xl\:focus\:bg-opacity-5:focus{
    --tw-bg-opacity: 0.05;
  }

  .xl\:focus\:bg-opacity-10:focus{
    --tw-bg-opacity: 0.1;
  }

  .xl\:focus\:bg-opacity-20:focus{
    --tw-bg-opacity: 0.2;
  }

  .xl\:focus\:bg-opacity-25:focus{
    --tw-bg-opacity: 0.25;
  }

  .xl\:focus\:bg-opacity-30:focus{
    --tw-bg-opacity: 0.3;
  }

  .xl\:focus\:bg-opacity-40:focus{
    --tw-bg-opacity: 0.4;
  }

  .xl\:focus\:bg-opacity-50:focus{
    --tw-bg-opacity: 0.5;
  }

  .xl\:focus\:bg-opacity-60:focus{
    --tw-bg-opacity: 0.6;
  }

  .xl\:focus\:bg-opacity-70:focus{
    --tw-bg-opacity: 0.7;
  }

  .xl\:focus\:bg-opacity-75:focus{
    --tw-bg-opacity: 0.75;
  }

  .xl\:focus\:bg-opacity-80:focus{
    --tw-bg-opacity: 0.8;
  }

  .xl\:focus\:bg-opacity-90:focus{
    --tw-bg-opacity: 0.9;
  }

  .xl\:focus\:bg-opacity-95:focus{
    --tw-bg-opacity: 0.95;
  }

  .xl\:focus\:bg-opacity-100:focus{
    --tw-bg-opacity: 1;
  }

  .xl\:bg-none{
    background-image: none;
  }

  .xl\:bg-gradient-to-t{
    background-image: linear-gradient(to top, var(--tw-gradient-stops));
  }

  .xl\:bg-gradient-to-tr{
    background-image: linear-gradient(to top right, var(--tw-gradient-stops));
  }

  .xl\:bg-gradient-to-r{
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
  }

  .xl\:bg-gradient-to-br{
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  }

  .xl\:bg-gradient-to-b{
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  }

  .xl\:bg-gradient-to-bl{
    background-image: linear-gradient(to bottom left, var(--tw-gradient-stops));
  }

  .xl\:bg-gradient-to-l{
    background-image: linear-gradient(to left, var(--tw-gradient-stops));
  }

  .xl\:bg-gradient-to-tl{
    background-image: linear-gradient(to top left, var(--tw-gradient-stops));
  }

  .xl\:from-transparent{
    --tw-gradient-from: transparent;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .xl\:from-current{
    --tw-gradient-from: currentColor;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .xl\:from-black{
    --tw-gradient-from: #000000;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .xl\:from-white{
    --tw-gradient-from: #ffffff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .xl\:from-gray-50{
    --tw-gradient-from: #f9fafb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .xl\:from-gray-100{
    --tw-gradient-from: #f3f4f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .xl\:from-gray-200{
    --tw-gradient-from: #e5e7eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .xl\:from-gray-300{
    --tw-gradient-from: #d1d5db;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .xl\:from-gray-400{
    --tw-gradient-from: #9ca3af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .xl\:from-gray-500{
    --tw-gradient-from: #6b7280;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .xl\:from-gray-600{
    --tw-gradient-from: #4b5563;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .xl\:from-gray-700{
    --tw-gradient-from: #374151;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .xl\:from-gray-800{
    --tw-gradient-from: #1f2937;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .xl\:from-gray-900{
    --tw-gradient-from: #111827;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .xl\:from-red-50{
    --tw-gradient-from: #fef2f2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .xl\:from-red-100{
    --tw-gradient-from: #fee2e2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .xl\:from-red-200{
    --tw-gradient-from: #fecaca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .xl\:from-red-300{
    --tw-gradient-from: #fca5a5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .xl\:from-red-400{
    --tw-gradient-from: #f87171;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .xl\:from-red-500{
    --tw-gradient-from: #ef4444;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .xl\:from-red-600{
    --tw-gradient-from: #dc2626;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .xl\:from-red-700{
    --tw-gradient-from: #b91c1c;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .xl\:from-red-800{
    --tw-gradient-from: #991b1b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .xl\:from-red-900{
    --tw-gradient-from: #7f1d1d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .xl\:from-yellow-50{
    --tw-gradient-from: #fffbeb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .xl\:from-yellow-100{
    --tw-gradient-from: #fef3c7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .xl\:from-yellow-200{
    --tw-gradient-from: #fde68a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .xl\:from-yellow-300{
    --tw-gradient-from: #fcd34d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .xl\:from-yellow-400{
    --tw-gradient-from: #fbbf24;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .xl\:from-yellow-500{
    --tw-gradient-from: #f59e0b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .xl\:from-yellow-600{
    --tw-gradient-from: #d97706;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .xl\:from-yellow-700{
    --tw-gradient-from: #b45309;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .xl\:from-yellow-800{
    --tw-gradient-from: #92400e;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .xl\:from-yellow-900{
    --tw-gradient-from: #78350f;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .xl\:from-green-50{
    --tw-gradient-from: #ecfdf5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .xl\:from-green-100{
    --tw-gradient-from: #d1fae5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .xl\:from-green-200{
    --tw-gradient-from: #a7f3d0;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .xl\:from-green-300{
    --tw-gradient-from: #6ee7b7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .xl\:from-green-400{
    --tw-gradient-from: #34d399;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .xl\:from-green-500{
    --tw-gradient-from: #10b981;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .xl\:from-green-600{
    --tw-gradient-from: #059669;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .xl\:from-green-700{
    --tw-gradient-from: #047857;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .xl\:from-green-800{
    --tw-gradient-from: #065f46;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .xl\:from-green-900{
    --tw-gradient-from: #064e3b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .xl\:from-blue-50{
    --tw-gradient-from: #eff6ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .xl\:from-blue-100{
    --tw-gradient-from: #dbeafe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .xl\:from-blue-200{
    --tw-gradient-from: #bfdbfe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .xl\:from-blue-300{
    --tw-gradient-from: #93c5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .xl\:from-blue-400{
    --tw-gradient-from: #60a5fa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .xl\:from-blue-500{
    --tw-gradient-from: #3b82f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .xl\:from-blue-600{
    --tw-gradient-from: #2563eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .xl\:from-blue-700{
    --tw-gradient-from: #1d4ed8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .xl\:from-blue-800{
    --tw-gradient-from: #1e40af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .xl\:from-blue-900{
    --tw-gradient-from: #1e3a8a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .xl\:from-indigo-50{
    --tw-gradient-from: #eef2ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .xl\:from-indigo-100{
    --tw-gradient-from: #e0e7ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .xl\:from-indigo-200{
    --tw-gradient-from: #c7d2fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .xl\:from-indigo-300{
    --tw-gradient-from: #a5b4fc;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .xl\:from-indigo-400{
    --tw-gradient-from: #818cf8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .xl\:from-indigo-500{
    --tw-gradient-from: #6366f1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .xl\:from-indigo-600{
    --tw-gradient-from: #4f46e5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .xl\:from-indigo-700{
    --tw-gradient-from: #4338ca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .xl\:from-indigo-800{
    --tw-gradient-from: #3730a3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .xl\:from-indigo-900{
    --tw-gradient-from: #312e81;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .xl\:from-purple-50{
    --tw-gradient-from: #f5f3ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .xl\:from-purple-100{
    --tw-gradient-from: #ede9fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .xl\:from-purple-200{
    --tw-gradient-from: #ddd6fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .xl\:from-purple-300{
    --tw-gradient-from: #c4b5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .xl\:from-purple-400{
    --tw-gradient-from: #a78bfa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .xl\:from-purple-500{
    --tw-gradient-from: #8b5cf6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .xl\:from-purple-600{
    --tw-gradient-from: #7c3aed;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .xl\:from-purple-700{
    --tw-gradient-from: #6d28d9;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .xl\:from-purple-800{
    --tw-gradient-from: #5b21b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .xl\:from-purple-900{
    --tw-gradient-from: #4c1d95;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .xl\:from-pink-50{
    --tw-gradient-from: #fdf2f8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .xl\:from-pink-100{
    --tw-gradient-from: #fce7f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .xl\:from-pink-200{
    --tw-gradient-from: #fbcfe8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .xl\:from-pink-300{
    --tw-gradient-from: #f9a8d4;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .xl\:from-pink-400{
    --tw-gradient-from: #f472b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .xl\:from-pink-500{
    --tw-gradient-from: #ec4899;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .xl\:from-pink-600{
    --tw-gradient-from: #db2777;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .xl\:from-pink-700{
    --tw-gradient-from: #be185d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .xl\:from-pink-800{
    --tw-gradient-from: #9d174d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .xl\:from-pink-900{
    --tw-gradient-from: #831843;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .xl\:from-gray1{
    --tw-gradient-from: #f3f3f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .xl\:from-gray2{
    --tw-gradient-from: #A1A1A1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .xl\:from-gray3{
    --tw-gradient-from: #3E3E3E;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .xl\:from-blue1{
    --tw-gradient-from: #66C6EB;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .xl\:from-blue2{
    --tw-gradient-from: #232956;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .xl\:hover\:from-transparent:hover{
    --tw-gradient-from: transparent;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .xl\:hover\:from-current:hover{
    --tw-gradient-from: currentColor;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .xl\:hover\:from-black:hover{
    --tw-gradient-from: #000000;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .xl\:hover\:from-white:hover{
    --tw-gradient-from: #ffffff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .xl\:hover\:from-gray-50:hover{
    --tw-gradient-from: #f9fafb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .xl\:hover\:from-gray-100:hover{
    --tw-gradient-from: #f3f4f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .xl\:hover\:from-gray-200:hover{
    --tw-gradient-from: #e5e7eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .xl\:hover\:from-gray-300:hover{
    --tw-gradient-from: #d1d5db;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .xl\:hover\:from-gray-400:hover{
    --tw-gradient-from: #9ca3af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .xl\:hover\:from-gray-500:hover{
    --tw-gradient-from: #6b7280;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .xl\:hover\:from-gray-600:hover{
    --tw-gradient-from: #4b5563;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .xl\:hover\:from-gray-700:hover{
    --tw-gradient-from: #374151;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .xl\:hover\:from-gray-800:hover{
    --tw-gradient-from: #1f2937;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .xl\:hover\:from-gray-900:hover{
    --tw-gradient-from: #111827;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .xl\:hover\:from-red-50:hover{
    --tw-gradient-from: #fef2f2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .xl\:hover\:from-red-100:hover{
    --tw-gradient-from: #fee2e2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .xl\:hover\:from-red-200:hover{
    --tw-gradient-from: #fecaca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .xl\:hover\:from-red-300:hover{
    --tw-gradient-from: #fca5a5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .xl\:hover\:from-red-400:hover{
    --tw-gradient-from: #f87171;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .xl\:hover\:from-red-500:hover{
    --tw-gradient-from: #ef4444;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .xl\:hover\:from-red-600:hover{
    --tw-gradient-from: #dc2626;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .xl\:hover\:from-red-700:hover{
    --tw-gradient-from: #b91c1c;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .xl\:hover\:from-red-800:hover{
    --tw-gradient-from: #991b1b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .xl\:hover\:from-red-900:hover{
    --tw-gradient-from: #7f1d1d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .xl\:hover\:from-yellow-50:hover{
    --tw-gradient-from: #fffbeb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .xl\:hover\:from-yellow-100:hover{
    --tw-gradient-from: #fef3c7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .xl\:hover\:from-yellow-200:hover{
    --tw-gradient-from: #fde68a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .xl\:hover\:from-yellow-300:hover{
    --tw-gradient-from: #fcd34d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .xl\:hover\:from-yellow-400:hover{
    --tw-gradient-from: #fbbf24;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .xl\:hover\:from-yellow-500:hover{
    --tw-gradient-from: #f59e0b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .xl\:hover\:from-yellow-600:hover{
    --tw-gradient-from: #d97706;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .xl\:hover\:from-yellow-700:hover{
    --tw-gradient-from: #b45309;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .xl\:hover\:from-yellow-800:hover{
    --tw-gradient-from: #92400e;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .xl\:hover\:from-yellow-900:hover{
    --tw-gradient-from: #78350f;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .xl\:hover\:from-green-50:hover{
    --tw-gradient-from: #ecfdf5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .xl\:hover\:from-green-100:hover{
    --tw-gradient-from: #d1fae5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .xl\:hover\:from-green-200:hover{
    --tw-gradient-from: #a7f3d0;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .xl\:hover\:from-green-300:hover{
    --tw-gradient-from: #6ee7b7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .xl\:hover\:from-green-400:hover{
    --tw-gradient-from: #34d399;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .xl\:hover\:from-green-500:hover{
    --tw-gradient-from: #10b981;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .xl\:hover\:from-green-600:hover{
    --tw-gradient-from: #059669;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .xl\:hover\:from-green-700:hover{
    --tw-gradient-from: #047857;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .xl\:hover\:from-green-800:hover{
    --tw-gradient-from: #065f46;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .xl\:hover\:from-green-900:hover{
    --tw-gradient-from: #064e3b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .xl\:hover\:from-blue-50:hover{
    --tw-gradient-from: #eff6ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .xl\:hover\:from-blue-100:hover{
    --tw-gradient-from: #dbeafe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .xl\:hover\:from-blue-200:hover{
    --tw-gradient-from: #bfdbfe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .xl\:hover\:from-blue-300:hover{
    --tw-gradient-from: #93c5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .xl\:hover\:from-blue-400:hover{
    --tw-gradient-from: #60a5fa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .xl\:hover\:from-blue-500:hover{
    --tw-gradient-from: #3b82f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .xl\:hover\:from-blue-600:hover{
    --tw-gradient-from: #2563eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .xl\:hover\:from-blue-700:hover{
    --tw-gradient-from: #1d4ed8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .xl\:hover\:from-blue-800:hover{
    --tw-gradient-from: #1e40af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .xl\:hover\:from-blue-900:hover{
    --tw-gradient-from: #1e3a8a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .xl\:hover\:from-indigo-50:hover{
    --tw-gradient-from: #eef2ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .xl\:hover\:from-indigo-100:hover{
    --tw-gradient-from: #e0e7ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .xl\:hover\:from-indigo-200:hover{
    --tw-gradient-from: #c7d2fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .xl\:hover\:from-indigo-300:hover{
    --tw-gradient-from: #a5b4fc;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .xl\:hover\:from-indigo-400:hover{
    --tw-gradient-from: #818cf8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .xl\:hover\:from-indigo-500:hover{
    --tw-gradient-from: #6366f1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .xl\:hover\:from-indigo-600:hover{
    --tw-gradient-from: #4f46e5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .xl\:hover\:from-indigo-700:hover{
    --tw-gradient-from: #4338ca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .xl\:hover\:from-indigo-800:hover{
    --tw-gradient-from: #3730a3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .xl\:hover\:from-indigo-900:hover{
    --tw-gradient-from: #312e81;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .xl\:hover\:from-purple-50:hover{
    --tw-gradient-from: #f5f3ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .xl\:hover\:from-purple-100:hover{
    --tw-gradient-from: #ede9fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .xl\:hover\:from-purple-200:hover{
    --tw-gradient-from: #ddd6fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .xl\:hover\:from-purple-300:hover{
    --tw-gradient-from: #c4b5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .xl\:hover\:from-purple-400:hover{
    --tw-gradient-from: #a78bfa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .xl\:hover\:from-purple-500:hover{
    --tw-gradient-from: #8b5cf6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .xl\:hover\:from-purple-600:hover{
    --tw-gradient-from: #7c3aed;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .xl\:hover\:from-purple-700:hover{
    --tw-gradient-from: #6d28d9;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .xl\:hover\:from-purple-800:hover{
    --tw-gradient-from: #5b21b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .xl\:hover\:from-purple-900:hover{
    --tw-gradient-from: #4c1d95;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .xl\:hover\:from-pink-50:hover{
    --tw-gradient-from: #fdf2f8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .xl\:hover\:from-pink-100:hover{
    --tw-gradient-from: #fce7f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .xl\:hover\:from-pink-200:hover{
    --tw-gradient-from: #fbcfe8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .xl\:hover\:from-pink-300:hover{
    --tw-gradient-from: #f9a8d4;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .xl\:hover\:from-pink-400:hover{
    --tw-gradient-from: #f472b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .xl\:hover\:from-pink-500:hover{
    --tw-gradient-from: #ec4899;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .xl\:hover\:from-pink-600:hover{
    --tw-gradient-from: #db2777;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .xl\:hover\:from-pink-700:hover{
    --tw-gradient-from: #be185d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .xl\:hover\:from-pink-800:hover{
    --tw-gradient-from: #9d174d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .xl\:hover\:from-pink-900:hover{
    --tw-gradient-from: #831843;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .xl\:hover\:from-gray1:hover{
    --tw-gradient-from: #f3f3f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .xl\:hover\:from-gray2:hover{
    --tw-gradient-from: #A1A1A1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .xl\:hover\:from-gray3:hover{
    --tw-gradient-from: #3E3E3E;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .xl\:hover\:from-blue1:hover{
    --tw-gradient-from: #66C6EB;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .xl\:hover\:from-blue2:hover{
    --tw-gradient-from: #232956;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .xl\:focus\:from-transparent:focus{
    --tw-gradient-from: transparent;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .xl\:focus\:from-current:focus{
    --tw-gradient-from: currentColor;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .xl\:focus\:from-black:focus{
    --tw-gradient-from: #000000;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .xl\:focus\:from-white:focus{
    --tw-gradient-from: #ffffff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .xl\:focus\:from-gray-50:focus{
    --tw-gradient-from: #f9fafb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .xl\:focus\:from-gray-100:focus{
    --tw-gradient-from: #f3f4f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .xl\:focus\:from-gray-200:focus{
    --tw-gradient-from: #e5e7eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .xl\:focus\:from-gray-300:focus{
    --tw-gradient-from: #d1d5db;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .xl\:focus\:from-gray-400:focus{
    --tw-gradient-from: #9ca3af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .xl\:focus\:from-gray-500:focus{
    --tw-gradient-from: #6b7280;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .xl\:focus\:from-gray-600:focus{
    --tw-gradient-from: #4b5563;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .xl\:focus\:from-gray-700:focus{
    --tw-gradient-from: #374151;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .xl\:focus\:from-gray-800:focus{
    --tw-gradient-from: #1f2937;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .xl\:focus\:from-gray-900:focus{
    --tw-gradient-from: #111827;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .xl\:focus\:from-red-50:focus{
    --tw-gradient-from: #fef2f2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .xl\:focus\:from-red-100:focus{
    --tw-gradient-from: #fee2e2;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .xl\:focus\:from-red-200:focus{
    --tw-gradient-from: #fecaca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .xl\:focus\:from-red-300:focus{
    --tw-gradient-from: #fca5a5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .xl\:focus\:from-red-400:focus{
    --tw-gradient-from: #f87171;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .xl\:focus\:from-red-500:focus{
    --tw-gradient-from: #ef4444;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .xl\:focus\:from-red-600:focus{
    --tw-gradient-from: #dc2626;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .xl\:focus\:from-red-700:focus{
    --tw-gradient-from: #b91c1c;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .xl\:focus\:from-red-800:focus{
    --tw-gradient-from: #991b1b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .xl\:focus\:from-red-900:focus{
    --tw-gradient-from: #7f1d1d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .xl\:focus\:from-yellow-50:focus{
    --tw-gradient-from: #fffbeb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .xl\:focus\:from-yellow-100:focus{
    --tw-gradient-from: #fef3c7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .xl\:focus\:from-yellow-200:focus{
    --tw-gradient-from: #fde68a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .xl\:focus\:from-yellow-300:focus{
    --tw-gradient-from: #fcd34d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .xl\:focus\:from-yellow-400:focus{
    --tw-gradient-from: #fbbf24;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .xl\:focus\:from-yellow-500:focus{
    --tw-gradient-from: #f59e0b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .xl\:focus\:from-yellow-600:focus{
    --tw-gradient-from: #d97706;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .xl\:focus\:from-yellow-700:focus{
    --tw-gradient-from: #b45309;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .xl\:focus\:from-yellow-800:focus{
    --tw-gradient-from: #92400e;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .xl\:focus\:from-yellow-900:focus{
    --tw-gradient-from: #78350f;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .xl\:focus\:from-green-50:focus{
    --tw-gradient-from: #ecfdf5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .xl\:focus\:from-green-100:focus{
    --tw-gradient-from: #d1fae5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .xl\:focus\:from-green-200:focus{
    --tw-gradient-from: #a7f3d0;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .xl\:focus\:from-green-300:focus{
    --tw-gradient-from: #6ee7b7;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .xl\:focus\:from-green-400:focus{
    --tw-gradient-from: #34d399;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .xl\:focus\:from-green-500:focus{
    --tw-gradient-from: #10b981;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .xl\:focus\:from-green-600:focus{
    --tw-gradient-from: #059669;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .xl\:focus\:from-green-700:focus{
    --tw-gradient-from: #047857;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .xl\:focus\:from-green-800:focus{
    --tw-gradient-from: #065f46;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .xl\:focus\:from-green-900:focus{
    --tw-gradient-from: #064e3b;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .xl\:focus\:from-blue-50:focus{
    --tw-gradient-from: #eff6ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .xl\:focus\:from-blue-100:focus{
    --tw-gradient-from: #dbeafe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .xl\:focus\:from-blue-200:focus{
    --tw-gradient-from: #bfdbfe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .xl\:focus\:from-blue-300:focus{
    --tw-gradient-from: #93c5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .xl\:focus\:from-blue-400:focus{
    --tw-gradient-from: #60a5fa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .xl\:focus\:from-blue-500:focus{
    --tw-gradient-from: #3b82f6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .xl\:focus\:from-blue-600:focus{
    --tw-gradient-from: #2563eb;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .xl\:focus\:from-blue-700:focus{
    --tw-gradient-from: #1d4ed8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .xl\:focus\:from-blue-800:focus{
    --tw-gradient-from: #1e40af;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .xl\:focus\:from-blue-900:focus{
    --tw-gradient-from: #1e3a8a;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .xl\:focus\:from-indigo-50:focus{
    --tw-gradient-from: #eef2ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .xl\:focus\:from-indigo-100:focus{
    --tw-gradient-from: #e0e7ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .xl\:focus\:from-indigo-200:focus{
    --tw-gradient-from: #c7d2fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .xl\:focus\:from-indigo-300:focus{
    --tw-gradient-from: #a5b4fc;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .xl\:focus\:from-indigo-400:focus{
    --tw-gradient-from: #818cf8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .xl\:focus\:from-indigo-500:focus{
    --tw-gradient-from: #6366f1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .xl\:focus\:from-indigo-600:focus{
    --tw-gradient-from: #4f46e5;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .xl\:focus\:from-indigo-700:focus{
    --tw-gradient-from: #4338ca;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .xl\:focus\:from-indigo-800:focus{
    --tw-gradient-from: #3730a3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .xl\:focus\:from-indigo-900:focus{
    --tw-gradient-from: #312e81;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .xl\:focus\:from-purple-50:focus{
    --tw-gradient-from: #f5f3ff;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .xl\:focus\:from-purple-100:focus{
    --tw-gradient-from: #ede9fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .xl\:focus\:from-purple-200:focus{
    --tw-gradient-from: #ddd6fe;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .xl\:focus\:from-purple-300:focus{
    --tw-gradient-from: #c4b5fd;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .xl\:focus\:from-purple-400:focus{
    --tw-gradient-from: #a78bfa;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .xl\:focus\:from-purple-500:focus{
    --tw-gradient-from: #8b5cf6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .xl\:focus\:from-purple-600:focus{
    --tw-gradient-from: #7c3aed;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .xl\:focus\:from-purple-700:focus{
    --tw-gradient-from: #6d28d9;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .xl\:focus\:from-purple-800:focus{
    --tw-gradient-from: #5b21b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .xl\:focus\:from-purple-900:focus{
    --tw-gradient-from: #4c1d95;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .xl\:focus\:from-pink-50:focus{
    --tw-gradient-from: #fdf2f8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .xl\:focus\:from-pink-100:focus{
    --tw-gradient-from: #fce7f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .xl\:focus\:from-pink-200:focus{
    --tw-gradient-from: #fbcfe8;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .xl\:focus\:from-pink-300:focus{
    --tw-gradient-from: #f9a8d4;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .xl\:focus\:from-pink-400:focus{
    --tw-gradient-from: #f472b6;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .xl\:focus\:from-pink-500:focus{
    --tw-gradient-from: #ec4899;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .xl\:focus\:from-pink-600:focus{
    --tw-gradient-from: #db2777;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .xl\:focus\:from-pink-700:focus{
    --tw-gradient-from: #be185d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .xl\:focus\:from-pink-800:focus{
    --tw-gradient-from: #9d174d;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .xl\:focus\:from-pink-900:focus{
    --tw-gradient-from: #831843;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .xl\:focus\:from-gray1:focus{
    --tw-gradient-from: #f3f3f3;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .xl\:focus\:from-gray2:focus{
    --tw-gradient-from: #A1A1A1;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .xl\:focus\:from-gray3:focus{
    --tw-gradient-from: #3E3E3E;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .xl\:focus\:from-blue1:focus{
    --tw-gradient-from: #66C6EB;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .xl\:focus\:from-blue2:focus{
    --tw-gradient-from: #232956;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .xl\:via-transparent{
    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .xl\:via-current{
    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .xl\:via-black{
    --tw-gradient-stops: var(--tw-gradient-from), #000000, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .xl\:via-white{
    --tw-gradient-stops: var(--tw-gradient-from), #ffffff, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .xl\:via-gray-50{
    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .xl\:via-gray-100{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .xl\:via-gray-200{
    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .xl\:via-gray-300{
    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .xl\:via-gray-400{
    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .xl\:via-gray-500{
    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .xl\:via-gray-600{
    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .xl\:via-gray-700{
    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .xl\:via-gray-800{
    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .xl\:via-gray-900{
    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .xl\:via-red-50{
    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .xl\:via-red-100{
    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .xl\:via-red-200{
    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .xl\:via-red-300{
    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .xl\:via-red-400{
    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .xl\:via-red-500{
    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .xl\:via-red-600{
    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .xl\:via-red-700{
    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .xl\:via-red-800{
    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .xl\:via-red-900{
    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .xl\:via-yellow-50{
    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .xl\:via-yellow-100{
    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .xl\:via-yellow-200{
    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .xl\:via-yellow-300{
    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .xl\:via-yellow-400{
    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .xl\:via-yellow-500{
    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .xl\:via-yellow-600{
    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .xl\:via-yellow-700{
    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .xl\:via-yellow-800{
    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .xl\:via-yellow-900{
    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .xl\:via-green-50{
    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .xl\:via-green-100{
    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .xl\:via-green-200{
    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .xl\:via-green-300{
    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .xl\:via-green-400{
    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .xl\:via-green-500{
    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .xl\:via-green-600{
    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .xl\:via-green-700{
    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .xl\:via-green-800{
    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .xl\:via-green-900{
    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .xl\:via-blue-50{
    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .xl\:via-blue-100{
    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .xl\:via-blue-200{
    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .xl\:via-blue-300{
    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .xl\:via-blue-400{
    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .xl\:via-blue-500{
    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .xl\:via-blue-600{
    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .xl\:via-blue-700{
    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .xl\:via-blue-800{
    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .xl\:via-blue-900{
    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .xl\:via-indigo-50{
    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .xl\:via-indigo-100{
    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .xl\:via-indigo-200{
    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .xl\:via-indigo-300{
    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .xl\:via-indigo-400{
    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .xl\:via-indigo-500{
    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .xl\:via-indigo-600{
    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .xl\:via-indigo-700{
    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .xl\:via-indigo-800{
    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .xl\:via-indigo-900{
    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .xl\:via-purple-50{
    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .xl\:via-purple-100{
    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .xl\:via-purple-200{
    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .xl\:via-purple-300{
    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .xl\:via-purple-400{
    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .xl\:via-purple-500{
    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .xl\:via-purple-600{
    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .xl\:via-purple-700{
    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .xl\:via-purple-800{
    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .xl\:via-purple-900{
    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .xl\:via-pink-50{
    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .xl\:via-pink-100{
    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .xl\:via-pink-200{
    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .xl\:via-pink-300{
    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .xl\:via-pink-400{
    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .xl\:via-pink-500{
    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .xl\:via-pink-600{
    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .xl\:via-pink-700{
    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .xl\:via-pink-800{
    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .xl\:via-pink-900{
    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .xl\:via-gray1{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f3f3, var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .xl\:via-gray2{
    --tw-gradient-stops: var(--tw-gradient-from), #A1A1A1, var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .xl\:via-gray3{
    --tw-gradient-stops: var(--tw-gradient-from), #3E3E3E, var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .xl\:via-blue1{
    --tw-gradient-stops: var(--tw-gradient-from), #66C6EB, var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .xl\:via-blue2{
    --tw-gradient-stops: var(--tw-gradient-from), #232956, var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .xl\:hover\:via-transparent:hover{
    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .xl\:hover\:via-current:hover{
    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .xl\:hover\:via-black:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #000000, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .xl\:hover\:via-white:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ffffff, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .xl\:hover\:via-gray-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .xl\:hover\:via-gray-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .xl\:hover\:via-gray-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .xl\:hover\:via-gray-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .xl\:hover\:via-gray-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .xl\:hover\:via-gray-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .xl\:hover\:via-gray-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .xl\:hover\:via-gray-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .xl\:hover\:via-gray-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .xl\:hover\:via-gray-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .xl\:hover\:via-red-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .xl\:hover\:via-red-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .xl\:hover\:via-red-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .xl\:hover\:via-red-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .xl\:hover\:via-red-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .xl\:hover\:via-red-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .xl\:hover\:via-red-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .xl\:hover\:via-red-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .xl\:hover\:via-red-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .xl\:hover\:via-red-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .xl\:hover\:via-yellow-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .xl\:hover\:via-yellow-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .xl\:hover\:via-yellow-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .xl\:hover\:via-yellow-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .xl\:hover\:via-yellow-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .xl\:hover\:via-yellow-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .xl\:hover\:via-yellow-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .xl\:hover\:via-yellow-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .xl\:hover\:via-yellow-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .xl\:hover\:via-yellow-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .xl\:hover\:via-green-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .xl\:hover\:via-green-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .xl\:hover\:via-green-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .xl\:hover\:via-green-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .xl\:hover\:via-green-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .xl\:hover\:via-green-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .xl\:hover\:via-green-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .xl\:hover\:via-green-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .xl\:hover\:via-green-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .xl\:hover\:via-green-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .xl\:hover\:via-blue-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .xl\:hover\:via-blue-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .xl\:hover\:via-blue-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .xl\:hover\:via-blue-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .xl\:hover\:via-blue-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .xl\:hover\:via-blue-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .xl\:hover\:via-blue-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .xl\:hover\:via-blue-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .xl\:hover\:via-blue-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .xl\:hover\:via-blue-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .xl\:hover\:via-indigo-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .xl\:hover\:via-indigo-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .xl\:hover\:via-indigo-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .xl\:hover\:via-indigo-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .xl\:hover\:via-indigo-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .xl\:hover\:via-indigo-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .xl\:hover\:via-indigo-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .xl\:hover\:via-indigo-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .xl\:hover\:via-indigo-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .xl\:hover\:via-indigo-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .xl\:hover\:via-purple-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .xl\:hover\:via-purple-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .xl\:hover\:via-purple-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .xl\:hover\:via-purple-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .xl\:hover\:via-purple-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .xl\:hover\:via-purple-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .xl\:hover\:via-purple-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .xl\:hover\:via-purple-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .xl\:hover\:via-purple-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .xl\:hover\:via-purple-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .xl\:hover\:via-pink-50:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .xl\:hover\:via-pink-100:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .xl\:hover\:via-pink-200:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .xl\:hover\:via-pink-300:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .xl\:hover\:via-pink-400:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .xl\:hover\:via-pink-500:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .xl\:hover\:via-pink-600:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .xl\:hover\:via-pink-700:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .xl\:hover\:via-pink-800:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .xl\:hover\:via-pink-900:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .xl\:hover\:via-gray1:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f3f3, var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .xl\:hover\:via-gray2:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #A1A1A1, var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .xl\:hover\:via-gray3:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #3E3E3E, var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .xl\:hover\:via-blue1:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #66C6EB, var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .xl\:hover\:via-blue2:hover{
    --tw-gradient-stops: var(--tw-gradient-from), #232956, var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .xl\:focus\:via-transparent:focus{
    --tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .xl\:focus\:via-current:focus{
    --tw-gradient-stops: var(--tw-gradient-from), currentColor, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .xl\:focus\:via-black:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #000000, var(--tw-gradient-to, rgba(0, 0, 0, 0));
  }

  .xl\:focus\:via-white:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ffffff, var(--tw-gradient-to, rgba(255, 255, 255, 0));
  }

  .xl\:focus\:via-gray-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0));
  }

  .xl\:focus\:via-gray-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f4f6, var(--tw-gradient-to, rgba(243, 244, 246, 0));
  }

  .xl\:focus\:via-gray-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #e5e7eb, var(--tw-gradient-to, rgba(229, 231, 235, 0));
  }

  .xl\:focus\:via-gray-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #d1d5db, var(--tw-gradient-to, rgba(209, 213, 219, 0));
  }

  .xl\:focus\:via-gray-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #9ca3af, var(--tw-gradient-to, rgba(156, 163, 175, 0));
  }

  .xl\:focus\:via-gray-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #6b7280, var(--tw-gradient-to, rgba(107, 114, 128, 0));
  }

  .xl\:focus\:via-gray-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #4b5563, var(--tw-gradient-to, rgba(75, 85, 99, 0));
  }

  .xl\:focus\:via-gray-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #374151, var(--tw-gradient-to, rgba(55, 65, 81, 0));
  }

  .xl\:focus\:via-gray-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #1f2937, var(--tw-gradient-to, rgba(31, 41, 55, 0));
  }

  .xl\:focus\:via-gray-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #111827, var(--tw-gradient-to, rgba(17, 24, 39, 0));
  }

  .xl\:focus\:via-red-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fef2f2, var(--tw-gradient-to, rgba(254, 242, 242, 0));
  }

  .xl\:focus\:via-red-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fee2e2, var(--tw-gradient-to, rgba(254, 226, 226, 0));
  }

  .xl\:focus\:via-red-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fecaca, var(--tw-gradient-to, rgba(254, 202, 202, 0));
  }

  .xl\:focus\:via-red-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fca5a5, var(--tw-gradient-to, rgba(252, 165, 165, 0));
  }

  .xl\:focus\:via-red-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f87171, var(--tw-gradient-to, rgba(248, 113, 113, 0));
  }

  .xl\:focus\:via-red-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ef4444, var(--tw-gradient-to, rgba(239, 68, 68, 0));
  }

  .xl\:focus\:via-red-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #dc2626, var(--tw-gradient-to, rgba(220, 38, 38, 0));
  }

  .xl\:focus\:via-red-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #b91c1c, var(--tw-gradient-to, rgba(185, 28, 28, 0));
  }

  .xl\:focus\:via-red-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #991b1b, var(--tw-gradient-to, rgba(153, 27, 27, 0));
  }

  .xl\:focus\:via-red-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #7f1d1d, var(--tw-gradient-to, rgba(127, 29, 29, 0));
  }

  .xl\:focus\:via-yellow-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fffbeb, var(--tw-gradient-to, rgba(255, 251, 235, 0));
  }

  .xl\:focus\:via-yellow-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fef3c7, var(--tw-gradient-to, rgba(254, 243, 199, 0));
  }

  .xl\:focus\:via-yellow-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fde68a, var(--tw-gradient-to, rgba(253, 230, 138, 0));
  }

  .xl\:focus\:via-yellow-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fcd34d, var(--tw-gradient-to, rgba(252, 211, 77, 0));
  }

  .xl\:focus\:via-yellow-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fbbf24, var(--tw-gradient-to, rgba(251, 191, 36, 0));
  }

  .xl\:focus\:via-yellow-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f59e0b, var(--tw-gradient-to, rgba(245, 158, 11, 0));
  }

  .xl\:focus\:via-yellow-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #d97706, var(--tw-gradient-to, rgba(217, 119, 6, 0));
  }

  .xl\:focus\:via-yellow-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #b45309, var(--tw-gradient-to, rgba(180, 83, 9, 0));
  }

  .xl\:focus\:via-yellow-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #92400e, var(--tw-gradient-to, rgba(146, 64, 14, 0));
  }

  .xl\:focus\:via-yellow-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #78350f, var(--tw-gradient-to, rgba(120, 53, 15, 0));
  }

  .xl\:focus\:via-green-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ecfdf5, var(--tw-gradient-to, rgba(236, 253, 245, 0));
  }

  .xl\:focus\:via-green-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #d1fae5, var(--tw-gradient-to, rgba(209, 250, 229, 0));
  }

  .xl\:focus\:via-green-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #a7f3d0, var(--tw-gradient-to, rgba(167, 243, 208, 0));
  }

  .xl\:focus\:via-green-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #6ee7b7, var(--tw-gradient-to, rgba(110, 231, 183, 0));
  }

  .xl\:focus\:via-green-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #34d399, var(--tw-gradient-to, rgba(52, 211, 153, 0));
  }

  .xl\:focus\:via-green-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #10b981, var(--tw-gradient-to, rgba(16, 185, 129, 0));
  }

  .xl\:focus\:via-green-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #059669, var(--tw-gradient-to, rgba(5, 150, 105, 0));
  }

  .xl\:focus\:via-green-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #047857, var(--tw-gradient-to, rgba(4, 120, 87, 0));
  }

  .xl\:focus\:via-green-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #065f46, var(--tw-gradient-to, rgba(6, 95, 70, 0));
  }

  .xl\:focus\:via-green-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #064e3b, var(--tw-gradient-to, rgba(6, 78, 59, 0));
  }

  .xl\:focus\:via-blue-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #eff6ff, var(--tw-gradient-to, rgba(239, 246, 255, 0));
  }

  .xl\:focus\:via-blue-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #dbeafe, var(--tw-gradient-to, rgba(219, 234, 254, 0));
  }

  .xl\:focus\:via-blue-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #bfdbfe, var(--tw-gradient-to, rgba(191, 219, 254, 0));
  }

  .xl\:focus\:via-blue-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #93c5fd, var(--tw-gradient-to, rgba(147, 197, 253, 0));
  }

  .xl\:focus\:via-blue-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #60a5fa, var(--tw-gradient-to, rgba(96, 165, 250, 0));
  }

  .xl\:focus\:via-blue-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0));
  }

  .xl\:focus\:via-blue-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #2563eb, var(--tw-gradient-to, rgba(37, 99, 235, 0));
  }

  .xl\:focus\:via-blue-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #1d4ed8, var(--tw-gradient-to, rgba(29, 78, 216, 0));
  }

  .xl\:focus\:via-blue-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #1e40af, var(--tw-gradient-to, rgba(30, 64, 175, 0));
  }

  .xl\:focus\:via-blue-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a, var(--tw-gradient-to, rgba(30, 58, 138, 0));
  }

  .xl\:focus\:via-indigo-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #eef2ff, var(--tw-gradient-to, rgba(238, 242, 255, 0));
  }

  .xl\:focus\:via-indigo-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #e0e7ff, var(--tw-gradient-to, rgba(224, 231, 255, 0));
  }

  .xl\:focus\:via-indigo-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #c7d2fe, var(--tw-gradient-to, rgba(199, 210, 254, 0));
  }

  .xl\:focus\:via-indigo-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #a5b4fc, var(--tw-gradient-to, rgba(165, 180, 252, 0));
  }

  .xl\:focus\:via-indigo-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #818cf8, var(--tw-gradient-to, rgba(129, 140, 248, 0));
  }

  .xl\:focus\:via-indigo-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #6366f1, var(--tw-gradient-to, rgba(99, 102, 241, 0));
  }

  .xl\:focus\:via-indigo-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #4f46e5, var(--tw-gradient-to, rgba(79, 70, 229, 0));
  }

  .xl\:focus\:via-indigo-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #4338ca, var(--tw-gradient-to, rgba(67, 56, 202, 0));
  }

  .xl\:focus\:via-indigo-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #3730a3, var(--tw-gradient-to, rgba(55, 48, 163, 0));
  }

  .xl\:focus\:via-indigo-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #312e81, var(--tw-gradient-to, rgba(49, 46, 129, 0));
  }

  .xl\:focus\:via-purple-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f5f3ff, var(--tw-gradient-to, rgba(245, 243, 255, 0));
  }

  .xl\:focus\:via-purple-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ede9fe, var(--tw-gradient-to, rgba(237, 233, 254, 0));
  }

  .xl\:focus\:via-purple-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ddd6fe, var(--tw-gradient-to, rgba(221, 214, 254, 0));
  }

  .xl\:focus\:via-purple-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #c4b5fd, var(--tw-gradient-to, rgba(196, 181, 253, 0));
  }

  .xl\:focus\:via-purple-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #a78bfa, var(--tw-gradient-to, rgba(167, 139, 250, 0));
  }

  .xl\:focus\:via-purple-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #8b5cf6, var(--tw-gradient-to, rgba(139, 92, 246, 0));
  }

  .xl\:focus\:via-purple-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #7c3aed, var(--tw-gradient-to, rgba(124, 58, 237, 0));
  }

  .xl\:focus\:via-purple-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to, rgba(109, 40, 217, 0));
  }

  .xl\:focus\:via-purple-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #5b21b6, var(--tw-gradient-to, rgba(91, 33, 182, 0));
  }

  .xl\:focus\:via-purple-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #4c1d95, var(--tw-gradient-to, rgba(76, 29, 149, 0));
  }

  .xl\:focus\:via-pink-50:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fdf2f8, var(--tw-gradient-to, rgba(253, 242, 248, 0));
  }

  .xl\:focus\:via-pink-100:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fce7f3, var(--tw-gradient-to, rgba(252, 231, 243, 0));
  }

  .xl\:focus\:via-pink-200:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #fbcfe8, var(--tw-gradient-to, rgba(251, 207, 232, 0));
  }

  .xl\:focus\:via-pink-300:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f9a8d4, var(--tw-gradient-to, rgba(249, 168, 212, 0));
  }

  .xl\:focus\:via-pink-400:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f472b6, var(--tw-gradient-to, rgba(244, 114, 182, 0));
  }

  .xl\:focus\:via-pink-500:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #ec4899, var(--tw-gradient-to, rgba(236, 72, 153, 0));
  }

  .xl\:focus\:via-pink-600:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #db2777, var(--tw-gradient-to, rgba(219, 39, 119, 0));
  }

  .xl\:focus\:via-pink-700:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #be185d, var(--tw-gradient-to, rgba(190, 24, 93, 0));
  }

  .xl\:focus\:via-pink-800:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #9d174d, var(--tw-gradient-to, rgba(157, 23, 77, 0));
  }

  .xl\:focus\:via-pink-900:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #831843, var(--tw-gradient-to, rgba(131, 24, 67, 0));
  }

  .xl\:focus\:via-gray1:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #f3f3f3, var(--tw-gradient-to, rgba(243, 243, 243, 0));
  }

  .xl\:focus\:via-gray2:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #A1A1A1, var(--tw-gradient-to, rgba(161, 161, 161, 0));
  }

  .xl\:focus\:via-gray3:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #3E3E3E, var(--tw-gradient-to, rgba(62, 62, 62, 0));
  }

  .xl\:focus\:via-blue1:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #66C6EB, var(--tw-gradient-to, rgba(102, 198, 235, 0));
  }

  .xl\:focus\:via-blue2:focus{
    --tw-gradient-stops: var(--tw-gradient-from), #232956, var(--tw-gradient-to, rgba(35, 41, 86, 0));
  }

  .xl\:to-transparent{
    --tw-gradient-to: transparent;
  }

  .xl\:to-current{
    --tw-gradient-to: currentColor;
  }

  .xl\:to-black{
    --tw-gradient-to: #000000;
  }

  .xl\:to-white{
    --tw-gradient-to: #ffffff;
  }

  .xl\:to-gray-50{
    --tw-gradient-to: #f9fafb;
  }

  .xl\:to-gray-100{
    --tw-gradient-to: #f3f4f6;
  }

  .xl\:to-gray-200{
    --tw-gradient-to: #e5e7eb;
  }

  .xl\:to-gray-300{
    --tw-gradient-to: #d1d5db;
  }

  .xl\:to-gray-400{
    --tw-gradient-to: #9ca3af;
  }

  .xl\:to-gray-500{
    --tw-gradient-to: #6b7280;
  }

  .xl\:to-gray-600{
    --tw-gradient-to: #4b5563;
  }

  .xl\:to-gray-700{
    --tw-gradient-to: #374151;
  }

  .xl\:to-gray-800{
    --tw-gradient-to: #1f2937;
  }

  .xl\:to-gray-900{
    --tw-gradient-to: #111827;
  }

  .xl\:to-red-50{
    --tw-gradient-to: #fef2f2;
  }

  .xl\:to-red-100{
    --tw-gradient-to: #fee2e2;
  }

  .xl\:to-red-200{
    --tw-gradient-to: #fecaca;
  }

  .xl\:to-red-300{
    --tw-gradient-to: #fca5a5;
  }

  .xl\:to-red-400{
    --tw-gradient-to: #f87171;
  }

  .xl\:to-red-500{
    --tw-gradient-to: #ef4444;
  }

  .xl\:to-red-600{
    --tw-gradient-to: #dc2626;
  }

  .xl\:to-red-700{
    --tw-gradient-to: #b91c1c;
  }

  .xl\:to-red-800{
    --tw-gradient-to: #991b1b;
  }

  .xl\:to-red-900{
    --tw-gradient-to: #7f1d1d;
  }

  .xl\:to-yellow-50{
    --tw-gradient-to: #fffbeb;
  }

  .xl\:to-yellow-100{
    --tw-gradient-to: #fef3c7;
  }

  .xl\:to-yellow-200{
    --tw-gradient-to: #fde68a;
  }

  .xl\:to-yellow-300{
    --tw-gradient-to: #fcd34d;
  }

  .xl\:to-yellow-400{
    --tw-gradient-to: #fbbf24;
  }

  .xl\:to-yellow-500{
    --tw-gradient-to: #f59e0b;
  }

  .xl\:to-yellow-600{
    --tw-gradient-to: #d97706;
  }

  .xl\:to-yellow-700{
    --tw-gradient-to: #b45309;
  }

  .xl\:to-yellow-800{
    --tw-gradient-to: #92400e;
  }

  .xl\:to-yellow-900{
    --tw-gradient-to: #78350f;
  }

  .xl\:to-green-50{
    --tw-gradient-to: #ecfdf5;
  }

  .xl\:to-green-100{
    --tw-gradient-to: #d1fae5;
  }

  .xl\:to-green-200{
    --tw-gradient-to: #a7f3d0;
  }

  .xl\:to-green-300{
    --tw-gradient-to: #6ee7b7;
  }

  .xl\:to-green-400{
    --tw-gradient-to: #34d399;
  }

  .xl\:to-green-500{
    --tw-gradient-to: #10b981;
  }

  .xl\:to-green-600{
    --tw-gradient-to: #059669;
  }

  .xl\:to-green-700{
    --tw-gradient-to: #047857;
  }

  .xl\:to-green-800{
    --tw-gradient-to: #065f46;
  }

  .xl\:to-green-900{
    --tw-gradient-to: #064e3b;
  }

  .xl\:to-blue-50{
    --tw-gradient-to: #eff6ff;
  }

  .xl\:to-blue-100{
    --tw-gradient-to: #dbeafe;
  }

  .xl\:to-blue-200{
    --tw-gradient-to: #bfdbfe;
  }

  .xl\:to-blue-300{
    --tw-gradient-to: #93c5fd;
  }

  .xl\:to-blue-400{
    --tw-gradient-to: #60a5fa;
  }

  .xl\:to-blue-500{
    --tw-gradient-to: #3b82f6;
  }

  .xl\:to-blue-600{
    --tw-gradient-to: #2563eb;
  }

  .xl\:to-blue-700{
    --tw-gradient-to: #1d4ed8;
  }

  .xl\:to-blue-800{
    --tw-gradient-to: #1e40af;
  }

  .xl\:to-blue-900{
    --tw-gradient-to: #1e3a8a;
  }

  .xl\:to-indigo-50{
    --tw-gradient-to: #eef2ff;
  }

  .xl\:to-indigo-100{
    --tw-gradient-to: #e0e7ff;
  }

  .xl\:to-indigo-200{
    --tw-gradient-to: #c7d2fe;
  }

  .xl\:to-indigo-300{
    --tw-gradient-to: #a5b4fc;
  }

  .xl\:to-indigo-400{
    --tw-gradient-to: #818cf8;
  }

  .xl\:to-indigo-500{
    --tw-gradient-to: #6366f1;
  }

  .xl\:to-indigo-600{
    --tw-gradient-to: #4f46e5;
  }

  .xl\:to-indigo-700{
    --tw-gradient-to: #4338ca;
  }

  .xl\:to-indigo-800{
    --tw-gradient-to: #3730a3;
  }

  .xl\:to-indigo-900{
    --tw-gradient-to: #312e81;
  }

  .xl\:to-purple-50{
    --tw-gradient-to: #f5f3ff;
  }

  .xl\:to-purple-100{
    --tw-gradient-to: #ede9fe;
  }

  .xl\:to-purple-200{
    --tw-gradient-to: #ddd6fe;
  }

  .xl\:to-purple-300{
    --tw-gradient-to: #c4b5fd;
  }

  .xl\:to-purple-400{
    --tw-gradient-to: #a78bfa;
  }

  .xl\:to-purple-500{
    --tw-gradient-to: #8b5cf6;
  }

  .xl\:to-purple-600{
    --tw-gradient-to: #7c3aed;
  }

  .xl\:to-purple-700{
    --tw-gradient-to: #6d28d9;
  }

  .xl\:to-purple-800{
    --tw-gradient-to: #5b21b6;
  }

  .xl\:to-purple-900{
    --tw-gradient-to: #4c1d95;
  }

  .xl\:to-pink-50{
    --tw-gradient-to: #fdf2f8;
  }

  .xl\:to-pink-100{
    --tw-gradient-to: #fce7f3;
  }

  .xl\:to-pink-200{
    --tw-gradient-to: #fbcfe8;
  }

  .xl\:to-pink-300{
    --tw-gradient-to: #f9a8d4;
  }

  .xl\:to-pink-400{
    --tw-gradient-to: #f472b6;
  }

  .xl\:to-pink-500{
    --tw-gradient-to: #ec4899;
  }

  .xl\:to-pink-600{
    --tw-gradient-to: #db2777;
  }

  .xl\:to-pink-700{
    --tw-gradient-to: #be185d;
  }

  .xl\:to-pink-800{
    --tw-gradient-to: #9d174d;
  }

  .xl\:to-pink-900{
    --tw-gradient-to: #831843;
  }

  .xl\:to-gray1{
    --tw-gradient-to: #f3f3f3;
  }

  .xl\:to-gray2{
    --tw-gradient-to: #A1A1A1;
  }

  .xl\:to-gray3{
    --tw-gradient-to: #3E3E3E;
  }

  .xl\:to-blue1{
    --tw-gradient-to: #66C6EB;
  }

  .xl\:to-blue2{
    --tw-gradient-to: #232956;
  }

  .xl\:hover\:to-transparent:hover{
    --tw-gradient-to: transparent;
  }

  .xl\:hover\:to-current:hover{
    --tw-gradient-to: currentColor;
  }

  .xl\:hover\:to-black:hover{
    --tw-gradient-to: #000000;
  }

  .xl\:hover\:to-white:hover{
    --tw-gradient-to: #ffffff;
  }

  .xl\:hover\:to-gray-50:hover{
    --tw-gradient-to: #f9fafb;
  }

  .xl\:hover\:to-gray-100:hover{
    --tw-gradient-to: #f3f4f6;
  }

  .xl\:hover\:to-gray-200:hover{
    --tw-gradient-to: #e5e7eb;
  }

  .xl\:hover\:to-gray-300:hover{
    --tw-gradient-to: #d1d5db;
  }

  .xl\:hover\:to-gray-400:hover{
    --tw-gradient-to: #9ca3af;
  }

  .xl\:hover\:to-gray-500:hover{
    --tw-gradient-to: #6b7280;
  }

  .xl\:hover\:to-gray-600:hover{
    --tw-gradient-to: #4b5563;
  }

  .xl\:hover\:to-gray-700:hover{
    --tw-gradient-to: #374151;
  }

  .xl\:hover\:to-gray-800:hover{
    --tw-gradient-to: #1f2937;
  }

  .xl\:hover\:to-gray-900:hover{
    --tw-gradient-to: #111827;
  }

  .xl\:hover\:to-red-50:hover{
    --tw-gradient-to: #fef2f2;
  }

  .xl\:hover\:to-red-100:hover{
    --tw-gradient-to: #fee2e2;
  }

  .xl\:hover\:to-red-200:hover{
    --tw-gradient-to: #fecaca;
  }

  .xl\:hover\:to-red-300:hover{
    --tw-gradient-to: #fca5a5;
  }

  .xl\:hover\:to-red-400:hover{
    --tw-gradient-to: #f87171;
  }

  .xl\:hover\:to-red-500:hover{
    --tw-gradient-to: #ef4444;
  }

  .xl\:hover\:to-red-600:hover{
    --tw-gradient-to: #dc2626;
  }

  .xl\:hover\:to-red-700:hover{
    --tw-gradient-to: #b91c1c;
  }

  .xl\:hover\:to-red-800:hover{
    --tw-gradient-to: #991b1b;
  }

  .xl\:hover\:to-red-900:hover{
    --tw-gradient-to: #7f1d1d;
  }

  .xl\:hover\:to-yellow-50:hover{
    --tw-gradient-to: #fffbeb;
  }

  .xl\:hover\:to-yellow-100:hover{
    --tw-gradient-to: #fef3c7;
  }

  .xl\:hover\:to-yellow-200:hover{
    --tw-gradient-to: #fde68a;
  }

  .xl\:hover\:to-yellow-300:hover{
    --tw-gradient-to: #fcd34d;
  }

  .xl\:hover\:to-yellow-400:hover{
    --tw-gradient-to: #fbbf24;
  }

  .xl\:hover\:to-yellow-500:hover{
    --tw-gradient-to: #f59e0b;
  }

  .xl\:hover\:to-yellow-600:hover{
    --tw-gradient-to: #d97706;
  }

  .xl\:hover\:to-yellow-700:hover{
    --tw-gradient-to: #b45309;
  }

  .xl\:hover\:to-yellow-800:hover{
    --tw-gradient-to: #92400e;
  }

  .xl\:hover\:to-yellow-900:hover{
    --tw-gradient-to: #78350f;
  }

  .xl\:hover\:to-green-50:hover{
    --tw-gradient-to: #ecfdf5;
  }

  .xl\:hover\:to-green-100:hover{
    --tw-gradient-to: #d1fae5;
  }

  .xl\:hover\:to-green-200:hover{
    --tw-gradient-to: #a7f3d0;
  }

  .xl\:hover\:to-green-300:hover{
    --tw-gradient-to: #6ee7b7;
  }

  .xl\:hover\:to-green-400:hover{
    --tw-gradient-to: #34d399;
  }

  .xl\:hover\:to-green-500:hover{
    --tw-gradient-to: #10b981;
  }

  .xl\:hover\:to-green-600:hover{
    --tw-gradient-to: #059669;
  }

  .xl\:hover\:to-green-700:hover{
    --tw-gradient-to: #047857;
  }

  .xl\:hover\:to-green-800:hover{
    --tw-gradient-to: #065f46;
  }

  .xl\:hover\:to-green-900:hover{
    --tw-gradient-to: #064e3b;
  }

  .xl\:hover\:to-blue-50:hover{
    --tw-gradient-to: #eff6ff;
  }

  .xl\:hover\:to-blue-100:hover{
    --tw-gradient-to: #dbeafe;
  }

  .xl\:hover\:to-blue-200:hover{
    --tw-gradient-to: #bfdbfe;
  }

  .xl\:hover\:to-blue-300:hover{
    --tw-gradient-to: #93c5fd;
  }

  .xl\:hover\:to-blue-400:hover{
    --tw-gradient-to: #60a5fa;
  }

  .xl\:hover\:to-blue-500:hover{
    --tw-gradient-to: #3b82f6;
  }

  .xl\:hover\:to-blue-600:hover{
    --tw-gradient-to: #2563eb;
  }

  .xl\:hover\:to-blue-700:hover{
    --tw-gradient-to: #1d4ed8;
  }

  .xl\:hover\:to-blue-800:hover{
    --tw-gradient-to: #1e40af;
  }

  .xl\:hover\:to-blue-900:hover{
    --tw-gradient-to: #1e3a8a;
  }

  .xl\:hover\:to-indigo-50:hover{
    --tw-gradient-to: #eef2ff;
  }

  .xl\:hover\:to-indigo-100:hover{
    --tw-gradient-to: #e0e7ff;
  }

  .xl\:hover\:to-indigo-200:hover{
    --tw-gradient-to: #c7d2fe;
  }

  .xl\:hover\:to-indigo-300:hover{
    --tw-gradient-to: #a5b4fc;
  }

  .xl\:hover\:to-indigo-400:hover{
    --tw-gradient-to: #818cf8;
  }

  .xl\:hover\:to-indigo-500:hover{
    --tw-gradient-to: #6366f1;
  }

  .xl\:hover\:to-indigo-600:hover{
    --tw-gradient-to: #4f46e5;
  }

  .xl\:hover\:to-indigo-700:hover{
    --tw-gradient-to: #4338ca;
  }

  .xl\:hover\:to-indigo-800:hover{
    --tw-gradient-to: #3730a3;
  }

  .xl\:hover\:to-indigo-900:hover{
    --tw-gradient-to: #312e81;
  }

  .xl\:hover\:to-purple-50:hover{
    --tw-gradient-to: #f5f3ff;
  }

  .xl\:hover\:to-purple-100:hover{
    --tw-gradient-to: #ede9fe;
  }

  .xl\:hover\:to-purple-200:hover{
    --tw-gradient-to: #ddd6fe;
  }

  .xl\:hover\:to-purple-300:hover{
    --tw-gradient-to: #c4b5fd;
  }

  .xl\:hover\:to-purple-400:hover{
    --tw-gradient-to: #a78bfa;
  }

  .xl\:hover\:to-purple-500:hover{
    --tw-gradient-to: #8b5cf6;
  }

  .xl\:hover\:to-purple-600:hover{
    --tw-gradient-to: #7c3aed;
  }

  .xl\:hover\:to-purple-700:hover{
    --tw-gradient-to: #6d28d9;
  }

  .xl\:hover\:to-purple-800:hover{
    --tw-gradient-to: #5b21b6;
  }

  .xl\:hover\:to-purple-900:hover{
    --tw-gradient-to: #4c1d95;
  }

  .xl\:hover\:to-pink-50:hover{
    --tw-gradient-to: #fdf2f8;
  }

  .xl\:hover\:to-pink-100:hover{
    --tw-gradient-to: #fce7f3;
  }

  .xl\:hover\:to-pink-200:hover{
    --tw-gradient-to: #fbcfe8;
  }

  .xl\:hover\:to-pink-300:hover{
    --tw-gradient-to: #f9a8d4;
  }

  .xl\:hover\:to-pink-400:hover{
    --tw-gradient-to: #f472b6;
  }

  .xl\:hover\:to-pink-500:hover{
    --tw-gradient-to: #ec4899;
  }

  .xl\:hover\:to-pink-600:hover{
    --tw-gradient-to: #db2777;
  }

  .xl\:hover\:to-pink-700:hover{
    --tw-gradient-to: #be185d;
  }

  .xl\:hover\:to-pink-800:hover{
    --tw-gradient-to: #9d174d;
  }

  .xl\:hover\:to-pink-900:hover{
    --tw-gradient-to: #831843;
  }

  .xl\:hover\:to-gray1:hover{
    --tw-gradient-to: #f3f3f3;
  }

  .xl\:hover\:to-gray2:hover{
    --tw-gradient-to: #A1A1A1;
  }

  .xl\:hover\:to-gray3:hover{
    --tw-gradient-to: #3E3E3E;
  }

  .xl\:hover\:to-blue1:hover{
    --tw-gradient-to: #66C6EB;
  }

  .xl\:hover\:to-blue2:hover{
    --tw-gradient-to: #232956;
  }

  .xl\:focus\:to-transparent:focus{
    --tw-gradient-to: transparent;
  }

  .xl\:focus\:to-current:focus{
    --tw-gradient-to: currentColor;
  }

  .xl\:focus\:to-black:focus{
    --tw-gradient-to: #000000;
  }

  .xl\:focus\:to-white:focus{
    --tw-gradient-to: #ffffff;
  }

  .xl\:focus\:to-gray-50:focus{
    --tw-gradient-to: #f9fafb;
  }

  .xl\:focus\:to-gray-100:focus{
    --tw-gradient-to: #f3f4f6;
  }

  .xl\:focus\:to-gray-200:focus{
    --tw-gradient-to: #e5e7eb;
  }

  .xl\:focus\:to-gray-300:focus{
    --tw-gradient-to: #d1d5db;
  }

  .xl\:focus\:to-gray-400:focus{
    --tw-gradient-to: #9ca3af;
  }

  .xl\:focus\:to-gray-500:focus{
    --tw-gradient-to: #6b7280;
  }

  .xl\:focus\:to-gray-600:focus{
    --tw-gradient-to: #4b5563;
  }

  .xl\:focus\:to-gray-700:focus{
    --tw-gradient-to: #374151;
  }

  .xl\:focus\:to-gray-800:focus{
    --tw-gradient-to: #1f2937;
  }

  .xl\:focus\:to-gray-900:focus{
    --tw-gradient-to: #111827;
  }

  .xl\:focus\:to-red-50:focus{
    --tw-gradient-to: #fef2f2;
  }

  .xl\:focus\:to-red-100:focus{
    --tw-gradient-to: #fee2e2;
  }

  .xl\:focus\:to-red-200:focus{
    --tw-gradient-to: #fecaca;
  }

  .xl\:focus\:to-red-300:focus{
    --tw-gradient-to: #fca5a5;
  }

  .xl\:focus\:to-red-400:focus{
    --tw-gradient-to: #f87171;
  }

  .xl\:focus\:to-red-500:focus{
    --tw-gradient-to: #ef4444;
  }

  .xl\:focus\:to-red-600:focus{
    --tw-gradient-to: #dc2626;
  }

  .xl\:focus\:to-red-700:focus{
    --tw-gradient-to: #b91c1c;
  }

  .xl\:focus\:to-red-800:focus{
    --tw-gradient-to: #991b1b;
  }

  .xl\:focus\:to-red-900:focus{
    --tw-gradient-to: #7f1d1d;
  }

  .xl\:focus\:to-yellow-50:focus{
    --tw-gradient-to: #fffbeb;
  }

  .xl\:focus\:to-yellow-100:focus{
    --tw-gradient-to: #fef3c7;
  }

  .xl\:focus\:to-yellow-200:focus{
    --tw-gradient-to: #fde68a;
  }

  .xl\:focus\:to-yellow-300:focus{
    --tw-gradient-to: #fcd34d;
  }

  .xl\:focus\:to-yellow-400:focus{
    --tw-gradient-to: #fbbf24;
  }

  .xl\:focus\:to-yellow-500:focus{
    --tw-gradient-to: #f59e0b;
  }

  .xl\:focus\:to-yellow-600:focus{
    --tw-gradient-to: #d97706;
  }

  .xl\:focus\:to-yellow-700:focus{
    --tw-gradient-to: #b45309;
  }

  .xl\:focus\:to-yellow-800:focus{
    --tw-gradient-to: #92400e;
  }

  .xl\:focus\:to-yellow-900:focus{
    --tw-gradient-to: #78350f;
  }

  .xl\:focus\:to-green-50:focus{
    --tw-gradient-to: #ecfdf5;
  }

  .xl\:focus\:to-green-100:focus{
    --tw-gradient-to: #d1fae5;
  }

  .xl\:focus\:to-green-200:focus{
    --tw-gradient-to: #a7f3d0;
  }

  .xl\:focus\:to-green-300:focus{
    --tw-gradient-to: #6ee7b7;
  }

  .xl\:focus\:to-green-400:focus{
    --tw-gradient-to: #34d399;
  }

  .xl\:focus\:to-green-500:focus{
    --tw-gradient-to: #10b981;
  }

  .xl\:focus\:to-green-600:focus{
    --tw-gradient-to: #059669;
  }

  .xl\:focus\:to-green-700:focus{
    --tw-gradient-to: #047857;
  }

  .xl\:focus\:to-green-800:focus{
    --tw-gradient-to: #065f46;
  }

  .xl\:focus\:to-green-900:focus{
    --tw-gradient-to: #064e3b;
  }

  .xl\:focus\:to-blue-50:focus{
    --tw-gradient-to: #eff6ff;
  }

  .xl\:focus\:to-blue-100:focus{
    --tw-gradient-to: #dbeafe;
  }

  .xl\:focus\:to-blue-200:focus{
    --tw-gradient-to: #bfdbfe;
  }

  .xl\:focus\:to-blue-300:focus{
    --tw-gradient-to: #93c5fd;
  }

  .xl\:focus\:to-blue-400:focus{
    --tw-gradient-to: #60a5fa;
  }

  .xl\:focus\:to-blue-500:focus{
    --tw-gradient-to: #3b82f6;
  }

  .xl\:focus\:to-blue-600:focus{
    --tw-gradient-to: #2563eb;
  }

  .xl\:focus\:to-blue-700:focus{
    --tw-gradient-to: #1d4ed8;
  }

  .xl\:focus\:to-blue-800:focus{
    --tw-gradient-to: #1e40af;
  }

  .xl\:focus\:to-blue-900:focus{
    --tw-gradient-to: #1e3a8a;
  }

  .xl\:focus\:to-indigo-50:focus{
    --tw-gradient-to: #eef2ff;
  }

  .xl\:focus\:to-indigo-100:focus{
    --tw-gradient-to: #e0e7ff;
  }

  .xl\:focus\:to-indigo-200:focus{
    --tw-gradient-to: #c7d2fe;
  }

  .xl\:focus\:to-indigo-300:focus{
    --tw-gradient-to: #a5b4fc;
  }

  .xl\:focus\:to-indigo-400:focus{
    --tw-gradient-to: #818cf8;
  }

  .xl\:focus\:to-indigo-500:focus{
    --tw-gradient-to: #6366f1;
  }

  .xl\:focus\:to-indigo-600:focus{
    --tw-gradient-to: #4f46e5;
  }

  .xl\:focus\:to-indigo-700:focus{
    --tw-gradient-to: #4338ca;
  }

  .xl\:focus\:to-indigo-800:focus{
    --tw-gradient-to: #3730a3;
  }

  .xl\:focus\:to-indigo-900:focus{
    --tw-gradient-to: #312e81;
  }

  .xl\:focus\:to-purple-50:focus{
    --tw-gradient-to: #f5f3ff;
  }

  .xl\:focus\:to-purple-100:focus{
    --tw-gradient-to: #ede9fe;
  }

  .xl\:focus\:to-purple-200:focus{
    --tw-gradient-to: #ddd6fe;
  }

  .xl\:focus\:to-purple-300:focus{
    --tw-gradient-to: #c4b5fd;
  }

  .xl\:focus\:to-purple-400:focus{
    --tw-gradient-to: #a78bfa;
  }

  .xl\:focus\:to-purple-500:focus{
    --tw-gradient-to: #8b5cf6;
  }

  .xl\:focus\:to-purple-600:focus{
    --tw-gradient-to: #7c3aed;
  }

  .xl\:focus\:to-purple-700:focus{
    --tw-gradient-to: #6d28d9;
  }

  .xl\:focus\:to-purple-800:focus{
    --tw-gradient-to: #5b21b6;
  }

  .xl\:focus\:to-purple-900:focus{
    --tw-gradient-to: #4c1d95;
  }

  .xl\:focus\:to-pink-50:focus{
    --tw-gradient-to: #fdf2f8;
  }

  .xl\:focus\:to-pink-100:focus{
    --tw-gradient-to: #fce7f3;
  }

  .xl\:focus\:to-pink-200:focus{
    --tw-gradient-to: #fbcfe8;
  }

  .xl\:focus\:to-pink-300:focus{
    --tw-gradient-to: #f9a8d4;
  }

  .xl\:focus\:to-pink-400:focus{
    --tw-gradient-to: #f472b6;
  }

  .xl\:focus\:to-pink-500:focus{
    --tw-gradient-to: #ec4899;
  }

  .xl\:focus\:to-pink-600:focus{
    --tw-gradient-to: #db2777;
  }

  .xl\:focus\:to-pink-700:focus{
    --tw-gradient-to: #be185d;
  }

  .xl\:focus\:to-pink-800:focus{
    --tw-gradient-to: #9d174d;
  }

  .xl\:focus\:to-pink-900:focus{
    --tw-gradient-to: #831843;
  }

  .xl\:focus\:to-gray1:focus{
    --tw-gradient-to: #f3f3f3;
  }

  .xl\:focus\:to-gray2:focus{
    --tw-gradient-to: #A1A1A1;
  }

  .xl\:focus\:to-gray3:focus{
    --tw-gradient-to: #3E3E3E;
  }

  .xl\:focus\:to-blue1:focus{
    --tw-gradient-to: #66C6EB;
  }

  .xl\:focus\:to-blue2:focus{
    --tw-gradient-to: #232956;
  }

  .xl\:decoration-slice{
    box-decoration-break: slice;
  }

  .xl\:decoration-clone{
    box-decoration-break: clone;
  }

  .xl\:bg-auto{
    background-size: auto;
  }

  .xl\:bg-cover{
    background-size: cover;
  }

  .xl\:bg-contain{
    background-size: contain;
  }

  .xl\:bg-fixed{
    background-attachment: fixed;
  }

  .xl\:bg-local{
    background-attachment: local;
  }

  .xl\:bg-scroll{
    background-attachment: scroll;
  }

  .xl\:bg-clip-border{
    background-clip: border-box;
  }

  .xl\:bg-clip-padding{
    background-clip: padding-box;
  }

  .xl\:bg-clip-content{
    background-clip: content-box;
  }

  .xl\:bg-clip-text{
    background-clip: text;
  }

  .xl\:bg-bottom{
    background-position: bottom;
  }

  .xl\:bg-center{
    background-position: center;
  }

  .xl\:bg-left{
    background-position: left;
  }

  .xl\:bg-left-bottom{
    background-position: left bottom;
  }

  .xl\:bg-left-top{
    background-position: left top;
  }

  .xl\:bg-right{
    background-position: right;
  }

  .xl\:bg-right-bottom{
    background-position: right bottom;
  }

  .xl\:bg-right-top{
    background-position: right top;
  }

  .xl\:bg-top{
    background-position: top;
  }

  .xl\:bg-repeat{
    background-repeat: repeat;
  }

  .xl\:bg-no-repeat{
    background-repeat: no-repeat;
  }

  .xl\:bg-repeat-x{
    background-repeat: repeat-x;
  }

  .xl\:bg-repeat-y{
    background-repeat: repeat-y;
  }

  .xl\:bg-repeat-round{
    background-repeat: round;
  }

  .xl\:bg-repeat-space{
    background-repeat: space;
  }

  .xl\:bg-origin-border{
    background-origin: border-box;
  }

  .xl\:bg-origin-padding{
    background-origin: padding-box;
  }

  .xl\:bg-origin-content{
    background-origin: content-box;
  }

  .xl\:fill-current{
    fill: currentColor;
  }

  .xl\:stroke-current{
    stroke: currentColor;
  }

  .xl\:stroke-0{
    stroke-width: 0;
  }

  .xl\:stroke-1{
    stroke-width: 1;
  }

  .xl\:stroke-2{
    stroke-width: 2;
  }

  .xl\:object-contain{
    object-fit: contain;
  }

  .xl\:object-cover{
    object-fit: cover;
  }

  .xl\:object-fill{
    object-fit: fill;
  }

  .xl\:object-none{
    object-fit: none;
  }

  .xl\:object-scale-down{
    object-fit: scale-down;
  }

  .xl\:object-bottom{
    object-position: bottom;
  }

  .xl\:object-center{
    object-position: center;
  }

  .xl\:object-left{
    object-position: left;
  }

  .xl\:object-left-bottom{
    object-position: left bottom;
  }

  .xl\:object-left-top{
    object-position: left top;
  }

  .xl\:object-right{
    object-position: right;
  }

  .xl\:object-right-bottom{
    object-position: right bottom;
  }

  .xl\:object-right-top{
    object-position: right top;
  }

  .xl\:object-top{
    object-position: top;
  }

  .xl\:p-0{
    padding: 0px;
  }

  .xl\:p-1{
    padding: 0.25rem;
  }

  .xl\:p-2{
    padding: 0.5rem;
  }

  .xl\:p-3{
    padding: 0.75rem;
  }

  .xl\:p-4{
    padding: 1rem;
  }

  .xl\:p-5{
    padding: 1.25rem;
  }

  .xl\:p-6{
    padding: 1.5rem;
  }

  .xl\:p-7{
    padding: 1.75rem;
  }

  .xl\:p-8{
    padding: 2rem;
  }

  .xl\:p-9{
    padding: 2.25rem;
  }

  .xl\:p-10{
    padding: 2.5rem;
  }

  .xl\:p-11{
    padding: 2.75rem;
  }

  .xl\:p-12{
    padding: 3rem;
  }

  .xl\:p-14{
    padding: 3.5rem;
  }

  .xl\:p-16{
    padding: 4rem;
  }

  .xl\:p-20{
    padding: 5rem;
  }

  .xl\:p-24{
    padding: 6rem;
  }

  .xl\:p-28{
    padding: 7rem;
  }

  .xl\:p-32{
    padding: 8rem;
  }

  .xl\:p-36{
    padding: 9rem;
  }

  .xl\:p-40{
    padding: 10rem;
  }

  .xl\:p-44{
    padding: 11rem;
  }

  .xl\:p-48{
    padding: 12rem;
  }

  .xl\:p-52{
    padding: 13rem;
  }

  .xl\:p-56{
    padding: 14rem;
  }

  .xl\:p-60{
    padding: 15rem;
  }

  .xl\:p-64{
    padding: 16rem;
  }

  .xl\:p-72{
    padding: 18rem;
  }

  .xl\:p-80{
    padding: 20rem;
  }

  .xl\:p-96{
    padding: 24rem;
  }

  .xl\:p-px{
    padding: 1px;
  }

  .xl\:p-0\.5{
    padding: 0.125rem;
  }

  .xl\:p-1\.5{
    padding: 0.375rem;
  }

  .xl\:p-2\.5{
    padding: 0.625rem;
  }

  .xl\:p-3\.5{
    padding: 0.875rem;
  }

  .xl\:px-0{
    padding-left: 0px;
    padding-right: 0px;
  }

  .xl\:px-1{
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }

  .xl\:px-2{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

  .xl\:px-3{
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .xl\:px-4{
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .xl\:px-5{
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .xl\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .xl\:px-7{
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }

  .xl\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .xl\:px-9{
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }

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

  .xl\:px-11{
    padding-left: 2.75rem;
    padding-right: 2.75rem;
  }

  .xl\:px-12{
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .xl\:px-14{
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }

  .xl\:px-16{
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .xl\:px-20{
    padding-left: 5rem;
    padding-right: 5rem;
  }

  .xl\:px-24{
    padding-left: 6rem;
    padding-right: 6rem;
  }

  .xl\:px-28{
    padding-left: 7rem;
    padding-right: 7rem;
  }

  .xl\:px-32{
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .xl\:px-36{
    padding-left: 9rem;
    padding-right: 9rem;
  }

  .xl\:px-40{
    padding-left: 10rem;
    padding-right: 10rem;
  }

  .xl\:px-44{
    padding-left: 11rem;
    padding-right: 11rem;
  }

  .xl\:px-48{
    padding-left: 12rem;
    padding-right: 12rem;
  }

  .xl\:px-52{
    padding-left: 13rem;
    padding-right: 13rem;
  }

  .xl\:px-56{
    padding-left: 14rem;
    padding-right: 14rem;
  }

  .xl\:px-60{
    padding-left: 15rem;
    padding-right: 15rem;
  }

  .xl\:px-64{
    padding-left: 16rem;
    padding-right: 16rem;
  }

  .xl\:px-72{
    padding-left: 18rem;
    padding-right: 18rem;
  }

  .xl\:px-80{
    padding-left: 20rem;
    padding-right: 20rem;
  }

  .xl\:px-96{
    padding-left: 24rem;
    padding-right: 24rem;
  }

  .xl\:px-px{
    padding-left: 1px;
    padding-right: 1px;
  }

  .xl\:px-0\.5{
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }

  .xl\:px-1\.5{
    padding-left: 0.375rem;
    padding-right: 0.375rem;
  }

  .xl\:px-2\.5{
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .xl\:px-3\.5{
    padding-left: 0.875rem;
    padding-right: 0.875rem;
  }

  .xl\:py-0{
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .xl\:py-1{
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }

  .xl\:py-2{
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .xl\:py-3{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .xl\:py-4{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .xl\:py-5{
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .xl\:py-6{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .xl\:py-7{
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }

  .xl\:py-8{
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .xl\:py-9{
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }

  .xl\:py-10{
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .xl\:py-11{
    padding-top: 2.75rem;
    padding-bottom: 2.75rem;
  }

  .xl\:py-12{
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .xl\:py-14{
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .xl\:py-16{
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .xl\:py-20{
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .xl\:py-24{
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .xl\:py-28{
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .xl\:py-32{
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .xl\:py-36{
    padding-top: 9rem;
    padding-bottom: 9rem;
  }

  .xl\:py-40{
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .xl\:py-44{
    padding-top: 11rem;
    padding-bottom: 11rem;
  }

  .xl\:py-48{
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .xl\:py-52{
    padding-top: 13rem;
    padding-bottom: 13rem;
  }

  .xl\:py-56{
    padding-top: 14rem;
    padding-bottom: 14rem;
  }

  .xl\:py-60{
    padding-top: 15rem;
    padding-bottom: 15rem;
  }

  .xl\:py-64{
    padding-top: 16rem;
    padding-bottom: 16rem;
  }

  .xl\:py-72{
    padding-top: 18rem;
    padding-bottom: 18rem;
  }

  .xl\:py-80{
    padding-top: 20rem;
    padding-bottom: 20rem;
  }

  .xl\:py-96{
    padding-top: 24rem;
    padding-bottom: 24rem;
  }

  .xl\:py-px{
    padding-top: 1px;
    padding-bottom: 1px;
  }

  .xl\:py-0\.5{
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }

  .xl\:py-1\.5{
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
  }

  .xl\:py-2\.5{
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }

  .xl\:py-3\.5{
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }

  .xl\:pt-0{
    padding-top: 0px;
  }

  .xl\:pt-1{
    padding-top: 0.25rem;
  }

  .xl\:pt-2{
    padding-top: 0.5rem;
  }

  .xl\:pt-3{
    padding-top: 0.75rem;
  }

  .xl\:pt-4{
    padding-top: 1rem;
  }

  .xl\:pt-5{
    padding-top: 1.25rem;
  }

  .xl\:pt-6{
    padding-top: 1.5rem;
  }

  .xl\:pt-7{
    padding-top: 1.75rem;
  }

  .xl\:pt-8{
    padding-top: 2rem;
  }

  .xl\:pt-9{
    padding-top: 2.25rem;
  }

  .xl\:pt-10{
    padding-top: 2.5rem;
  }

  .xl\:pt-11{
    padding-top: 2.75rem;
  }

  .xl\:pt-12{
    padding-top: 3rem;
  }

  .xl\:pt-14{
    padding-top: 3.5rem;
  }

  .xl\:pt-16{
    padding-top: 4rem;
  }

  .xl\:pt-20{
    padding-top: 5rem;
  }

  .xl\:pt-24{
    padding-top: 6rem;
  }

  .xl\:pt-28{
    padding-top: 7rem;
  }

  .xl\:pt-32{
    padding-top: 8rem;
  }

  .xl\:pt-36{
    padding-top: 9rem;
  }

  .xl\:pt-40{
    padding-top: 10rem;
  }

  .xl\:pt-44{
    padding-top: 11rem;
  }

  .xl\:pt-48{
    padding-top: 12rem;
  }

  .xl\:pt-52{
    padding-top: 13rem;
  }

  .xl\:pt-56{
    padding-top: 14rem;
  }

  .xl\:pt-60{
    padding-top: 15rem;
  }

  .xl\:pt-64{
    padding-top: 16rem;
  }

  .xl\:pt-72{
    padding-top: 18rem;
  }

  .xl\:pt-80{
    padding-top: 20rem;
  }

  .xl\:pt-96{
    padding-top: 24rem;
  }

  .xl\:pt-px{
    padding-top: 1px;
  }

  .xl\:pt-0\.5{
    padding-top: 0.125rem;
  }

  .xl\:pt-1\.5{
    padding-top: 0.375rem;
  }

  .xl\:pt-2\.5{
    padding-top: 0.625rem;
  }

  .xl\:pt-3\.5{
    padding-top: 0.875rem;
  }

  .xl\:pr-0{
    padding-right: 0px;
  }

  .xl\:pr-1{
    padding-right: 0.25rem;
  }

  .xl\:pr-2{
    padding-right: 0.5rem;
  }

  .xl\:pr-3{
    padding-right: 0.75rem;
  }

  .xl\:pr-4{
    padding-right: 1rem;
  }

  .xl\:pr-5{
    padding-right: 1.25rem;
  }

  .xl\:pr-6{
    padding-right: 1.5rem;
  }

  .xl\:pr-7{
    padding-right: 1.75rem;
  }

  .xl\:pr-8{
    padding-right: 2rem;
  }

  .xl\:pr-9{
    padding-right: 2.25rem;
  }

  .xl\:pr-10{
    padding-right: 2.5rem;
  }

  .xl\:pr-11{
    padding-right: 2.75rem;
  }

  .xl\:pr-12{
    padding-right: 3rem;
  }

  .xl\:pr-14{
    padding-right: 3.5rem;
  }

  .xl\:pr-16{
    padding-right: 4rem;
  }

  .xl\:pr-20{
    padding-right: 5rem;
  }

  .xl\:pr-24{
    padding-right: 6rem;
  }

  .xl\:pr-28{
    padding-right: 7rem;
  }

  .xl\:pr-32{
    padding-right: 8rem;
  }

  .xl\:pr-36{
    padding-right: 9rem;
  }

  .xl\:pr-40{
    padding-right: 10rem;
  }

  .xl\:pr-44{
    padding-right: 11rem;
  }

  .xl\:pr-48{
    padding-right: 12rem;
  }

  .xl\:pr-52{
    padding-right: 13rem;
  }

  .xl\:pr-56{
    padding-right: 14rem;
  }

  .xl\:pr-60{
    padding-right: 15rem;
  }

  .xl\:pr-64{
    padding-right: 16rem;
  }

  .xl\:pr-72{
    padding-right: 18rem;
  }

  .xl\:pr-80{
    padding-right: 20rem;
  }

  .xl\:pr-96{
    padding-right: 24rem;
  }

  .xl\:pr-px{
    padding-right: 1px;
  }

  .xl\:pr-0\.5{
    padding-right: 0.125rem;
  }

  .xl\:pr-1\.5{
    padding-right: 0.375rem;
  }

  .xl\:pr-2\.5{
    padding-right: 0.625rem;
  }

  .xl\:pr-3\.5{
    padding-right: 0.875rem;
  }

  .xl\:pb-0{
    padding-bottom: 0px;
  }

  .xl\:pb-1{
    padding-bottom: 0.25rem;
  }

  .xl\:pb-2{
    padding-bottom: 0.5rem;
  }

  .xl\:pb-3{
    padding-bottom: 0.75rem;
  }

  .xl\:pb-4{
    padding-bottom: 1rem;
  }

  .xl\:pb-5{
    padding-bottom: 1.25rem;
  }

  .xl\:pb-6{
    padding-bottom: 1.5rem;
  }

  .xl\:pb-7{
    padding-bottom: 1.75rem;
  }

  .xl\:pb-8{
    padding-bottom: 2rem;
  }

  .xl\:pb-9{
    padding-bottom: 2.25rem;
  }

  .xl\:pb-10{
    padding-bottom: 2.5rem;
  }

  .xl\:pb-11{
    padding-bottom: 2.75rem;
  }

  .xl\:pb-12{
    padding-bottom: 3rem;
  }

  .xl\:pb-14{
    padding-bottom: 3.5rem;
  }

  .xl\:pb-16{
    padding-bottom: 4rem;
  }

  .xl\:pb-20{
    padding-bottom: 5rem;
  }

  .xl\:pb-24{
    padding-bottom: 6rem;
  }

  .xl\:pb-28{
    padding-bottom: 7rem;
  }

  .xl\:pb-32{
    padding-bottom: 8rem;
  }

  .xl\:pb-36{
    padding-bottom: 9rem;
  }

  .xl\:pb-40{
    padding-bottom: 10rem;
  }

  .xl\:pb-44{
    padding-bottom: 11rem;
  }

  .xl\:pb-48{
    padding-bottom: 12rem;
  }

  .xl\:pb-52{
    padding-bottom: 13rem;
  }

  .xl\:pb-56{
    padding-bottom: 14rem;
  }

  .xl\:pb-60{
    padding-bottom: 15rem;
  }

  .xl\:pb-64{
    padding-bottom: 16rem;
  }

  .xl\:pb-72{
    padding-bottom: 18rem;
  }

  .xl\:pb-80{
    padding-bottom: 20rem;
  }

  .xl\:pb-96{
    padding-bottom: 24rem;
  }

  .xl\:pb-px{
    padding-bottom: 1px;
  }

  .xl\:pb-0\.5{
    padding-bottom: 0.125rem;
  }

  .xl\:pb-1\.5{
    padding-bottom: 0.375rem;
  }

  .xl\:pb-2\.5{
    padding-bottom: 0.625rem;
  }

  .xl\:pb-3\.5{
    padding-bottom: 0.875rem;
  }

  .xl\:pl-0{
    padding-left: 0px;
  }

  .xl\:pl-1{
    padding-left: 0.25rem;
  }

  .xl\:pl-2{
    padding-left: 0.5rem;
  }

  .xl\:pl-3{
    padding-left: 0.75rem;
  }

  .xl\:pl-4{
    padding-left: 1rem;
  }

  .xl\:pl-5{
    padding-left: 1.25rem;
  }

  .xl\:pl-6{
    padding-left: 1.5rem;
  }

  .xl\:pl-7{
    padding-left: 1.75rem;
  }

  .xl\:pl-8{
    padding-left: 2rem;
  }

  .xl\:pl-9{
    padding-left: 2.25rem;
  }

  .xl\:pl-10{
    padding-left: 2.5rem;
  }

  .xl\:pl-11{
    padding-left: 2.75rem;
  }

  .xl\:pl-12{
    padding-left: 3rem;
  }

  .xl\:pl-14{
    padding-left: 3.5rem;
  }

  .xl\:pl-16{
    padding-left: 4rem;
  }

  .xl\:pl-20{
    padding-left: 5rem;
  }

  .xl\:pl-24{
    padding-left: 6rem;
  }

  .xl\:pl-28{
    padding-left: 7rem;
  }

  .xl\:pl-32{
    padding-left: 8rem;
  }

  .xl\:pl-36{
    padding-left: 9rem;
  }

  .xl\:pl-40{
    padding-left: 10rem;
  }

  .xl\:pl-44{
    padding-left: 11rem;
  }

  .xl\:pl-48{
    padding-left: 12rem;
  }

  .xl\:pl-52{
    padding-left: 13rem;
  }

  .xl\:pl-56{
    padding-left: 14rem;
  }

  .xl\:pl-60{
    padding-left: 15rem;
  }

  .xl\:pl-64{
    padding-left: 16rem;
  }

  .xl\:pl-72{
    padding-left: 18rem;
  }

  .xl\:pl-80{
    padding-left: 20rem;
  }

  .xl\:pl-96{
    padding-left: 24rem;
  }

  .xl\:pl-px{
    padding-left: 1px;
  }

  .xl\:pl-0\.5{
    padding-left: 0.125rem;
  }

  .xl\:pl-1\.5{
    padding-left: 0.375rem;
  }

  .xl\:pl-2\.5{
    padding-left: 0.625rem;
  }

  .xl\:pl-3\.5{
    padding-left: 0.875rem;
  }

  .xl\:text-left{
    text-align: left;
  }

  .xl\:text-center{
    text-align: center;
  }

  .xl\:text-right{
    text-align: right;
  }

  .xl\:text-justify{
    text-align: justify;
  }

  .xl\:align-baseline{
    vertical-align: baseline;
  }

  .xl\:align-top{
    vertical-align: top;
  }

  .xl\:align-middle{
    vertical-align: middle;
  }

  .xl\:align-bottom{
    vertical-align: bottom;
  }

  .xl\:align-text-top{
    vertical-align: text-top;
  }

  .xl\:align-text-bottom{
    vertical-align: text-bottom;
  }

  .xl\:font-sen{
    font-family: Sen;
  }

  .xl\:font-segoe{
    font-family: Segoe;
  }

  .xl\:text-tiny{
    font-size: .875rem;
  }

  .xl\:text-base{
    font-size: 1rem;
  }

  .xl\:text-sm{
    font-size: 1.125rem;
  }

  .xl\:text-md{
    font-size: 1.375rem;
  }

  .xl\:text-lg{
    font-size: 1.75rem;
  }

  .xl\:text-xl{
    font-size: 2.25rem;
  }

  .xl\:font-thin{
    font-weight: 100;
  }

  .xl\:font-extralight{
    font-weight: 200;
  }

  .xl\:font-light{
    font-weight: 300;
  }

  .xl\:font-normal{
    font-weight: 400;
  }

  .xl\:font-medium{
    font-weight: 500;
  }

  .xl\:font-semibold{
    font-weight: 600;
  }

  .xl\:font-bold{
    font-weight: 700;
  }

  .xl\:font-extrabold{
    font-weight: 800;
  }

  .xl\:font-black{
    font-weight: 900;
  }

  .xl\:uppercase{
    text-transform: uppercase;
  }

  .xl\:lowercase{
    text-transform: lowercase;
  }

  .xl\:capitalize{
    text-transform: capitalize;
  }

  .xl\:normal-case{
    text-transform: none;
  }

  .xl\:italic{
    font-style: italic;
  }

  .xl\:not-italic{
    font-style: normal;
  }

  .xl\:ordinal, .xl\:slashed-zero, .xl\:lining-nums, .xl\:oldstyle-nums, .xl\:proportional-nums, .xl\:tabular-nums, .xl\:diagonal-fractions, .xl\:stacked-fractions{
    --tw-ordinal: var(--tw-empty,/*!*/ /*!*/);
    --tw-slashed-zero: var(--tw-empty,/*!*/ /*!*/);
    --tw-numeric-figure: var(--tw-empty,/*!*/ /*!*/);
    --tw-numeric-spacing: var(--tw-empty,/*!*/ /*!*/);
    --tw-numeric-fraction: var(--tw-empty,/*!*/ /*!*/);
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
  }

  .xl\:normal-nums{
    font-variant-numeric: normal;
  }

  .xl\:ordinal{
    --tw-ordinal: ordinal;
  }

  .xl\:slashed-zero{
    --tw-slashed-zero: slashed-zero;
  }

  .xl\:lining-nums{
    --tw-numeric-figure: lining-nums;
  }

  .xl\:oldstyle-nums{
    --tw-numeric-figure: oldstyle-nums;
  }

  .xl\:proportional-nums{
    --tw-numeric-spacing: proportional-nums;
  }

  .xl\:tabular-nums{
    --tw-numeric-spacing: tabular-nums;
  }

  .xl\:diagonal-fractions{
    --tw-numeric-fraction: diagonal-fractions;
  }

  .xl\:stacked-fractions{
    --tw-numeric-fraction: stacked-fractions;
  }

  .xl\:leading-3{
    line-height: .75rem;
  }

  .xl\:leading-4{
    line-height: 1rem;
  }

  .xl\:leading-5{
    line-height: 1.25rem;
  }

  .xl\:leading-6{
    line-height: 1.5rem;
  }

  .xl\:leading-7{
    line-height: 1.75rem;
  }

  .xl\:leading-8{
    line-height: 2rem;
  }

  .xl\:leading-9{
    line-height: 2.25rem;
  }

  .xl\:leading-10{
    line-height: 2.5rem;
  }

  .xl\:leading-16{
    line-height: 16px;
  }

  .xl\:leading-26{
    line-height: 26px;
  }

  .xl\:leading-42{
    line-height: 42px;
  }

  .xl\:leading-none{
    line-height: 1;
  }

  .xl\:leading-tight{
    line-height: 1.25;
  }

  .xl\:leading-snug{
    line-height: 1.375;
  }

  .xl\:leading-normal{
    line-height: 1.5;
  }

  .xl\:leading-relaxed{
    line-height: 1.625;
  }

  .xl\:leading-loose{
    line-height: 2;
  }

  .xl\:tracking-tighter{
    letter-spacing: -0.05em;
  }

  .xl\:tracking-tight{
    letter-spacing: -0.025em;
  }

  .xl\:tracking-normal{
    letter-spacing: 0em;
  }

  .xl\:tracking-wide{
    letter-spacing: 0.025em;
  }

  .xl\:tracking-wider{
    letter-spacing: 0.05em;
  }

  .xl\:tracking-widest{
    letter-spacing: 0.1em;
  }

  .xl\:text-transparent{
    color: transparent;
  }

  .xl\:text-current{
    color: currentColor;
  }

  .xl\:text-black{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

  .xl\:text-white{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .xl\:text-gray-50{
    --tw-text-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-text-opacity));
  }

  .xl\:text-gray-100{
    --tw-text-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-text-opacity));
  }

  .xl\:text-gray-200{
    --tw-text-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-text-opacity));
  }

  .xl\:text-gray-300{
    --tw-text-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-text-opacity));
  }

  .xl\:text-gray-400{
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity));
  }

  .xl\:text-gray-500{
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity));
  }

  .xl\:text-gray-600{
    --tw-text-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-text-opacity));
  }

  .xl\:text-gray-700{
    --tw-text-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-text-opacity));
  }

  .xl\:text-gray-800{
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-text-opacity));
  }

  .xl\:text-gray-900{
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity));
  }

  .xl\:text-red-50{
    --tw-text-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-text-opacity));
  }

  .xl\:text-red-100{
    --tw-text-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-text-opacity));
  }

  .xl\:text-red-200{
    --tw-text-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-text-opacity));
  }

  .xl\:text-red-300{
    --tw-text-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-text-opacity));
  }

  .xl\:text-red-400{
    --tw-text-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-text-opacity));
  }

  .xl\:text-red-500{
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
  }

  .xl\:text-red-600{
    --tw-text-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-text-opacity));
  }

  .xl\:text-red-700{
    --tw-text-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-text-opacity));
  }

  .xl\:text-red-800{
    --tw-text-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-text-opacity));
  }

  .xl\:text-red-900{
    --tw-text-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-text-opacity));
  }

  .xl\:text-yellow-50{
    --tw-text-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-text-opacity));
  }

  .xl\:text-yellow-100{
    --tw-text-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-text-opacity));
  }

  .xl\:text-yellow-200{
    --tw-text-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-text-opacity));
  }

  .xl\:text-yellow-300{
    --tw-text-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-text-opacity));
  }

  .xl\:text-yellow-400{
    --tw-text-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-text-opacity));
  }

  .xl\:text-yellow-500{
    --tw-text-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-text-opacity));
  }

  .xl\:text-yellow-600{
    --tw-text-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-text-opacity));
  }

  .xl\:text-yellow-700{
    --tw-text-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-text-opacity));
  }

  .xl\:text-yellow-800{
    --tw-text-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-text-opacity));
  }

  .xl\:text-yellow-900{
    --tw-text-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-text-opacity));
  }

  .xl\:text-green-50{
    --tw-text-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-text-opacity));
  }

  .xl\:text-green-100{
    --tw-text-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-text-opacity));
  }

  .xl\:text-green-200{
    --tw-text-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-text-opacity));
  }

  .xl\:text-green-300{
    --tw-text-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-text-opacity));
  }

  .xl\:text-green-400{
    --tw-text-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-text-opacity));
  }

  .xl\:text-green-500{
    --tw-text-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-text-opacity));
  }

  .xl\:text-green-600{
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-text-opacity));
  }

  .xl\:text-green-700{
    --tw-text-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-text-opacity));
  }

  .xl\:text-green-800{
    --tw-text-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-text-opacity));
  }

  .xl\:text-green-900{
    --tw-text-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-text-opacity));
  }

  .xl\:text-blue-50{
    --tw-text-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-text-opacity));
  }

  .xl\:text-blue-100{
    --tw-text-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-text-opacity));
  }

  .xl\:text-blue-200{
    --tw-text-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-text-opacity));
  }

  .xl\:text-blue-300{
    --tw-text-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-text-opacity));
  }

  .xl\:text-blue-400{
    --tw-text-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-text-opacity));
  }

  .xl\:text-blue-500{
    --tw-text-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-text-opacity));
  }

  .xl\:text-blue-600{
    --tw-text-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-text-opacity));
  }

  .xl\:text-blue-700{
    --tw-text-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-text-opacity));
  }

  .xl\:text-blue-800{
    --tw-text-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-text-opacity));
  }

  .xl\:text-blue-900{
    --tw-text-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-text-opacity));
  }

  .xl\:text-indigo-50{
    --tw-text-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-text-opacity));
  }

  .xl\:text-indigo-100{
    --tw-text-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-text-opacity));
  }

  .xl\:text-indigo-200{
    --tw-text-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-text-opacity));
  }

  .xl\:text-indigo-300{
    --tw-text-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-text-opacity));
  }

  .xl\:text-indigo-400{
    --tw-text-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-text-opacity));
  }

  .xl\:text-indigo-500{
    --tw-text-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-text-opacity));
  }

  .xl\:text-indigo-600{
    --tw-text-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-text-opacity));
  }

  .xl\:text-indigo-700{
    --tw-text-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-text-opacity));
  }

  .xl\:text-indigo-800{
    --tw-text-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-text-opacity));
  }

  .xl\:text-indigo-900{
    --tw-text-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-text-opacity));
  }

  .xl\:text-purple-50{
    --tw-text-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-text-opacity));
  }

  .xl\:text-purple-100{
    --tw-text-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-text-opacity));
  }

  .xl\:text-purple-200{
    --tw-text-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-text-opacity));
  }

  .xl\:text-purple-300{
    --tw-text-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-text-opacity));
  }

  .xl\:text-purple-400{
    --tw-text-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-text-opacity));
  }

  .xl\:text-purple-500{
    --tw-text-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-text-opacity));
  }

  .xl\:text-purple-600{
    --tw-text-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-text-opacity));
  }

  .xl\:text-purple-700{
    --tw-text-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-text-opacity));
  }

  .xl\:text-purple-800{
    --tw-text-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-text-opacity));
  }

  .xl\:text-purple-900{
    --tw-text-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-text-opacity));
  }

  .xl\:text-pink-50{
    --tw-text-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-text-opacity));
  }

  .xl\:text-pink-100{
    --tw-text-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-text-opacity));
  }

  .xl\:text-pink-200{
    --tw-text-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-text-opacity));
  }

  .xl\:text-pink-300{
    --tw-text-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-text-opacity));
  }

  .xl\:text-pink-400{
    --tw-text-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-text-opacity));
  }

  .xl\:text-pink-500{
    --tw-text-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-text-opacity));
  }

  .xl\:text-pink-600{
    --tw-text-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-text-opacity));
  }

  .xl\:text-pink-700{
    --tw-text-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-text-opacity));
  }

  .xl\:text-pink-800{
    --tw-text-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-text-opacity));
  }

  .xl\:text-pink-900{
    --tw-text-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-text-opacity));
  }

  .xl\:text-gray1{
    --tw-text-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-text-opacity));
  }

  .xl\:text-gray2{
    --tw-text-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-text-opacity));
  }

  .xl\:text-gray3{
    --tw-text-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-text-opacity));
  }

  .xl\:text-blue1{
    --tw-text-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-text-opacity));
  }

  .xl\:text-blue2{
    --tw-text-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-transparent{
    color: transparent;
  }

  .group:hover .xl\:group-hover\:text-current{
    color: currentColor;
  }

  .group:hover .xl\:group-hover\:text-black{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-white{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-gray-50{
    --tw-text-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-gray-100{
    --tw-text-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-gray-200{
    --tw-text-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-gray-300{
    --tw-text-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-gray-400{
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-gray-500{
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-gray-600{
    --tw-text-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-gray-700{
    --tw-text-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-gray-800{
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-gray-900{
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-red-50{
    --tw-text-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-red-100{
    --tw-text-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-red-200{
    --tw-text-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-red-300{
    --tw-text-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-red-400{
    --tw-text-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-red-500{
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-red-600{
    --tw-text-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-red-700{
    --tw-text-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-red-800{
    --tw-text-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-red-900{
    --tw-text-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-yellow-50{
    --tw-text-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-yellow-100{
    --tw-text-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-yellow-200{
    --tw-text-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-yellow-300{
    --tw-text-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-yellow-400{
    --tw-text-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-yellow-500{
    --tw-text-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-yellow-600{
    --tw-text-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-yellow-700{
    --tw-text-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-yellow-800{
    --tw-text-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-yellow-900{
    --tw-text-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-green-50{
    --tw-text-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-green-100{
    --tw-text-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-green-200{
    --tw-text-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-green-300{
    --tw-text-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-green-400{
    --tw-text-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-green-500{
    --tw-text-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-green-600{
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-green-700{
    --tw-text-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-green-800{
    --tw-text-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-green-900{
    --tw-text-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-blue-50{
    --tw-text-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-blue-100{
    --tw-text-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-blue-200{
    --tw-text-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-blue-300{
    --tw-text-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-blue-400{
    --tw-text-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-blue-500{
    --tw-text-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-blue-600{
    --tw-text-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-blue-700{
    --tw-text-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-blue-800{
    --tw-text-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-blue-900{
    --tw-text-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-indigo-50{
    --tw-text-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-indigo-100{
    --tw-text-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-indigo-200{
    --tw-text-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-indigo-300{
    --tw-text-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-indigo-400{
    --tw-text-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-indigo-500{
    --tw-text-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-indigo-600{
    --tw-text-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-indigo-700{
    --tw-text-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-indigo-800{
    --tw-text-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-indigo-900{
    --tw-text-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-purple-50{
    --tw-text-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-purple-100{
    --tw-text-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-purple-200{
    --tw-text-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-purple-300{
    --tw-text-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-purple-400{
    --tw-text-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-purple-500{
    --tw-text-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-purple-600{
    --tw-text-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-purple-700{
    --tw-text-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-purple-800{
    --tw-text-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-purple-900{
    --tw-text-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-pink-50{
    --tw-text-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-pink-100{
    --tw-text-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-pink-200{
    --tw-text-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-pink-300{
    --tw-text-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-pink-400{
    --tw-text-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-pink-500{
    --tw-text-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-pink-600{
    --tw-text-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-pink-700{
    --tw-text-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-pink-800{
    --tw-text-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-pink-900{
    --tw-text-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-gray1{
    --tw-text-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-gray2{
    --tw-text-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-gray3{
    --tw-text-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-blue1{
    --tw-text-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-text-opacity));
  }

  .group:hover .xl\:group-hover\:text-blue2{
    --tw-text-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-transparent:focus-within{
    color: transparent;
  }

  .xl\:focus-within\:text-current:focus-within{
    color: currentColor;
  }

  .xl\:focus-within\:text-black:focus-within{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-white:focus-within{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-gray-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-gray-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-gray-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-gray-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-gray-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-gray-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-gray-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-gray-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-gray-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-gray-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-red-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-red-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-red-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-red-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-red-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-red-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-red-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-red-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-red-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-red-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-yellow-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-yellow-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-yellow-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-yellow-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-yellow-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-yellow-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-yellow-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-yellow-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-yellow-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-yellow-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-green-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-green-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-green-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-green-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-green-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-green-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-green-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-green-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-green-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-green-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-blue-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-blue-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-blue-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-blue-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-blue-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-blue-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-blue-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-blue-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-blue-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-blue-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-indigo-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-indigo-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-indigo-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-indigo-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-indigo-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-indigo-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-indigo-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-indigo-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-indigo-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-indigo-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-purple-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-purple-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-purple-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-purple-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-purple-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-purple-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-purple-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-purple-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-purple-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-purple-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-pink-50:focus-within{
    --tw-text-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-pink-100:focus-within{
    --tw-text-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-pink-200:focus-within{
    --tw-text-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-pink-300:focus-within{
    --tw-text-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-pink-400:focus-within{
    --tw-text-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-pink-500:focus-within{
    --tw-text-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-pink-600:focus-within{
    --tw-text-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-pink-700:focus-within{
    --tw-text-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-pink-800:focus-within{
    --tw-text-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-pink-900:focus-within{
    --tw-text-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-gray1:focus-within{
    --tw-text-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-gray2:focus-within{
    --tw-text-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-gray3:focus-within{
    --tw-text-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-blue1:focus-within{
    --tw-text-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-text-opacity));
  }

  .xl\:focus-within\:text-blue2:focus-within{
    --tw-text-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-text-opacity));
  }

  .xl\:hover\:text-transparent:hover{
    color: transparent;
  }

  .xl\:hover\:text-current:hover{
    color: currentColor;
  }

  .xl\:hover\:text-black:hover{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

  .xl\:hover\:text-white:hover{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .xl\:hover\:text-gray-50:hover{
    --tw-text-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-text-opacity));
  }

  .xl\:hover\:text-gray-100:hover{
    --tw-text-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-text-opacity));
  }

  .xl\:hover\:text-gray-200:hover{
    --tw-text-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-text-opacity));
  }

  .xl\:hover\:text-gray-300:hover{
    --tw-text-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-text-opacity));
  }

  .xl\:hover\:text-gray-400:hover{
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity));
  }

  .xl\:hover\:text-gray-500:hover{
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity));
  }

  .xl\:hover\:text-gray-600:hover{
    --tw-text-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-text-opacity));
  }

  .xl\:hover\:text-gray-700:hover{
    --tw-text-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-text-opacity));
  }

  .xl\:hover\:text-gray-800:hover{
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-text-opacity));
  }

  .xl\:hover\:text-gray-900:hover{
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity));
  }

  .xl\:hover\:text-red-50:hover{
    --tw-text-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-text-opacity));
  }

  .xl\:hover\:text-red-100:hover{
    --tw-text-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-text-opacity));
  }

  .xl\:hover\:text-red-200:hover{
    --tw-text-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-text-opacity));
  }

  .xl\:hover\:text-red-300:hover{
    --tw-text-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-text-opacity));
  }

  .xl\:hover\:text-red-400:hover{
    --tw-text-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-text-opacity));
  }

  .xl\:hover\:text-red-500:hover{
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
  }

  .xl\:hover\:text-red-600:hover{
    --tw-text-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-text-opacity));
  }

  .xl\:hover\:text-red-700:hover{
    --tw-text-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-text-opacity));
  }

  .xl\:hover\:text-red-800:hover{
    --tw-text-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-text-opacity));
  }

  .xl\:hover\:text-red-900:hover{
    --tw-text-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-text-opacity));
  }

  .xl\:hover\:text-yellow-50:hover{
    --tw-text-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-text-opacity));
  }

  .xl\:hover\:text-yellow-100:hover{
    --tw-text-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-text-opacity));
  }

  .xl\:hover\:text-yellow-200:hover{
    --tw-text-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-text-opacity));
  }

  .xl\:hover\:text-yellow-300:hover{
    --tw-text-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-text-opacity));
  }

  .xl\:hover\:text-yellow-400:hover{
    --tw-text-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-text-opacity));
  }

  .xl\:hover\:text-yellow-500:hover{
    --tw-text-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-text-opacity));
  }

  .xl\:hover\:text-yellow-600:hover{
    --tw-text-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-text-opacity));
  }

  .xl\:hover\:text-yellow-700:hover{
    --tw-text-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-text-opacity));
  }

  .xl\:hover\:text-yellow-800:hover{
    --tw-text-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-text-opacity));
  }

  .xl\:hover\:text-yellow-900:hover{
    --tw-text-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-text-opacity));
  }

  .xl\:hover\:text-green-50:hover{
    --tw-text-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-text-opacity));
  }

  .xl\:hover\:text-green-100:hover{
    --tw-text-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-text-opacity));
  }

  .xl\:hover\:text-green-200:hover{
    --tw-text-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-text-opacity));
  }

  .xl\:hover\:text-green-300:hover{
    --tw-text-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-text-opacity));
  }

  .xl\:hover\:text-green-400:hover{
    --tw-text-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-text-opacity));
  }

  .xl\:hover\:text-green-500:hover{
    --tw-text-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-text-opacity));
  }

  .xl\:hover\:text-green-600:hover{
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-text-opacity));
  }

  .xl\:hover\:text-green-700:hover{
    --tw-text-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-text-opacity));
  }

  .xl\:hover\:text-green-800:hover{
    --tw-text-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-text-opacity));
  }

  .xl\:hover\:text-green-900:hover{
    --tw-text-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-text-opacity));
  }

  .xl\:hover\:text-blue-50:hover{
    --tw-text-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-text-opacity));
  }

  .xl\:hover\:text-blue-100:hover{
    --tw-text-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-text-opacity));
  }

  .xl\:hover\:text-blue-200:hover{
    --tw-text-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-text-opacity));
  }

  .xl\:hover\:text-blue-300:hover{
    --tw-text-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-text-opacity));
  }

  .xl\:hover\:text-blue-400:hover{
    --tw-text-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-text-opacity));
  }

  .xl\:hover\:text-blue-500:hover{
    --tw-text-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-text-opacity));
  }

  .xl\:hover\:text-blue-600:hover{
    --tw-text-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-text-opacity));
  }

  .xl\:hover\:text-blue-700:hover{
    --tw-text-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-text-opacity));
  }

  .xl\:hover\:text-blue-800:hover{
    --tw-text-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-text-opacity));
  }

  .xl\:hover\:text-blue-900:hover{
    --tw-text-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-text-opacity));
  }

  .xl\:hover\:text-indigo-50:hover{
    --tw-text-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-text-opacity));
  }

  .xl\:hover\:text-indigo-100:hover{
    --tw-text-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-text-opacity));
  }

  .xl\:hover\:text-indigo-200:hover{
    --tw-text-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-text-opacity));
  }

  .xl\:hover\:text-indigo-300:hover{
    --tw-text-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-text-opacity));
  }

  .xl\:hover\:text-indigo-400:hover{
    --tw-text-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-text-opacity));
  }

  .xl\:hover\:text-indigo-500:hover{
    --tw-text-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-text-opacity));
  }

  .xl\:hover\:text-indigo-600:hover{
    --tw-text-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-text-opacity));
  }

  .xl\:hover\:text-indigo-700:hover{
    --tw-text-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-text-opacity));
  }

  .xl\:hover\:text-indigo-800:hover{
    --tw-text-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-text-opacity));
  }

  .xl\:hover\:text-indigo-900:hover{
    --tw-text-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-text-opacity));
  }

  .xl\:hover\:text-purple-50:hover{
    --tw-text-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-text-opacity));
  }

  .xl\:hover\:text-purple-100:hover{
    --tw-text-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-text-opacity));
  }

  .xl\:hover\:text-purple-200:hover{
    --tw-text-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-text-opacity));
  }

  .xl\:hover\:text-purple-300:hover{
    --tw-text-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-text-opacity));
  }

  .xl\:hover\:text-purple-400:hover{
    --tw-text-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-text-opacity));
  }

  .xl\:hover\:text-purple-500:hover{
    --tw-text-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-text-opacity));
  }

  .xl\:hover\:text-purple-600:hover{
    --tw-text-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-text-opacity));
  }

  .xl\:hover\:text-purple-700:hover{
    --tw-text-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-text-opacity));
  }

  .xl\:hover\:text-purple-800:hover{
    --tw-text-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-text-opacity));
  }

  .xl\:hover\:text-purple-900:hover{
    --tw-text-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-text-opacity));
  }

  .xl\:hover\:text-pink-50:hover{
    --tw-text-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-text-opacity));
  }

  .xl\:hover\:text-pink-100:hover{
    --tw-text-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-text-opacity));
  }

  .xl\:hover\:text-pink-200:hover{
    --tw-text-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-text-opacity));
  }

  .xl\:hover\:text-pink-300:hover{
    --tw-text-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-text-opacity));
  }

  .xl\:hover\:text-pink-400:hover{
    --tw-text-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-text-opacity));
  }

  .xl\:hover\:text-pink-500:hover{
    --tw-text-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-text-opacity));
  }

  .xl\:hover\:text-pink-600:hover{
    --tw-text-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-text-opacity));
  }

  .xl\:hover\:text-pink-700:hover{
    --tw-text-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-text-opacity));
  }

  .xl\:hover\:text-pink-800:hover{
    --tw-text-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-text-opacity));
  }

  .xl\:hover\:text-pink-900:hover{
    --tw-text-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-text-opacity));
  }

  .xl\:hover\:text-gray1:hover{
    --tw-text-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-text-opacity));
  }

  .xl\:hover\:text-gray2:hover{
    --tw-text-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-text-opacity));
  }

  .xl\:hover\:text-gray3:hover{
    --tw-text-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-text-opacity));
  }

  .xl\:hover\:text-blue1:hover{
    --tw-text-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-text-opacity));
  }

  .xl\:hover\:text-blue2:hover{
    --tw-text-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-text-opacity));
  }

  .xl\:focus\:text-transparent:focus{
    color: transparent;
  }

  .xl\:focus\:text-current:focus{
    color: currentColor;
  }

  .xl\:focus\:text-black:focus{
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
  }

  .xl\:focus\:text-white:focus{
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
  }

  .xl\:focus\:text-gray-50:focus{
    --tw-text-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-text-opacity));
  }

  .xl\:focus\:text-gray-100:focus{
    --tw-text-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-text-opacity));
  }

  .xl\:focus\:text-gray-200:focus{
    --tw-text-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-text-opacity));
  }

  .xl\:focus\:text-gray-300:focus{
    --tw-text-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-text-opacity));
  }

  .xl\:focus\:text-gray-400:focus{
    --tw-text-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-text-opacity));
  }

  .xl\:focus\:text-gray-500:focus{
    --tw-text-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-text-opacity));
  }

  .xl\:focus\:text-gray-600:focus{
    --tw-text-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-text-opacity));
  }

  .xl\:focus\:text-gray-700:focus{
    --tw-text-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-text-opacity));
  }

  .xl\:focus\:text-gray-800:focus{
    --tw-text-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-text-opacity));
  }

  .xl\:focus\:text-gray-900:focus{
    --tw-text-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-text-opacity));
  }

  .xl\:focus\:text-red-50:focus{
    --tw-text-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-text-opacity));
  }

  .xl\:focus\:text-red-100:focus{
    --tw-text-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-text-opacity));
  }

  .xl\:focus\:text-red-200:focus{
    --tw-text-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-text-opacity));
  }

  .xl\:focus\:text-red-300:focus{
    --tw-text-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-text-opacity));
  }

  .xl\:focus\:text-red-400:focus{
    --tw-text-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-text-opacity));
  }

  .xl\:focus\:text-red-500:focus{
    --tw-text-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-text-opacity));
  }

  .xl\:focus\:text-red-600:focus{
    --tw-text-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-text-opacity));
  }

  .xl\:focus\:text-red-700:focus{
    --tw-text-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-text-opacity));
  }

  .xl\:focus\:text-red-800:focus{
    --tw-text-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-text-opacity));
  }

  .xl\:focus\:text-red-900:focus{
    --tw-text-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-text-opacity));
  }

  .xl\:focus\:text-yellow-50:focus{
    --tw-text-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-text-opacity));
  }

  .xl\:focus\:text-yellow-100:focus{
    --tw-text-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-text-opacity));
  }

  .xl\:focus\:text-yellow-200:focus{
    --tw-text-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-text-opacity));
  }

  .xl\:focus\:text-yellow-300:focus{
    --tw-text-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-text-opacity));
  }

  .xl\:focus\:text-yellow-400:focus{
    --tw-text-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-text-opacity));
  }

  .xl\:focus\:text-yellow-500:focus{
    --tw-text-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-text-opacity));
  }

  .xl\:focus\:text-yellow-600:focus{
    --tw-text-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-text-opacity));
  }

  .xl\:focus\:text-yellow-700:focus{
    --tw-text-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-text-opacity));
  }

  .xl\:focus\:text-yellow-800:focus{
    --tw-text-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-text-opacity));
  }

  .xl\:focus\:text-yellow-900:focus{
    --tw-text-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-text-opacity));
  }

  .xl\:focus\:text-green-50:focus{
    --tw-text-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-text-opacity));
  }

  .xl\:focus\:text-green-100:focus{
    --tw-text-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-text-opacity));
  }

  .xl\:focus\:text-green-200:focus{
    --tw-text-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-text-opacity));
  }

  .xl\:focus\:text-green-300:focus{
    --tw-text-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-text-opacity));
  }

  .xl\:focus\:text-green-400:focus{
    --tw-text-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-text-opacity));
  }

  .xl\:focus\:text-green-500:focus{
    --tw-text-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-text-opacity));
  }

  .xl\:focus\:text-green-600:focus{
    --tw-text-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-text-opacity));
  }

  .xl\:focus\:text-green-700:focus{
    --tw-text-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-text-opacity));
  }

  .xl\:focus\:text-green-800:focus{
    --tw-text-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-text-opacity));
  }

  .xl\:focus\:text-green-900:focus{
    --tw-text-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-text-opacity));
  }

  .xl\:focus\:text-blue-50:focus{
    --tw-text-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-text-opacity));
  }

  .xl\:focus\:text-blue-100:focus{
    --tw-text-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-text-opacity));
  }

  .xl\:focus\:text-blue-200:focus{
    --tw-text-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-text-opacity));
  }

  .xl\:focus\:text-blue-300:focus{
    --tw-text-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-text-opacity));
  }

  .xl\:focus\:text-blue-400:focus{
    --tw-text-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-text-opacity));
  }

  .xl\:focus\:text-blue-500:focus{
    --tw-text-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-text-opacity));
  }

  .xl\:focus\:text-blue-600:focus{
    --tw-text-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-text-opacity));
  }

  .xl\:focus\:text-blue-700:focus{
    --tw-text-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-text-opacity));
  }

  .xl\:focus\:text-blue-800:focus{
    --tw-text-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-text-opacity));
  }

  .xl\:focus\:text-blue-900:focus{
    --tw-text-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-text-opacity));
  }

  .xl\:focus\:text-indigo-50:focus{
    --tw-text-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-text-opacity));
  }

  .xl\:focus\:text-indigo-100:focus{
    --tw-text-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-text-opacity));
  }

  .xl\:focus\:text-indigo-200:focus{
    --tw-text-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-text-opacity));
  }

  .xl\:focus\:text-indigo-300:focus{
    --tw-text-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-text-opacity));
  }

  .xl\:focus\:text-indigo-400:focus{
    --tw-text-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-text-opacity));
  }

  .xl\:focus\:text-indigo-500:focus{
    --tw-text-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-text-opacity));
  }

  .xl\:focus\:text-indigo-600:focus{
    --tw-text-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-text-opacity));
  }

  .xl\:focus\:text-indigo-700:focus{
    --tw-text-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-text-opacity));
  }

  .xl\:focus\:text-indigo-800:focus{
    --tw-text-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-text-opacity));
  }

  .xl\:focus\:text-indigo-900:focus{
    --tw-text-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-text-opacity));
  }

  .xl\:focus\:text-purple-50:focus{
    --tw-text-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-text-opacity));
  }

  .xl\:focus\:text-purple-100:focus{
    --tw-text-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-text-opacity));
  }

  .xl\:focus\:text-purple-200:focus{
    --tw-text-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-text-opacity));
  }

  .xl\:focus\:text-purple-300:focus{
    --tw-text-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-text-opacity));
  }

  .xl\:focus\:text-purple-400:focus{
    --tw-text-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-text-opacity));
  }

  .xl\:focus\:text-purple-500:focus{
    --tw-text-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-text-opacity));
  }

  .xl\:focus\:text-purple-600:focus{
    --tw-text-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-text-opacity));
  }

  .xl\:focus\:text-purple-700:focus{
    --tw-text-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-text-opacity));
  }

  .xl\:focus\:text-purple-800:focus{
    --tw-text-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-text-opacity));
  }

  .xl\:focus\:text-purple-900:focus{
    --tw-text-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-text-opacity));
  }

  .xl\:focus\:text-pink-50:focus{
    --tw-text-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-text-opacity));
  }

  .xl\:focus\:text-pink-100:focus{
    --tw-text-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-text-opacity));
  }

  .xl\:focus\:text-pink-200:focus{
    --tw-text-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-text-opacity));
  }

  .xl\:focus\:text-pink-300:focus{
    --tw-text-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-text-opacity));
  }

  .xl\:focus\:text-pink-400:focus{
    --tw-text-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-text-opacity));
  }

  .xl\:focus\:text-pink-500:focus{
    --tw-text-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-text-opacity));
  }

  .xl\:focus\:text-pink-600:focus{
    --tw-text-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-text-opacity));
  }

  .xl\:focus\:text-pink-700:focus{
    --tw-text-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-text-opacity));
  }

  .xl\:focus\:text-pink-800:focus{
    --tw-text-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-text-opacity));
  }

  .xl\:focus\:text-pink-900:focus{
    --tw-text-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-text-opacity));
  }

  .xl\:focus\:text-gray1:focus{
    --tw-text-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-text-opacity));
  }

  .xl\:focus\:text-gray2:focus{
    --tw-text-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-text-opacity));
  }

  .xl\:focus\:text-gray3:focus{
    --tw-text-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-text-opacity));
  }

  .xl\:focus\:text-blue1:focus{
    --tw-text-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-text-opacity));
  }

  .xl\:focus\:text-blue2:focus{
    --tw-text-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-text-opacity));
  }

  .xl\:text-opacity-0{
    --tw-text-opacity: 0;
  }

  .xl\:text-opacity-5{
    --tw-text-opacity: 0.05;
  }

  .xl\:text-opacity-10{
    --tw-text-opacity: 0.1;
  }

  .xl\:text-opacity-20{
    --tw-text-opacity: 0.2;
  }

  .xl\:text-opacity-25{
    --tw-text-opacity: 0.25;
  }

  .xl\:text-opacity-30{
    --tw-text-opacity: 0.3;
  }

  .xl\:text-opacity-40{
    --tw-text-opacity: 0.4;
  }

  .xl\:text-opacity-50{
    --tw-text-opacity: 0.5;
  }

  .xl\:text-opacity-60{
    --tw-text-opacity: 0.6;
  }

  .xl\:text-opacity-70{
    --tw-text-opacity: 0.7;
  }

  .xl\:text-opacity-75{
    --tw-text-opacity: 0.75;
  }

  .xl\:text-opacity-80{
    --tw-text-opacity: 0.8;
  }

  .xl\:text-opacity-90{
    --tw-text-opacity: 0.9;
  }

  .xl\:text-opacity-95{
    --tw-text-opacity: 0.95;
  }

  .xl\:text-opacity-100{
    --tw-text-opacity: 1;
  }

  .group:hover .xl\:group-hover\:text-opacity-0{
    --tw-text-opacity: 0;
  }

  .group:hover .xl\:group-hover\:text-opacity-5{
    --tw-text-opacity: 0.05;
  }

  .group:hover .xl\:group-hover\:text-opacity-10{
    --tw-text-opacity: 0.1;
  }

  .group:hover .xl\:group-hover\:text-opacity-20{
    --tw-text-opacity: 0.2;
  }

  .group:hover .xl\:group-hover\:text-opacity-25{
    --tw-text-opacity: 0.25;
  }

  .group:hover .xl\:group-hover\:text-opacity-30{
    --tw-text-opacity: 0.3;
  }

  .group:hover .xl\:group-hover\:text-opacity-40{
    --tw-text-opacity: 0.4;
  }

  .group:hover .xl\:group-hover\:text-opacity-50{
    --tw-text-opacity: 0.5;
  }

  .group:hover .xl\:group-hover\:text-opacity-60{
    --tw-text-opacity: 0.6;
  }

  .group:hover .xl\:group-hover\:text-opacity-70{
    --tw-text-opacity: 0.7;
  }

  .group:hover .xl\:group-hover\:text-opacity-75{
    --tw-text-opacity: 0.75;
  }

  .group:hover .xl\:group-hover\:text-opacity-80{
    --tw-text-opacity: 0.8;
  }

  .group:hover .xl\:group-hover\:text-opacity-90{
    --tw-text-opacity: 0.9;
  }

  .group:hover .xl\:group-hover\:text-opacity-95{
    --tw-text-opacity: 0.95;
  }

  .group:hover .xl\:group-hover\:text-opacity-100{
    --tw-text-opacity: 1;
  }

  .xl\:focus-within\:text-opacity-0:focus-within{
    --tw-text-opacity: 0;
  }

  .xl\:focus-within\:text-opacity-5:focus-within{
    --tw-text-opacity: 0.05;
  }

  .xl\:focus-within\:text-opacity-10:focus-within{
    --tw-text-opacity: 0.1;
  }

  .xl\:focus-within\:text-opacity-20:focus-within{
    --tw-text-opacity: 0.2;
  }

  .xl\:focus-within\:text-opacity-25:focus-within{
    --tw-text-opacity: 0.25;
  }

  .xl\:focus-within\:text-opacity-30:focus-within{
    --tw-text-opacity: 0.3;
  }

  .xl\:focus-within\:text-opacity-40:focus-within{
    --tw-text-opacity: 0.4;
  }

  .xl\:focus-within\:text-opacity-50:focus-within{
    --tw-text-opacity: 0.5;
  }

  .xl\:focus-within\:text-opacity-60:focus-within{
    --tw-text-opacity: 0.6;
  }

  .xl\:focus-within\:text-opacity-70:focus-within{
    --tw-text-opacity: 0.7;
  }

  .xl\:focus-within\:text-opacity-75:focus-within{
    --tw-text-opacity: 0.75;
  }

  .xl\:focus-within\:text-opacity-80:focus-within{
    --tw-text-opacity: 0.8;
  }

  .xl\:focus-within\:text-opacity-90:focus-within{
    --tw-text-opacity: 0.9;
  }

  .xl\:focus-within\:text-opacity-95:focus-within{
    --tw-text-opacity: 0.95;
  }

  .xl\:focus-within\:text-opacity-100:focus-within{
    --tw-text-opacity: 1;
  }

  .xl\:hover\:text-opacity-0:hover{
    --tw-text-opacity: 0;
  }

  .xl\:hover\:text-opacity-5:hover{
    --tw-text-opacity: 0.05;
  }

  .xl\:hover\:text-opacity-10:hover{
    --tw-text-opacity: 0.1;
  }

  .xl\:hover\:text-opacity-20:hover{
    --tw-text-opacity: 0.2;
  }

  .xl\:hover\:text-opacity-25:hover{
    --tw-text-opacity: 0.25;
  }

  .xl\:hover\:text-opacity-30:hover{
    --tw-text-opacity: 0.3;
  }

  .xl\:hover\:text-opacity-40:hover{
    --tw-text-opacity: 0.4;
  }

  .xl\:hover\:text-opacity-50:hover{
    --tw-text-opacity: 0.5;
  }

  .xl\:hover\:text-opacity-60:hover{
    --tw-text-opacity: 0.6;
  }

  .xl\:hover\:text-opacity-70:hover{
    --tw-text-opacity: 0.7;
  }

  .xl\:hover\:text-opacity-75:hover{
    --tw-text-opacity: 0.75;
  }

  .xl\:hover\:text-opacity-80:hover{
    --tw-text-opacity: 0.8;
  }

  .xl\:hover\:text-opacity-90:hover{
    --tw-text-opacity: 0.9;
  }

  .xl\:hover\:text-opacity-95:hover{
    --tw-text-opacity: 0.95;
  }

  .xl\:hover\:text-opacity-100:hover{
    --tw-text-opacity: 1;
  }

  .xl\:focus\:text-opacity-0:focus{
    --tw-text-opacity: 0;
  }

  .xl\:focus\:text-opacity-5:focus{
    --tw-text-opacity: 0.05;
  }

  .xl\:focus\:text-opacity-10:focus{
    --tw-text-opacity: 0.1;
  }

  .xl\:focus\:text-opacity-20:focus{
    --tw-text-opacity: 0.2;
  }

  .xl\:focus\:text-opacity-25:focus{
    --tw-text-opacity: 0.25;
  }

  .xl\:focus\:text-opacity-30:focus{
    --tw-text-opacity: 0.3;
  }

  .xl\:focus\:text-opacity-40:focus{
    --tw-text-opacity: 0.4;
  }

  .xl\:focus\:text-opacity-50:focus{
    --tw-text-opacity: 0.5;
  }

  .xl\:focus\:text-opacity-60:focus{
    --tw-text-opacity: 0.6;
  }

  .xl\:focus\:text-opacity-70:focus{
    --tw-text-opacity: 0.7;
  }

  .xl\:focus\:text-opacity-75:focus{
    --tw-text-opacity: 0.75;
  }

  .xl\:focus\:text-opacity-80:focus{
    --tw-text-opacity: 0.8;
  }

  .xl\:focus\:text-opacity-90:focus{
    --tw-text-opacity: 0.9;
  }

  .xl\:focus\:text-opacity-95:focus{
    --tw-text-opacity: 0.95;
  }

  .xl\:focus\:text-opacity-100:focus{
    --tw-text-opacity: 1;
  }

  .xl\:underline{
    text-decoration: underline;
  }

  .xl\:line-through{
    text-decoration: line-through;
  }

  .xl\:no-underline{
    text-decoration: none;
  }

  .group:hover .xl\:group-hover\:underline{
    text-decoration: underline;
  }

  .group:hover .xl\:group-hover\:line-through{
    text-decoration: line-through;
  }

  .group:hover .xl\:group-hover\:no-underline{
    text-decoration: none;
  }

  .xl\:focus-within\:underline:focus-within{
    text-decoration: underline;
  }

  .xl\:focus-within\:line-through:focus-within{
    text-decoration: line-through;
  }

  .xl\:focus-within\:no-underline:focus-within{
    text-decoration: none;
  }

  .xl\:hover\:underline:hover{
    text-decoration: underline;
  }

  .xl\:hover\:line-through:hover{
    text-decoration: line-through;
  }

  .xl\:hover\:no-underline:hover{
    text-decoration: none;
  }

  .xl\:focus\:underline:focus{
    text-decoration: underline;
  }

  .xl\:focus\:line-through:focus{
    text-decoration: line-through;
  }

  .xl\:focus\:no-underline:focus{
    text-decoration: none;
  }

  .xl\:antialiased{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .xl\:subpixel-antialiased{
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
  }

  .xl\:placeholder-transparent::placeholder{
    color: transparent;
  }

  .xl\:placeholder-current::placeholder{
    color: currentColor;
  }

  .xl\:placeholder-black::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-white::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-gray-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-gray-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-gray-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-gray-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-gray-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-gray-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-gray-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-gray-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-gray-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-gray-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-red-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-red-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-red-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-red-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-red-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-red-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-red-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-red-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-red-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-red-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-yellow-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-yellow-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-yellow-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-yellow-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-yellow-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-yellow-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-yellow-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-yellow-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-yellow-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-yellow-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-green-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-green-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-green-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-green-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-green-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-green-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-green-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-green-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-green-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-green-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-blue-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-blue-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-blue-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-blue-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-blue-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-blue-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-blue-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-blue-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-blue-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-blue-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-indigo-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-indigo-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-indigo-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-indigo-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-indigo-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-indigo-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-indigo-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-indigo-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-indigo-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-indigo-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-purple-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-purple-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-purple-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-purple-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-purple-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-purple-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-purple-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-purple-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-purple-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-purple-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-pink-50::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-pink-100::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-pink-200::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-pink-300::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-pink-400::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-pink-500::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-pink-600::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-pink-700::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-pink-800::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-pink-900::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-gray1::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-gray2::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-gray3::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-blue1::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-blue2::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-transparent:focus::placeholder{
    color: transparent;
  }

  .xl\:focus\:placeholder-current:focus::placeholder{
    color: currentColor;
  }

  .xl\:focus\:placeholder-black:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-white:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-gray-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(249, 250, 251, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-gray-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(243, 244, 246, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-gray-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(229, 231, 235, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-gray-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(209, 213, 219, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-gray-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(156, 163, 175, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-gray-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(107, 114, 128, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-gray-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(75, 85, 99, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-gray-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(55, 65, 81, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-gray-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(31, 41, 55, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-gray-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(17, 24, 39, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-red-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 242, 242, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-red-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 226, 226, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-red-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 202, 202, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-red-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 165, 165, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-red-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(248, 113, 113, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-red-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(239, 68, 68, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-red-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(220, 38, 38, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-red-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(185, 28, 28, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-red-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(153, 27, 27, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-red-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(127, 29, 29, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-yellow-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(255, 251, 235, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-yellow-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(254, 243, 199, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-yellow-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(253, 230, 138, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-yellow-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 211, 77, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-yellow-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(251, 191, 36, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-yellow-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(245, 158, 11, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-yellow-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(217, 119, 6, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-yellow-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(180, 83, 9, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-yellow-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(146, 64, 14, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-yellow-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(120, 53, 15, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-green-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(236, 253, 245, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-green-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(209, 250, 229, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-green-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(167, 243, 208, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-green-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(110, 231, 183, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-green-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(52, 211, 153, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-green-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(16, 185, 129, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-green-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(5, 150, 105, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-green-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(4, 120, 87, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-green-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(6, 95, 70, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-green-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(6, 78, 59, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-blue-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(239, 246, 255, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-blue-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(219, 234, 254, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-blue-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(191, 219, 254, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-blue-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(147, 197, 253, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-blue-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(96, 165, 250, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-blue-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(59, 130, 246, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-blue-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(37, 99, 235, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-blue-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(29, 78, 216, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-blue-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(30, 64, 175, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-blue-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(30, 58, 138, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-indigo-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(238, 242, 255, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-indigo-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(224, 231, 255, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-indigo-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(199, 210, 254, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-indigo-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(165, 180, 252, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-indigo-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(129, 140, 248, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-indigo-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(99, 102, 241, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-indigo-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(79, 70, 229, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-indigo-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(67, 56, 202, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-indigo-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(55, 48, 163, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-indigo-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(49, 46, 129, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-purple-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(245, 243, 255, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-purple-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(237, 233, 254, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-purple-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(221, 214, 254, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-purple-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(196, 181, 253, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-purple-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(167, 139, 250, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-purple-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(139, 92, 246, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-purple-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(124, 58, 237, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-purple-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(109, 40, 217, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-purple-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(91, 33, 182, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-purple-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(76, 29, 149, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-pink-50:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(253, 242, 248, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-pink-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(252, 231, 243, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-pink-200:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(251, 207, 232, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-pink-300:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(249, 168, 212, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-pink-400:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(244, 114, 182, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-pink-500:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(236, 72, 153, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-pink-600:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(219, 39, 119, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-pink-700:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(190, 24, 93, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-pink-800:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(157, 23, 77, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-pink-900:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(131, 24, 67, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-gray1:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(243, 243, 243, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-gray2:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(161, 161, 161, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-gray3:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(62, 62, 62, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-blue1:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(102, 198, 235, var(--tw-placeholder-opacity));
  }

  .xl\:focus\:placeholder-blue2:focus::placeholder{
    --tw-placeholder-opacity: 1;
    color: rgba(35, 41, 86, var(--tw-placeholder-opacity));
  }

  .xl\:placeholder-opacity-0::placeholder{
    --tw-placeholder-opacity: 0;
  }

  .xl\:placeholder-opacity-5::placeholder{
    --tw-placeholder-opacity: 0.05;
  }

  .xl\:placeholder-opacity-10::placeholder{
    --tw-placeholder-opacity: 0.1;
  }

  .xl\:placeholder-opacity-20::placeholder{
    --tw-placeholder-opacity: 0.2;
  }

  .xl\:placeholder-opacity-25::placeholder{
    --tw-placeholder-opacity: 0.25;
  }

  .xl\:placeholder-opacity-30::placeholder{
    --tw-placeholder-opacity: 0.3;
  }

  .xl\:placeholder-opacity-40::placeholder{
    --tw-placeholder-opacity: 0.4;
  }

  .xl\:placeholder-opacity-50::placeholder{
    --tw-placeholder-opacity: 0.5;
  }

  .xl\:placeholder-opacity-60::placeholder{
    --tw-placeholder-opacity: 0.6;
  }

  .xl\:placeholder-opacity-70::placeholder{
    --tw-placeholder-opacity: 0.7;
  }

  .xl\:placeholder-opacity-75::placeholder{
    --tw-placeholder-opacity: 0.75;
  }

  .xl\:placeholder-opacity-80::placeholder{
    --tw-placeholder-opacity: 0.8;
  }

  .xl\:placeholder-opacity-90::placeholder{
    --tw-placeholder-opacity: 0.9;
  }

  .xl\:placeholder-opacity-95::placeholder{
    --tw-placeholder-opacity: 0.95;
  }

  .xl\:placeholder-opacity-100::placeholder{
    --tw-placeholder-opacity: 1;
  }

  .xl\:focus\:placeholder-opacity-0:focus::placeholder{
    --tw-placeholder-opacity: 0;
  }

  .xl\:focus\:placeholder-opacity-5:focus::placeholder{
    --tw-placeholder-opacity: 0.05;
  }

  .xl\:focus\:placeholder-opacity-10:focus::placeholder{
    --tw-placeholder-opacity: 0.1;
  }

  .xl\:focus\:placeholder-opacity-20:focus::placeholder{
    --tw-placeholder-opacity: 0.2;
  }

  .xl\:focus\:placeholder-opacity-25:focus::placeholder{
    --tw-placeholder-opacity: 0.25;
  }

  .xl\:focus\:placeholder-opacity-30:focus::placeholder{
    --tw-placeholder-opacity: 0.3;
  }

  .xl\:focus\:placeholder-opacity-40:focus::placeholder{
    --tw-placeholder-opacity: 0.4;
  }

  .xl\:focus\:placeholder-opacity-50:focus::placeholder{
    --tw-placeholder-opacity: 0.5;
  }

  .xl\:focus\:placeholder-opacity-60:focus::placeholder{
    --tw-placeholder-opacity: 0.6;
  }

  .xl\:focus\:placeholder-opacity-70:focus::placeholder{
    --tw-placeholder-opacity: 0.7;
  }

  .xl\:focus\:placeholder-opacity-75:focus::placeholder{
    --tw-placeholder-opacity: 0.75;
  }

  .xl\:focus\:placeholder-opacity-80:focus::placeholder{
    --tw-placeholder-opacity: 0.8;
  }

  .xl\:focus\:placeholder-opacity-90:focus::placeholder{
    --tw-placeholder-opacity: 0.9;
  }

  .xl\:focus\:placeholder-opacity-95:focus::placeholder{
    --tw-placeholder-opacity: 0.95;
  }

  .xl\:focus\:placeholder-opacity-100:focus::placeholder{
    --tw-placeholder-opacity: 1;
  }

  .xl\:opacity-0{
    opacity: 0;
  }

  .xl\:opacity-5{
    opacity: 0.05;
  }

  .xl\:opacity-10{
    opacity: 0.1;
  }

  .xl\:opacity-20{
    opacity: 0.2;
  }

  .xl\:opacity-25{
    opacity: 0.25;
  }

  .xl\:opacity-30{
    opacity: 0.3;
  }

  .xl\:opacity-40{
    opacity: 0.4;
  }

  .xl\:opacity-50{
    opacity: 0.5;
  }

  .xl\:opacity-60{
    opacity: 0.6;
  }

  .xl\:opacity-70{
    opacity: 0.7;
  }

  .xl\:opacity-75{
    opacity: 0.75;
  }

  .xl\:opacity-80{
    opacity: 0.8;
  }

  .xl\:opacity-90{
    opacity: 0.9;
  }

  .xl\:opacity-95{
    opacity: 0.95;
  }

  .xl\:opacity-100{
    opacity: 1;
  }

  .group:hover .xl\:group-hover\:opacity-0{
    opacity: 0;
  }

  .group:hover .xl\:group-hover\:opacity-5{
    opacity: 0.05;
  }

  .group:hover .xl\:group-hover\:opacity-10{
    opacity: 0.1;
  }

  .group:hover .xl\:group-hover\:opacity-20{
    opacity: 0.2;
  }

  .group:hover .xl\:group-hover\:opacity-25{
    opacity: 0.25;
  }

  .group:hover .xl\:group-hover\:opacity-30{
    opacity: 0.3;
  }

  .group:hover .xl\:group-hover\:opacity-40{
    opacity: 0.4;
  }

  .group:hover .xl\:group-hover\:opacity-50{
    opacity: 0.5;
  }

  .group:hover .xl\:group-hover\:opacity-60{
    opacity: 0.6;
  }

  .group:hover .xl\:group-hover\:opacity-70{
    opacity: 0.7;
  }

  .group:hover .xl\:group-hover\:opacity-75{
    opacity: 0.75;
  }

  .group:hover .xl\:group-hover\:opacity-80{
    opacity: 0.8;
  }

  .group:hover .xl\:group-hover\:opacity-90{
    opacity: 0.9;
  }

  .group:hover .xl\:group-hover\:opacity-95{
    opacity: 0.95;
  }

  .group:hover .xl\:group-hover\:opacity-100{
    opacity: 1;
  }

  .xl\:focus-within\:opacity-0:focus-within{
    opacity: 0;
  }

  .xl\:focus-within\:opacity-5:focus-within{
    opacity: 0.05;
  }

  .xl\:focus-within\:opacity-10:focus-within{
    opacity: 0.1;
  }

  .xl\:focus-within\:opacity-20:focus-within{
    opacity: 0.2;
  }

  .xl\:focus-within\:opacity-25:focus-within{
    opacity: 0.25;
  }

  .xl\:focus-within\:opacity-30:focus-within{
    opacity: 0.3;
  }

  .xl\:focus-within\:opacity-40:focus-within{
    opacity: 0.4;
  }

  .xl\:focus-within\:opacity-50:focus-within{
    opacity: 0.5;
  }

  .xl\:focus-within\:opacity-60:focus-within{
    opacity: 0.6;
  }

  .xl\:focus-within\:opacity-70:focus-within{
    opacity: 0.7;
  }

  .xl\:focus-within\:opacity-75:focus-within{
    opacity: 0.75;
  }

  .xl\:focus-within\:opacity-80:focus-within{
    opacity: 0.8;
  }

  .xl\:focus-within\:opacity-90:focus-within{
    opacity: 0.9;
  }

  .xl\:focus-within\:opacity-95:focus-within{
    opacity: 0.95;
  }

  .xl\:focus-within\:opacity-100:focus-within{
    opacity: 1;
  }

  .xl\:hover\:opacity-0:hover{
    opacity: 0;
  }

  .xl\:hover\:opacity-5:hover{
    opacity: 0.05;
  }

  .xl\:hover\:opacity-10:hover{
    opacity: 0.1;
  }

  .xl\:hover\:opacity-20:hover{
    opacity: 0.2;
  }

  .xl\:hover\:opacity-25:hover{
    opacity: 0.25;
  }

  .xl\:hover\:opacity-30:hover{
    opacity: 0.3;
  }

  .xl\:hover\:opacity-40:hover{
    opacity: 0.4;
  }

  .xl\:hover\:opacity-50:hover{
    opacity: 0.5;
  }

  .xl\:hover\:opacity-60:hover{
    opacity: 0.6;
  }

  .xl\:hover\:opacity-70:hover{
    opacity: 0.7;
  }

  .xl\:hover\:opacity-75:hover{
    opacity: 0.75;
  }

  .xl\:hover\:opacity-80:hover{
    opacity: 0.8;
  }

  .xl\:hover\:opacity-90:hover{
    opacity: 0.9;
  }

  .xl\:hover\:opacity-95:hover{
    opacity: 0.95;
  }

  .xl\:hover\:opacity-100:hover{
    opacity: 1;
  }

  .xl\:focus\:opacity-0:focus{
    opacity: 0;
  }

  .xl\:focus\:opacity-5:focus{
    opacity: 0.05;
  }

  .xl\:focus\:opacity-10:focus{
    opacity: 0.1;
  }

  .xl\:focus\:opacity-20:focus{
    opacity: 0.2;
  }

  .xl\:focus\:opacity-25:focus{
    opacity: 0.25;
  }

  .xl\:focus\:opacity-30:focus{
    opacity: 0.3;
  }

  .xl\:focus\:opacity-40:focus{
    opacity: 0.4;
  }

  .xl\:focus\:opacity-50:focus{
    opacity: 0.5;
  }

  .xl\:focus\:opacity-60:focus{
    opacity: 0.6;
  }

  .xl\:focus\:opacity-70:focus{
    opacity: 0.7;
  }

  .xl\:focus\:opacity-75:focus{
    opacity: 0.75;
  }

  .xl\:focus\:opacity-80:focus{
    opacity: 0.8;
  }

  .xl\:focus\:opacity-90:focus{
    opacity: 0.9;
  }

  .xl\:focus\:opacity-95:focus{
    opacity: 0.95;
  }

  .xl\:focus\:opacity-100:focus{
    opacity: 1;
  }

  .xl\:bg-blend-normal{
    background-blend-mode: normal;
  }

  .xl\:bg-blend-multiply{
    background-blend-mode: multiply;
  }

  .xl\:bg-blend-screen{
    background-blend-mode: screen;
  }

  .xl\:bg-blend-overlay{
    background-blend-mode: overlay;
  }

  .xl\:bg-blend-darken{
    background-blend-mode: darken;
  }

  .xl\:bg-blend-lighten{
    background-blend-mode: lighten;
  }

  .xl\:bg-blend-color-dodge{
    background-blend-mode: color-dodge;
  }

  .xl\:bg-blend-color-burn{
    background-blend-mode: color-burn;
  }

  .xl\:bg-blend-hard-light{
    background-blend-mode: hard-light;
  }

  .xl\:bg-blend-soft-light{
    background-blend-mode: soft-light;
  }

  .xl\:bg-blend-difference{
    background-blend-mode: difference;
  }

  .xl\:bg-blend-exclusion{
    background-blend-mode: exclusion;
  }

  .xl\:bg-blend-hue{
    background-blend-mode: hue;
  }

  .xl\:bg-blend-saturation{
    background-blend-mode: saturation;
  }

  .xl\:bg-blend-color{
    background-blend-mode: color;
  }

  .xl\:bg-blend-luminosity{
    background-blend-mode: luminosity;
  }

  .xl\:mix-blend-normal{
    mix-blend-mode: normal;
  }

  .xl\:mix-blend-multiply{
    mix-blend-mode: multiply;
  }

  .xl\:mix-blend-screen{
    mix-blend-mode: screen;
  }

  .xl\:mix-blend-overlay{
    mix-blend-mode: overlay;
  }

  .xl\:mix-blend-darken{
    mix-blend-mode: darken;
  }

  .xl\:mix-blend-lighten{
    mix-blend-mode: lighten;
  }

  .xl\:mix-blend-color-dodge{
    mix-blend-mode: color-dodge;
  }

  .xl\:mix-blend-color-burn{
    mix-blend-mode: color-burn;
  }

  .xl\:mix-blend-hard-light{
    mix-blend-mode: hard-light;
  }

  .xl\:mix-blend-soft-light{
    mix-blend-mode: soft-light;
  }

  .xl\:mix-blend-difference{
    mix-blend-mode: difference;
  }

  .xl\:mix-blend-exclusion{
    mix-blend-mode: exclusion;
  }

  .xl\:mix-blend-hue{
    mix-blend-mode: hue;
  }

  .xl\:mix-blend-saturation{
    mix-blend-mode: saturation;
  }

  .xl\:mix-blend-color{
    mix-blend-mode: color;
  }

  .xl\:mix-blend-luminosity{
    mix-blend-mode: luminosity;
  }

  .xl\:shadow-sm{
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:shadow{
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:shadow-md{
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:shadow-lg{
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:shadow-xl{
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:shadow-2xl{
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:shadow-inner{
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:shadow-none{
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .xl\:group-hover\:shadow-sm{
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .xl\:group-hover\:shadow{
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .xl\:group-hover\:shadow-md{
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .xl\:group-hover\:shadow-lg{
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .xl\:group-hover\:shadow-xl{
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .xl\:group-hover\:shadow-2xl{
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .xl\:group-hover\:shadow-inner{
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .group:hover .xl\:group-hover\:shadow-none{
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:focus-within\:shadow-sm:focus-within{
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:focus-within\:shadow:focus-within{
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:focus-within\:shadow-md:focus-within{
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:focus-within\:shadow-lg:focus-within{
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:focus-within\:shadow-xl:focus-within{
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:focus-within\:shadow-2xl:focus-within{
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:focus-within\:shadow-inner:focus-within{
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:focus-within\:shadow-none:focus-within{
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:hover\:shadow-sm:hover{
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:hover\:shadow:hover{
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:hover\:shadow-md:hover{
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:hover\:shadow-lg:hover{
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:hover\:shadow-xl:hover{
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:hover\:shadow-2xl:hover{
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:hover\:shadow-inner:hover{
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:hover\:shadow-none:hover{
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:focus\:shadow-sm:focus{
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:focus\:shadow:focus{
    --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:focus\:shadow-md:focus{
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:focus\:shadow-lg:focus{
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:focus\:shadow-xl:focus{
    --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:focus\:shadow-2xl:focus{
    --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:focus\:shadow-inner:focus{
    --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:focus\:shadow-none:focus{
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .xl\:outline-none{
    outline: 2px solid transparent;
    outline-offset: 2px;
  }

  .xl\:outline-white{
    outline: 2px dotted white;
    outline-offset: 2px;
  }

  .xl\:outline-black{
    outline: 2px dotted black;
    outline-offset: 2px;
  }

  .xl\:focus-within\:outline-none:focus-within{
    outline: 2px solid transparent;
    outline-offset: 2px;
  }

  .xl\:focus-within\:outline-white:focus-within{
    outline: 2px dotted white;
    outline-offset: 2px;
  }

  .xl\:focus-within\:outline-black:focus-within{
    outline: 2px dotted black;
    outline-offset: 2px;
  }

  .xl\:focus\:outline-none:focus{
    outline: 2px solid transparent;
    outline-offset: 2px;
  }

  .xl\:focus\:outline-white:focus{
    outline: 2px dotted white;
    outline-offset: 2px;
  }

  .xl\:focus\:outline-black:focus{
    outline: 2px dotted black;
    outline-offset: 2px;
  }

  .xl\:ring-0{
    --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(0px + 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);
  }

  .xl\:ring-1{
    --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(1px + 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);
  }

  .xl\:ring-2{
    --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);
  }

  .xl\:ring-4{
    --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(4px + 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);
  }

  .xl\:ring-8{
    --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(8px + 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);
  }

  .xl\:ring{
    --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(3px + 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);
  }

  .xl\:focus-within\:ring-0:focus-within{
    --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(0px + 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);
  }

  .xl\:focus-within\:ring-1:focus-within{
    --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(1px + 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);
  }

  .xl\:focus-within\:ring-2:focus-within{
    --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);
  }

  .xl\:focus-within\:ring-4:focus-within{
    --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(4px + 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);
  }

  .xl\:focus-within\:ring-8:focus-within{
    --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(8px + 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);
  }

  .xl\:focus-within\:ring:focus-within{
    --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(3px + 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);
  }

  .xl\:focus\:ring-0: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(0px + 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);
  }

  .xl\:focus\:ring-1: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(1px + 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);
  }

  .xl\: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);
  }

  .xl\:focus\:ring-4: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(4px + 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);
  }

  .xl\:focus\:ring-8: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(8px + 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);
  }

  .xl\:focus\:ring: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(3px + 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);
  }

  .xl\:ring-inset{
    --tw-ring-inset: inset;
  }

  .xl\:focus-within\:ring-inset:focus-within{
    --tw-ring-inset: inset;
  }

  .xl\:focus\:ring-inset:focus{
    --tw-ring-inset: inset;
  }

  .xl\:ring-transparent{
    --tw-ring-color: transparent;
  }

  .xl\:ring-current{
    --tw-ring-color: currentColor;
  }

  .xl\:ring-black{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));
  }

  .xl\:ring-white{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));
  }

  .xl\:ring-gray-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));
  }

  .xl\:ring-gray-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));
  }

  .xl\:ring-gray-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));
  }

  .xl\:ring-gray-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));
  }

  .xl\:ring-gray-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));
  }

  .xl\:ring-gray-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));
  }

  .xl\:ring-gray-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));
  }

  .xl\:ring-gray-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));
  }

  .xl\:ring-gray-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));
  }

  .xl\:ring-gray-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));
  }

  .xl\:ring-red-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));
  }

  .xl\:ring-red-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));
  }

  .xl\:ring-red-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));
  }

  .xl\:ring-red-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));
  }

  .xl\:ring-red-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));
  }

  .xl\:ring-red-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));
  }

  .xl\:ring-red-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));
  }

  .xl\:ring-red-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));
  }

  .xl\:ring-red-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));
  }

  .xl\:ring-red-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));
  }

  .xl\:ring-yellow-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));
  }

  .xl\:ring-yellow-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));
  }

  .xl\:ring-yellow-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));
  }

  .xl\:ring-yellow-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));
  }

  .xl\:ring-yellow-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));
  }

  .xl\:ring-yellow-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));
  }

  .xl\:ring-yellow-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));
  }

  .xl\:ring-yellow-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));
  }

  .xl\:ring-yellow-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));
  }

  .xl\:ring-yellow-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));
  }

  .xl\:ring-green-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));
  }

  .xl\:ring-green-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));
  }

  .xl\:ring-green-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));
  }

  .xl\:ring-green-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));
  }

  .xl\:ring-green-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));
  }

  .xl\:ring-green-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));
  }

  .xl\:ring-green-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));
  }

  .xl\:ring-green-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));
  }

  .xl\:ring-green-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));
  }

  .xl\:ring-green-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));
  }

  .xl\:ring-blue-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));
  }

  .xl\:ring-blue-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));
  }

  .xl\:ring-blue-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));
  }

  .xl\:ring-blue-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));
  }

  .xl\:ring-blue-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));
  }

  .xl\:ring-blue-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));
  }

  .xl\:ring-blue-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));
  }

  .xl\:ring-blue-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));
  }

  .xl\:ring-blue-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));
  }

  .xl\:ring-blue-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));
  }

  .xl\:ring-indigo-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));
  }

  .xl\:ring-indigo-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));
  }

  .xl\:ring-indigo-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));
  }

  .xl\:ring-indigo-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));
  }

  .xl\:ring-indigo-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));
  }

  .xl\:ring-indigo-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));
  }

  .xl\:ring-indigo-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));
  }

  .xl\:ring-indigo-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));
  }

  .xl\:ring-indigo-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));
  }

  .xl\:ring-indigo-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));
  }

  .xl\:ring-purple-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));
  }

  .xl\:ring-purple-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));
  }

  .xl\:ring-purple-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));
  }

  .xl\:ring-purple-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));
  }

  .xl\:ring-purple-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));
  }

  .xl\:ring-purple-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));
  }

  .xl\:ring-purple-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));
  }

  .xl\:ring-purple-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));
  }

  .xl\:ring-purple-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));
  }

  .xl\:ring-purple-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));
  }

  .xl\:ring-pink-50{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));
  }

  .xl\:ring-pink-100{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));
  }

  .xl\:ring-pink-200{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));
  }

  .xl\:ring-pink-300{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));
  }

  .xl\:ring-pink-400{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));
  }

  .xl\:ring-pink-500{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));
  }

  .xl\:ring-pink-600{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));
  }

  .xl\:ring-pink-700{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));
  }

  .xl\:ring-pink-800{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));
  }

  .xl\:ring-pink-900{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));
  }

  .xl\:ring-gray1{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 243, 243, var(--tw-ring-opacity));
  }

  .xl\:ring-gray2{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(161, 161, 161, var(--tw-ring-opacity));
  }

  .xl\:ring-gray3{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(62, 62, 62, var(--tw-ring-opacity));
  }

  .xl\:ring-blue1{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(102, 198, 235, var(--tw-ring-opacity));
  }

  .xl\:ring-blue2{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(35, 41, 86, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-transparent:focus-within{
    --tw-ring-color: transparent;
  }

  .xl\:focus-within\:ring-current:focus-within{
    --tw-ring-color: currentColor;
  }

  .xl\:focus-within\:ring-black:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-white:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-gray-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-gray-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-gray-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-gray-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-gray-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-gray-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-gray-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-gray-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-gray-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-gray-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-red-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-red-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-red-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-red-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-red-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-red-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-red-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-red-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-red-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-red-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-yellow-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-yellow-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-yellow-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-yellow-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-yellow-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-yellow-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-yellow-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-yellow-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-yellow-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-yellow-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-green-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-green-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-green-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-green-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-green-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-green-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-green-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-green-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-green-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-green-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-blue-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-blue-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-blue-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-blue-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-blue-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-blue-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-blue-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-blue-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-blue-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-blue-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-indigo-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-indigo-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-indigo-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-indigo-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-indigo-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-indigo-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-indigo-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-indigo-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-indigo-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-indigo-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-purple-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-purple-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-purple-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-purple-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-purple-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-purple-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-purple-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-purple-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-purple-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-purple-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-pink-50:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-pink-100:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-pink-200:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-pink-300:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-pink-400:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-pink-500:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-pink-600:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-pink-700:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-pink-800:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-pink-900:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-gray1:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 243, 243, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-gray2:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(161, 161, 161, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-gray3:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(62, 62, 62, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-blue1:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(102, 198, 235, var(--tw-ring-opacity));
  }

  .xl\:focus-within\:ring-blue2:focus-within{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(35, 41, 86, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-transparent:focus{
    --tw-ring-color: transparent;
  }

  .xl\:focus\:ring-current:focus{
    --tw-ring-color: currentColor;
  }

  .xl\:focus\:ring-black:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(0, 0, 0, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-white:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 255, 255, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-gray-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 250, 251, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-gray-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 244, 246, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-gray-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-gray-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 213, 219, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-gray-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(156, 163, 175, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-gray-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(107, 114, 128, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-gray-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(75, 85, 99, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-gray-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-gray-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-gray-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(17, 24, 39, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-red-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 242, 242, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-red-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 226, 226, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-red-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-red-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 165, 165, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-red-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(248, 113, 113, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-red-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-red-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(220, 38, 38, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-red-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(185, 28, 28, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-red-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-red-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(127, 29, 29, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-yellow-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(255, 251, 235, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-yellow-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(254, 243, 199, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-yellow-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 230, 138, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-yellow-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 211, 77, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-yellow-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 191, 36, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-yellow-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 158, 11, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-yellow-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(217, 119, 6, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-yellow-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(180, 83, 9, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-yellow-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(146, 64, 14, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-yellow-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(120, 53, 15, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-green-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 253, 245, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-green-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(209, 250, 229, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-green-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 243, 208, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-green-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(110, 231, 183, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-green-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(52, 211, 153, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-green-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-green-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(5, 150, 105, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-green-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(4, 120, 87, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-green-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 95, 70, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-green-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(6, 78, 59, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-blue-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(239, 246, 255, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-blue-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 234, 254, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-blue-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-blue-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-blue-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-blue-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-blue-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(37, 99, 235, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-blue-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(29, 78, 216, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-blue-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-blue-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(30, 58, 138, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-indigo-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(238, 242, 255, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-indigo-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(224, 231, 255, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-indigo-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-indigo-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(165, 180, 252, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-indigo-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-indigo-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-indigo-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(79, 70, 229, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-indigo-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(67, 56, 202, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-indigo-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-indigo-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(49, 46, 129, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-purple-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(245, 243, 255, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-purple-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(237, 233, 254, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-purple-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(221, 214, 254, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-purple-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(196, 181, 253, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-purple-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(167, 139, 250, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-purple-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(139, 92, 246, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-purple-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(124, 58, 237, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-purple-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(109, 40, 217, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-purple-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(91, 33, 182, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-purple-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(76, 29, 149, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-pink-50:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(253, 242, 248, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-pink-100:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(252, 231, 243, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-pink-200:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(251, 207, 232, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-pink-300:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(249, 168, 212, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-pink-400:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(244, 114, 182, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-pink-500:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(236, 72, 153, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-pink-600:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(219, 39, 119, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-pink-700:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(190, 24, 93, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-pink-800:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(157, 23, 77, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-pink-900:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(131, 24, 67, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-gray1:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(243, 243, 243, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-gray2:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(161, 161, 161, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-gray3:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(62, 62, 62, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-blue1:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(102, 198, 235, var(--tw-ring-opacity));
  }

  .xl\:focus\:ring-blue2:focus{
    --tw-ring-opacity: 1;
    --tw-ring-color: rgba(35, 41, 86, var(--tw-ring-opacity));
  }

  .xl\:ring-opacity-0{
    --tw-ring-opacity: 0;
  }

  .xl\:ring-opacity-5{
    --tw-ring-opacity: 0.05;
  }

  .xl\:ring-opacity-10{
    --tw-ring-opacity: 0.1;
  }

  .xl\:ring-opacity-20{
    --tw-ring-opacity: 0.2;
  }

  .xl\:ring-opacity-25{
    --tw-ring-opacity: 0.25;
  }

  .xl\:ring-opacity-30{
    --tw-ring-opacity: 0.3;
  }

  .xl\:ring-opacity-40{
    --tw-ring-opacity: 0.4;
  }

  .xl\:ring-opacity-50{
    --tw-ring-opacity: 0.5;
  }

  .xl\:ring-opacity-60{
    --tw-ring-opacity: 0.6;
  }

  .xl\:ring-opacity-70{
    --tw-ring-opacity: 0.7;
  }

  .xl\:ring-opacity-75{
    --tw-ring-opacity: 0.75;
  }

  .xl\:ring-opacity-80{
    --tw-ring-opacity: 0.8;
  }

  .xl\:ring-opacity-90{
    --tw-ring-opacity: 0.9;
  }

  .xl\:ring-opacity-95{
    --tw-ring-opacity: 0.95;
  }

  .xl\:ring-opacity-100{
    --tw-ring-opacity: 1;
  }

  .xl\:focus-within\:ring-opacity-0:focus-within{
    --tw-ring-opacity: 0;
  }

  .xl\:focus-within\:ring-opacity-5:focus-within{
    --tw-ring-opacity: 0.05;
  }

  .xl\:focus-within\:ring-opacity-10:focus-within{
    --tw-ring-opacity: 0.1;
  }

  .xl\:focus-within\:ring-opacity-20:focus-within{
    --tw-ring-opacity: 0.2;
  }

  .xl\:focus-within\:ring-opacity-25:focus-within{
    --tw-ring-opacity: 0.25;
  }

  .xl\:focus-within\:ring-opacity-30:focus-within{
    --tw-ring-opacity: 0.3;
  }

  .xl\:focus-within\:ring-opacity-40:focus-within{
    --tw-ring-opacity: 0.4;
  }

  .xl\:focus-within\:ring-opacity-50:focus-within{
    --tw-ring-opacity: 0.5;
  }

  .xl\:focus-within\:ring-opacity-60:focus-within{
    --tw-ring-opacity: 0.6;
  }

  .xl\:focus-within\:ring-opacity-70:focus-within{
    --tw-ring-opacity: 0.7;
  }

  .xl\:focus-within\:ring-opacity-75:focus-within{
    --tw-ring-opacity: 0.75;
  }

  .xl\:focus-within\:ring-opacity-80:focus-within{
    --tw-ring-opacity: 0.8;
  }

  .xl\:focus-within\:ring-opacity-90:focus-within{
    --tw-ring-opacity: 0.9;
  }

  .xl\:focus-within\:ring-opacity-95:focus-within{
    --tw-ring-opacity: 0.95;
  }

  .xl\:focus-within\:ring-opacity-100:focus-within{
    --tw-ring-opacity: 1;
  }

  .xl\:focus\:ring-opacity-0:focus{
    --tw-ring-opacity: 0;
  }

  .xl\:focus\:ring-opacity-5:focus{
    --tw-ring-opacity: 0.05;
  }

  .xl\:focus\:ring-opacity-10:focus{
    --tw-ring-opacity: 0.1;
  }

  .xl\:focus\:ring-opacity-20:focus{
    --tw-ring-opacity: 0.2;
  }

  .xl\:focus\:ring-opacity-25:focus{
    --tw-ring-opacity: 0.25;
  }

  .xl\:focus\:ring-opacity-30:focus{
    --tw-ring-opacity: 0.3;
  }

  .xl\:focus\:ring-opacity-40:focus{
    --tw-ring-opacity: 0.4;
  }

  .xl\:focus\:ring-opacity-50:focus{
    --tw-ring-opacity: 0.5;
  }

  .xl\:focus\:ring-opacity-60:focus{
    --tw-ring-opacity: 0.6;
  }

  .xl\:focus\:ring-opacity-70:focus{
    --tw-ring-opacity: 0.7;
  }

  .xl\:focus\:ring-opacity-75:focus{
    --tw-ring-opacity: 0.75;
  }

  .xl\:focus\:ring-opacity-80:focus{
    --tw-ring-opacity: 0.8;
  }

  .xl\:focus\:ring-opacity-90:focus{
    --tw-ring-opacity: 0.9;
  }

  .xl\:focus\:ring-opacity-95:focus{
    --tw-ring-opacity: 0.95;
  }

  .xl\:focus\:ring-opacity-100:focus{
    --tw-ring-opacity: 1;
  }

  .xl\:ring-offset-0{
    --tw-ring-offset-width: 0px;
  }

  .xl\:ring-offset-1{
    --tw-ring-offset-width: 1px;
  }

  .xl\:ring-offset-2{
    --tw-ring-offset-width: 2px;
  }

  .xl\:ring-offset-4{
    --tw-ring-offset-width: 4px;
  }

  .xl\:ring-offset-8{
    --tw-ring-offset-width: 8px;
  }

  .xl\:focus-within\:ring-offset-0:focus-within{
    --tw-ring-offset-width: 0px;
  }

  .xl\:focus-within\:ring-offset-1:focus-within{
    --tw-ring-offset-width: 1px;
  }

  .xl\:focus-within\:ring-offset-2:focus-within{
    --tw-ring-offset-width: 2px;
  }

  .xl\:focus-within\:ring-offset-4:focus-within{
    --tw-ring-offset-width: 4px;
  }

  .xl\:focus-within\:ring-offset-8:focus-within{
    --tw-ring-offset-width: 8px;
  }

  .xl\:focus\:ring-offset-0:focus{
    --tw-ring-offset-width: 0px;
  }

  .xl\:focus\:ring-offset-1:focus{
    --tw-ring-offset-width: 1px;
  }

  .xl\:focus\:ring-offset-2:focus{
    --tw-ring-offset-width: 2px;
  }

  .xl\:focus\:ring-offset-4:focus{
    --tw-ring-offset-width: 4px;
  }

  .xl\:focus\:ring-offset-8:focus{
    --tw-ring-offset-width: 8px;
  }

  .xl\:ring-offset-transparent{
    --tw-ring-offset-color: transparent;
  }

  .xl\:ring-offset-current{
    --tw-ring-offset-color: currentColor;
  }

  .xl\:ring-offset-black{
    --tw-ring-offset-color: #000000;
  }

  .xl\:ring-offset-white{
    --tw-ring-offset-color: #ffffff;
  }

  .xl\:ring-offset-gray-50{
    --tw-ring-offset-color: #f9fafb;
  }

  .xl\:ring-offset-gray-100{
    --tw-ring-offset-color: #f3f4f6;
  }

  .xl\:ring-offset-gray-200{
    --tw-ring-offset-color: #e5e7eb;
  }

  .xl\:ring-offset-gray-300{
    --tw-ring-offset-color: #d1d5db;
  }

  .xl\:ring-offset-gray-400{
    --tw-ring-offset-color: #9ca3af;
  }

  .xl\:ring-offset-gray-500{
    --tw-ring-offset-color: #6b7280;
  }

  .xl\:ring-offset-gray-600{
    --tw-ring-offset-color: #4b5563;
  }

  .xl\:ring-offset-gray-700{
    --tw-ring-offset-color: #374151;
  }

  .xl\:ring-offset-gray-800{
    --tw-ring-offset-color: #1f2937;
  }

  .xl\:ring-offset-gray-900{
    --tw-ring-offset-color: #111827;
  }

  .xl\:ring-offset-red-50{
    --tw-ring-offset-color: #fef2f2;
  }

  .xl\:ring-offset-red-100{
    --tw-ring-offset-color: #fee2e2;
  }

  .xl\:ring-offset-red-200{
    --tw-ring-offset-color: #fecaca;
  }

  .xl\:ring-offset-red-300{
    --tw-ring-offset-color: #fca5a5;
  }

  .xl\:ring-offset-red-400{
    --tw-ring-offset-color: #f87171;
  }

  .xl\:ring-offset-red-500{
    --tw-ring-offset-color: #ef4444;
  }

  .xl\:ring-offset-red-600{
    --tw-ring-offset-color: #dc2626;
  }

  .xl\:ring-offset-red-700{
    --tw-ring-offset-color: #b91c1c;
  }

  .xl\:ring-offset-red-800{
    --tw-ring-offset-color: #991b1b;
  }

  .xl\:ring-offset-red-900{
    --tw-ring-offset-color: #7f1d1d;
  }

  .xl\:ring-offset-yellow-50{
    --tw-ring-offset-color: #fffbeb;
  }

  .xl\:ring-offset-yellow-100{
    --tw-ring-offset-color: #fef3c7;
  }

  .xl\:ring-offset-yellow-200{
    --tw-ring-offset-color: #fde68a;
  }

  .xl\:ring-offset-yellow-300{
    --tw-ring-offset-color: #fcd34d;
  }

  .xl\:ring-offset-yellow-400{
    --tw-ring-offset-color: #fbbf24;
  }

  .xl\:ring-offset-yellow-500{
    --tw-ring-offset-color: #f59e0b;
  }

  .xl\:ring-offset-yellow-600{
    --tw-ring-offset-color: #d97706;
  }

  .xl\:ring-offset-yellow-700{
    --tw-ring-offset-color: #b45309;
  }

  .xl\:ring-offset-yellow-800{
    --tw-ring-offset-color: #92400e;
  }

  .xl\:ring-offset-yellow-900{
    --tw-ring-offset-color: #78350f;
  }

  .xl\:ring-offset-green-50{
    --tw-ring-offset-color: #ecfdf5;
  }

  .xl\:ring-offset-green-100{
    --tw-ring-offset-color: #d1fae5;
  }

  .xl\:ring-offset-green-200{
    --tw-ring-offset-color: #a7f3d0;
  }

  .xl\:ring-offset-green-300{
    --tw-ring-offset-color: #6ee7b7;
  }

  .xl\:ring-offset-green-400{
    --tw-ring-offset-color: #34d399;
  }

  .xl\:ring-offset-green-500{
    --tw-ring-offset-color: #10b981;
  }

  .xl\:ring-offset-green-600{
    --tw-ring-offset-color: #059669;
  }

  .xl\:ring-offset-green-700{
    --tw-ring-offset-color: #047857;
  }

  .xl\:ring-offset-green-800{
    --tw-ring-offset-color: #065f46;
  }

  .xl\:ring-offset-green-900{
    --tw-ring-offset-color: #064e3b;
  }

  .xl\:ring-offset-blue-50{
    --tw-ring-offset-color: #eff6ff;
  }

  .xl\:ring-offset-blue-100{
    --tw-ring-offset-color: #dbeafe;
  }

  .xl\:ring-offset-blue-200{
    --tw-ring-offset-color: #bfdbfe;
  }

  .xl\:ring-offset-blue-300{
    --tw-ring-offset-color: #93c5fd;
  }

  .xl\:ring-offset-blue-400{
    --tw-ring-offset-color: #60a5fa;
  }

  .xl\:ring-offset-blue-500{
    --tw-ring-offset-color: #3b82f6;
  }

  .xl\:ring-offset-blue-600{
    --tw-ring-offset-color: #2563eb;
  }

  .xl\:ring-offset-blue-700{
    --tw-ring-offset-color: #1d4ed8;
  }

  .xl\:ring-offset-blue-800{
    --tw-ring-offset-color: #1e40af;
  }

  .xl\:ring-offset-blue-900{
    --tw-ring-offset-color: #1e3a8a;
  }

  .xl\:ring-offset-indigo-50{
    --tw-ring-offset-color: #eef2ff;
  }

  .xl\:ring-offset-indigo-100{
    --tw-ring-offset-color: #e0e7ff;
  }

  .xl\:ring-offset-indigo-200{
    --tw-ring-offset-color: #c7d2fe;
  }

  .xl\:ring-offset-indigo-300{
    --tw-ring-offset-color: #a5b4fc;
  }

  .xl\:ring-offset-indigo-400{
    --tw-ring-offset-color: #818cf8;
  }

  .xl\:ring-offset-indigo-500{
    --tw-ring-offset-color: #6366f1;
  }

  .xl\:ring-offset-indigo-600{
    --tw-ring-offset-color: #4f46e5;
  }

  .xl\:ring-offset-indigo-700{
    --tw-ring-offset-color: #4338ca;
  }

  .xl\:ring-offset-indigo-800{
    --tw-ring-offset-color: #3730a3;
  }

  .xl\:ring-offset-indigo-900{
    --tw-ring-offset-color: #312e81;
  }

  .xl\:ring-offset-purple-50{
    --tw-ring-offset-color: #f5f3ff;
  }

  .xl\:ring-offset-purple-100{
    --tw-ring-offset-color: #ede9fe;
  }

  .xl\:ring-offset-purple-200{
    --tw-ring-offset-color: #ddd6fe;
  }

  .xl\:ring-offset-purple-300{
    --tw-ring-offset-color: #c4b5fd;
  }

  .xl\:ring-offset-purple-400{
    --tw-ring-offset-color: #a78bfa;
  }

  .xl\:ring-offset-purple-500{
    --tw-ring-offset-color: #8b5cf6;
  }

  .xl\:ring-offset-purple-600{
    --tw-ring-offset-color: #7c3aed;
  }

  .xl\:ring-offset-purple-700{
    --tw-ring-offset-color: #6d28d9;
  }

  .xl\:ring-offset-purple-800{
    --tw-ring-offset-color: #5b21b6;
  }

  .xl\:ring-offset-purple-900{
    --tw-ring-offset-color: #4c1d95;
  }

  .xl\:ring-offset-pink-50{
    --tw-ring-offset-color: #fdf2f8;
  }

  .xl\:ring-offset-pink-100{
    --tw-ring-offset-color: #fce7f3;
  }

  .xl\:ring-offset-pink-200{
    --tw-ring-offset-color: #fbcfe8;
  }

  .xl\:ring-offset-pink-300{
    --tw-ring-offset-color: #f9a8d4;
  }

  .xl\:ring-offset-pink-400{
    --tw-ring-offset-color: #f472b6;
  }

  .xl\:ring-offset-pink-500{
    --tw-ring-offset-color: #ec4899;
  }

  .xl\:ring-offset-pink-600{
    --tw-ring-offset-color: #db2777;
  }

  .xl\:ring-offset-pink-700{
    --tw-ring-offset-color: #be185d;
  }

  .xl\:ring-offset-pink-800{
    --tw-ring-offset-color: #9d174d;
  }

  .xl\:ring-offset-pink-900{
    --tw-ring-offset-color: #831843;
  }

  .xl\:ring-offset-gray1{
    --tw-ring-offset-color: #f3f3f3;
  }

  .xl\:ring-offset-gray2{
    --tw-ring-offset-color: #A1A1A1;
  }

  .xl\:ring-offset-gray3{
    --tw-ring-offset-color: #3E3E3E;
  }

  .xl\:ring-offset-blue1{
    --tw-ring-offset-color: #66C6EB;
  }

  .xl\:ring-offset-blue2{
    --tw-ring-offset-color: #232956;
  }

  .xl\:focus-within\:ring-offset-transparent:focus-within{
    --tw-ring-offset-color: transparent;
  }

  .xl\:focus-within\:ring-offset-current:focus-within{
    --tw-ring-offset-color: currentColor;
  }

  .xl\:focus-within\:ring-offset-black:focus-within{
    --tw-ring-offset-color: #000000;
  }

  .xl\:focus-within\:ring-offset-white:focus-within{
    --tw-ring-offset-color: #ffffff;
  }

  .xl\:focus-within\:ring-offset-gray-50:focus-within{
    --tw-ring-offset-color: #f9fafb;
  }

  .xl\:focus-within\:ring-offset-gray-100:focus-within{
    --tw-ring-offset-color: #f3f4f6;
  }

  .xl\:focus-within\:ring-offset-gray-200:focus-within{
    --tw-ring-offset-color: #e5e7eb;
  }

  .xl\:focus-within\:ring-offset-gray-300:focus-within{
    --tw-ring-offset-color: #d1d5db;
  }

  .xl\:focus-within\:ring-offset-gray-400:focus-within{
    --tw-ring-offset-color: #9ca3af;
  }

  .xl\:focus-within\:ring-offset-gray-500:focus-within{
    --tw-ring-offset-color: #6b7280;
  }

  .xl\:focus-within\:ring-offset-gray-600:focus-within{
    --tw-ring-offset-color: #4b5563;
  }

  .xl\:focus-within\:ring-offset-gray-700:focus-within{
    --tw-ring-offset-color: #374151;
  }

  .xl\:focus-within\:ring-offset-gray-800:focus-within{
    --tw-ring-offset-color: #1f2937;
  }

  .xl\:focus-within\:ring-offset-gray-900:focus-within{
    --tw-ring-offset-color: #111827;
  }

  .xl\:focus-within\:ring-offset-red-50:focus-within{
    --tw-ring-offset-color: #fef2f2;
  }

  .xl\:focus-within\:ring-offset-red-100:focus-within{
    --tw-ring-offset-color: #fee2e2;
  }

  .xl\:focus-within\:ring-offset-red-200:focus-within{
    --tw-ring-offset-color: #fecaca;
  }

  .xl\:focus-within\:ring-offset-red-300:focus-within{
    --tw-ring-offset-color: #fca5a5;
  }

  .xl\:focus-within\:ring-offset-red-400:focus-within{
    --tw-ring-offset-color: #f87171;
  }

  .xl\:focus-within\:ring-offset-red-500:focus-within{
    --tw-ring-offset-color: #ef4444;
  }

  .xl\:focus-within\:ring-offset-red-600:focus-within{
    --tw-ring-offset-color: #dc2626;
  }

  .xl\:focus-within\:ring-offset-red-700:focus-within{
    --tw-ring-offset-color: #b91c1c;
  }

  .xl\:focus-within\:ring-offset-red-800:focus-within{
    --tw-ring-offset-color: #991b1b;
  }

  .xl\:focus-within\:ring-offset-red-900:focus-within{
    --tw-ring-offset-color: #7f1d1d;
  }

  .xl\:focus-within\:ring-offset-yellow-50:focus-within{
    --tw-ring-offset-color: #fffbeb;
  }

  .xl\:focus-within\:ring-offset-yellow-100:focus-within{
    --tw-ring-offset-color: #fef3c7;
  }

  .xl\:focus-within\:ring-offset-yellow-200:focus-within{
    --tw-ring-offset-color: #fde68a;
  }

  .xl\:focus-within\:ring-offset-yellow-300:focus-within{
    --tw-ring-offset-color: #fcd34d;
  }

  .xl\:focus-within\:ring-offset-yellow-400:focus-within{
    --tw-ring-offset-color: #fbbf24;
  }

  .xl\:focus-within\:ring-offset-yellow-500:focus-within{
    --tw-ring-offset-color: #f59e0b;
  }

  .xl\:focus-within\:ring-offset-yellow-600:focus-within{
    --tw-ring-offset-color: #d97706;
  }

  .xl\:focus-within\:ring-offset-yellow-700:focus-within{
    --tw-ring-offset-color: #b45309;
  }

  .xl\:focus-within\:ring-offset-yellow-800:focus-within{
    --tw-ring-offset-color: #92400e;
  }

  .xl\:focus-within\:ring-offset-yellow-900:focus-within{
    --tw-ring-offset-color: #78350f;
  }

  .xl\:focus-within\:ring-offset-green-50:focus-within{
    --tw-ring-offset-color: #ecfdf5;
  }

  .xl\:focus-within\:ring-offset-green-100:focus-within{
    --tw-ring-offset-color: #d1fae5;
  }

  .xl\:focus-within\:ring-offset-green-200:focus-within{
    --tw-ring-offset-color: #a7f3d0;
  }

  .xl\:focus-within\:ring-offset-green-300:focus-within{
    --tw-ring-offset-color: #6ee7b7;
  }

  .xl\:focus-within\:ring-offset-green-400:focus-within{
    --tw-ring-offset-color: #34d399;
  }

  .xl\:focus-within\:ring-offset-green-500:focus-within{
    --tw-ring-offset-color: #10b981;
  }

  .xl\:focus-within\:ring-offset-green-600:focus-within{
    --tw-ring-offset-color: #059669;
  }

  .xl\:focus-within\:ring-offset-green-700:focus-within{
    --tw-ring-offset-color: #047857;
  }

  .xl\:focus-within\:ring-offset-green-800:focus-within{
    --tw-ring-offset-color: #065f46;
  }

  .xl\:focus-within\:ring-offset-green-900:focus-within{
    --tw-ring-offset-color: #064e3b;
  }

  .xl\:focus-within\:ring-offset-blue-50:focus-within{
    --tw-ring-offset-color: #eff6ff;
  }

  .xl\:focus-within\:ring-offset-blue-100:focus-within{
    --tw-ring-offset-color: #dbeafe;
  }

  .xl\:focus-within\:ring-offset-blue-200:focus-within{
    --tw-ring-offset-color: #bfdbfe;
  }

  .xl\:focus-within\:ring-offset-blue-300:focus-within{
    --tw-ring-offset-color: #93c5fd;
  }

  .xl\:focus-within\:ring-offset-blue-400:focus-within{
    --tw-ring-offset-color: #60a5fa;
  }

  .xl\:focus-within\:ring-offset-blue-500:focus-within{
    --tw-ring-offset-color: #3b82f6;
  }

  .xl\:focus-within\:ring-offset-blue-600:focus-within{
    --tw-ring-offset-color: #2563eb;
  }

  .xl\:focus-within\:ring-offset-blue-700:focus-within{
    --tw-ring-offset-color: #1d4ed8;
  }

  .xl\:focus-within\:ring-offset-blue-800:focus-within{
    --tw-ring-offset-color: #1e40af;
  }

  .xl\:focus-within\:ring-offset-blue-900:focus-within{
    --tw-ring-offset-color: #1e3a8a;
  }

  .xl\:focus-within\:ring-offset-indigo-50:focus-within{
    --tw-ring-offset-color: #eef2ff;
  }

  .xl\:focus-within\:ring-offset-indigo-100:focus-within{
    --tw-ring-offset-color: #e0e7ff;
  }

  .xl\:focus-within\:ring-offset-indigo-200:focus-within{
    --tw-ring-offset-color: #c7d2fe;
  }

  .xl\:focus-within\:ring-offset-indigo-300:focus-within{
    --tw-ring-offset-color: #a5b4fc;
  }

  .xl\:focus-within\:ring-offset-indigo-400:focus-within{
    --tw-ring-offset-color: #818cf8;
  }

  .xl\:focus-within\:ring-offset-indigo-500:focus-within{
    --tw-ring-offset-color: #6366f1;
  }

  .xl\:focus-within\:ring-offset-indigo-600:focus-within{
    --tw-ring-offset-color: #4f46e5;
  }

  .xl\:focus-within\:ring-offset-indigo-700:focus-within{
    --tw-ring-offset-color: #4338ca;
  }

  .xl\:focus-within\:ring-offset-indigo-800:focus-within{
    --tw-ring-offset-color: #3730a3;
  }

  .xl\:focus-within\:ring-offset-indigo-900:focus-within{
    --tw-ring-offset-color: #312e81;
  }

  .xl\:focus-within\:ring-offset-purple-50:focus-within{
    --tw-ring-offset-color: #f5f3ff;
  }

  .xl\:focus-within\:ring-offset-purple-100:focus-within{
    --tw-ring-offset-color: #ede9fe;
  }

  .xl\:focus-within\:ring-offset-purple-200:focus-within{
    --tw-ring-offset-color: #ddd6fe;
  }

  .xl\:focus-within\:ring-offset-purple-300:focus-within{
    --tw-ring-offset-color: #c4b5fd;
  }

  .xl\:focus-within\:ring-offset-purple-400:focus-within{
    --tw-ring-offset-color: #a78bfa;
  }

  .xl\:focus-within\:ring-offset-purple-500:focus-within{
    --tw-ring-offset-color: #8b5cf6;
  }

  .xl\:focus-within\:ring-offset-purple-600:focus-within{
    --tw-ring-offset-color: #7c3aed;
  }

  .xl\:focus-within\:ring-offset-purple-700:focus-within{
    --tw-ring-offset-color: #6d28d9;
  }

  .xl\:focus-within\:ring-offset-purple-800:focus-within{
    --tw-ring-offset-color: #5b21b6;
  }

  .xl\:focus-within\:ring-offset-purple-900:focus-within{
    --tw-ring-offset-color: #4c1d95;
  }

  .xl\:focus-within\:ring-offset-pink-50:focus-within{
    --tw-ring-offset-color: #fdf2f8;
  }

  .xl\:focus-within\:ring-offset-pink-100:focus-within{
    --tw-ring-offset-color: #fce7f3;
  }

  .xl\:focus-within\:ring-offset-pink-200:focus-within{
    --tw-ring-offset-color: #fbcfe8;
  }

  .xl\:focus-within\:ring-offset-pink-300:focus-within{
    --tw-ring-offset-color: #f9a8d4;
  }

  .xl\:focus-within\:ring-offset-pink-400:focus-within{
    --tw-ring-offset-color: #f472b6;
  }

  .xl\:focus-within\:ring-offset-pink-500:focus-within{
    --tw-ring-offset-color: #ec4899;
  }

  .xl\:focus-within\:ring-offset-pink-600:focus-within{
    --tw-ring-offset-color: #db2777;
  }

  .xl\:focus-within\:ring-offset-pink-700:focus-within{
    --tw-ring-offset-color: #be185d;
  }

  .xl\:focus-within\:ring-offset-pink-800:focus-within{
    --tw-ring-offset-color: #9d174d;
  }

  .xl\:focus-within\:ring-offset-pink-900:focus-within{
    --tw-ring-offset-color: #831843;
  }

  .xl\:focus-within\:ring-offset-gray1:focus-within{
    --tw-ring-offset-color: #f3f3f3;
  }

  .xl\:focus-within\:ring-offset-gray2:focus-within{
    --tw-ring-offset-color: #A1A1A1;
  }

  .xl\:focus-within\:ring-offset-gray3:focus-within{
    --tw-ring-offset-color: #3E3E3E;
  }

  .xl\:focus-within\:ring-offset-blue1:focus-within{
    --tw-ring-offset-color: #66C6EB;
  }

  .xl\:focus-within\:ring-offset-blue2:focus-within{
    --tw-ring-offset-color: #232956;
  }

  .xl\:focus\:ring-offset-transparent:focus{
    --tw-ring-offset-color: transparent;
  }

  .xl\:focus\:ring-offset-current:focus{
    --tw-ring-offset-color: currentColor;
  }

  .xl\:focus\:ring-offset-black:focus{
    --tw-ring-offset-color: #000000;
  }

  .xl\:focus\:ring-offset-white:focus{
    --tw-ring-offset-color: #ffffff;
  }

  .xl\:focus\:ring-offset-gray-50:focus{
    --tw-ring-offset-color: #f9fafb;
  }

  .xl\:focus\:ring-offset-gray-100:focus{
    --tw-ring-offset-color: #f3f4f6;
  }

  .xl\:focus\:ring-offset-gray-200:focus{
    --tw-ring-offset-color: #e5e7eb;
  }

  .xl\:focus\:ring-offset-gray-300:focus{
    --tw-ring-offset-color: #d1d5db;
  }

  .xl\:focus\:ring-offset-gray-400:focus{
    --tw-ring-offset-color: #9ca3af;
  }

  .xl\:focus\:ring-offset-gray-500:focus{
    --tw-ring-offset-color: #6b7280;
  }

  .xl\:focus\:ring-offset-gray-600:focus{
    --tw-ring-offset-color: #4b5563;
  }

  .xl\:focus\:ring-offset-gray-700:focus{
    --tw-ring-offset-color: #374151;
  }

  .xl\:focus\:ring-offset-gray-800:focus{
    --tw-ring-offset-color: #1f2937;
  }

  .xl\:focus\:ring-offset-gray-900:focus{
    --tw-ring-offset-color: #111827;
  }

  .xl\:focus\:ring-offset-red-50:focus{
    --tw-ring-offset-color: #fef2f2;
  }

  .xl\:focus\:ring-offset-red-100:focus{
    --tw-ring-offset-color: #fee2e2;
  }

  .xl\:focus\:ring-offset-red-200:focus{
    --tw-ring-offset-color: #fecaca;
  }

  .xl\:focus\:ring-offset-red-300:focus{
    --tw-ring-offset-color: #fca5a5;
  }

  .xl\:focus\:ring-offset-red-400:focus{
    --tw-ring-offset-color: #f87171;
  }

  .xl\:focus\:ring-offset-red-500:focus{
    --tw-ring-offset-color: #ef4444;
  }

  .xl\:focus\:ring-offset-red-600:focus{
    --tw-ring-offset-color: #dc2626;
  }

  .xl\:focus\:ring-offset-red-700:focus{
    --tw-ring-offset-color: #b91c1c;
  }

  .xl\:focus\:ring-offset-red-800:focus{
    --tw-ring-offset-color: #991b1b;
  }

  .xl\:focus\:ring-offset-red-900:focus{
    --tw-ring-offset-color: #7f1d1d;
  }

  .xl\:focus\:ring-offset-yellow-50:focus{
    --tw-ring-offset-color: #fffbeb;
  }

  .xl\:focus\:ring-offset-yellow-100:focus{
    --tw-ring-offset-color: #fef3c7;
  }

  .xl\:focus\:ring-offset-yellow-200:focus{
    --tw-ring-offset-color: #fde68a;
  }

  .xl\:focus\:ring-offset-yellow-300:focus{
    --tw-ring-offset-color: #fcd34d;
  }

  .xl\:focus\:ring-offset-yellow-400:focus{
    --tw-ring-offset-color: #fbbf24;
  }

  .xl\:focus\:ring-offset-yellow-500:focus{
    --tw-ring-offset-color: #f59e0b;
  }

  .xl\:focus\:ring-offset-yellow-600:focus{
    --tw-ring-offset-color: #d97706;
  }

  .xl\:focus\:ring-offset-yellow-700:focus{
    --tw-ring-offset-color: #b45309;
  }

  .xl\:focus\:ring-offset-yellow-800:focus{
    --tw-ring-offset-color: #92400e;
  }

  .xl\:focus\:ring-offset-yellow-900:focus{
    --tw-ring-offset-color: #78350f;
  }

  .xl\:focus\:ring-offset-green-50:focus{
    --tw-ring-offset-color: #ecfdf5;
  }

  .xl\:focus\:ring-offset-green-100:focus{
    --tw-ring-offset-color: #d1fae5;
  }

  .xl\:focus\:ring-offset-green-200:focus{
    --tw-ring-offset-color: #a7f3d0;
  }

  .xl\:focus\:ring-offset-green-300:focus{
    --tw-ring-offset-color: #6ee7b7;
  }

  .xl\:focus\:ring-offset-green-400:focus{
    --tw-ring-offset-color: #34d399;
  }

  .xl\:focus\:ring-offset-green-500:focus{
    --tw-ring-offset-color: #10b981;
  }

  .xl\:focus\:ring-offset-green-600:focus{
    --tw-ring-offset-color: #059669;
  }

  .xl\:focus\:ring-offset-green-700:focus{
    --tw-ring-offset-color: #047857;
  }

  .xl\:focus\:ring-offset-green-800:focus{
    --tw-ring-offset-color: #065f46;
  }

  .xl\:focus\:ring-offset-green-900:focus{
    --tw-ring-offset-color: #064e3b;
  }

  .xl\:focus\:ring-offset-blue-50:focus{
    --tw-ring-offset-color: #eff6ff;
  }

  .xl\:focus\:ring-offset-blue-100:focus{
    --tw-ring-offset-color: #dbeafe;
  }

  .xl\:focus\:ring-offset-blue-200:focus{
    --tw-ring-offset-color: #bfdbfe;
  }

  .xl\:focus\:ring-offset-blue-300:focus{
    --tw-ring-offset-color: #93c5fd;
  }

  .xl\:focus\:ring-offset-blue-400:focus{
    --tw-ring-offset-color: #60a5fa;
  }

  .xl\:focus\:ring-offset-blue-500:focus{
    --tw-ring-offset-color: #3b82f6;
  }

  .xl\:focus\:ring-offset-blue-600:focus{
    --tw-ring-offset-color: #2563eb;
  }

  .xl\:focus\:ring-offset-blue-700:focus{
    --tw-ring-offset-color: #1d4ed8;
  }

  .xl\:focus\:ring-offset-blue-800:focus{
    --tw-ring-offset-color: #1e40af;
  }

  .xl\:focus\:ring-offset-blue-900:focus{
    --tw-ring-offset-color: #1e3a8a;
  }

  .xl\:focus\:ring-offset-indigo-50:focus{
    --tw-ring-offset-color: #eef2ff;
  }

  .xl\:focus\:ring-offset-indigo-100:focus{
    --tw-ring-offset-color: #e0e7ff;
  }

  .xl\:focus\:ring-offset-indigo-200:focus{
    --tw-ring-offset-color: #c7d2fe;
  }

  .xl\:focus\:ring-offset-indigo-300:focus{
    --tw-ring-offset-color: #a5b4fc;
  }

  .xl\:focus\:ring-offset-indigo-400:focus{
    --tw-ring-offset-color: #818cf8;
  }

  .xl\:focus\:ring-offset-indigo-500:focus{
    --tw-ring-offset-color: #6366f1;
  }

  .xl\:focus\:ring-offset-indigo-600:focus{
    --tw-ring-offset-color: #4f46e5;
  }

  .xl\:focus\:ring-offset-indigo-700:focus{
    --tw-ring-offset-color: #4338ca;
  }

  .xl\:focus\:ring-offset-indigo-800:focus{
    --tw-ring-offset-color: #3730a3;
  }

  .xl\:focus\:ring-offset-indigo-900:focus{
    --tw-ring-offset-color: #312e81;
  }

  .xl\:focus\:ring-offset-purple-50:focus{
    --tw-ring-offset-color: #f5f3ff;
  }

  .xl\:focus\:ring-offset-purple-100:focus{
    --tw-ring-offset-color: #ede9fe;
  }

  .xl\:focus\:ring-offset-purple-200:focus{
    --tw-ring-offset-color: #ddd6fe;
  }

  .xl\:focus\:ring-offset-purple-300:focus{
    --tw-ring-offset-color: #c4b5fd;
  }

  .xl\:focus\:ring-offset-purple-400:focus{
    --tw-ring-offset-color: #a78bfa;
  }

  .xl\:focus\:ring-offset-purple-500:focus{
    --tw-ring-offset-color: #8b5cf6;
  }

  .xl\:focus\:ring-offset-purple-600:focus{
    --tw-ring-offset-color: #7c3aed;
  }

  .xl\:focus\:ring-offset-purple-700:focus{
    --tw-ring-offset-color: #6d28d9;
  }

  .xl\:focus\:ring-offset-purple-800:focus{
    --tw-ring-offset-color: #5b21b6;
  }

  .xl\:focus\:ring-offset-purple-900:focus{
    --tw-ring-offset-color: #4c1d95;
  }

  .xl\:focus\:ring-offset-pink-50:focus{
    --tw-ring-offset-color: #fdf2f8;
  }

  .xl\:focus\:ring-offset-pink-100:focus{
    --tw-ring-offset-color: #fce7f3;
  }

  .xl\:focus\:ring-offset-pink-200:focus{
    --tw-ring-offset-color: #fbcfe8;
  }

  .xl\:focus\:ring-offset-pink-300:focus{
    --tw-ring-offset-color: #f9a8d4;
  }

  .xl\:focus\:ring-offset-pink-400:focus{
    --tw-ring-offset-color: #f472b6;
  }

  .xl\:focus\:ring-offset-pink-500:focus{
    --tw-ring-offset-color: #ec4899;
  }

  .xl\:focus\:ring-offset-pink-600:focus{
    --tw-ring-offset-color: #db2777;
  }

  .xl\:focus\:ring-offset-pink-700:focus{
    --tw-ring-offset-color: #be185d;
  }

  .xl\:focus\:ring-offset-pink-800:focus{
    --tw-ring-offset-color: #9d174d;
  }

  .xl\:focus\:ring-offset-pink-900:focus{
    --tw-ring-offset-color: #831843;
  }

  .xl\:focus\:ring-offset-gray1:focus{
    --tw-ring-offset-color: #f3f3f3;
  }

  .xl\:focus\:ring-offset-gray2:focus{
    --tw-ring-offset-color: #A1A1A1;
  }

  .xl\:focus\:ring-offset-gray3:focus{
    --tw-ring-offset-color: #3E3E3E;
  }

  .xl\:focus\:ring-offset-blue1:focus{
    --tw-ring-offset-color: #66C6EB;
  }

  .xl\:focus\:ring-offset-blue2:focus{
    --tw-ring-offset-color: #232956;
  }

  .xl\:filter{
    --tw-blur: var(--tw-empty,/*!*/ /*!*/);
    --tw-brightness: var(--tw-empty,/*!*/ /*!*/);
    --tw-contrast: var(--tw-empty,/*!*/ /*!*/);
    --tw-grayscale: var(--tw-empty,/*!*/ /*!*/);
    --tw-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
    --tw-invert: var(--tw-empty,/*!*/ /*!*/);
    --tw-saturate: var(--tw-empty,/*!*/ /*!*/);
    --tw-sepia: var(--tw-empty,/*!*/ /*!*/);
    --tw-drop-shadow: var(--tw-empty,/*!*/ /*!*/);
    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);
  }

  .xl\:filter-none{
    filter: none;
  }

  .xl\:blur-0{
    --tw-blur: blur(0);
  }

  .xl\:blur-none{
    --tw-blur: blur(0);
  }

  .xl\:blur-sm{
    --tw-blur: blur(4px);
  }

  .xl\:blur{
    --tw-blur: blur(8px);
  }

  .xl\:blur-md{
    --tw-blur: blur(12px);
  }

  .xl\:blur-lg{
    --tw-blur: blur(16px);
  }

  .xl\:blur-xl{
    --tw-blur: blur(24px);
  }

  .xl\:blur-2xl{
    --tw-blur: blur(40px);
  }

  .xl\:blur-3xl{
    --tw-blur: blur(64px);
  }

  .xl\:brightness-0{
    --tw-brightness: brightness(0);
  }

  .xl\:brightness-50{
    --tw-brightness: brightness(.5);
  }

  .xl\:brightness-75{
    --tw-brightness: brightness(.75);
  }

  .xl\:brightness-90{
    --tw-brightness: brightness(.9);
  }

  .xl\:brightness-95{
    --tw-brightness: brightness(.95);
  }

  .xl\:brightness-100{
    --tw-brightness: brightness(1);
  }

  .xl\:brightness-105{
    --tw-brightness: brightness(1.05);
  }

  .xl\:brightness-110{
    --tw-brightness: brightness(1.1);
  }

  .xl\:brightness-125{
    --tw-brightness: brightness(1.25);
  }

  .xl\:brightness-150{
    --tw-brightness: brightness(1.5);
  }

  .xl\:brightness-200{
    --tw-brightness: brightness(2);
  }

  .xl\:contrast-0{
    --tw-contrast: contrast(0);
  }

  .xl\:contrast-50{
    --tw-contrast: contrast(.5);
  }

  .xl\:contrast-75{
    --tw-contrast: contrast(.75);
  }

  .xl\:contrast-100{
    --tw-contrast: contrast(1);
  }

  .xl\:contrast-125{
    --tw-contrast: contrast(1.25);
  }

  .xl\:contrast-150{
    --tw-contrast: contrast(1.5);
  }

  .xl\:contrast-200{
    --tw-contrast: contrast(2);
  }

  .xl\:drop-shadow-sm{
    --tw-drop-shadow: drop-shadow(0 1px 1px rgba(0,0,0,0.05));
  }

  .xl\:drop-shadow{
    --tw-drop-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06));
  }

  .xl\:drop-shadow-md{
    --tw-drop-shadow: drop-shadow(0 4px 3px rgba(0, 0, 0, 0.07)) drop-shadow(0 2px 2px rgba(0, 0, 0, 0.06));
  }

  .xl\:drop-shadow-lg{
    --tw-drop-shadow: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1));
  }

  .xl\:drop-shadow-xl{
    --tw-drop-shadow: drop-shadow(0 20px 13px rgba(0, 0, 0, 0.03)) drop-shadow(0 8px 5px rgba(0, 0, 0, 0.08));
  }

  .xl\:drop-shadow-2xl{
    --tw-drop-shadow: drop-shadow(0 25px 25px rgba(0, 0, 0, 0.15));
  }

  .xl\:drop-shadow-none{
    --tw-drop-shadow: drop-shadow(0 0 #0000);
  }

  .xl\:grayscale-0{
    --tw-grayscale: grayscale(0);
  }

  .xl\:grayscale{
    --tw-grayscale: grayscale(100%);
  }

  .xl\:hue-rotate-0{
    --tw-hue-rotate: hue-rotate(0deg);
  }

  .xl\:hue-rotate-15{
    --tw-hue-rotate: hue-rotate(15deg);
  }

  .xl\:hue-rotate-30{
    --tw-hue-rotate: hue-rotate(30deg);
  }

  .xl\:hue-rotate-60{
    --tw-hue-rotate: hue-rotate(60deg);
  }

  .xl\:hue-rotate-90{
    --tw-hue-rotate: hue-rotate(90deg);
  }

  .xl\:hue-rotate-180{
    --tw-hue-rotate: hue-rotate(180deg);
  }

  .xl\:-hue-rotate-180{
    --tw-hue-rotate: hue-rotate(-180deg);
  }

  .xl\:-hue-rotate-90{
    --tw-hue-rotate: hue-rotate(-90deg);
  }

  .xl\:-hue-rotate-60{
    --tw-hue-rotate: hue-rotate(-60deg);
  }

  .xl\:-hue-rotate-30{
    --tw-hue-rotate: hue-rotate(-30deg);
  }

  .xl\:-hue-rotate-15{
    --tw-hue-rotate: hue-rotate(-15deg);
  }

  .xl\:invert-0{
    --tw-invert: invert(0);
  }

  .xl\:invert{
    --tw-invert: invert(100%);
  }

  .xl\:saturate-0{
    --tw-saturate: saturate(0);
  }

  .xl\:saturate-50{
    --tw-saturate: saturate(.5);
  }

  .xl\:saturate-100{
    --tw-saturate: saturate(1);
  }

  .xl\:saturate-150{
    --tw-saturate: saturate(1.5);
  }

  .xl\:saturate-200{
    --tw-saturate: saturate(2);
  }

  .xl\:sepia-0{
    --tw-sepia: sepia(0);
  }

  .xl\:sepia{
    --tw-sepia: sepia(100%);
  }

  .xl\:backdrop-filter{
    --tw-backdrop-blur: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-brightness: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-contrast: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-grayscale: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-hue-rotate: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-invert: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-opacity: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-saturate: var(--tw-empty,/*!*/ /*!*/);
    --tw-backdrop-sepia: var(--tw-empty,/*!*/ /*!*/);
    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);
  }

  .xl\:backdrop-filter-none{
    backdrop-filter: none;
  }

  .xl\:backdrop-blur-0{
    --tw-backdrop-blur: blur(0);
  }

  .xl\:backdrop-blur-none{
    --tw-backdrop-blur: blur(0);
  }

  .xl\:backdrop-blur-sm{
    --tw-backdrop-blur: blur(4px);
  }

  .xl\:backdrop-blur{
    --tw-backdrop-blur: blur(8px);
  }

  .xl\:backdrop-blur-md{
    --tw-backdrop-blur: blur(12px);
  }

  .xl\:backdrop-blur-lg{
    --tw-backdrop-blur: blur(16px);
  }

  .xl\:backdrop-blur-xl{
    --tw-backdrop-blur: blur(24px);
  }

  .xl\:backdrop-blur-2xl{
    --tw-backdrop-blur: blur(40px);
  }

  .xl\:backdrop-blur-3xl{
    --tw-backdrop-blur: blur(64px);
  }

  .xl\:backdrop-brightness-0{
    --tw-backdrop-brightness: brightness(0);
  }

  .xl\:backdrop-brightness-50{
    --tw-backdrop-brightness: brightness(.5);
  }

  .xl\:backdrop-brightness-75{
    --tw-backdrop-brightness: brightness(.75);
  }

  .xl\:backdrop-brightness-90{
    --tw-backdrop-brightness: brightness(.9);
  }

  .xl\:backdrop-brightness-95{
    --tw-backdrop-brightness: brightness(.95);
  }

  .xl\:backdrop-brightness-100{
    --tw-backdrop-brightness: brightness(1);
  }

  .xl\:backdrop-brightness-105{
    --tw-backdrop-brightness: brightness(1.05);
  }

  .xl\:backdrop-brightness-110{
    --tw-backdrop-brightness: brightness(1.1);
  }

  .xl\:backdrop-brightness-125{
    --tw-backdrop-brightness: brightness(1.25);
  }

  .xl\:backdrop-brightness-150{
    --tw-backdrop-brightness: brightness(1.5);
  }

  .xl\:backdrop-brightness-200{
    --tw-backdrop-brightness: brightness(2);
  }

  .xl\:backdrop-contrast-0{
    --tw-backdrop-contrast: contrast(0);
  }

  .xl\:backdrop-contrast-50{
    --tw-backdrop-contrast: contrast(.5);
  }

  .xl\:backdrop-contrast-75{
    --tw-backdrop-contrast: contrast(.75);
  }

  .xl\:backdrop-contrast-100{
    --tw-backdrop-contrast: contrast(1);
  }

  .xl\:backdrop-contrast-125{
    --tw-backdrop-contrast: contrast(1.25);
  }

  .xl\:backdrop-contrast-150{
    --tw-backdrop-contrast: contrast(1.5);
  }

  .xl\:backdrop-contrast-200{
    --tw-backdrop-contrast: contrast(2);
  }

  .xl\:backdrop-grayscale-0{
    --tw-backdrop-grayscale: grayscale(0);
  }

  .xl\:backdrop-grayscale{
    --tw-backdrop-grayscale: grayscale(100%);
  }

  .xl\:backdrop-hue-rotate-0{
    --tw-backdrop-hue-rotate: hue-rotate(0deg);
  }

  .xl\:backdrop-hue-rotate-15{
    --tw-backdrop-hue-rotate: hue-rotate(15deg);
  }

  .xl\:backdrop-hue-rotate-30{
    --tw-backdrop-hue-rotate: hue-rotate(30deg);
  }

  .xl\:backdrop-hue-rotate-60{
    --tw-backdrop-hue-rotate: hue-rotate(60deg);
  }

  .xl\:backdrop-hue-rotate-90{
    --tw-backdrop-hue-rotate: hue-rotate(90deg);
  }

  .xl\:backdrop-hue-rotate-180{
    --tw-backdrop-hue-rotate: hue-rotate(180deg);
  }

  .xl\:-backdrop-hue-rotate-180{
    --tw-backdrop-hue-rotate: hue-rotate(-180deg);
  }

  .xl\:-backdrop-hue-rotate-90{
    --tw-backdrop-hue-rotate: hue-rotate(-90deg);
  }

  .xl\:-backdrop-hue-rotate-60{
    --tw-backdrop-hue-rotate: hue-rotate(-60deg);
  }

  .xl\:-backdrop-hue-rotate-30{
    --tw-backdrop-hue-rotate: hue-rotate(-30deg);
  }

  .xl\:-backdrop-hue-rotate-15{
    --tw-backdrop-hue-rotate: hue-rotate(-15deg);
  }

  .xl\:backdrop-invert-0{
    --tw-backdrop-invert: invert(0);
  }

  .xl\:backdrop-invert{
    --tw-backdrop-invert: invert(100%);
  }

  .xl\:backdrop-opacity-0{
    --tw-backdrop-opacity: opacity(0);
  }

  .xl\:backdrop-opacity-5{
    --tw-backdrop-opacity: opacity(0.05);
  }

  .xl\:backdrop-opacity-10{
    --tw-backdrop-opacity: opacity(0.1);
  }

  .xl\:backdrop-opacity-20{
    --tw-backdrop-opacity: opacity(0.2);
  }

  .xl\:backdrop-opacity-25{
    --tw-backdrop-opacity: opacity(0.25);
  }

  .xl\:backdrop-opacity-30{
    --tw-backdrop-opacity: opacity(0.3);
  }

  .xl\:backdrop-opacity-40{
    --tw-backdrop-opacity: opacity(0.4);
  }

  .xl\:backdrop-opacity-50{
    --tw-backdrop-opacity: opacity(0.5);
  }

  .xl\:backdrop-opacity-60{
    --tw-backdrop-opacity: opacity(0.6);
  }

  .xl\:backdrop-opacity-70{
    --tw-backdrop-opacity: opacity(0.7);
  }

  .xl\:backdrop-opacity-75{
    --tw-backdrop-opacity: opacity(0.75);
  }

  .xl\:backdrop-opacity-80{
    --tw-backdrop-opacity: opacity(0.8);
  }

  .xl\:backdrop-opacity-90{
    --tw-backdrop-opacity: opacity(0.9);
  }

  .xl\:backdrop-opacity-95{
    --tw-backdrop-opacity: opacity(0.95);
  }

  .xl\:backdrop-opacity-100{
    --tw-backdrop-opacity: opacity(1);
  }

  .xl\:backdrop-saturate-0{
    --tw-backdrop-saturate: saturate(0);
  }

  .xl\:backdrop-saturate-50{
    --tw-backdrop-saturate: saturate(.5);
  }

  .xl\:backdrop-saturate-100{
    --tw-backdrop-saturate: saturate(1);
  }

  .xl\:backdrop-saturate-150{
    --tw-backdrop-saturate: saturate(1.5);
  }

  .xl\:backdrop-saturate-200{
    --tw-backdrop-saturate: saturate(2);
  }

  .xl\:backdrop-sepia-0{
    --tw-backdrop-sepia: sepia(0);
  }

  .xl\:backdrop-sepia{
    --tw-backdrop-sepia: sepia(100%);
  }

  .xl\:transition-none{
    transition-property: none;
  }

  .xl\:transition-all{
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .xl\:transition{
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .xl\:transition-colors{
    transition-property: background-color, border-color, color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .xl\:transition-opacity{
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .xl\:transition-shadow{
    transition-property: box-shadow;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .xl\:transition-transform{
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }

  .xl\:delay-75{
    transition-delay: 75ms;
  }

  .xl\:delay-100{
    transition-delay: 100ms;
  }

  .xl\:delay-150{
    transition-delay: 150ms;
  }

  .xl\:delay-200{
    transition-delay: 200ms;
  }

  .xl\:delay-300{
    transition-delay: 300ms;
  }

  .xl\:delay-500{
    transition-delay: 500ms;
  }

  .xl\:delay-700{
    transition-delay: 700ms;
  }

  .xl\:delay-1000{
    transition-delay: 1000ms;
  }

  .xl\:duration-75{
    transition-duration: 75ms;
  }

  .xl\:duration-100{
    transition-duration: 100ms;
  }

  .xl\:duration-150{
    transition-duration: 150ms;
  }

  .xl\:duration-200{
    transition-duration: 200ms;
  }

  .xl\:duration-300{
    transition-duration: 300ms;
  }

  .xl\:duration-500{
    transition-duration: 500ms;
  }

  .xl\:duration-700{
    transition-duration: 700ms;
  }

  .xl\:duration-1000{
    transition-duration: 1000ms;
  }

  .xl\:ease-linear{
    transition-timing-function: linear;
  }

  .xl\:ease-in{
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
  }

  .xl\:ease-out{
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }

  .xl\:ease-in-out{
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5jc3MiLCJyZWZvbnRlLnNjc3MiLCJ1dGlscy9fcmVzZXQuc2NzcyIsInZlbmRvcnMvX3RhaWx3aW5kLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX3V0aWxpdGllcy5zY3NzIiwidXRpbHMvX2NvbW1vbnMuc2NzcyIsInV0aWxzL19jbGFzcy5zY3NzIiwidXRpbHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX21hZ25pZmljX3BvcHVwLnNjc3MiLCJjb21wb25lbnRzL192aWRlb3Muc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbHMuc2NzcyIsImNvbXBvbmVudHMvX29yZGVyX3N0ZXBzLnNjc3MiLCJwYXJ0cy9faGVhZGVyLnNjc3MiLCJwYXJ0cy9fcHJlZm9vdGVyLnNjc3MiLCJwYXJ0cy9fZm9vdGVyLnNjc3MiLCJnbG9iYWwuc2NzcyIsInBhZ2UvX2Jsb2cuc2NzcyIsInBhZ2UvX3NpbmdsZV9hcnRpY2xlLnNjc3MiLCJwYWdlL19nYW1tZXMuc2NzcyIsInBhZ2UvX2VzdGltYXRlLnNjc3MiLCJwYWdlL19lc3RpbWF0ZV9hZmZpbGlhdGlvbi5zY3NzIiwicGFnZS9fY29udGFjdC5zY3NzIiwicGFnZS9fYWN0dWFsaXRlcy5zY3NzIiwicGFnZS9fcXVpX3NvbW1lc19ub3VzLnNjc3MiLCJwYWdlL19jYXVzZXMuc2NzcyIsInBhZ2UvX2hlYmVyZ2VtZW50cy10b3VyaXN0aXF1ZXMuc2NzcyIsInBhZ2UvX3doZWVsLWdpZnQuc2NzcyIsInBhZ2UvdHVubmVsL19jb25uZXhpb24uc2NzcyIsInBhZ2UvdHVubmVsL19jb21tYW5kZS5zY3NzIiwicGFnZS90dW5uZWwvX2NhcnQuc2NzcyIsInBhZ2UvdHVubmVsL19vcmRlcl9kZXRhaWxzLnNjc3MiLCJwYWdlL3R1bm5lbC9fdGhhbmt5b3Uuc2NzcyIsInBhZ2UvYWNjb3VudC9fY29tbW9ucy5zY3NzIiwicGFnZS9hY2NvdW50L19uYXZpZ2F0aW9uLnNjc3MiLCJwYWdlL2FjY291bnQvX2Rhc2hib2FyZC5zY3NzIiwicGFnZS9hY2NvdW50L19mb3Jtcy5zY3NzIiwicGFnZS9hY2NvdW50L19hY2NvdW50LWludHJvLnNjc3MiLCJwYWdlL2FjY291bnQvX2VkaXQtYWNjb3VudC5zY3NzIiwicGFnZS9hY2NvdW50L19hZHJlc3Nlcy5zY3NzIiwicGFnZS9hY2NvdW50L19mYXZvcml0ZXMuc2NzcyIsInBhZ2UvYWNjb3VudC9fb3JkZXJzLnNjc3MiLCJwYWdlL2FjY291bnQvX29yZGVyLWRldGFpbHMuc2NzcyIsInBhZ2UvYWNjb3VudC9fdHV0b3JpYWxzLnNjc3MiLCJwYWdlL2FjY291bnQvX2ZhcS5zY3NzIiwicGFnZS9hY2NvdW50L19mYWlsdXJlX3NvbHV0aW9ucy5zY3NzIiwicGFnZS9hY2NvdW50L19hbWJhc3NhZG9yLXZpc2l0cy5zY3NzIiwicGFnZS9hY2NvdW50L19hbWJhc3NhZG9yLXBvaW50cy5zY3NzIiwicGFnZS9hY2NvdW50L19hbWJhc3NhZG9yLXByb2ZpbGUuc2NzcyIsInBhZ2UvYWNjb3VudC9fYmVjb21pbmdfYW1iYXNzYWRvci5zY3NzIiwicGFnZS9hY2NvdW50L19tYWludGVuYW5jZS10aXBzLnNjc3MiLCJwYWdlL2FjY291bnQvX2VxdWlwbWVudC5zY3NzIiwiZ3V0ZW5iZXJnL19ibG9ja3Muc2NzcyIsImJsb2Nrcy9fYmxvY2tfcHJvZHVjdC5zY3NzIiwiYmxvY2tzL19zZWFyY2hfZmFxLnNjc3MiLCJibG9ja3MvX2Jsb2NrX3RleHRlc19hbHRlcm5hbmNlLnNjc3MiLCJibG9ja3MvX2Jsb2NrX2ludHJvLnNjc3MiLCI8bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7O0FDQVIsd0xBQUE7O0FBQ0EsZ0pBQUE7O0FDRFI7Ozs7Ozs7Ozs7Ozs7RUFhSSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0VBQ0Esc0JBQUE7QUZJSjs7QUVGQSxnREFBQTs7QUFDQTs7RUFFSSxjQUFBO0FGS0o7O0FFSEE7RUFDSSxjQUFBO0FGTUo7O0FFSkE7RUFDSSxnQkFBQTtBRk9KOztBRUxBO0VBQ0ksWUFBQTtBRlFKOztBRU5BOztFQUVJLFdBQUE7RUFDQSxhQUFBO0FGU0o7O0FFUEE7RUFDSSx5QkFBQTtFQUNBLGlCQUFBO0FGVUo7O0FHcERBLGtFQUFBOztBQUFBLDhGQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7O0VBQUEsc0JBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLGdCQUFBO0VBQUEsV0FBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBLGlCQUFBLEVBQUEsTUFBQTtFQUFBLDhCQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLFNBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBOzs7Ozs7Ozs7a0JBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUEsU0FBQSxFQUFBLE1BQUE7RUFBQSxjQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLGlDQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUEsbUJBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7Ozs7RUFBQTs7Ozs7O1dBQUEsRUFBQSxNQUFBO0VBQUEsY0FBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLGNBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQSxjQUFBO0VBQUEsY0FBQTtFQUFBLGtCQUFBO0VBQUEsd0JBQUE7QUFBQTs7QUFBQTtFQUFBLGVBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUEsY0FBQSxFQUFBLE1BQUE7RUFBQSxxQkFBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7OztDQUFBOztBQUFBOzs7OztFQUFBLG9CQUFBLEVBQUEsTUFBQTtFQUFBLGVBQUEsRUFBQSxNQUFBO0VBQUEsaUJBQUEsRUFBQSxNQUFBO0VBQUEsU0FBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7U0FBQSxNQUFBO0VBQUEsb0JBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7OztFQUFBLDBCQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBLFVBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLDhCQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBO0VBQUEsZ0JBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLFVBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLHdCQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUEsWUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBLDZCQUFBLEVBQUEsTUFBQTtFQUFBLG9CQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUEsd0JBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQSwwQkFBQSxFQUFBLE1BQUE7RUFBQSxhQUFBLEVBQUEsTUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBLGtCQUFBO0FBQUE7O0FBQUE7Ozs7RUFBQTs7QUFBQTs7RUFBQTs7QUFBQTs7Ozs7Ozs7Ozs7OztFQUFBLFNBQUE7QUFBQTs7QUFBQTtFQUFBLDZCQUFBO0VBQUEsc0JBQUE7QUFBQTs7QUFBQTtFQUFBLFNBQUE7RUFBQSxVQUFBO0FBQUE7O0FBQUE7O0VBQUEsZ0JBQUE7RUFBQSxTQUFBO0VBQUEsVUFBQTtBQUFBOztBQUFBOztFQUFBOztBQUFBOzs7OztFQUFBOztBQUFBO0VBQUEsNE5BQUEsRUFBQSxNQUFBO0VBQUEsZ0JBQUEsRUFBQSxNQUFBO0FBQUE7O0FBQUE7OztFQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQSxvQkFBQTtBQUFBOztBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTs7QUFBQTs7O0VBQUEsc0JBQUEsRUFBQSxNQUFBO0VBQUEsZUFBQSxFQUFBLE1BQUE7RUFBQSxtQkFBQSxFQUFBLE1BQUE7RUFBQSwwQkFBQSxFQUFBLE1BQUE7QUFBQTs7QUFBQTs7RUFBQTs7QUFBQTtFQUFBLHFCQUFBO0FBQUE7O0FBQUE7Ozs7Ozs7O0VBQUE7O0FBQUE7RUFBQSxtQkFBQTtBQUFBOztBQUFBO0VBQUEsZ0JBQUE7QUFBQTs7QUFBQTs7RUFBQSxVQUFBO0VBQUEsY0FBQTtBQUFBOztBQUFBOztFQUFBLGVBQUE7QUFBQTs7QUFBQTs7Ozs7O0VBQUE7O0FBQUE7RUFBQSxhQUFBO0FBQUE7O0FBQUE7RUFBQSx5QkFBQTtBQUFBOztBQUFBOzs7Ozs7RUFBQSxrQkFBQTtFQUFBLG9CQUFBO0FBQUE7O0FBQUE7OztFQUFBOztBQUFBO0VBQUEsY0FBQTtFQUFBLHdCQUFBO0FBQUE7O0FBQUE7Ozs7OztFQUFBOztBQUFBOzs7OztFQUFBLFVBQUE7RUFBQSxvQkFBQTtFQUFBLGNBQUE7QUFBQTs7QUFBQTs7Ozs7RUFBQTs7QUFBQTs7OztFQUFBLCtHQUFBO0FBQUE7O0FBQUE7Ozs7Ozs7Ozs7Ozs7OztFQUFBOztBQUFBOzs7Ozs7OztFQUFBLGNBQUEsRUFBQSxNQUFBO0VBQUEsc0JBQUEsRUFBQSxNQUFBO0FBQUE7O0FBQUE7Ozs7O0VBQUE7O0FBQUE7O0VBQUEsZUFBQTtFQUFBLFlBQUE7QUFBQTs7QUFBQTs7RUFBQTs7QUFBQTtFQUFBLGFBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFFQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0lBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7SUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFFQTtFQUFBLGtCQUFBO0VBQUEsVUFBQTtFQUFBLFdBQUE7RUFBQSxVQUFBO0VBQUEsWUFBQTtFQUFBLGdCQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxnQkFBQTtFQUFBLFdBQUE7RUFBQSxZQUFBO0VBQUEsVUFBQTtFQUFBLFNBQUE7RUFBQSxpQkFBQTtFQUFBLFVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQSxVQUFBO0VBQUEsV0FBQTtFQUFBLFVBQUE7RUFBQSxZQUFBO0VBQUEsZ0JBQUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdCQUFBO0VBQUEsV0FBQTtFQUFBLFlBQUE7RUFBQSxVQUFBO0VBQUEsU0FBQTtFQUFBLGlCQUFBO0VBQUEsVUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBLFVBQUE7RUFBQSxXQUFBO0VBQUEsVUFBQTtFQUFBLFlBQUE7RUFBQSxnQkFBQTtFQUFBLHNCQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0JBQUE7RUFBQSxXQUFBO0VBQUEsWUFBQTtFQUFBLFVBQUE7RUFBQSxTQUFBO0VBQUEsaUJBQUE7RUFBQSxVQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFFBQUE7RUFBQSxVQUFBO0VBQUEsV0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxZQUFBO0VBQUEsY0FBQTtFQUFBLGVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsV0FBQTtFQUFBLGFBQUE7RUFBQSxjQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFlBQUE7RUFBQSxjQUFBO0VBQUEsZUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxTQUFBO0VBQUEsV0FBQTtFQUFBLFlBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsWUFBQTtFQUFBLGNBQUE7RUFBQSxlQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7RUFBQSxhQUFBO0VBQUEsY0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxZQUFBO0VBQUEsY0FBQTtFQUFBLGVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsU0FBQTtFQUFBLFdBQUE7RUFBQSxZQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFlBQUE7RUFBQSxjQUFBO0VBQUEsZUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxXQUFBO0VBQUEsYUFBQTtFQUFBLGNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsWUFBQTtFQUFBLGNBQUE7RUFBQSxlQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFNBQUE7RUFBQSxXQUFBO0VBQUEsWUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxXQUFBO0VBQUEsYUFBQTtFQUFBLGNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsU0FBQTtFQUFBLFdBQUE7RUFBQSxZQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFNBQUE7RUFBQSxXQUFBO0VBQUEsWUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxTQUFBO0VBQUEsV0FBQTtFQUFBLFlBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsU0FBQTtFQUFBLFdBQUE7RUFBQSxZQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFNBQUE7RUFBQSxXQUFBO0VBQUEsWUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxTQUFBO0VBQUEsV0FBQTtFQUFBLFlBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQTtFQUFBLFlBQUE7RUFBQSxhQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFVBQUE7RUFBQSxZQUFBO0VBQUEsYUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0VBQUEsWUFBQTtFQUFBLGFBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQTtFQUFBLFlBQUE7RUFBQSxhQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFVBQUE7RUFBQSxZQUFBO0VBQUEsYUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0VBQUEsWUFBQTtFQUFBLGFBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQTtFQUFBLFlBQUE7RUFBQSxhQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFVBQUE7RUFBQSxZQUFBO0VBQUEsYUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0VBQUEsWUFBQTtFQUFBLGFBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQTtFQUFBLFlBQUE7RUFBQSxhQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFNBQUE7RUFBQSxXQUFBO0VBQUEsWUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxRQUFBO0VBQUEsVUFBQTtFQUFBLFdBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsYUFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxhQUFBO0VBQUEsZUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGFBQUE7RUFBQSxlQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsYUFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxRQUFBO0VBQUEsVUFBQTtFQUFBLFdBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsYUFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxZQUFBO0VBQUEsY0FBQTtFQUFBLGVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsYUFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0VBQUEsWUFBQTtFQUFBLGFBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsYUFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxZQUFBO0VBQUEsY0FBQTtFQUFBLGVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsYUFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0VBQUEsWUFBQTtFQUFBLGFBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsYUFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxZQUFBO0VBQUEsY0FBQTtFQUFBLGVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsYUFBQTtFQUFBLGVBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0VBQUEsWUFBQTtFQUFBLGFBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsWUFBQTtFQUFBLGNBQUE7RUFBQSxlQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFVBQUE7RUFBQSxZQUFBO0VBQUEsYUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0VBQUEsWUFBQTtFQUFBLGFBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQTtFQUFBLFlBQUE7RUFBQSxhQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFVBQUE7RUFBQSxZQUFBO0VBQUEsYUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0VBQUEsWUFBQTtFQUFBLGFBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQTtFQUFBLFlBQUE7RUFBQSxhQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7RUFBQSxhQUFBO0VBQUEsY0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxXQUFBO0VBQUEsYUFBQTtFQUFBLGNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsV0FBQTtFQUFBLGFBQUE7RUFBQSxjQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7RUFBQSxhQUFBO0VBQUEsY0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxXQUFBO0VBQUEsYUFBQTtFQUFBLGNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsV0FBQTtFQUFBLGFBQUE7RUFBQSxjQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7RUFBQSxhQUFBO0VBQUEsY0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxXQUFBO0VBQUEsYUFBQTtFQUFBLGNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsV0FBQTtFQUFBLGFBQUE7RUFBQSxjQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7RUFBQSxhQUFBO0VBQUEsY0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxTQUFBO0VBQUEsV0FBQTtFQUFBLFlBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsY0FBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsY0FBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsY0FBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsY0FBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsUUFBQTtFQUFBLFVBQUE7RUFBQSxXQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGVBQUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGVBQUE7RUFBQSxpQkFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFFBQUE7RUFBQSxVQUFBO0VBQUEsV0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxRQUFBO0VBQUEsVUFBQTtFQUFBLFdBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsUUFBQTtFQUFBLFVBQUE7RUFBQSxXQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFNBQUE7RUFBQSxXQUFBO0VBQUEsWUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxTQUFBO0VBQUEsV0FBQTtFQUFBLFlBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0JBQUE7RUFBQSxrQkFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdCQUFBO0VBQUEsa0JBQUE7RUFBQSxtQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxTQUFBO0VBQUEsV0FBQTtFQUFBLFlBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsU0FBQTtFQUFBLFdBQUE7RUFBQSxZQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFNBQUE7RUFBQSxXQUFBO0VBQUEsWUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0VBQUEsWUFBQTtFQUFBLGFBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsU0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxhQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFlBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsYUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGFBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsWUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxhQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsYUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxZQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGFBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxZQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsV0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxXQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsV0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxXQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsV0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxXQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxTQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsY0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxjQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsU0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxjQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGFBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsY0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxXQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsYUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxjQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsY0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxhQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsV0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxhQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsV0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxXQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsV0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxXQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFlBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsWUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxZQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFlBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsWUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxZQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFlBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsWUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxZQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFlBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxlQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxlQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsU0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxTQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsUUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxZQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsWUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxTQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFlBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsV0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxZQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsWUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxXQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFlBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsU0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxXQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsU0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxTQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsU0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxTQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsU0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxRQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGFBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsYUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxhQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGFBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsUUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxhQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFlBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsYUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGFBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsWUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxhQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsYUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxZQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGFBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxZQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsVUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsV0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxXQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsV0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxXQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsV0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxXQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFdBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsU0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxjQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsY0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxjQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFFBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxlQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFFBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsUUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxRQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsU0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxTQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLFNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsU0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxVQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxlQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxtQkFBQTtFQUFBLG1CQUFBO0VBQUEsY0FBQTtFQUFBLGNBQUE7RUFBQSxjQUFBO0VBQUEsZUFBQTtFQUFBLGVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsbUJBQUE7RUFBQSxtQkFBQTtFQUFBLGNBQUE7RUFBQSxjQUFBO0VBQUEsY0FBQTtFQUFBLGVBQUE7RUFBQSxlQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxlQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxnQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxlQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSxtREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHVEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsc0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSx1REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLG9EQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsdURBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSxzREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHVEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsb0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSx1REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHNEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsdURBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSxvREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHNEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsb0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSxvREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLG9EQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsb0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSxvREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLG9EQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEscURBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSxxREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHFEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEscURBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSxxREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHFEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEscURBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSxxREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHFEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEscURBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSxtREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHdEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsd0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSx3REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHdEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsbURBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSx3REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHVEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsd0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSxxREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHdEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsdURBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSx3REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHFEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsd0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSx1REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHdEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEscURBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSx1REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHFEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEscURBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSxxREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHFEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEscURBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSxxREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHNEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsc0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSxzREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHNEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsc0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSxzREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHNEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsc0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSxzREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHNEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsb0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSx5REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLHlEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEseURBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSx5REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLDJEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsK0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSw4REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLCtEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsNERBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSwrREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLDhEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsK0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSw0REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLCtEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsOERBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSwrREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLDREQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsOERBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSw0REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLDREQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsNERBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSw0REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLDREQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsNERBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSw2REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLDZEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsNkRBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSw2REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLDZEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsNkRBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSw2REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLDZEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsNkRBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSw2REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLDJEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsZ0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSxnRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLGdFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsZ0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSwyREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLGdFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsK0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSxnRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLDZEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsZ0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSwrREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLGdFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsNkRBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSxnRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLCtEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsZ0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSw2REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLCtEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsNkRBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSw2REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLDZEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsNkRBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSw2REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLDZEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsOERBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSw4REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLDhEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsOERBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSw4REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLDhEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsOERBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSw4REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLDhEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsOERBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSw0REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLGlFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHVCQUFBO0VBQUEsaUVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsdUJBQUE7RUFBQSxpRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx1QkFBQTtFQUFBLGlFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQSwwREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx3QkFBQTtFQUFBLDBEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHdCQUFBO0VBQUEsMERBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQSwwREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx3QkFBQTtFQUFBLDBEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHdCQUFBO0VBQUEsa0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQSxrRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx3QkFBQTtFQUFBLGtFQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHdCQUFBO0VBQUEsa0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsd0JBQUE7RUFBQSxrRUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsZ0JBQUE7RUFBQSx1QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEscUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwyQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxnQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxnQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw4QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw0QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw4QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw4QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw0QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxnQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxpQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxnQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw2QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxtQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxtQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxnQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwyQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxnQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxnQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw4QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw0QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw4QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw4QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxrQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLCtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdDQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHNCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG1CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGlCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGtCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLGdCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHFCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUNBQUE7RUFBQSw4Q0FBQTtFQUFBLGdEQUFBO0VBQUEsaURBQUE7RUFBQSxrREFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxtQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw0QkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJCQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNENBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNEVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0ZBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0ZBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0ZBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNENBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNEVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0ZBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0ZBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0ZBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNENBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNEVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0ZBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0ZBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0ZBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNENBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNEVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0ZBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0ZBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0ZBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNENBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNEVBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0ZBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0ZBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0ZBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsa0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsc0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsOEJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEseUJBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsNENBQUE7RUFBQSwyQkFBQTtFQUFBLDRCQUFBO0VBQUEsd0NBQUE7RUFBQSxrQ0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwyR0FBQTtFQUFBLHlHQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJHQUFBO0VBQUEseUdBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkdBQUE7RUFBQSx5R0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwyR0FBQTtFQUFBLHlHQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJHQUFBO0VBQUEseUdBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkdBQUE7RUFBQSx5R0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwyR0FBQTtFQUFBLHlHQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJHQUFBO0VBQUEseUdBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkdBQUE7RUFBQSx5R0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwyR0FBQTtFQUFBLHlHQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJHQUFBO0VBQUEseUdBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkdBQUE7RUFBQSx5R0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwyR0FBQTtFQUFBLHlHQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJHQUFBO0VBQUEseUdBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkdBQUE7RUFBQSx5R0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSwyR0FBQTtFQUFBLHlHQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDJHQUFBO0VBQUEseUdBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsMkdBQUE7RUFBQSx5R0FBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLG9CQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsb0JBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxvQkFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSxzQ0FBQTtFQUFBLDRDQUFBO0VBQUEsMENBQUE7RUFBQSwyQ0FBQTtFQUFBLDRDQUFBO0VBQUEsd0NBQUE7RUFBQSwwQ0FBQTtFQUFBLHVDQUFBO0VBQUEsNkNBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0NBQUE7RUFBQSxxREFBQTtFQUFBLG1EQUFBO0VBQUEsb0RBQUE7RUFBQSxxREFBQTtFQUFBLGlEQUFBO0VBQUEsa0RBQUE7RUFBQSxtREFBQTtFQUFBLGdEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLHdCQUFBO0VBQUEsd0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsaUlBQUE7RUFBQSx3REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSx3RUFBQTtFQUFBLHdEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBLDRCQUFBO0VBQUEsd0RBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUEsK0JBQUE7RUFBQSx3REFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQSw4QkFBQTtFQUFBLHdEQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQ0pBO0VBQ0ksK0JBQUE7O0VBQ0Esb0JBQUE7O0VBQ0Esb0JBQUE7O0VBQ0EsbUJBQUE7QUowREo7O0FJeERBLDRCQUFBOztBQUNBO0VBQ0Usa0JBQUE7O0VBQ0Esc0JBQUE7O0VBQ0Esa0JBQUE7O0VBQ0EsZ0JBQUE7O0VBQ0EscUtBQUE7QUowREY7O0FJdkRBLHdCQUFBOztBQUNBO0VBQ0Usa0JBQUE7O0VBQ0Esc0JBQUE7O0VBQ0Esa0JBQUE7O0VBQ0EsZ0JBQUE7O0VBQ0EsNkpBQUE7QUp5REY7O0FJdERBLHdCQUFBOztBQUNBO0VBQ0Usa0JBQUE7O0VBQ0Esc0JBQUE7O0VBQ0Esa0JBQUE7O0VBQ0EsZ0JBQUE7O0VBQ0EsNkpBQUE7QUp3REY7O0FJckRBLHdCQUFBOztBQUNBO0VBQ0Usa0JBQUE7O0VBQ0Esc0JBQUE7O0VBQ0Esa0JBQUE7O0VBQ0EsZ0JBQUE7O0VBQ0EsNkpBQUE7QUp1REY7O0FJbkRBO0VBQ0UsZ0JBQUE7RUFDQSw4QkFBQTtFQUNBLG1DQUFBO0VBQ0EsNkRBQUE7RUFDQSxjQ3JDYTtBTDBGZjs7QU0vRUk7RUZxQko7SUFPSSw4QkFBQTtFSnVERjtBQUNGOztBSXBEQTtFQUNFLGFBQUE7QUp1REY7O0FJcERBO0VBQ0U7SUFDRSwyQkFBQTtFSnVERjtBQUNGOztBSW5EQTtFQUNFLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQzlDb0I7RUQrQ3BCLG1CQy9Db0I7QUxvR3RCOztBSXBERTtFQUNFLGlCQUFBO0FKc0RKOztBTXZHSTtFRmdERjtJQUdJLGlCQUFBO0VKd0RKO0FBQ0Y7O0FNNUdJO0VGMkNKO0lBWUksa0JDdERtQjtJRHVEbkIsbUJDdkRtQjtFTGdIckI7QUFDRjs7QUlyREU7RUFDRSxnQkFBQTtBSndESjs7QUluREU7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QUpzREo7O0FPakpBO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtBUG9KRjs7QU9qSkk7RUFDRSxjQUFBO0FQbUpOOztBTzlJQTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FQaUpGOztBTXpJSTtFQ1hKO0lBS0ksZUFBQTtJQUNBLGlCQUFBO0VQbUpGO0FBQ0Y7O0FPaEpJO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG1CRnJCUztFRXNCVCxtQkFBQTtBUGtKTjs7QU8vSUU7RUFDRSxZQUFBO0FQaUpKOztBTzlJRTtFQUNFLG9CQUFBO0FQZ0pKOztBTzVJQTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBUCtJRjs7QU83SUk7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsbUJGaERTO0VFaURULG1CQUFBO0FQK0lOOztBTzFJQTtFQUNFLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7QVA2SUY7O0FNMUxJO0VDeUNKO0lBTUksZUFBQTtJQUNBLGlCQUFBO0VQK0lGO0FBQ0Y7O0FPN0lJO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG1CRnpFUztFRTBFVCxtQkFBQTtBUCtJTjs7QU81SUU7RUFDRSxjRjlFVztBTDROZjs7QU8zSUE7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7QVA4SUY7O0FPN0lFO0VBQ0UsaUJBQUE7QVArSUo7O0FPNUlJO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsbUJGbkdTO0VFb0dULG1CQUFBO0FQOElOOztBTzFJSTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG1CRmxIUztFRW1IVCxtQkFBQTtFQUNBLFVBQUE7QVA0SU47O0FPeklFO0VBQ0UsaUJBQUE7QVAySUo7O0FPeklFO0VBQ0UsWUFBQTtBUDJJSjs7QU92SUE7RUFDRSxjRjlIYTtBTHdRZjs7QU92SUE7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtBUDBJRjs7QU92SUE7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtBUDBJRjs7QU92SUE7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtBUDBJRjs7QU92SUE7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtBUDBJRjs7QU92SUE7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtBUDBJRjs7QU9ySUE7RUFDRSxhQUFBO0FQd0lGOztBT3JJQTtFQUNFLGdCQUFBO0VBQ0EsY0FBQTtBUHdJRjs7QU9ySUE7RUFDRSwyQkFBQTtBUHdJRjs7QU9ySUE7RUFDRSxnQkFBQTtFQUNBLGNBQUE7QVB3SUY7O0FPcklBO0VBQ0UsZ0JBQUE7QVB3SUY7O0FRdlVBO0VBQWlCLDZCQUFBO0FSMlVqQjs7QVExVUE7RUFBZSwyQkFBQTtBUjhVZjs7QVMvVUE7RUFDRSx3QkFBQTtBVGtWRjs7QVMvVUE7RUFDRSxnQkFBQTtBVGtWRjs7QU1qVUk7RUdsQko7SUFHSSxnQkFBQTtFVG9WRjtBQUNGOztBU2pWQTtFQUNFLGdCQUFBO0FUb1ZGOztBTTFVSTtFR1hKO0lBR0ksZ0JBQUE7RVRzVkY7QUFDRjs7QU0vVUk7RUdKSjtJQUVJLFVBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0VUc1ZGO0FBQ0Y7O0FNdlZJO0VHSko7SUFPSSxVQUFBO0VUd1ZGO0FBQ0Y7O0FTclZBO0VBQ0Usa0JBQUE7QVR3VkY7O0FTclZBO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0FUd1ZGOztBU3JWQTtFQUNFLDhCQUFBO0FUd1ZGOztBU3JWQTtFQUNFLHlCQUFBO0FUd1ZGOztBU3BWQTtFQUNFLG9DQUFBO0VBQ0EseUJBQUE7QVR1VkY7O0FTclZFO0VBQ0UseUJBQUE7QVR1Vko7O0FTblZBO0VBQ0Usa0JBQUE7QVRzVkY7O0FTclZFO0VBQ0Usa0JBQUE7QVR1Vko7O0FTcFZFO0VBQ0Usa0JBQUE7QVRzVko7O0FTcFZJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLDBEQUFBO0VBQ0EsZ0NBQUE7RUFDQSwwQ0FBQTtBVHNWTjs7QVNuVkk7RUFDRSwwREFBQTtFQUNBLGdDQUFBO0VBQ0EsdUNBQUE7QVRxVk47O0FTalZFO0VBQ0UsYUFBQTtBVG1WSjs7QVM5VUE7RUFDRSxrQkFBQTtBVGlWRjs7QVNoVkU7RUFDRSxrQkFBQTtBVGtWSjs7QVM3VUk7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrREFBQTtFQUNBLGdDQUFBO0FUK1VOOztBUzdVSTtFQUNFLG1EQUFBO0VBQ0EsZ0NBQUE7QVQrVU47O0FTM1VFO0VBQ0UsYUFBQTtBVDZVSjs7QVN4VUE7RUFDRSxrQkFBQTtBVDJVRjs7QVMxVUU7RUFDRSxrQkFBQTtBVDRVSjs7QVN2VUk7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrREFBQTtFQUNBLGdDQUFBO0FUeVVOOztBU3ZVSTtFQUNFLG1EQUFBO0VBQ0EsZ0NBQUE7QVR5VU47O0FTclVFO0VBQ0UsYUFBQTtBVHVVSjs7QVNqVUU7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0FUb1VKOztBU2xVRTtFQUNFLFdBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0FUb1VKOztBU2xVRTtFQUNFLFdBQUE7RUFDQSxXQUFBO0FUb1VKOztBUy9URTtFQUNFLDBCQUFBO0FUa1VKOztBU2hVSTtFQUNFLGFBQUE7QVRrVU47O0FTOVRFO0VBQ0UsYUFBQTtBVGdVSjs7QVM1VEE7RUFDRSx3QkFBQTtBVCtURjs7QVM1VEE7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0FUK1RGOztBUzdURTtFQUNFLDBCQUFBO0FUK1RKOztBVWxmRTtFQUNFLHlCQUFBO0FWcWZKOztBVWpmQTtFQUNFLGdCQUFBO0FWb2ZGOztBVWpmQTtFQUNFLFVBQUE7QVZvZkY7O0FVamZBO0VBQ0UsV0FBQTtBVm9mRjs7QVduZ0JBO0VBQ0UsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtBWHNnQkY7O0FXcGdCRTtFQUNFLGNOU1c7RU1SWCx5QkFBQTtFQUNBLHFCQUFBO0FYc2dCSjs7QVduZ0JFO0VBQ0UsY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7QVhxZ0JKOztBV2hnQkU7Ozs7O0VBS0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CTjdCVztBTGdpQmY7O0FXamdCSTs7Ozs7RUFDRSxVQUFBO0FYdWdCTjs7QVdqZ0JJOztFQUNFLGFBQUE7QVhvZ0JOOztBV2pnQkk7O0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBWG9nQk47O0FXbGdCTTs7RUFDRSwwQkFBQTtBWHFnQlI7O0FXbGdCTTs7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0FYcWdCUjs7QVdoZ0JNOztFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQk5qRU87RU1rRVAsa0JBQUE7QVhtZ0JSOztBVzdmSTtFQUNFLGtCQUFBO0FYK2ZOOztBVzNmRTtFQUNFLGtCQUFBO0FYNmZKOztBVzNmSTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtFQUNBLHlEQUFBO0FYNmZOOztBVzFmSTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxtQk4zR1M7RU00R1QsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0FYNGZOOztBVzFmTTtFQUNFLFVBQUE7QVg0ZlI7O0FXdmZFO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQk5qSVc7QUwwbkJmOztBV3ZmSTtFQUNFLFVBQUE7QVh5Zk47O0FXcGZJOztFQUVFLFlBQUE7QVhzZk47O0FNOW1CSTtFS3FIRjtJQU9JLGlCQUFBO0VYc2ZKO0FBQ0Y7O0FXbGZJO0VBQ0UsY054SVM7QUw0bkJmOztBV2pmSTs7O0VBR0UseUJBQUE7QVhtZk47O0FXL2VFO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxjTnJKVztBTHNvQmY7O0FXN2VBO0VBQ0UsbUJBQUE7QVhnZkY7O0FXOWVBO0VBQ0UsY0FBQTtBWGlmRjs7QVk5cEJBO0VBQ0UsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QVppcUJGOztBWTlwQkE7RUFDRSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtFQUNBLG1DQUFBO0FaaXFCRjs7QVk5cEJBOztFQUVFLFVBQUE7RUFDQSxtQ0FBQTtFQUNBLHFDQUFBO0VBQ0Esa0NBQUE7RUFDQSxnQ0FBQTtFQUNBLDZCQUFBO0FaaXFCRjs7QVkvcEJBO0VBQ0UsVUFBQTtBWmtxQkY7O0FZaHFCQTtFQUNFLFlBQUE7QVptcUJGOztBWWpxQkE7O0VBRUUsVUFBQTtBWm9xQkY7O0FZanFCQTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QVpvcUJGOztBWWpxQkE7RUFDRSx3QkFBQTtBWm9xQkY7O0FZaHFCRTtFQUNFLDJDQUFBO0FabXFCSjs7QVlocUJFO0VBQ0Usb0JBQUE7QVprcUJKOztBYTV0QkE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtBYit0QkY7O0FNanRCSTtFT25CSjtJQVFJLFlBQUE7RWJndUJGO0FBQ0Y7O0FhOXRCQTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSx1QkFBQTtBYml1QkY7O0FhL3RCQTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9DQUFBO0Fia3VCRjs7QU0xdUJJO0VPQ0o7SUFVSSxXQUFBO0VibXVCRjtBQUNGOztBYWp1QkE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0Fib3VCRjs7QWE5dEJFO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FiaXVCSjs7QWEvdEJFO0VBQ0UsY0FBQTtBYml1Qko7O0FhOXRCRTtFQUNFLFdBQUE7QWJndUJKOztBTXJ3Qkk7RU9vQ0Y7SUFHSSxpQkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0Via3VCSjtBQUNGOztBYTl0QkE7RUFDRSxrQkFBQTtBYml1QkY7O0FhOXRCQTtFQUNFLFFBQUE7RUFDQSxTQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QWJpdUJGOztBYTd0QkU7RUFDRSxZQUFBO0FiZ3VCSjs7QWE1dEJBOztFQUVFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0FiK3RCRjs7QWE3dEJFOztFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QWJndUJKOztBYy96QkE7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7QWRrMEJGOztBY2gwQkU7RUFDRSxpQkFBQTtBZGswQko7O0FNdnpCSTtFUXJCSjtJQWNJLHNCQUFBO0lBQ0EseUJBQUE7RWRrMEJGO0FBQ0Y7O0FjN3pCRTtFQUNFLGFBQUE7QWRnMEJKOztBZXYxQkE7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0FmMDFCRjs7QWV4MUJFO0VBQ0UscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FmMDFCSjs7QWV0MUJJO0VBQ0UsbUJBQUE7QWZ3MUJOOztBZXQxQk07RUFDRSxjQUFBO0VBQ0Esa0JBQUE7QWZ3MUJSOztBZWwxQkE7RUFDRSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FmcTFCRjs7QWVuMUJFO0VBQ0UsYUFBQTtBZnExQko7O0FlbjFCSTtFQUNFLGFBQUE7QWZxMUJOOztBZWwxQkk7RUFDRSxhQUFBO0VBQ0EsaVZBQUE7QWZvMUJOOztBZWgxQkU7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QWZrMUJKOztBZS8wQkU7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNWM0NXO0FMNDNCZjs7QWU3MEJJO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FmKzBCTjs7QWU3MEJNO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CVjlETztFVStEUCxXQUFBO0VBQ0EsK0JBQUE7QWYrMEJSOztBZTEwQk07RUFDRSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FmNDBCUjs7QWUxMEJRO0VBQ0UsVUFBQTtBZjQwQlY7O0FleDBCTTtFQUNFLG1CQUFBO0FmMDBCUjs7QWV4MEJRO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0FmMDBCVjs7QWVsMEJJO0VBQ0UsZUFBQTtBZm8wQk47O0FlajBCSTtFQUNFLG1CQUFBO0FmbTBCTjs7QU01NUJJO0VTK0ZFO0lBQ0UsY0FBQTtJQUNBLFVBQUE7SUFDQSxpQkFBQTtJQUNBLCtEQUFBO0lBQ0Esc0JBQUE7RWZnMEJOOztFZTd6Qkk7SUFDRSxVQUFBO0VmK3pCTjs7RWV6ekJNO0lBQ0UsaUVBQUE7SUFDQSxzQkFBQTtFZjJ6QlI7O0VlcHpCTTtJQUNFLGlFQUFBO0lBQ0Esc0JBQUE7RWZzekJSOztFZTl5QlE7SUFDRSxhQUFBO0lBQ0EsOEJBQUE7SUFDQSxlQUFBO0VmZ3pCVjs7RWU5eUJVO0lBQ0UsVUFBQTtFZmd6Qlo7O0VldnlCTTtJQUNFLG9FQUFBO0lBQ0Esc0JBQUE7RWZ5eUJSOztFZXJ5Qkk7SUFDRSxhQUFBO0lBQ0Esc0JBQUE7SUFDQSxtQkFBQTtJQUNBLHVCQUFBO0VmdXlCTjs7RWVyeUJNO0lBQ0UsbUJBQUE7RWZ1eUJSOztFZWp5Qkk7SUFDRSxVQUFBO0VmbXlCTjs7RWUveEJNO0lBQ0Usd0JBQUE7RWZpeUJSOztFZTl4Qk07SUFDRSx3QkFBQTtJQUNBLHNCQUFBO0VmZ3lCUjs7RWU5eEJRO0lBQ0Usc0JBQUE7RWZneUJWOztFZTl4QlU7SUFDRSx3QkFBQTtFZmd5Qlo7O0VleHhCUTtJQUNFLGFBQUE7SUFDQSw4QkFBQTtJQUNBLGVBQUE7RWYweEJWOztFZXh4QlU7SUFDRSxVQUFBO0VmMHhCWjs7RWVweEJRO0lBQ0UsYUFBQTtJQUNBLGVBQUE7RWZzeEJWOztFZXB4QlU7SUFDRSxrQkFBQTtFZnN4Qlo7O0VlcHhCWTtJQUNFLGVBQUE7RWZzeEJkOztFZWx4QlU7SUFDRSxXQUFBO0Vmb3hCWjtBQUNGOztBZTN3QkU7RUFDRSwyQkFBQTtBZjh3Qko7O0FlMXdCSTtFQUNFLFlBQUE7QWY0d0JOOztBZXZ3Qkk7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0FmeXdCTjs7QWV0d0JJO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0Fmd3dCTjs7QWV0d0JNO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7QWZ3d0JSOztBZXR3QlE7RUFDRSxhQUFBO0Fmd3dCVjs7QWV0d0JVO0VBQ0UsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSw0QkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBZnd3Qlo7O0FlcHdCUTtFQUNFLDhCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBZnN3QlY7O0FlbndCUTtFQUNFLGdDQUFBO0FmcXdCVjs7QWVsd0JRO0VBQ0UsMEJBQUE7QWZvd0JWOztBZTV2QkU7RUFDRSxhQUFBO0FmK3ZCSjs7QWdCbGpDQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtBaEJxakNGOztBZ0JuakNFO0VBQ0UsbUJBQUE7QWhCcWpDSjs7QWdCampDTTtFQUNFLFlBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QWhCbWpDUjs7QWdCL2lDSTtFQUNFLGlCQUFBO0FoQmlqQ047O0FnQjdpQ0U7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxtQlh6Qlc7RVcwQlgsbUJBQUE7QWhCK2lDSjs7QWlCbGxDQTtFQUNFLHlCWkRhO0VZRWIsZ0JBQUE7RUFDQSxNQUFBO0VBQ0EsWUFBQTtBakJxbENGOztBaUJubENFO0VBQ0UsbURBQUE7RUFDQSxnREFBQTtFQUNBLDJDQUFBO0FqQnFsQ0o7O0FpQmxsQ0U7RUFFRSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBakJtbENKOztBTS9rQ0k7RVdWRjtJQVNJLGFBQUE7RWpCb2xDSjtBQUNGOztBaUJobENBO0VBQ0UsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsbUJaN0JhO0VZOEJiLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0FqQm1sQ0Y7O0FNbG1DSTtFV0lKO0lBYUksb0JBQUE7SUFDQSxVQUFBO0VqQnFsQ0Y7QUFDRjs7QWlCbGxDQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0VBQ0EseUJBQUE7RUFDQSxRQUFBO0FqQnFsQ0Y7O0FpQm5sQ0U7RUFDRSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QWpCcWxDSjs7QU1ybkNJO0VXNkJGO0lBS0ksYUFBQTtFakJ1bENKO0FBQ0Y7O0FpQnJsQ0k7RUFDRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBakJ1bENOOztBaUJwbENJO0VBQ0Usa0JBQUE7QWpCc2xDTjs7QWlCbGxDTTtFQUNFLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSxpQ0FBQTtBakJvbENSOztBaUJqbENNO0VBQ0UsVUFBQTtFQUNBLHlCQUFBO0VBQ0EsaUNBQUE7QWpCbWxDUjs7QWlCOWtDTTtFQUNFLGlEQUFBO0VBQ0EseUJBQUE7RUFDQSxpQ0FBQTtFQUNBLHlCQUFBO0FqQmdsQ1I7O0FpQjdrQ007RUFDRSx5QkFBQTtFQUNBLGlDQUFBO0VBQ0EsVUFBQTtBakIra0NSOztBaUI1a0NNO0VBQ0Usa0RBQUE7RUFDQSx5QkFBQTtFQUNBLGlDQUFBO0VBQ0EseUJBQUE7QWpCOGtDUjs7QWlCdmtDRTtFQUNFLFFBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0FqQjBrQ0o7O0FpQnhrQ0k7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7QWpCMGtDTjs7QU1sckNJO0VXNEZGO0lBZ0JJLGVBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0lBQ0EsVUFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7SUFDQSxrQkFBQTtJQUVBLGtCQUFBO0VqQnlrQ0o7O0VpQnhrQ0k7SUFDRSxnQkFBQTtJQUNBLHFCQUFBO0VqQjBrQ047QUFDRjs7QU1sc0NJO0VXcUhFO0lBSUksZ0JBQUE7RWpCNmtDUjtBQUNGOztBTXZzQ0k7RVc0SEU7SUFDRSxZQUFBO0VqQjhrQ047QUFDRjs7QU01c0NJO0VXNEhFO0lBR0ksWUFBQTtFakJpbENSO0FBQ0Y7O0FpQjdrQ0k7RUFDRSxlQUFBO0VBQ0EsY1puSlM7RVlvSlQsa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FqQitrQ047O0FpQjVrQ0k7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7QWpCOGtDTjs7QWlCMWtDRTtFQUNFLFFBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FqQjRrQ0o7O0FNcHVDSTtFV29KRjtJQU1JLFFBQUE7RWpCOGtDSjtBQUNGOztBaUI1a0NJO0VBQ0UsYUFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7QWpCOGtDTjs7QWlCM2tDSTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0FqQjZrQ047O0FNbnZDSTtFVzBLTTtJQUNFLGFBQUE7RWpCNGtDVjtBQUNGOztBTXh2Q0k7RVdpTEk7SUFFSSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLGNabk1HO0lZb01ILG1CQUFBO0VqQnlrQ1Y7O0VpQnZrQ1U7SUFDRSxXQUFBO0VqQnlrQ1o7QUFDRjs7QWlCcmtDUTtFQUNFLGtCQUFBO0FqQnVrQ1Y7O0FNendDSTtFV2lNSTtJQUlJLGVBQUE7RWpCd2tDVjtBQUNGOztBaUJya0NRO0VBQ0Usa0JBQUE7QWpCdWtDVjs7QWlCcmtDVTtFQUNFLGtCQUFBO0FqQnVrQ1o7O0FpQnJrQ1k7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxtQlpqT0M7RVlrT0QsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QWpCdWtDZDs7QU1ueUNJO0VXeU1JO0lBd0JJLGVBQUE7RWpCc2tDVjtBQUNGOztBTXh5Q0k7RVdnTEU7SUFzREksaUJBQUE7RWpCc2tDUjtBQUNGOztBTTd5Q0k7RVdnTEU7SUF5REksaUJBQUE7RWpCd2tDUjtBQUNGOztBaUJwa0NNO0VBQ0UsYUFBQTtBakJza0NSOztBTXJ6Q0k7RVc4T0U7SUFHSSxjQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxjWmhRSztFTHcwQ2I7QUFDRjs7QWlCcGtDTTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FqQnNrQ1I7O0FNbjBDSTtFVzBQRTtJQUtJLGtCQUFBO0VqQndrQ1I7QUFDRjs7QU14MENJO0VXMFBFO0lBUUksa0JBQUE7RWpCMGtDUjtBQUNGOztBaUJ4a0NNO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0FqQjBrQ1I7O0FpQnhrQ1E7RUFDRSxnQkFBQTtBakIwa0NWOztBaUJsa0NBO0VBQ0UsUUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtBakJxa0NGOztBTTExQ0k7RVdrUko7SUFLSSxRQUFBO0lBQ0EsY0FBQTtJQUNBLGNBQUE7RWpCdWtDRjtBQUNGOztBaUJya0NFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTtBakJ1a0NKOztBTXgyQ0k7RVc0UkY7SUFPSSxzQkFBQTtFakJ5a0NKO0FBQ0Y7O0FpQnRrQ0U7RUFDRSx3QkFBQTtFQUNBLG1CQUFBO0FqQndrQ0o7O0FpQnBrQ0E7RUFDRSxrQkFBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLDRDQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtBakJ1a0NGOztBaUJwa0NBO0VBQ0UsZUFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtBakJ1a0NGOztBaUJya0NFO0VBQ0UsbURBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLDhCQUFBO0VBQ0Esb0JBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7QWpCdWtDSjs7QWlCbmtDQTtFQUNFO0lBQ0UsZUFBQTtJQUNBLE9BQUE7SUFDQSxNQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxVQUFBO0lBQ0EsOEJBQUE7RWpCc2tDRjs7RWlCbmtDQTtJQUNFLFlBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxXQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0lBQ0Esa0JBQUE7SUFDQSw0QkFBQTtJQUNBLHlCQUFBO0lBQ0Esd0RBQUE7SUFDQSxvQ0FBQTtJQUVBLFlBQUE7SUFFQSxNQUFBO0lBQ0EseURBQUE7RWpCbWtDRjs7RWlCaGtDQTtJQUNFLDZCQUFBO0lBQ0Esb0JBQUE7SUFDQSxpQkFBQTtFakJra0NGOztFaUIvakNBO0lBQ0UsYUFBQTtJQUNBLDhCQUFBO0lBQ0EsbUJBQUE7SUFDQSw0QkFBQTtFakJpa0NGOztFaUIvakNFO0lBQ0UsVUFBQTtFakJpa0NKOztFaUI5akNFO0lBQ0UsV0FBQTtJQUNBLFlBQUE7SUFDQSxpREFBQTtJQUNBLDJCQUFBO0lBQ0Esd0JBQUE7SUFDQSw0QkFBQTtFakJna0NKOztFaUI1akNBO0lBQ0UsZ0JBQUE7RWpCOGpDRjs7RWlCNWpDRTtJQUNFLGtCQUFBO0VqQjhqQ0o7O0VpQjVqQ0k7SUFDRSxhQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQkFBQTtFakI4akNOOztFaUI1akNNO0lBQ0UsV0FBQTtJQUNBLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSwyQ0FBQTtJQUNBLDJCQUFBO0lBQ0Esd0JBQUE7SUFDQSw0QkFBQTtFakI4akNSOztFaUIxakNJO0lBQ0UsbUJBQUE7RWpCNGpDTjtBQUNGOztBaUJ2akNBO0VBQ0UsaUJBQUE7RUFDQSxRQUFBO0FqQnlqQ0Y7O0FNcitDSTtFVzBhSjtJQUtJLG9CQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLHlCWnhjVztJWXljWCxVQUFBO0lBQ0EsYUFBQTtJQUNBLGVBQUE7SUFDQSxtQkFBQTtJQUNBLFlBQUE7RWpCMGpDRjtBQUNGOztBTWwvQ0k7RVcwYUo7SUFlTSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsaUJBQUE7RWpCNmpDSjtBQUNGOztBTXovQ0k7RVdnY0E7SUFDRSxRQUFBO0lBQ0EsV0FBQTtJQUNBLG9CQUFBO0VqQjRqQ0o7O0VpQjFqQ0k7SUFDRSw4QkFBQTtJQUNBLG1CQUFBO0lBQ0EsWUFBQTtFakI0akNOOztFaUIxakNNO0lBQ0UsWUFBQTtJQUNBLGlCQUFBO0VqQjRqQ1I7O0VpQnhqQ0k7SUFDRSxtQkFBQTtJQUNBLFVBQUE7RWpCMGpDTjs7RWlCeGpDTTtJQUNFLGNaaGVLO0lZaWVMLGlCQUFBO0lBQ0EsZUFBQTtJQUNBLDRCQUFBO0VqQjBqQ1I7O0VpQnhqQ1E7SUFDRSxXQUFBO0VqQjBqQ1Y7O0VpQnZqQ1E7SUFDRSxjWjVlRztFTHFpRGI7O0VpQnZqQ1U7SUFDRSxXQUFBO0VqQnlqQ1o7QUFDRjs7QU01aERJO0VXb2RJO0lBbUJJLGVBQUE7RWpCeWpDVjtBQUNGOztBTWppREk7RVdvZEk7SUFzQkksZUFBQTtFakIyakNWO0FBQ0Y7O0FNdGlESTtFVzhlSTtJQUNFLGtCQUFBO0VqQjJqQ1I7O0VpQnZqQ1E7SUFDRSxrQkFBQTtFakJ5akNWOztFaUJuakNVO0lBQ0Usa0JBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7RWpCcWpDWjs7RWlCOWlDVTtJQUNFLGtCQUFBO0lBQ0EsYUFBQTtJQUNBLDhCQUFBO0VqQmdqQ1o7O0VpQjFpQ0U7SUFDRSxRQUFBO0lBQ0EsVUFBQTtFakI0aUNKO0FBQ0Y7O0FNL2pESTtFV2doQkE7SUFJSSxVQUFBO0VqQitpQ047QUFDRjs7QU1wa0RJO0VXdWhCQTtJQUNFLFFBQUE7SUFDQSxVQUFBO0VqQmdqQ0o7QUFDRjs7QU0xa0RJO0VXdWhCQTtJQUlJLFVBQUE7RWpCbWpDTjtBQUNGOztBTS9rREk7RVc4aEJFO0lBQ0UseUJBQUE7RWpCb2pDTjtBQUNGOztBaUI3aUNFOztFQUNFLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLHlCWnZqQlc7RVl3akJYLGNaamtCVztFWWtrQlgsb0JBQUE7RUFDQSxrQkFBQTtFQUNBLDRCQUFBO0VBQ0EsaUJBQUE7RUFDQSw0QkFBQTtBakJpakNKOztBaUIvaUNJOzs7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtBakJtakNOOztBTTNtREk7RVd1aUJGOztJQXFCSSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsNEJBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7SUFDQSw0QkFBQTtFakJvakNKOztFaUJsakNJOztJQUNFLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLGlCQUFBO0lBQ0EscUJBQUE7SUFDQSxzVUFBQTtFakJxakNOO0FBQ0Y7O0FpQmpqQ0U7O0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLHlCWjlsQlc7RVkrbEJYLGNaMW1CVztFWTJtQlgsb0JBQUE7RUFDQSxrQkFBQTtFQUNBLDRCQUFBO0VBQ0EsaUJBQUE7RUFDQSw0QkFBQTtBakJvakNKOztBaUJsakNJOzs7RUFDRSxjQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtBakJzakNOOztBTXZwREk7RVcra0JGOztJQXNCSSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsNEJBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7SUFDQSw0QkFBQTtFakJ1akNKOztFaUJyakNJOztJQUNFLHlCQUFBO0VqQndqQ047O0VpQnJqQ0k7O0lBQ0Usa0JBQUE7SUFDQSxRQUFBO0lBQ0Esa0JBQUE7SUFDQSxxQkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsbXhEQUFBO0VqQndqQ047QUFDRjs7QWlCbGpDRTtFQUNFO0lBQ0UsYUFBQTtFakJxakNKOztFaUJuakNFO0lBQ0UsY0FBQTtFakJxakNKOztFaUJuakNFO0lBQ0UsYUFBQTtFakJxakNKOztFaUJuakNFO0lBQ0UsY0FBQTtFakJxakNKOztFaUJuakNFO0lBQ0UsYUFBQTtFakJxakNKOztFaUJuakNFO0lBQ0UsY0FBQTtFakJxakNKOztFaUJuakNJO0lBQ0Usa0JBQUE7SUFDQSxpQkFBQTtFakJxakNOOztFaUJuakNNO0lBQ0Usc0JBQUE7SUFDQSxVQUFBO0lBQ0EseUJBQUE7RWpCcWpDUjs7RWlCampDRTtJQUNFLGdCQUFBO0lBQ0EscUJBQUE7SUFDQSxZQUFBO0VqQm1qQ0o7O0VpQmpqQ0k7SUFDRSxrQkFBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtJQUNBLDRCQUFBO0lBQ0EsMkNBQUE7RWpCbWpDTjs7RWlCOWlDUTtJQUNFLFdBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxTQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSw4Q0FBQTtJQUNBLDRCQUFBO0lBQ0EsMkJBQUE7SUFDQSx3QkFBQTtFakJnakNWOztFaUIzaUNFO0lBQ0UsYUFBQTtFakI2aUNKOztFaUIzaUNFO0lBQ0UsYUFBQTtFakI2aUNKOztFaUIxaUNJO0lBQ0UsY0FBQTtFakI0aUNOO0FBQ0Y7O0FNanZESTtFVytuQko7SUEwRUksUUFBQTtJQUNBLFdBQUE7RWpCNGlDRjs7RWlCM2lDRTtJQUNFLGtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSw2QkFBQTtFakI2aUNKOztFaUIzaUNJOztJQUVFLGFBQUE7RWpCNmlDTjs7RWlCemlDTTtJQUNFLGNBQUE7RWpCMmlDUjs7RWlCdGlDSTtJQUNFLGtCQUFBO0lBQ0EsdUJBQUE7SUFDQSxXQUFBO0lBQ0EseUJadHZCTztJWXV2QlAsY0FBQTtJQUNBLGFBQUE7SUFDQSwyQkFBQTtJQUNBLGFBQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtJQUNBLFFBQUE7RWpCd2lDTjtBQUNGOztBTWh4REk7RVc0dEJFO0lBY0ksYUFBQTtFakIwaUNSO0FBQ0Y7O0FNcnhESTtFVzZ1Qkk7SUFDRSxVQUFBO0VqQjJpQ1I7O0VpQnhpQ007SUFDRSxtQlo3dkJLLEVZNnZCcUIsK0JBQUE7RWpCMGlDbEM7O0VpQnZpQ007SUFDRSx5Qlpud0JLLEVZbXdCMkIsOEJBQUE7SUFDaEMsa0JBQUEsRUFBQSxrQ0FBQTtFakJ5aUNSOztFaUJwaUNJO0lBQ0UsY0FBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBRUEsVUFBQTtFakJxaUNOOztFaUJuaUNNO0lBQ0UsbUJBQUE7SUFDQSxpQkFBQTtJQUNBLDRCQUFBO0lBQ0EsK0JBQUE7RWpCcWlDUjtBQUNGOztBTTl5REk7RVdvd0JJO0lBTUksMEJBQUE7RWpCd2lDVjtBQUNGOztBTW56REk7RVc2d0JNO0lBQ0Usa0JBQUE7SUFDQSxvQkFBQTtFakJ5aUNWOztFaUJ2aUNVO0lBQ0UsY1oveEJDO0VMdzBEYjs7RWlCdGlDVTtJQUNFLFdBQUE7SUFDQSxrQkFBQTtJQUNBLE9BQUE7SUFDQSxVQUFBO0lBQ0EsaUJBQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtJQUNBLG1CQUFBO0VqQndpQ1o7O0VpQmxpQ0k7SUFDRSxhQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0VqQm9pQ047O0VpQmxpQ007SUFDRSxvQkFBQTtJQUNBLG1CQUFBO0VqQm9pQ1I7QUFDRjs7QU1qMURJO0VXMHlCSTtJQUlJLG1CQUFBO0VqQnVpQ1Y7QUFDRjs7QU10MURJO0VXaXpCTTtJQUNFLGdCQUFBO0VqQndpQ1Y7O0VpQnRpQ1U7SUFDRSxrQkFBQTtJQUNBLFFBQUE7SUFDQSxxQkFBQTtJQUNBLGtCQUFBO0lBQ0Esa1JBQUE7RWpCd2lDWjs7RWlCbmlDTTtJQUNFLGdCQUFBO0lBQ0Esa0JBQUE7RWpCcWlDUjs7RWlCbmlDUTtJQUNFLG1CQUFBO0VqQnFpQ1Y7O0VpQm5pQ1U7SUFDRSwwQkFBQTtFakJxaUNaOztFaUJuaUNZO0lBQ0Usa0JBQUE7SUFDQSxRQUFBO0lBQ0EscUJBQUE7SUFDQSxrQkFBQTtJQUNBLFlBQUE7SUFDQSxjWjMxQkQ7RUxnNERiO0FBQ0Y7O0FNcDNESTtFV3EwQlE7SUFhSSwwQkFBQTtFakJzaUNkO0FBQ0Y7O0FNejNESTtFV3kxQkU7SUFDRSxhQUFBO0lBQ0EsZUFBQTtFakJtaUNOOztFaUIvaENNO0lBQ0UsVUFBQTtJQUNBLFFBQUE7RWpCaWlDUjs7RWlCN2hDRTtJQUNFLGtCQUFBO0VqQitoQ0o7QUFDRjs7QWlCM2hDQTtFQUNFLFlBQUE7QWpCOGhDRjs7QWlCM2hDQTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxpREFBQTtBakI4aENGOztBaUIzaENBO0VBQ0UsYUFBQTtFQUNBLFVBQUE7RUFDQSx5QlpwNEJhO0VZcTRCYixRQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0FqQjhoQ0Y7O0FNLzVESTtFV3MzQko7SUFhSSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxjWjM1Qlc7SVk0NUJYLGtCQUFBO0VqQmdpQ0Y7O0VpQjloQ0k7SUFDRSxlQUFBO0lBQ0EsaUJBQUE7RWpCZ2lDTjtBQUNGOztBTTM2REk7RVd3NEJFO0lBSUksa0JBQUE7RWpCbWlDUjtBQUNGOztBTWg3REk7RVd3NEJFO0lBT0ksa0JBQUE7RWpCcWlDUjtBQUNGOztBTXI3REk7RVd3NEJFO0lBVUksZUFBQTtFakJ1aUNSO0FBQ0Y7O0FNMTdESTtFV3U1QkU7SUFDRSxjQUFBO0VqQnNpQ047QUFDRjs7QU0vN0RJO0VXdTVCRTtJQUdJLGVBQUE7RWpCeWlDUjtBQUNGOztBTXA4REk7RVd1NUJFO0lBTUksZUFBQTtFakIyaUNSO0FBQ0Y7O0FNejhESTtFV2k2QkU7SUFDRSxlQUFBO0lBQ0EsbUJBQUE7RWpCMmlDTjtBQUNGOztBTS84REk7RVdpNkJFO0lBSUksZUFBQTtFakI4aUNSO0FBQ0Y7O0FNcDlESTtFV2k2QkU7SUFPSSxlQUFBO0VqQmdqQ1I7QUFDRjs7QU16OURJO0VXaTZCRTtJQVVJLGVBQUE7RWpCa2pDUjtBQUNGOztBTTk5REk7RVdzM0JKO0lBMkRJLGtCQUFBO0VqQmlqQ0Y7QUFDRjs7QWlCOWlDQTtFQUNFLGlCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7QWpCaWpDRjs7QWlCL2lDRTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsOEJBQUE7QWpCaWpDSjs7QWlCNWlDSTtFQUNFLGlCQUFBO0VBRUEsbUJBQUE7RUFDQSx5QlpqOUJTO0VZazlCVCw0QkFBQTtFQUNBLDZCQUFBO0FqQjZpQ047O0FpQnRpQ007RUFDRSxZQUFBO0VBQ0EsdUJBQUE7QWpCd2lDUjs7QU16L0RJO0VXcTlCSTtJQUNFLHlCWjUrQks7SVk2K0JMLHlCQUFBO0VqQnVpQ1I7O0VpQnJpQ1E7SUFDRSxjWnIrQkc7RUw0Z0ViOztFaUJwaUNRO0lBQ0UsU0FBQTtFakJzaUNWO0FBQ0Y7O0FpQmxpQ007RUFDRSxlQUFBO0VBQ0EsY1ozL0JPO0VZNC9CUCxpQkFBQTtBakJvaUNSOztBaUJqaUNNO0VBQ0UsYUFBQTtBakJtaUNSOztBTTdnRUk7RVd5K0JFO0lBSUksa0JBQUE7RWpCb2lDUjtBQUNGOztBTWxoRUk7RVdxN0JKO0lBK0RJLGFBQUE7RWpCa2lDRjtBQUNGOztBaUIvaENBO0VBQ0UsZUFBQTtFQUNBLGNadmdDYTtFWXdnQ2Isa0JBQUE7RUFDQSxpQkFBQTtBakJraUNGOztBaUJoaUNFO0VBQ0UsYUFBQTtFQUNBLGNBQUE7QWpCa2lDSjs7QWlCOWhDQTtFQUNFLFdBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxhQUFBO0FqQmlpQ0Y7O0FNaGpFSTtFV29nQ0o7SUFjSSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxhQUFBO0lBQ0EsaUJBQUE7RWpCa2lDRjtBQUNGOztBaUIvaENBO0VBQ0UsYUFBQTtBakJraUNGOztBaUIvaENBO0VBQ0UsbUNBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0NBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtBakJraUNGOztBaUIvaENBO0VBQ0UsaUNBQUE7QWpCa2lDRjs7QWlCL2hDQTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtBakJraUNGOztBaUIvaENBO0VBQ0Usb0JBQUE7QWpCa2lDRjs7QWlCaGlDRTtFQUNFLGNBQUE7RUFDQSxtQkFBQTtFQUNBLCtCQUFBO0FqQmtpQ0o7O0FpQjloQ0E7RUFDRSxjWjlrQ2E7QUwrbUVmOztBaUI5aENBO0VBQ0UsY1psbENhO0FMbW5FZjs7QWlCemhDRTtFQUNFLGFBQUE7RUFDQSxvQkFBQTtBakI0aENKOztBaUIxaENJO0VBQ0UsWUFBQTtBakI0aENOOztBaUJ2aENJO0VBQ0Usd0JBQUE7QWpCeWhDTjs7QWlCdmhDTTtFQUNFLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxjQUFBO0FqQnloQ1I7O0FpQnZoQ1E7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0FqQnloQ1Y7O0FpQnJoQ007RUFDRSxlQUFBO0VBQ0EsWUFBQTtBakJ1aENSOztBTS9uRUk7RVc2bUNFO0lBRUksMEJBQUE7SUFDQSw0QkFBQTtFakJvaENSO0FBQ0Y7O0FpQmhoQ1E7RUFDRSxlQUFBO0FqQmtoQ1Y7O0FrQjlwRUE7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QmJEYTtFYUViLHdCQUFBO0VBQ0EsK0JBQUE7QWxCaXFFRjs7QWtCL3BFRTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtBbEJpcUVKOztBTXJwRUk7RVlkRjtJQUlJLGtCQUFBO0lBQ0EsbUJBQUE7RWxCbXFFSjtBQUNGOztBTTNwRUk7RVlkRjtJQVFJLGtCQUFBO0lBQ0EsbUJBQUE7RWxCcXFFSjtBQUNGOztBa0JqcUVJO0VBQ0UsY0FBQTtBbEJtcUVOOztBa0IvcEVFO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0FsQmlxRUo7O0FrQjlwRUU7RUFDRSxzREFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QWxCZ3FFSjs7QWtCOXBFSTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FsQmdxRU47O0FrQjdwRUk7RUFDRSxvQkFBQTtBbEIrcEVOOztBa0IzcEVFO0VBQ0Usa0JBQUE7QWxCNnBFSjs7QWtCM3BFSTtFQUNFLGNBQUE7QWxCNnBFTjs7QWtCeHBFQTtFQUNFLHlCYjVEYTtFYTZEYix3QkFBQTtFQUNBLCtCQUFBO0FsQjJwRUY7O0FNdHNFSTtFWXdDSjtJQU1NLCtCQUFBO0VsQjRwRUo7QUFDRjs7QWtCMXBFRTtFQUNFLHlCYnJFVztFYXNFWCxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QWxCNHBFSjs7QWtCMXBFSTtFQUNFLFVBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7QWxCNHBFTjs7QU0xdEVJO0VZd0RBO0lBUUksVUFBQTtFbEI4cEVOO0FBQ0Y7O0FrQjVwRU07RUFDRSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtBbEI4cEVSOztBa0IzcEVNO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtBbEI2cEVSOztBbUI5dkVBO0VBQ0UseUJkRGE7RWNFYix3QkFBQTtFQUNBLCtCQUFBO0FuQml3RUY7O0FtQi92RUU7RUFDRSxvQkFBQTtBbkJpd0VKOztBbUJod0VJO0VBQ0UsY0FBQTtBbkJrd0VOOztBbUI3dkVJO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtBbkIrdkVOOztBbUI5dkVNO0VBQ0UsY0FBQTtBbkJnd0VSOztBbUIvdkVRO0VBQ0UsYUFBQTtFQUNBLDRCQUFBO0FuQml3RVY7O0FtQi92RVE7RUFDRSxhZGhCSztBTGl4RWY7O0FtQjF4RUE7RUE4QkU7c0RBQUE7QW5CZ3dFRjs7QW1COXZFRTtFQUNFLGNBQUE7QW5CZ3dFSjs7QU0zd0VJO0VhVUY7SUFHRyxlQUFBO0lBQ0MsYUFBQTtJQUNBLGVBQUE7SUFDQSxPQUFBO0VuQmt3RUo7QUFDRjs7QW1CaHdFRTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7QW5Ca3dFSjs7QU12eEVJO0VhbUJGO0lBSUksZUFBQTtJQUNBLFVBQUE7RW5Cb3dFSjs7RW1CbndFSTtJQUNFLFFBQUE7RW5CcXdFTjs7RW1CbndFSTtJQUNFLFFBQUE7RW5CcXdFTjs7RW1CbndFSTtJQUNFLFFBQUE7RW5CcXdFTjs7RW1CbndFSTtJQUNFLFFBQUE7RW5CcXdFTjs7RW1CbndFSTtJQUNFLFFBQUE7RW5CcXdFTjs7RW1CbndFSTtJQUNFLFFBQUE7RW5CcXdFTjs7RW1CbndFSTtJQUNFLFFBQUE7RW5CcXdFTjs7RW1CbndFSTtJQUNFLFFBQUE7RW5CcXdFTjs7RW1CbndFSTtJQUNFLFFBQUE7RW5CcXdFTjtBQUNGOztBTXh6RUk7RWFtQkY7SUFtQ0ksZUFBQTtJQUNBLFVBQUE7RW5Cc3dFSjs7RW1CcndFSTtJQUNFLFFBQUE7RW5CdXdFTjs7RW1CcndFSTtJQUNFLFFBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7RW5CdXdFTjs7RW1CcndFSTtJQUNFLFFBQUE7RW5CdXdFTjs7RW1CcndFSTtJQUNFLFFBQUE7RW5CdXdFTjs7RW1CcndFSTtJQUNFLFFBQUE7RW5CdXdFTjs7RW1CcndFSTtJQUNFLFFBQUE7RW5CdXdFTjs7RW1CcndFSTtJQUNFLFFBQUE7RW5CdXdFTjs7RW1CcndFSTtJQUNFLFFBQUE7RW5CdXdFTjs7RW1CcndFSTtJQUNFLFFBQUE7RW5CdXdFTjtBQUNGOztBTTMxRUk7RWFtQkY7SUFvRUksZUFBQTtFbkJ3d0VKO0FBQ0Y7O0FtQnZ3RUk7RUFDRSxjZHJHUztFY3NHVCxpQkFBQTtFQUNBLHFCQUFBO0FuQnl3RU47O0FNcjJFSTtFYXlGQTtJQUtJLHFCQUFBO0lBQ0Esa0JBQUE7SUFDQSxxQkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsNkJBQUE7SUFDQSxjZGxITztJY21IUCx5QkFBQTtJQUNBLDRCQUFBO0VuQjJ3RU47O0VtQjF3RU07SUFDRSxrQkFBQTtJQUNBLFFBQUE7SUFDQSxpQkFBQTtJQUNBLHFCQUFBO0lBQ0Esa1JBQUE7RW5CNHdFUjs7RW1CMXdFTTtJQUNFLGNkL0hLO0ljZ0lMLHlCQUFBO0VuQjR3RVI7O0VtQjN3RVE7SUFDRSxrQkFBQTtJQUNBLFFBQUE7SUFDQSxxQkFBQTtJQUNBLDhSQUFBO0VuQjZ3RVY7QUFDRjs7QW1CeHdFRTtFQUNFLGNkMUlXO0VjMklYLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0FuQjB3RUo7O0FNOTRFSTtFYThIRjtJQVFJLGVBQUE7SUFDQSxvQkFBQTtFbkI0d0VKO0FBQ0Y7O0FtQjN3RUk7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxrREFBQTtFQUNBLGdDQUFBO0FuQjZ3RU47O0FNMTVFSTtFYXlJQTtJQU1JLGFBQUE7RW5CK3dFTjtBQUNGOztBbUI3d0VJO0VBQ0UsbURBQUE7RUFDQSxnQ0FBQTtBbkIrd0VOOztBbUI1d0VFO0VBQ0UsbUJkOUtXO0VjK0tYLGNkcEtXO0VjcUtYLGFBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FuQjh3RUo7O0FNMzZFSTtFYXVKRjtJQVFJLHlCQUFBO0lBQ0EsZUFBQTtFbkJneEVKO0FBQ0Y7O0FtQi93RUk7RUFDRSxxQkFBQTtFQUNBLGNkL0tTO0VjZ0xULGdCQUFBO0VBQ0EsZUFBQTtFQUNBLDRCQUFBO0FuQml4RU47O0FtQmh4RU07RUFDRSxjZHRMTztBTHc4RWY7O0FtQi93RUk7RUFDRSxrQkFBQTtBbkJpeEVOOztBbUJoeEVNO0VBQ0UsY0FBQTtBbkJreEVSOztBTWo4RUk7RWE4S0U7SUFHSSxrQkFBQTtFbkJveEVSOztFbUJueEVRO0lBQ0UseURBQUE7SUFDQSxrQkFBQTtJQUNBLGtCQUFBO0lBQ0EsUUFBQTtFbkJxeEVWO0FBQ0Y7O0FNNThFSTtFYThMSjtJQUVJLGFBQUE7RW5CaXhFRjtBQUNGOztBb0IzOEVBOzs7Ozs7Ozs7O0NBQUE7O0FBWUE7Ozs7Ozs7Ozs7OztDQUFBOztBQ2pDQTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtBckIyL0VGOztBTWgvRUk7RWVkSjtJQUtJLGFBQUE7RXJCNi9FRjtBQUNGOztBcUIxL0VBO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBckI2L0VGOztBTTUvRUk7RWVMSjtJQU1JLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGFBQUE7SUFDQSxzQkFBQTtFckIrL0VGO0FBQ0Y7O0FxQjcvRUU7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7QXJCKy9FSjs7QU14Z0ZJO0VlT0Y7SUFJSSxtQkFBQTtJQUNBLGlCQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQkFBQTtFckJpZ0ZKOztFcUJoZ0ZJO0lBQ0UsaUJBQUE7SUFDQSx5QkFBQTtFckJrZ0ZOOztFcUJoZ0ZNO0lBQ0Usb0JBQUE7RXJCa2dGUjs7RXFCLy9FSTtJQUNFLGtCQUFBO0VyQmlnRk47O0VxQi8vRUk7SUFDRSxrQkFBQTtJQUNBLG1CQUFBO0VyQmlnRk47QUFDRjs7QU05aEZJO0VlT0Y7SUEwQkksa0JBQUE7SUFDQSxtQkFBQTtFckJpZ0ZKO0FBQ0Y7O0FNcGlGSTtFZU9GO0lBOEJJLGlCQUFBO0VyQm1nRko7QUFDRjs7QXFCamdGSTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FyQm1nRk47O0FNOWlGSTtFZXdDQTtJQUtJLGVBQUE7SUFDQSxpQkFBQTtFckJxZ0ZOO0FBQ0Y7O0FxQjcvRUU7RUFDRSxhQUFBO0VBQ0EsZUFBQTtBckJnZ0ZKOztBcUI5L0VJO0VBQ0UsV0FBQTtBckJnZ0ZOOztBTTVqRkk7RWV1REY7SUFVSSxlQUFBO0VyQisvRUo7O0VxQjkvRUk7SUFDRSxlQUFBO0VyQmdnRk47O0VxQjkvRUk7SUFDRSxVQUFBO0VyQmdnRk47QUFDRjs7QU12a0ZJO0VlMkVJO0lBQ0UsVUFBQTtFckIrL0VSOztFcUI1L0VNO0lBQ0UsVUFBQTtFckI4L0VSOztFcUIzL0VNO0lBQ0UsVUFBQTtFckI2L0VSOztFcUIxL0VNO0lBQ0UsVUFBQTtFckI0L0VSO0FBQ0Y7O0FxQnYvRUk7RUFDRSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBckJ5L0VOOztBcUJwL0VBO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsY2hCaklhO0VnQmtJYixhQUFBO0VBQ0Esc0JBQUE7RUFDQSw0QkFBQTtFQUNBLGFBQUE7QXJCdS9FRjs7QU10bUZJO0Vlc0dKO0lBV0ksbUJBQUE7RXJCeS9FRjtBQUNGOztBTTNtRkk7RWVzR0o7SUFjSSxpQkFBQTtFckIyL0VGO0FBQ0Y7O0FxQnovRUU7RUFDRSxjaEI5SVc7RWdCK0lYLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QXJCMi9FSjs7QU12bkZJO0VldUhGO0lBT0ksZUFBQTtJQUNBLGlCQUFBO0VyQjYvRUo7QUFDRjs7QXFCMS9FRTtFQUNFLHNCQUFBO0VBQ0EseUJoQmhKVztFZ0JpSlgsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjaEIvSlc7RWdCZ0tYLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtBckI0L0VKOztBTXhvRkk7RWVtSUY7SUFXSSxrQkFBQTtFckI4L0VKO0FBQ0Y7O0FxQjMvRUU7RUFDRSxjaEJ6S1c7QUxzcUZmOztBcUIzL0VJO0VBQ0UsY2hCNUtTO0FMeXFGZjs7QXFCei9FRTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QXJCMi9FSjs7QU12cEZJO0VlMEpGO0lBSUksa0JBQUE7RXJCNi9FSjtBQUNGOztBcUJ6L0VBO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUVBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QXJCMi9FRjs7QXFCeC9FQTtFQUNFLHFDQUFBO0VBQ0EsNkJBQUE7QXJCMi9FRjs7QXFCeC9FQTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7QXJCMi9FRjs7QXFCeC9FQTtFQUNFLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSx3Q0FBQTtFQUNBLGdDQUFBO0VBQ0Esa0NBQUE7RUFDQSwwQkFBQTtFQUNBLGlDQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0FyQjIvRUY7O0FxQngvRUE7O0VBRUUsNkJBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0FyQjIvRUY7O0FxQngvRUE7Ozs7Ozs7RUFPRSxvQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsOEJBQUE7RUFDQSxzQkFBQTtBckIyL0VGOztBcUJ0L0VFO0VBQ0UsY2hCblBXO0FMNHVGZjs7QXFCdC9FRTtFQUNFLGNoQnZQVztBTCt1RmY7O0FxQnQvRUk7RUFDRSxjaEIxUFM7QUxrdkZmOztBcUJuL0VBO0VBQ0UsZUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7QXJCcy9FRjs7QU05dUZJO0Vlb1BKO0lBTUksZUFBQTtFckJ3L0VGO0FBQ0Y7O0FxQnQvRUU7RUFDRSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7QXJCdy9FSjs7QXFCdC9FSTtFQUNFLFVBQUE7RUFDQSxnQkFBQTtBckJ3L0VOOztBcUJyL0VJO0VBQ0UsVUFBQTtFQUNBLGdCQUFBO0FyQnUvRU47O0FxQmovRUE7RUFDRSxvQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtBckJvL0VGOztBcUJsL0VFO0VBQ0UsbUJBQUE7QXJCby9FSjs7QXFCai9FRTtFQUNFLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSw0QkFBQTtBckJtL0VKOztBTXB4Rkk7RWUwUkY7SUFTSSxjQUFBO0VyQnEvRUo7QUFDRjs7QU16eEZJO0VlMFJGO0lBWUksZ0JBQUE7RXJCdS9FSjtBQUNGOztBcUJwL0VNO0VBQ0UseUJoQnhUTztFZ0J5VFAsY2hCbFVPO0VnQm1VUCx5QkFBQTtBckJzL0VSOztBcUJqL0VJO0VBQ0UseUJoQmhVUztFZ0JpVVQsY2hCMVVTO0VnQjJVVCx5QkFBQTtBckJtL0VOOztBc0I5ekZBOztFQUVFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBdEJpMEZGOztBTWp6Rkk7RWdCdEJKOztJQVFJLGVBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0V0Qm8wRkY7QUFDRjs7QXNCajBGQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtBdEJvMEZGOztBc0JuMEZFO0VBQ0UseUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY2pCekJXO0VpQjBCWCxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBdEJxMEZKOztBTTMwRkk7RWdCSEY7SUFXSSxlQUFBO0V0QnUwRko7QUFDRjs7QXNCbjBGQTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBdEJzMEZGOztBc0JuMEZBO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0F0QnMwRkY7O0FzQm4wRkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBdEJzMEZGOztBc0JwMEZFO0VBQ0UscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsaURBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBQUE7QXRCczBGSjs7QXNCbDBGQTtFQUNFLG9CQUFBO0F0QnEwRkY7O0FzQnAwRkU7RUFDRSxjQUFBO0F0QnMwRko7O0FzQmwwRkE7RUFDRSxvQkFBQTtBdEJxMEZGOztBc0JwMEZFO0VBQ0UsWUFBQTtBdEJzMEZKOztBc0JyMEZJO0VBQ0UsWUFBQTtBdEJ1MEZOOztBc0J0MEZNO0VBQ0UsWUFBQTtBdEJ3MEZSOztBc0J2MEZRO0VBQ0UsWUFBQTtBdEJ5MEZWOztBdUI3NUZBO0VBQ0Usb0JBQUE7QXZCZzZGRjs7QU0zNEZJO0VpQnRCSjtJQUdJLGlCQUFBO0V2Qms2RkY7QUFDRjs7QXVCajZGRTtFQUNFLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7QXZCbTZGSjs7QU1yNUZJO0VpQmpCRjtJQUtJLGFBQUE7RXZCcTZGSjtBQUNGOztBTTE1Rkk7RWlCakJGO0lBUUksYUFBQTtFdkJ1NkZKO0FBQ0Y7O0F1Qmw2RkU7RUFDRSxvQkFBQTtBdkJxNkZKOztBdUJoNkZFO0VBQ0UsaUJBQUE7QXZCbTZGSjs7QU12NkZJO0VpQkdGO0lBSUksb0JBQUE7RXZCbzZGSjtBQUNGOztBdUJqNkZFO0VBQ0Usb0JBQUE7QXZCbTZGSjs7QXVCajZGSTtFQUNFLGVBQUE7QXZCbTZGTjs7QU1sN0ZJO0VpQmNBO0lBSUksZUFBQTtFdkJvNkZOO0FBQ0Y7O0FNdjdGSTtFaUJXRjtJQVlJLG9CQUFBO0V2Qm82Rko7QUFDRjs7QXVCaDZGQTtFQUNFLGdCQUFBO0F2Qm02RkY7O0F1Qjk1Rkk7RUFDRSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QXZCaTZGTjs7QXVCNTVGQTtFQUNFLGNBQUE7RUFDQSxhQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBO0F2Qis1RkY7O0F1Qjc1RkU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFFQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQmxCM0VXO0FMeStGZjs7QXVCNTVGSTtFQUNFLHVCQUFBO0F2Qjg1Rk47O0FNejlGSTtFaUJnREY7SUFlSSxZQUFBO0V2Qjg1Rko7QUFDRjs7QXVCMzVGRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtBdkI2NUZKOztBdUIzNUZJO0VBQ0UsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBdkI2NUZOOztBdUJ6NUZFO0VBQ0UsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBdkIyNUZKOztBTTUrRkk7RWlCOEVGO0lBTUksZUFBQTtFdkI0NUZKO0FBQ0Y7O0F1Qng1RkE7RUFDRSxjQUFBO0F2QjI1RkY7O0F1Qno1RkU7RUFDRSxjbEIxR1c7RWtCMkdYLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QXZCMjVGSjs7QXVCdjVGSTtFQUNFLG9CQUFBO0F2Qnk1Rk47O0F1Qm41RkE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7QXZCczVGRjs7QU1yZ0dJO0VpQjRHSjtJQU1JLGNBQUE7RXZCdTVGRjtBQUNGOztBdUJyNUZFO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7QXZCdTVGSjs7QXVCcjVGSTtFQUNFLGVBQUE7QXZCdTVGTjs7QXVCcjVGSTtFQUNFLGdCQUFBO0F2QnU1Rk47O0FNcmhHSTtFaUJxSEY7SUFhSSxVQUFBO0V2QnU1Rko7O0V1QnI1Rkk7SUFDRSxpQkFBQTtFdkJ1NUZOOztFdUJyNUZJO0lBQ0Usa0JBQUE7RXZCdTVGTjs7RXVCMTZGQTtJQXNCSSwwQkFBQTtJQUNBLDJCQUFBO0V2QnU1Rko7QUFDRjs7QU1waUdJO0VpQnFIRjtJQTBCSSxVQUFBO0V2Qnk1Rko7QUFDRjs7QU16aUdJO0VrQnBCQTtJQUVJLGFBQUE7SUFDQSxtQkFBQTtFeEJna0dOO0FBQ0Y7O0F3QjVqR1E7O0VBQ0UsdUJBQUE7QXhCK2pHVjs7QXdCN2pHVTs7RUFDRSxhQUFBO0F4QmdrR1o7O0FNeGpHSTtFa0JkRTs7SUFXSSxRQUFBO0lBQ0EsY0FBQTtJQUNBLFVBQUE7SUFDQSxlQUFBO0V4QmdrR1I7QUFDRjs7QXdCNWpHSTtFQUNFLG1CQUFBO0F4QjhqR047O0F3QjVqR007RUFFRSxtQkFBQTtBeEI2akdSOztBd0IzakdRO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7QXhCNmpHVjs7QU01a0dJO0VrQllJO0lBTUksZ0JBQUE7SUFDQSxpQkFBQTtFeEI4akdWO0FBQ0Y7O0F3QjFqR007RUFDRSxtQkFBQTtBeEI0akdSOztBd0J6akdNO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBeEIyakdSOztBd0J6akdRO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CbkJ2REs7RW1Cd0RMLFdBQUE7RUFDQSwrQkFBQTtBeEIyakdWOztBd0J0akdRO0VBQ0UsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBeEJ3akdWOztBd0J0akdVO0VBQ0UsVUFBQTtBeEJ3akdaOztBd0JwakdRO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtBeEJzakdWOztBd0JuakdZO0VBQ0UsYUFBQTtBeEJxakdkOztBTXZuR0k7RWtCaUVRO0lBSUksa0JBQUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtFeEJzakdkOztFd0JwakdjO0lBQ0UsY0FBQTtFeEJzakdoQjtBQUNGOztBd0JsakdZO0VBQ0UsaUJBQUE7QXhCb2pHZDs7QXdCampHWTtFQUNFLFlBQUE7QXhCbWpHZDs7QU14b0dJO0VrQnlGTTtJQUVJLFVBQUE7SUFDQSxXQUFBO0V4QmlqR1o7O0V3Qi9pR1k7SUFDRSxnQkFBQTtFeEJpakdkOztFd0I5aUdZO0lBQ0UsZUFBQTtFeEJnakdkOztFd0I5aUdjO0lBQ0UsV0FBQTtFeEJnakdoQjtBQUNGOztBd0IzaUdVO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7QXhCNmlHWjs7QXdCM2lHWTtFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7QXhCNmlHZDs7QXdCM2lHYztFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0F4QjZpR2hCOztBd0IzaUdnQjtFQUNFLGNBQUE7QXhCNmlHbEI7O0F3QnppR2M7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7QXhCMmlHaEI7O0F3QnhpR2M7RUFDRSxnQkFBQTtBeEIwaUdoQjs7QU1sckdJO0VrQjRHTTtJQWlDSSxtQkFBQTtJQUNBLHVCQUFBO0V4QnlpR1o7O0V3QnZpR1k7SUFDRSxrQkFBQTtFeEJ5aUdkOztFd0J2aUdjO0lBQ0UsYUFBQTtFeEJ5aUdoQjs7RXdCdGlHYztJQUNFLGNBQUE7RXhCd2lHaEI7O0V3QnJpR2M7SUFDRSxlQUFBO0V4QnVpR2hCO0FBQ0Y7O0FNcHNHSTtFa0JrS007SUFFSSxhQUFBO0lBQ0EsZUFBQTtFeEJvaUdaOztFd0JsaUdZO0lBQ0Usa0JBQUE7SUFDQSxpQkFBQTtFeEJvaUdkOztFd0JsaUdjO0lBQ0UsZUFBQTtFeEJvaUdoQjtBQUNGOztBd0J6aEdJO0VBQ0UsY0FBQTtBeEIyaEdOOztBd0J4aEdJO0VBQ0UsY0FBQTtFQUNBLFVBQUE7QXhCMGhHTjs7QXdCdmhHSTtFQUNFLGNBQUE7RUFDQSxVQUFBO0F4QnloR047O0F3QnRoR0k7RUFDRSxjQUFBO0F4QndoR047O0F3QnJoR0k7RUFwQkY7SUFzQkk7Ozs7Ozs7Ozs7Ozs7Ozs7OztLQUFBO0V4QnlpR0o7QUFDRjs7QXdCamhHSTtFQUNFLGFBQUE7QXhCb2hHTjs7QXdCL2dHUTtFQUNFLGFBQUE7QXhCaWhHVjs7QXdCL2dHVTtFQUNFLGtCQUFBO0F4QmloR1o7O0F3Qi9nR1k7RUFDRSxlQUFBO0F4QmloR2Q7O0F3QjVnR1E7RUFDRSxhQUFBO0F4QjhnR1Y7O0F3QjFnR1U7RUFDRSxVQUFBO0VBQ0EsV0FBQTtBeEI0Z0daOztBd0IxZ0dZO0VBQ0UsZ0JBQUE7QXhCNGdHZDs7QXdCemdHWTtFQUNFLGVBQUE7QXhCMmdHZDs7QXdCemdHYztFQUNFLFdBQUE7QXhCMmdHaEI7O0F5Qnp5R0E7RUFFQyxZQUFBO0F6QjJ5R0Q7O0F5QnR5R0c7RUFIRjtJQUtHLFlBQUE7SUFDQSxhQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQkFBQTtFekJ3eUdGO0FBQ0Y7O0F5QnJ5R0U7RUFDQyxVQUFBO0F6QnV5R0g7O0F5Qmx5R007RUFDRSxpQkFBQTtFQUNBLFVBQUE7QXpCb3lHUjs7QTBCMXpHRTtFQUNFLDZCQUFBO0ExQjZ6R0o7O0EwQjF6R0U7RUFDRSxpQkFBQTtBMUI0ekdKOztBMEIxekdFO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0ExQjR6R0o7O0EwQnp6R0U7RUFDRSxhQUFBO0ExQjJ6R0o7O0EwQnp6R0U7RUFDRSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7QTFCMnpHSjs7QTBCenpHRTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QTFCMnpHSjs7QU0vekdJO0VvQk9BO0lBQ0UsOEJBQUE7RTFCMnpHSjs7RTBCeHpHSTtJQUNFLFFBQUE7RTFCMHpHTjs7RTBCeHpHSTtJQUNFLFFBQUE7RTFCMHpHTjs7RTBCeHpHSTtJQUNFLFFBQUE7RTFCMHpHTjs7RTBCeHpHSTtJQUNFLFFBQUE7RTFCMHpHTjs7RTBCeHpHSTtJQUNFLFFBQUE7RTFCMHpHTjs7RTBCeHpHSTtJQUNFLFFBQUE7RTFCMHpHTjs7RTBCeHpHSTtJQUNFLFFBQUE7SUFDQSwrQkFBQTtFMUIwekdOOztFMEJ4ekdJO0lBQ0UsUUFBQTtFMUIwekdOO0FBQ0Y7O0EyQmozR0k7RUFDRSxrQkFBQTtBM0JvM0dOOztBMkJqM0dJO0VBQ0UsbUJBQUE7QTNCbTNHTjs7QTJCaDNHSTtFQUNFLGlCQUFBO0EzQmszR047O0EyQi8yR0k7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBM0JpM0dOOztBTTcyR0k7RXFCUkE7SUFNSSxrQkFBQTtJQUNBLG1CQUFBO0UzQm0zR047QUFDRjs7QTJCLzJHRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0EzQmkzR0o7O0EyQi8yR0k7RUFDRSxnQkFBQTtBM0JpM0dOOztBMkI3MkdFO0VBQ0UsY3RCdkNXO0FMczVHZjs7QTJCMzJHSTtFQUNFLGN0QmpDUztBTDg0R2Y7O0E0Qmw1R0c7RUFDQyxrQkFBQTtFQUNBLG1CQUFBO0E1QnE1R0o7O0FNeDRHSTtFc0JmRDtJQUtFLGtCQUFBO0U1QnM1R0g7QUFDRjs7QTRCbDVHRTtFQUNDLGFBQUE7QTVCbzVHSDs7QTRCbDVHRztFQUNDLGVBQUE7RUFDQSxrQkFBQTtBNUJvNUdKOztBNEJsNUdJO0VBQ0MsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0E1Qm81R0w7O0E0Qmo1R007RUFDQyxrQkFBQTtFQUNBLHFFQUFBO0E1Qm01R1A7O0E0Qmo1R087RUFDQyxtQkFBQTtBNUJtNUdSOztBNEJoNUdPO0VBQ0MsZUFBQTtBNUJrNUdSOztBNEJoNUdRO0VBQ0MsY0FBQTtBNUJrNUdUOztBNEI3NEdRO0VBQ0MsaUJBQUE7RUFDQSxjQUFBO0E1Qis0R1Q7O0E0Qmw0R0k7RUFDQyxVQUFBO0E1Qm80R0w7O0E0QjUzR0c7RUFDQyxrQkFBQTtBNUI4M0dKOztBNEI1M0dJO0VBQ0Msa0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtBNUI4M0dMOztBNEJ2M0dBO0VBS0k7SUFDQyxlQUFBO0U1QnMzR0g7O0U0QnAzR0c7SUFDQyxZQUFBO0U1QnMzR0o7QUFDRjs7QTRCOTJHQTtFQUtJO0lBQ0Msa0JBQUE7RTVCNDJHSDtBQUNGOztBNEJ0MkdBO0VBSUc7SUFDQyxjQUFBO0U1QnEyR0Y7O0U0QnAyR0U7SUFDQyxtQkFBQTtJQUNBLGVBQUE7RTVCczJHSDs7RTRCcDJHRztJQUNDLFdBQUE7SUFDQSxrQkFBQTtJQUNBLG9CQUFBO0U1QnMyR0o7QUFDRjs7QTZCaitHTTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0E3Qm0rR1I7O0E2Qjc5R0k7RUFDRSx3QkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QTdCKzlHTjs7QTZCNzlHTTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBRUEsNkJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0E3Qjg5R1I7O0E2QjU5R1E7RUFDRSxXQUFBO0VBRUEsWUFBQTtFQUVBLGlCQUFBO0E3QjQ5R1Y7O0E2Qng5R007RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0E3QjA5R1I7O0E2QnQ5R1E7RUFDRSx5QkFBQTtBN0J3OUdWOztBNkJyOUdRO0VBQ0UsY3hCMUNLO0FMaWdIZjs7QTZCbDlHSTtFQXpDRjtJQTBDSSxpQkFBQTtFN0JxOUdKO0FBQ0Y7O0E2Qmw5R0U7RUFDRSxnQkFBQTtBN0JvOUdKOztBNkJsOUdJO0VBQ0UsYUFBQTtBN0JvOUdOOztBNkJqOUdJO0VBQ0UsbUJBQUE7QTdCbTlHTjs7QTZCcjhHUTtFQUNFLGlCQUFBO0E3QnU4R1Y7O0E2QnI4R1U7RUFIRjtJQUlJLGtCQUFBO0U3Qnc4R1Y7QUFDRjs7QTZCcDhHVTtFQUNFLFFBQUE7QTdCczhHWjs7QTZCcDhHVTtFQUNFLFFBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7QTdCczhHWjs7QTZCcDhHWTtFQUNFLFFBQUE7QTdCczhHZDs7QTZCbjhHWTtFQVZGO0lBV0ksY0FBQTtJQUNBLGdCQUFBO0U3QnM4R1o7QUFDRjs7QTZCaDhHUTtFQUNFLGdCQUFBO0E3Qms4R1Y7O0E2Qmg4R1U7RUFIRjtJQUlJLGtCQUFBO0U3Qm04R1Y7QUFDRjs7QTZCLzdHVTtFQUNFLFFBQUE7QTdCaThHWjs7QTZCLzdHVTtFQUNFLFFBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0E3Qmk4R1o7O0E2Qi83R1k7RUFDRSxPQUFBO0E3Qmk4R2Q7O0E2Qjk3R1k7RUFURjtJQVVJLGVBQUE7SUFDQSxtQkFBQTtFN0JpOEdaO0FBQ0Y7O0E2QjU3R007RUFDRSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtBN0I4N0dSOztBNkI1N0dRO0VBQ0UsVUFBQTtBN0I4N0dWOztBNkI1N0dVO0VBSEY7SUFJSSxXQUFBO0lBQ0Esa0JBQUE7RTdCKzdHVjtBQUNGOztBNkI1N0dRO0VBQ0Usa0JBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0E3Qjg3R1Y7O0E2QjU3R1U7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxtQnhCaEtHO0V3QmlLSCxXQUFBO0E3Qjg3R1o7O0E2QjM3R1U7RUFoQkY7SUFpQkksZUFBQTtFN0I4N0dWO0FBQ0Y7O0E2QjM3R1E7RUFuQ0Y7SUFvQ0ksc0JBQUE7RTdCODdHUjtBQUNGOztBNkIxN0dJO0VBRUUsY0FBQTtFQUNBLDBCQUFBO0E3QjI3R047O0E2QnY3R0U7RUFDRSxrQkFBQTtBN0J5N0dKOztBNkJ2N0dJO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGdDQUFBO0E3Qnk3R047O0E2QnI3R0U7RUFDRSxrQkFBQTtBN0J1N0dKOztBOEJqb0hFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtBOUJvb0hKOztBOEJsb0hJO0VBQ0UsaUJBQUE7QTlCb29ITjs7QThCam9ISTtFQUNFLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0E5Qm1vSE47O0E4Qi9uSEU7RUFDRSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBOUJpb0hKOztBK0J2cEhBO0VBQ0UsaUJBQUE7QS9CMHBIRjs7QStCeHBIRTtFQUNFLG1CQUFBO0EvQjBwSEo7O0ErQnhwSEk7RUFDRSxjQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QS9CMHBITjs7QStCdnBISTtFQUNFLG1CQUFBO0EvQnlwSE47O0ErQnRwSEk7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QS9Cd3BITjs7QStCbnBISTtFQUNFLG1CQUFBO0EvQnFwSE47O0ErQi9vSFE7RUFDRSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBL0JpcEhWOztBK0J6b0hNO0VBQ0Usc0JBQUE7QS9CMm9IUjs7QStCdm9IUTtFQUNFLFFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0EvQnlvSFY7O0ErQnZvSFU7RUFDRSwyQkFBQTtFQUNBLG1CQUFBO0EvQnlvSFo7O0ErQnZvSFk7RUFDRSxhQUFBO0EvQnlvSGQ7O0ErQmhvSEE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7QS9CbW9IRjs7QStCam9IRTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QS9CbW9ISjs7QStCaG9IRTtFQUNFLFdBQUE7QS9Ca29ISjs7QStCL25IRTtFQUNFLGlCQUFBO0EvQmlvSEo7O0FNL3JISTtFeUIrQ0o7SUFtQkksbUJBQUE7RS9CaW9IRjs7RStCL25IRTtJQUVFLFVBQUE7RS9CZ29ISjs7RStCN25IRTtJQUNFLFVBQUE7RS9CK25ISjs7RStCNW5IRTtJQUNFLFlBQUE7SUFDQSxnQkFBQTtFL0I4bkhKO0FBQ0Y7O0FnQ3B1SEE7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0FoQ3V1SEY7O0FnQ3J1SEU7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsNkJBQUE7QWhDdXVISjs7QWdDcnVISTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QjNCSlM7RTJCS1QsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBaEN1dUhOOztBZ0NydUhNO0VBQ0UsYzNCZE87RTJCZVAsaUJBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7QWhDdXVIUjs7QWdDcHVITTtFQUVFLGVBQUE7QWhDcXVIUjs7QWdDaHVIRTtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7QWhDa3VISjs7QWdDaHVISTtFQUNFLGFBQUE7QWhDa3VITjs7QWdDaHVITTtFQUNFLGNBQUE7QWhDa3VIUjs7QWdDN3RITTtFQUNFLGdCQUFBO0FoQyt0SFI7O0FnQzF0SE07RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0FoQzR0SFI7O0FNL3ZISTtFMEI2Q0E7SUFDRSxtQkFBQTtFaENxdEhKOztFZ0NudEhJO0lBQ0UsVUFBQTtJQUNBLGtCQUFBO0VoQ3F0SE47O0VnQ2p0SE07SUFDRSxVQUFBO0VoQ210SFI7O0VnQzVzSE07SUFDRSxjQUFBO0VoQzhzSFI7QUFDRjs7QWlDanlITTtFQUNFLGNBQUE7QWpDb3lIUjs7QWlDanlISTtFQUNFLGM1QkNTO0U0QkFULGlCQUFBO0FqQ215SE47O0FpQ2x5SE07RUFDRSxpQkFBQTtBakNveUhSOztBaUNqeUhJO0VBQ0UsV0FBQTtBakNteUhOOztBaUNqeUhJO0VBQ0UsMkJBQUE7QWpDbXlITjs7QWlDOXhIUTtFQUNFLGM1QlJLO0FMd3lIZjs7QWlDN3hIUTs7OztFQUlFLHlCQUFBO0FqQyt4SFY7O0FpQzF4SEk7RUFDRSxnQkFBQTtBakM0eEhOOztBaUN6eEhRO0VBQ0UsYUFBQTtBakMyeEhWOztBaUN2eEhVO0VBQ0UsYUFBQTtBakN5eEhaOztBaUN2eEhZO0VBQ0UsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsWUFBQTtBakN5eEhkOztBaUNqeEhNO0VBQ0Usd0JBQUE7QWpDbXhIUjs7QWlDOXdIRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtBakNneEhKOztBaUM5d0hFO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBakNneEhKOztBaUMvd0hJO0VBQ0UsaUJBQUE7QWpDaXhITjs7QWlDOXdITTtFQUNFLG9CQUFBO0FqQ2d4SFI7O0FpQzN3SE07RUFDRSxrQkFBQTtFQUNBLFVBQUE7QWpDNndIUjs7QWlDM3dIUTtFQUNFLGdCQUFBO0FqQzZ3SFY7O0FpQ3h3SE07RUFDRSw2QkFBQTtBakMwd0hSOztBaUN4d0hNO0VBQ0UsaUJBQUE7QWpDMHdIUjs7QWlDendIUTtFQUNFLG1CQUFBO0FqQzJ3SFY7O0FpQ3Z3SEk7RUFDRSxnQkFBQTtFQUNBLFVBQUE7QWpDeXdITjs7QWlDdHdITTtFQUNFLHlCQUFBO0FqQ3d3SFI7O0FNOTFISTtFMkJxRkU7SUFHSSxlQUFBO0lBQ0EsaUJBQUE7RWpDMHdIUjtBQUNGOztBaUN4d0hNO0VBQ0UsY0FBQTtBakMwd0hSOztBTXYySEk7RTJCOEZJO0lBRUksZUFBQTtFakMyd0hWO0FBQ0Y7O0FpQ3R3SEU7RUFDRSx5QjVCakhXO0FMeTNIZjs7QWlDdHdIRTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QWpDd3dISjs7QWlDdHdIRTtFQUNFLHlCNUJ2SVc7RTRCd0lYLGtCQUFBO0FqQ3d3SEo7O0FpQ3J3SEk7RUFDRSxrQkFBQTtBakN1d0hOOztBaUNod0hFO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FqQ213SEo7O0FpQ2x3SEk7RUFDRSxnQkFBQTtBakNvd0hOOztBTXQ0SEk7RTJCb0lBO0lBRUksa0JBQUE7SUFDQSxRQUFBO0lBQ0Esa0JBQUE7RWpDb3dITjtBQUNGOztBaUN6d0hJO0VBTUU7Ozs7OztHQUFBO0FqQzR3SE47O0FpQ2h3SEU7RUFDRSxjQUFBO0FqQ213SEo7O0FpQ2h3SEU7RUFDRSxhQUFBO0FqQ2t3SEo7O0FpQzl2SEk7RUFDRSxhQUFBO0FqQ2d3SE47O0FpQzd2SEk7RUFDRSxjQUFBO0FqQyt2SE47O0FNbjZISTtFNEJ0Qko7SUFFSSxhQUFBO0VsQzQ3SEY7O0VrQzE3SEU7SUFDRSxpQkFBQTtJQUNBLGdCQUFBO0VsQzQ3SEo7QUFDRjs7QWtDdDdISTtFQUNFLGlCQUFBO0VBQ0EsYzdCVlM7QUxtOEhmOztBa0N0N0hJO0VBQ0UsZ0NBQUE7QWxDdzdITjs7QU1yN0hJO0U0QkVJO0lBR0ksZUFBQTtFbENvN0hWO0FBQ0Y7O0FrQ2o3SE07RUFDRSxpQkFBQTtBbENtN0hSOztBa0NsN0hRO0VBQ0UscUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0FsQ283SFY7O0FrQ2w3SFE7RUFDRSwyQkFBQTtBbENvN0hWOztBa0NuN0hVO0VBQ0UsMkJBQUE7QWxDcTdIWjs7QU14OEhJO0U0QlNFO0lBZUksZUFBQTtFbENvN0hSO0FBQ0Y7O0FrQ2g3SEk7RUFDRSxpQkFBQTtFQUNBLHdDQUFBO0FsQ2s3SE47O0FrQ2g3SE07RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CN0J2RE87RTZCd0RQLGM3QnRETztBTHcrSGY7O0FrQ2g3SFE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0FsQ2s3SFY7O0FrQ2g3SFU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EsZ0VBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7QWxDazdIWjs7QWtDOTZIUTtFQUNFLGFBQUE7QWxDZzdIVjs7QWtDNzZIUTtFQUNFLG1CN0J0Rks7RTZCdUZMLFlBQUE7QWxDKzZIVjs7QWtDMTZIWTtFQUNFLGlFQUFBO0FsQzQ2SGQ7O0FrQ3g2SFU7RUFDRSxhQUFBO0FsQzA2SFo7O0FrQ3I2SE07RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0FsQ3U2SFI7O0FrQ242SEk7RUFDRSxxQkFBQTtBbENxNkhOOztBa0NsNkhJO0VBQ0UseUI3QjdHUztFNkI4R1Qsa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsNEJBQUE7RUFDQSxjN0J2SFM7QUwyaElmOztBa0NqNkhJO0VBQ0UsYUFBQTtBbENtNkhOOztBTXhnSUk7RTRCb0dBO0lBSUksY0FBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7RWxDbzZITjs7RWtDbDZITTtJQUNFLDBCQUFBO0VsQ282SFI7QUFDRjs7QWtDaDZISTtFQUNFLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxtQkFBQTtBbENrNkhOOztBTXhoSUk7RTRCa0hBO0lBTUksd0JBQUE7RWxDbzZITjtBQUNGOztBa0NoNkhNO0VBQ0UsZ0JBQUE7QWxDazZIUjs7QWtDOTVISTtFQUNFLHc3Q0FBQTtBbENnNkhOOztBa0M1NUhFOztFQUVFLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0FsQzg1SEo7O0FrQzU1SEU7RUFDRSwwQkFBQTtBbEM4NUhKOztBa0MzNUhFO0VBQ0UsNkJBQUE7QWxDNjVISjs7QWtDMTVIRTtFQUNFLHVCQUFBO0VBQ0EscUJBQUE7QWxDNDVISjs7QWtDejVIRTtFQUNFLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLDZCQUFBO0FsQzI1SEo7O0FrQ3Y1SEU7RUFDRSx1QkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxvQ0FBQTtFQUNBLGM3QnBNVztFNkJxTVgscUJBQUE7RUFDQSxXQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQ0FBQTtBbEN5NUhKOztBa0N0NUhFO0VBQ0Usb0NBQUE7QWxDdzVISjs7QWtDdDVIRTtFQUNFLHVCQUFBO0FsQ3c1SEo7O0FrQy80SEk7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYzdCbE5TO0FMb21JZjs7QWtDLzRISTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7QWxDaTVITjs7QWtDMzVIRTtFQVlFLHNCQUFBO0FsQ2s1SEo7O0FNOWxJSTtFNEJnTUY7SUFjSSxXQUFBO0VsQ281SEo7QUFDRjs7QWtDbDVISTtFQUNFLGdCQUFBO0FsQ281SE47O0FrQ2o1SEk7RUFDRSw4QkFBQTtFQUNBLDJCQUFBO0VBRUEsa0NBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtBbENrNUhOOztBa0NoNUhJO0VBQ0UsOEJBQUE7RUFFQSxrQ0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtBbENpNUhOOztBa0MvNEhNO0VBQ0UsYUFBQTtBbENpNUhSOztBa0M5NEhJO0VBQ0Usd0JBQUE7QWxDZzVITjs7QWtDNzRITTtFQUNFLGtCQUFBO0FsQys0SFI7O0FrQzc0SFE7RUFDRSxrQkFBQTtBbEMrNEhWOztBa0M1NEhRO0VBQ0UscUNBQUE7QWxDODRIVjs7QWtDMzRIUTtFQUNFLG1CQUFBO0VBS0EsaUJBQUE7QWxDeTRIVjs7QU10b0lJO0U0QnVQSTtJQVVJLGVBQUE7RWxDeTRIVjtBQUNGOztBa0NsNEhNO0VBQ0UsVUFBQTtBbENvNEhSOztBa0NsNEhRO0VBQ0UsZ0JBQUE7QWxDbzRIVjs7QWtDbDRIVTtFQUNFLGdCQUFBO0FsQ280SFo7O0FrQzkzSE07RUFDRSxnQkFBQTtFQUNBLGVBQUE7QWxDZzRIUjs7QWtDNTNITTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QWxDODNIUjs7QWtDMTNIRTtFQUNFLGlCQUFBO0FsQzQzSEo7O0FrQzMzSEk7RUFDRSxnQkFBQTtFQUNBLHFCQUFBO0FsQzYzSE47O0FrQzEzSEk7RUFDRSxnQkFBQTtBbEM0M0hOOztBa0NyM0hBO0VBSUk7Ozs7OztJQU1FLDJCQUFBO0VsQ3EzSEo7O0VrQ2wzSEU7SUFDRSxrQkFBQTtFbENvM0hKOztFa0NqM0hFO0lBQ0UsWUFBQTtFbENtM0hKOztFa0MvMkhFO0lBQ0Usa0JBQUE7SUFDQSxZQUFBO0VsQ2kzSEo7O0VrQzcySEk7SUFDRSxrQkFBQTtJQUNBLHlCN0IxVk87STZCMlZQLG1CQUFBO0lBQ0EsOEJBQUE7RWxDKzJITjs7RWtDOTJITTtJQUNFLFdBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtFbENnM0hSOztFa0M3MkhJO0lBQ0UsWUFBQTtJQUNBLFVBQUE7RWxDKzJITjs7RWtDNzJISTtJQUNFLGNBQUE7SUFDQSwwQkFBQTtJQUNBLFlBQUE7RWxDKzJITjs7RWtDNzJISTtJQUNFLGlCQUFBO0VsQysySE47O0VrQzkySE07SUFDRSwyQkFBQTtFbENnM0hSOztFa0MvMkhRO0lBQ0UsMkJBQUE7RWxDaTNIVjs7RWtDNzJISTtJQUNFLFVBQUE7SUFDQSxrQkFBQTtJQUNBLE1BQUE7RWxDKzJITjs7RWtDNTJITTtJQUNFLFdBQUE7SUFDQSxtQkFBQTtFbEM4MkhSOztFa0MzMkhJO0lBQ0Usd0JBQUE7RWxDNjJITjs7RWtDMTJITTtJQUNFLFNBQUE7RWxDNDJIUjs7RWtDejJISTs7SUFFRSx3QkFBQTtFbEMyMkhOOztFa0N2MkhFO0lBQ0UsaUJBQUE7SUFDQSwyQkFBQTtFbEN5MkhKOztFa0N0MkhFO0lBQ0UsZ0JBQUE7SUFDQSxTQUFBO0lBQ0EsNEJBQUE7RWxDdzJISjs7RWtDcjJIRTtJQUNFLFdBQUE7SUFDQSxnQkFBQTtFbEN1MkhKOztFa0NwMkhFO0lBQ0UsbUJBQUE7RWxDczJISjs7RWtDbjJIRTs7Ozs7SUFLRSw0QkFBQTtJQUNBLG9CQUFBO0VsQ3EySEo7O0VrQ2wySEU7SUFDRSxpQkFBQTtFbENvMkhKOztFa0NqMkhFOzs7Ozs7OztJQVFFLFdBQUE7SUFDQSxXQUFBO0VsQ20ySEo7O0VrQzUxSEk7SUFDRSw4QkFBQTtJQUNBLDJCQUFBO0VsQzgxSE47O0VrQzUxSEk7SUFDRSw4QkFBQTtJQUNBLFdBQUE7RWxDODFITjs7RWtDNTFISTtJQUNFLHdCQUFBO0VsQzgxSE47O0VrQzMxSE07SUFDRSxnQkFBQTtJQUNBLGVBQUE7RWxDNjFIUjs7RWtDejFITTtJQUNFLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7RWxDMjFIUjs7RWtDdjFIRTtJQUNFLHlCQUFBO0lBQ0EscUJBQUE7RWxDeTFISjs7RWtDdjFIRTtJQUNFLGtCQUFBO0VsQ3kxSEo7O0VrQ3IxSEE7SUFDRSxXQUFBO0VsQ3UxSEY7O0VrQ3AxSEE7O0lBRUUsb0JBQUE7RWxDczFIRjs7RWtDbjFIQTs7O0lBR0UsNEJBQUE7RWxDcTFIRjs7RWtDbDFIQTs7OztJQUlFLFVBQUE7RWxDbzFIRjs7RWtDajFIQTs7SUFFRSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSxTQUFBO0VsQ20xSEY7O0VrQ2gxSEE7SUFDRSxrQkFBQTtFbENrMUhGOztFa0NqMUhFO0lBQ0UsOEJBQUE7RWxDbTFISjs7RWtDbDFISTtJQUNFLHFCQUFBO0lBQ0Esc0JBQUE7RWxDbzFITjs7RWtDbDFISTtJQUNFLFdBQUE7SUFDQSx1QkFBQTtJQUNBLHVEQUFBO0lBSUEsNEJBQUE7SUFFQSwwQkFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxxQkFBQTtJQUVBLDRCQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0VsQyswSE47O0VrQzkwSE07SUFDRSxhQUFBO0VsQ2cxSFI7O0VrQ3YwSEk7SUFDRSxXQUFBO0lBQ0EsY0FBQTtJQUNBLFdBQUE7RWxDeTBITjs7RWtDdDBIRTtJQUNFLHlCQUFBO0lBQ0EseUJBQUE7RWxDdzBISjtBQUNGOztBa0NwMEhBO0VBQ0Usc0JBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0FsQ3MwSEY7O0FtQy8zSU07Ozs7O0VBQ0UsaUJBQUE7QW5DczRJUjs7QW1DOTNJSTtFQUNFLGlCQUFBO0FuQ2k0SU47O0FtQzkzSU07RUFDRSxpQkFBQTtBbkNnNElSOztBb0NqNUlJO0VBQ0UsNkJBQUE7QXBDbzVJTjs7QW9DbjVJTTtFQUNFLGFBQUE7QXBDcTVJUjs7QW9DbjVJTTtFQUNFLHlCL0JHTztFK0JGUCxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QXBDcTVJUjs7QW9DcDVJUTtFQUNFLG1CQUFBO0FwQ3M1SVY7O0FvQzc0SUk7RUFDRSxjL0JmUztFK0JnQlQsaUJBQUE7RUFDQSxlQUFBO0FwQys0SU47O0FvQzU0SUk7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0FwQzg0SU47O0FvQzM0SUk7RUFDRSw2QkFBQTtFQUNBLGFBQUE7QXBDNjRJTjs7QW9DMzRJTTtFQUNFLHdCQUFBO0FwQzY0SVI7O0FvQzE0SU07RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7QXBDNDRJUjs7QW9DdDRJSTtFQUNFLDZCQUFBO0FwQ3c0SU47O0FvQ3Q0SUk7RUFDRSxjL0I3Q1M7RStCOENULGlCQUFBO0VBQ0EsZUFBQTtBcEN3NElOOztBb0N0NElJO0VBQ0UseUIvQi9DUztBTHU3SWY7O0FvQ3Q0SUk7RUFDRSxvQkFBQTtBcEN3NElOOztBb0N0NElJO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtBcEN3NElOOztBb0NyNElNO0VBQ0UseUIvQnRFTztBTDY4SWY7O0FvQ240SU07RUFDRSx5Qi9CL0RPO0FMbzhJZjs7QW9DajRJTTtFQUNFLGFBQUE7QXBDbTRJUjs7QW9DLzNJRTtFQUNFLGFBQUE7QXBDaTRJSjs7QW9DLzNJRTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7QXBDaTRJSjs7QW9DaDRJSTtFQUNFLG9CQUFBO0FwQ2s0SU47O0FNdjhJSTtFOEJ3RUY7SUFFSSxnQkFBQTtJQUNBLGNBQUE7RXBDaTRJSjtBQUNGOztBb0NoNElJO0VBQ0UsZUFBQTtFQUNBLGNBQUE7QXBDazRJTjs7QXFDdCtJQTtFQUNFLGdDQUFBO0FyQ3krSUY7O0FxQ3IrSUU7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QXJDdytJSjs7QU0zOUlJO0UrQmhCRjtJQUtJLGlCQUFBO0lBQ0Esa0JBQUE7RXJDMCtJSjtBQUNGOztBcUNyK0lFO0VBQ0UsbUJBQUE7QXJDdytJSjs7QXFDcCtJQTtFQUNFLGtCQUFBO0FyQ3UrSUY7O0FNeitJSTtFK0JDSjtJQUdJLHdCQUFBO0VyQ3krSUY7QUFDRjs7QXNDbmdKRTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtBdENzZ0pKOztBTW4vSUk7RWdDckJGO0lBS0ksbUJBQUE7RXRDdWdKSjtBQUNGOztBc0NyZ0pJO0VBQ0UsYUFBQTtFQUNBLHlCakNSUztFaUNTVCxtQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBdEN1Z0pOOztBTWhnSkk7RWdDYkE7SUFRSSxjQUFBO0lBQ0EsYUFBQTtJQUNBLHFCQUFBO0lBQ0EsMEJBQUE7SUFDQSxtQkFBQTtFdEN5Z0pOO0FBQ0Y7O0FNemdKSTtFZ0NiQTtJQWVJLHFCQUFBO0V0QzJnSk47QUFDRjs7QXNDemdKTTtFQUNFLDJCQUFBO0F0QzJnSlI7O0FzQ3pnSlE7RUFDRSw4QkFBQTtBdEMyZ0pWOztBc0N0Z0pJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7QXRDd2dKTjs7QU14aEpJO0VnQ2NBO0lBSUksVUFBQTtJQUNBLGdCQUFBO0V0QzBnSk47QUFDRjs7QXNDcGdKVTtFQUNFLHlCakN4Q0c7RWlDeUNILGtCQUFBO0F0Q3NnSlo7O0FzQ3BnSlk7RUFDRSxjakNyREM7QUwyakpmOztBc0NsZ0pVO0VBQ0UsV0FBQTtFQUNBLGNBQUE7QXRDb2dKWjs7QXNDaGdKWTtFQUNFLFVBQUE7QXRDa2dKZDs7QXNDOS9JVTtFQUNFLGlCQUFBO0F0Q2dnSlo7O0FzQzcvSVU7RUFDRSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QXRDKy9JWjs7QXNDeC9JSTtFQUNFLHlCakMvRVM7RWlDZ0ZULGtCQUFBO0F0QzAvSU47O0FzQ3gvSU07RUFDRSxjakM1Rk87QUxzbEpmOztBc0NyL0lJO0VBQ0UscUJBQUE7RUFDQSwyQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBdEN1L0lOOztBc0NqL0lVO0VBQ0Usd0JBQUE7RUFDQSxtQkFBQTtBdENtL0laOztBc0MvK0lRO0VBQ0UsbUJBQUE7QXRDaS9JVjs7QXNDOStJUTtFQUNFLHdCQUFBO0F0Q2cvSVY7O0FzQzErSUU7RUFDRSxXQUFBO0VBQ0EseUJqQ2xIVztFaUNtSFgsY2pDcEhXO0VpQ3FIWCxvREFBQTtBdEM0K0lKOztBc0MxK0lJO0VBQ0UsY2pDeEhTO0FMb21KZjs7QXVDOW1KRTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtBdkNpbkpKOztBTTlsSkk7RWlDckJGO0lBSUksVUFBQTtJQUNBLGNBQUE7RXZDbW5KSjtBQUNGOztBTXBtSkk7RWlDckJGO0lBUUksVUFBQTtJQUNBLGNBQUE7RXZDcW5KSjtBQUNGOztBdUNubkpJO0VBQ0UseUJBQUE7RUFDQSx5QmxDSFM7RWtDSVQsc0JBQUE7RUFDQSxRQUFBO0F2Q3FuSk47O0F1Q25uSk07RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0F2Q3FuSlI7O0F1Q2xuSlU7RUFDRSw2QkFBQTtBdkNvbkpaOztBdUNobkpRO0VBQ0UsVUFBQTtBdkNrbkpWOztBTTNuSkk7RWlDUUk7SUFHSSxVQUFBO0V2Q29uSlY7QUFDRjs7QXVDbG5KVTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EseUJsQ3ZDRztFa0N3Q0gsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0RBQUE7QXZDb25KWjs7QXVDbG5KWTtFQUNFLHlCbEN2Q0M7QUwycEpmOztBdUNobkpVO0VBQ0UsZ0JBQUE7QXZDa25KWjs7QXVDaG5KWTtFQUNFLHNCQUFBO0F2Q2tuSmQ7O0F1QzltSlU7RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QXZDZ25KWjs7QXVDOW1KWTtFQUNFLGNsQ3pEQztBTHlxSmY7O0F1QzdtSlk7RUFDRSx5QmxDN0RDO0FMNHFKZjs7QXVDM21KVTtFQUNFLHNCQUFBO0F2QzZtSlo7O0F1QzNtSlk7RUFDRSxhQUFBO0F2QzZtSmQ7O0F1Q3RtSkk7RUFDRSxzQkFBQTtFQUNBLFFBQUE7QXZDd21KTjs7QXdDN3JKSTtFQUNFLG1CQUFBO0F4Q2dzSk47O0F3QzdySkk7RUFDRSxrQkFBQTtBeEMrckpOOztBd0M1ckpJO0VBQ0UseUJuQ1hTO0FMeXNKZjs7QXdDM3JKSTtFQUNFLGtCQUFBO0F4QzZySk47O0F3Q3hySkE7RUFDRSx1QkFBQTtFQUNBLGdDQUFBO0F4QzJySkY7O0F3Q3hySkE7RUFDRSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0F4QzJySkY7O0F3Q3hySkE7RUFDRSx1QkFBQTtBeEMyckpGOztBd0N4ckpBO0VBQ0UsNEJBQUE7QXhDMnJKRjs7QXlDbnVKQTtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7QXpDc3VKRjs7QU1sdEpJO0VtQ3RCSjtJQUlJLG9CQUFBO0V6Q3d1SkY7QUFDRjs7QXlDdHVKRTtFQUNFLGVBQUE7RUFDQSxvQkFBQTtBekN3dUpKOztBTTN0Skk7RW1DZkY7SUFJSSxlQUFBO0lBQ0EsaUJBQUE7RXpDMHVKSjtBQUNGOztBMEN2dkpBO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtBMUMwdkpGOztBMEN4dkpFO0VBQ0Usa0JBQUE7QTFDMHZKSjs7QTBDcnZKRTtFQUNFLGlCQUFBO0ExQ3d2Sko7O0EwQ3B2Skk7RUFDRSxrQkFBQTtBMUNzdkpOOztBMENwdkpNO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0ExQ3N2SlI7O0EyQ3p3SkU7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7QTNDNHdKSjs7QU16dkpJO0VxQ3JCRjtJQUlJLG1CQUFBO0UzQzh3Sko7QUFDRjs7QTJDNXdKSTtFQUNFLHlCdENOUztFc0NPVCxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBM0M4d0pOOztBMkM1d0pNO0VBQ0UsV0FBQTtBM0M4d0pSOztBTXZ3Skk7RXFDUkU7SUFHSSxVQUFBO0UzQ2d4SlI7QUFDRjs7QTJDN3dKTTtFQUNFLFdBQUE7QTNDK3dKUjs7QU0vd0pJO0VxQ0RFO0lBR0ksVUFBQTtFM0NpeEpSO0FBQ0Y7O0EyQzd3SlE7RUFDRSxjdENyQks7RXNDc0JMLG9CQUFBO0EzQyt3SlY7O0EyQzd3SlU7RUFDRSxjdEN6Qkc7RXNDMEJILGlCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0EzQyt3Slo7O0EyQzV3SlU7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtBM0M4d0paOztBMkM1d0pZO0VBQ0UsYUFBQTtBM0M4d0pkOztBNEMvekpFO0VBQ0Usc0JBQUE7QTVDazBKSjs7QTRDaDBKRTtFQUNFLGFBQUE7QTVDazBKSjs7QTRDL3pKRTtFQUNFLGFBQUE7QTVDaTBKSjs7QTRDOXpKRTtFQUNFLGFBQUE7QTVDZzBKSjs7QTRDN3pKRTs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QTVDK3pKSjs7QTRDM3pKSTtFQUNFLHNCQUFBO0E1QzZ6Sk47O0E0Q3p6SkU7O0VBRUUscUJBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBNUMyekpKOztBTXowSkk7RXNDT0Y7O0lBU0ksYUFBQTtFNUM4ekpKO0FBQ0Y7O0E0QzV6Skk7O0VBQ0Usd0JBQUE7QTVDK3pKTjs7QTRDNXpKSTs7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0E1Qyt6Sk47O0FNejFKSTtFc0N1QkE7O0lBS0ksWUFBQTtFNUNrMEpOO0FBQ0Y7O0E0Qy96Skk7O0VBQ0UsZUFBQTtFQUNBLFdBQUE7QTVDazBKTjs7QU1wMkpJO0VzQ2dDQTs7SUFJSSxhQUFBO0U1Q3EwSk47QUFDRjs7QTRDbjBKTTs7RUFDRSxjQUFBO0E1Q3MwSlI7O0E0Q2wwSkk7O0VBQ0UsYUFBQTtBNUNxMEpOOztBNENuMEpNOztFQUNFLFlBQUE7QTVDczBKUjs7QTRDbDBKSTs7RUFDRSxXQUFBO0VBQ0EsT0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QTVDcTBKTjs7QTRDbjBKTTs7RUFDRSxhQUFBO0E1Q3MwSlI7O0E0Q24wSk07Ozs7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7QTVDdzBKUjs7QU0zNEpJO0VzQzhERTs7OztJQU9JLGVBQUE7SUFDQSxtQkFBQTtFNUM2MEpSO0FBQ0Y7O0E0Q3owSlE7OztFQUNFLHdCQUFBO0E1QzYwSlY7O0E0QzEwSlE7OztFQUNFLGdCQUFBO0VBQ0EsZUFBQTtBNUM4MEpWOztBNEMxMEpNOztFQUNFLHdCQUFBO0E1QzYwSlI7O0E0QzEwSk07O0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0E1QzYwSlI7O0E0Q3YwSkU7RUFDRSxnQkFBQTtBNUN5MEpKOztBNEN2MEpJO0VBQ0UseUJ2Q3BIUztFdUNxSFQsWUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSw0QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBNUN5MEpOOztBTXg3Skk7RXNDd0dBO0lBU0ksZUFBQTtJQUNBLGtCQUFBO0U1QzIwSk47QUFDRjs7QTRDejBKTTtFQUNFLHlCdkNuSU87QUw4OEpmOztBNEN0MEpFO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtBNUN3MEpKOztBTXQ4Skk7RXNDMkhGO0lBS0ksUUFBQTtFNUMwMEpKO0FBQ0Y7O0E0Q3IwSk07RUFDRSxnYUFBQTtBNUN1MEpSOztBNkNuK0pBO0VBQ0UsbUJBQUE7QTdDcytKRjs7QTZDcCtKRTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGN4Q0VXO0FMbytKZjs7QU12OUpJO0V1Q2xCRjtJQUtJLGVBQUE7RTdDdytKSjtBQUNGOztBNkNyK0pFO0VBQ0UsY0FBQTtBN0N1K0pKOztBNkNuK0pBO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0E3Q3MrSkY7O0E2Q24rSkE7RUFDRSxtQkFBQTtBN0NzK0pGOztBNkNwK0pFO0VBQ0Usb0NBQUE7QTdDcytKSjs7QU01K0pJO0V1Q0tGO0lBR0ksVUFBQTtFN0N3K0pKO0FBQ0Y7O0E2Q3ArSkU7RUFDRSxvQ0FBQTtBN0NzK0pKOztBTXAvSkk7RXVDYUY7SUFHSSxVQUFBO0U3Q3crSko7QUFDRjs7QTZDcitKRTtFQUNFLGdCQUFBO0E3Q3UrSko7O0E2Q3ArSkU7RUFDRSxVQUFBO0E3Q3MrSko7O0E2Q24rSkU7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSw2QkFBQTtFQUNBLHlCQUFBO0VBQ0EsNEJBQUE7RUFDQSxtQkFBQTtBN0NxK0pKOztBNkNuK0pJO0VBQ0UseUJ4Q25EUztFd0NvRFQseUJBQUE7RUFDQSxjeEM5RFM7QUxtaUtmOztBNkNsK0pJO0VBQ0UseUJ4Q3ZEUztFd0N3RFQsY3hDbkVTO0V3Q29FVCw0QkFBQTtBN0NvK0pOOztBNkNsK0pNO0VBQ0UseUJ4QzlETztFd0MrRFAseUJBQUE7QTdDbytKUjs7QTZDNzlKTTtFQUNFLHFCQUFBO0E3Qys5SlI7O0FNemhLSTtFdUN5REU7SUFHSSxjQUFBO0U3Q2krSlI7QUFDRjs7QThDbmpLRTtFQUNFLHFCQUFBO0VBQ0EsaUJBQUE7QTlDc2pLSjs7QThDbGpLSTtFQUNFLHlCQUFBO0E5Q29qS047O0E4Q2hqS0U7RUFDRSxjQUFBO0E5Q2tqS0o7O0E4QzlpS0k7RUFDRSxpQkFBQTtBOUNnaktOOztBOEMzaUtFOztFQUVFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGN6Q2xCVztBTCtqS2Y7O0FNbGpLSTtFd0NDRjs7SUFNSSxlQUFBO0U5Q2dqS0o7QUFDRjs7QStDN2tLRTtFQUNFLHlCMUNDVztFMENBWCxhQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBL0NnbEtKOztBTWhrS0k7RXlDckJGO0lBT0ksZUFBQTtFL0NrbEtKO0FBQ0Y7O0FNcmtLSTtFeUNWSTtJQUNDLFVBQUE7RS9Da2xLUDtBQUNGOztBK0Mva0tJO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0EvQ2lsS047O0FNaGxLSTtFeUNMQTtJQU1JLFVBQUE7RS9DbWxLTjtBQUNGOztBK0NqbEtNO0VBQ0UsZUFBQTtFQUNBLGMxQ25CTztFMENvQlAsa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0EvQ21sS1I7O0FNNWxLSTtFeUNJRTtJQU9JLGVBQUE7RS9DcWxLUjtBQUNGOztBK0NsbEtNO0VBQ0Usa0JBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtBL0NvbEtSOztBK0NqbEtNO0VBQ0UsV0FBQTtBL0NtbEtSOztBK0NobEtNO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGMxQzlDTztFMEMrQ1AsZ0JBQUE7QS9Da2xLUjs7QStDN2tLRTtFQUNFLG1CQUFBO0EvQytrS0o7O0ErQzdrS0k7RUFDRSxXQUFBO0VBQ0EsY0FBQTtBL0Mra0tOOztBTXZuS0k7RXlDc0NBO0lBSUksVUFBQTtFL0NpbEtOO0FBQ0Y7O0ErQy9rS0k7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7QS9DaWxLTjs7QStDOWtLSTtFQUNFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0EvQ2dsS047O0FnRDNwS0E7RUFDRSx5QjNDRWE7RTJDRGIsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0FoRDhwS0Y7O0FnRDVwS0U7RUFDRSx5QjNDSVc7QUwwcEtmOztBTWhwS0k7RTBDdEJKO0lBWUksa0JBQUE7RWhEOHBLRjtBQUNGOztBZ0Q1cEtFO0VBQ0UsUUFBQTtBaEQ4cEtKOztBZ0QzcEtFO0VBQ0UsUUFBQTtBaEQ2cEtKOztBZ0QxcEtFO0VBQ0UsUUFBQTtBaEQ0cEtKOztBZ0QxcEtJO0VBQ0UsY0FBQTtBaEQ0cEtOOztBZ0R2cEtJO0VBQ0UsY0FBQTtBaER5cEtOOztBZ0RycEtFO0VBQ0UsYzNDN0JXO0UyQzhCWCxpQkFBQTtFQUNBLGdDQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBaER1cEtKOztBZ0RwcEtFO0VBQ0UsbUJBQUE7QWhEc3BLSjs7QWdEcHBLSTtFQUNFLGMzQ3RDUztFMkN1Q1QsaUJBQUE7QWhEc3BLTjs7QWdEbHBLRTtFQUNFLGtCQUFBO0FoRG9wS0o7O0FnRGpwS0U7RUFDRSxvQkFBQTtBaERtcEtKOztBZ0RqcEtJO0VBQ0UsYzNDckRTO0UyQ3NEVCxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QWhEbXBLTjs7QWlEbHRLSTtFQUNFLG1CQUFBO0FqRHF0S047O0FpRG50S007RUFDRSxjQUFBO0FqRHF0S1I7O0FpRC9zS0k7RUFDRSxhQUFBO0FqRGl0S047O0FpRDdzS0U7RUFDRSxnQkFBQTtBakQrc0tKOztBaUQ3c0tJO0VBQ0UsbUJBQUE7QWpEK3NLTjs7QWlEenNLRTtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWpENHNLSjs7QWlEMXNLSTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtFQUNBLHlEQUFBO0FqRDRzS047O0FpRHZzS0k7RUFDRSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0FqRHlzS047O0FpRHBzS0k7RUFDRSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0FqRHNzS047O0FpRGpzS0U7RUFDRSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FqRG1zS0o7O0FpRGpzS0k7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSx5REFBQTtBakRtc0tOOztBaUQ5cktJO0VBQ0Usc0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQkFBQTtBakRnc0tOOztBaUQzcktJO0VBQ0Usc0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQkFBQTtBakQ2cktOOztBa0Q1eUtBO0VBQ0UsbUJBQUE7QWxEK3lLRjs7QWtEN3lLRTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7QWxEK3lLSjs7QU1qeUtJO0U0Q2xCRjtJQU1JLGVBQUE7RWxEaXpLSjtBQUNGOztBa0Q5eUtFO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QWxEZ3pLSjs7QU0zeUtJO0U0Q1JGO0lBS0ksZUFBQTtFbERrektKO0FBQ0Y7O0FrRC95S0U7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0FsRGl6S0o7O0FNdnpLSTtFNENDRjtJQU9JLG1CQUFBO0lBQ0EsbUJBQUE7RWxEbXpLSjtBQUNGOztBTTd6S0k7RTRDQ0Y7SUFXSSxtQkFBQTtFbERxektKO0FBQ0Y7O0FrRG56S0k7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7QWxEcXpLTjs7QWtEbnpLTTtFQUNFLGVBQUE7QWxEcXpLUjs7QU0zMEtJO0U0Q2VBO0lBV0ksVUFBQTtJQUNBLGtCQUFBO0VsRHF6S047O0VrRHB6S007SUFDRSxXQUFBO0lBQ0EsY0FBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLFFBQUE7SUFDQSxNQUFBO0lBQ0EsU0FBQTtJQUNBLGFBQUE7SUFDQSx1QkFBQTtJQUNBLHFCQUFBO0VsRHN6S1I7QUFDRjs7QU03MUtJO0U0QzRCSTtJQVlJLGFBQUE7RWxEeXpLVjtBQUNGOztBTWwyS0k7RTRDZUE7SUE4QkksVUFBQTtFbER5ektOO0FBQ0Y7O0FNdjJLSTtFNENlQTtJQWlDSSxVQUFBO0VsRDJ6S047QUFDRjs7QWtEeHpLUTtFQUNFLHFCQUFBO0VBQ0Esa0JBQUE7QWxEMHpLVjs7QU1oM0tJO0U0Q21ERTtJQU9JLGFBQUE7SUFDQSxlQUFBO0lBQ0EsOEJBQUE7SUFDQSxlQUFBO0VsRDB6S1I7QUFDRjs7QU14M0tJO0U0Q21ERTtJQVlNLGVBQUE7SUFDQSxpQkFBQTtFbEQ2ektWO0FBQ0Y7O0FNOTNLSTtFNENrRU07SUFDRSxRQUFBO0lBQ0EsVUFBQTtJQUNBLG1CQUFBO0VsRCt6S1Y7O0VrRDd6S1E7SUFDRSxXQUFBO0lBQ0EsUUFBQTtFbEQrektWO0FBQ0Y7O0FNejRLSTtFNEN1RU07SUFJSSxVQUFBO0lBQ0EsUUFBQTtJQUNBLG1CQUFBO0VsRGswS1o7QUFDRjs7QU1oNUtJO0U0Q2dGTTtJQUNFLFVBQUE7SUFDQSxRQUFBO0lBQ0EsbUJBQUE7RWxEbTBLVjtBQUNGOztBTXY1S0k7RTRDZ0ZNO0lBS0ksUUFBQTtJQUNBLG1CQUFBO0VsRHMwS1o7QUFDRjs7QU03NUtJO0U0QzZGQTtJQUVJLFVBQUE7SUFDQSxhQUFBO0lBQ0Esc0JBQUE7SUFDQSx1QkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7RWxEazBLTjtBQUNGOztBTXY2S0k7RTRDNkZBO0lBVUksVUFBQTtJQUNBLGVBQUE7RWxEbzBLTjtBQUNGOztBTTc2S0k7RTRDNkZBO0lBY0ksVUFBQTtFbERzMEtOO0FBQ0Y7O0FrRHAwS007RUFDRSxZQUFBO0VBQ0EsZUFBQTtBbERzMEtSOztBTXQ3S0k7RTRDOEdFO0lBSUksZUFBQTtFbER3MEtSO0FBQ0Y7O0FrRHQwS1E7RUFDRSxpQkFBQTtBbER3MEtWOztBa0RqMktJO0VBNkJFLDJCQUFBO0FsRHUwS047O0FrRHQwS007RUFDRSxhQUFBLEVBQUEsc0JBQUE7RUFDQSxlQUFBLEVBQUEsa0JBQUE7RUFDQSxjQUFBLEVBQUEsZUFBQTtFQUNBLGtCQUFBLEVBQUEsd0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUEsRUFBQSxlQUFBO0VBQ0EsWUFBQSxFQUFBLGdCQUFBO0VBQ0EsY0FBQSxFQUFBLDRCQUFBO0VBQ0EsOEJBQUEsRUFBQSxtQkFBQTtFQUNBLG9DQUFBLEVBQUEscUJBQUE7QWxEdzBLUjs7QWtEajNLSTtFQTRDRSxrQkFBQTtBbER3MEtOOztBa0R2MEtNO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLDRFQUFBO0VBQ0Esa0NBQUE7RUFDQSxnQ0FBQTtFQUNBLDBCQUFBO0VBQ0Esd0JBQUE7RUFDQSxpQkFBQTtBbER5MEtSOztBa0R2MEtRO0VBQ0UsdUJBQUE7QWxEeTBLVjs7QWtEdDBLUTtFQUNFLG9CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTtBbER3MEtWOztBa0R0MEtVO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QWxEdzBLWjs7QU01K0tJO0U0Q2lLTTtJQUtJLGVBQUE7RWxEMDBLWjtBQUNGOztBa0R0MEtRO0VBQ0UsY0FBQTtFQUNBLGNBQUE7QWxEdzBLVjs7QWtEeDVLSTtFQXFGRSxrQkFBQTtBbERzMEtOOztBa0RyMEtNO0VBQ0U7SUFDRSxXQUFBO0lBQ0EsVUFBQTtFbER1MEtSOztFa0RyMEtNO0lBQ0UsTUFBQTtJQUNBLFVBQUE7RWxEdTBLUjtBQUNGOztBa0RwMEtNO0VBQ0U7SUFDRSxXQUFBO0lBQ0EsVUFBQTtFbERzMEtSOztFa0RwMEtNO0lBQ0UsTUFBQTtJQUNBLFVBQUE7RWxEczBLUjtBQUNGOztBa0QvNktJO0VBNEdFLHFCQUFBO0FsRHMwS047O0FrRHIwS007RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBbER1MEtSOztBa0RwMEtNOztFQUVFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7QWxEczBLUjs7QWtEbjBLTTtFQUNFLG1CQUFBO0FsRHEwS1I7O0FNaGlMSTtFNEM2Tk07SUFDRSxhQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0lBQ0EsY0FBQTtFbERzMEtWOztFa0RwMEtRO0lBQ0UsVUFBQTtFbERzMEtWOztFa0RwMEtRO0lBQ0UsVUFBQTtFbERzMEtWOztFa0RwMEtRO0lBQ0UsV0FBQTtFbERzMEtWOztFa0RwMEtRO0lBQ0UsV0FBQTtFbERzMEtWO0FBQ0Y7O0FrRG4wS1E7RUFDRSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0FsRHEwS1Y7O0FrRGowS1U7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7QWxEbTBLWjs7QWtEL3pLUTtFQUNFLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLDJCQUFBO0FsRGkwS1Y7O0FrRC96S1U7RUFDRSxpQkFBQTtFQUNBLDRCQUFBO0FsRGkwS1o7O0FrRDd6S1E7RUFDRSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0FsRCt6S1Y7O0FrRDV6S1E7RUFDRSxhQUFBO0FsRDh6S1Y7O0FrRHh6S1E7RUFDRSxjQUFBO0FsRDB6S1Y7O0FNdmxMSTtFNEN3U0o7SUFFSSxpQkFBQTtFbERrektGO0FBQ0Y7O0FrRDd5S0k7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7QWxEZ3pLTjs7QU1sbUxJO0U0Q2dUQTtJQUlJLFlBQUE7RWxEa3pLTjtBQUNGOztBa0Q1eUtBO0VBQ0UsbUJBQUE7QWxEK3lLRjs7QWtENXlLQTtFQUNFLHlCQUFBO0FsRCt5S0Y7O0FrRDV5S0E7RUFDRSx5QkFBQTtBbEQreUtGOztBa0Q1eUtBO0VBQ0UsaUJBQUE7QWxEK3lLRjs7QWtENXlLQTtFQUNFLGNBQUE7QWxEK3lLRjs7QWtENXlLQTtFQUNFLG1CQUFBO0FsRCt5S0Y7O0FrRDV5S0E7RUFDRSxtQkFBQTtBbEQreUtGOztBa0Q1eUtBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7QWxEK3lLRjs7QWtEM3lLRTtFQUNFLGNBQUE7RUFDQSxvQkFBQTtBbEQ4eUtKOztBa0QzeUtFO0VBQ0UsK0JBQUE7QWxENnlLSjs7QWtEdHlLQTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0FsRHl5S0Y7O0FrRHZ5S0U7RUFDRSxVQUFBO0VBQ0EsV0FBQTtBbER5eUtKOztBa0R0eUtFO0VBQ0UsbUJBQUE7RUFDQSxzQkFBQTtBbER3eUtKOztBa0RyeUtFO0VBQ0UsbUJBQUE7RUFDQSx5QjdDeFlXO0FMK3FMZjs7QWtEcHlLRTtFQUNFLGFBQUE7QWxEc3lLSjs7QWtEbnlLRTtFQUNFLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FsRHF5S0o7O0FrRGx5S007RUFDRSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBbERveUtSOztBa0QveEtNO0VBQ0UseUI3Q3RhTztFNkN1YVAsZ0NBQUE7QWxEaXlLUjs7QWtEL3hLUTtFQUNFLGVBQUE7RUFDQSxvQ0FBQTtBbERpeUtWOztBa0Q5eEtRO0VBQ0UsVUFBQTtBbERneUtWOztBbURqdExBO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYzlDT2E7RThDTmIsa0JBQUE7QW5Eb3RMRjs7QU1uc0xJO0U2Q3JCSjtJQU1JLGVBQUE7SUFDQSxpQkFBQTtJQUNBLG9CQUFBO0VuRHN0TEY7QUFDRjs7QW1EcHRMRTtFQUNFLG9CQUFBO0VBQ0EsMEJBQUE7QW5Ec3RMSjs7QU05c0xJO0U2Q1ZGO0lBSUksZUFBQTtJQUNBLGlCQUFBO0lBQ0Esb0JBQUE7RW5Ed3RMSjtBQUNGOztBbURwdExBO0VBQ0UsbUJBQUE7QW5EdXRMRjs7QW1EcnRMRTtFQUNFLG1CQUFBO0FuRHV0TEo7O0FtRHB0TEU7RUFDRSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBbkRzdExKOztBbURudExFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBbkRxdExKOztBTXZ1TEk7RTZDZUY7SUFLSSxlQUFBO0lBQ0EsaUJBQUE7RW5EdXRMSjtBQUNGOztBbURwdExFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7QW5Ec3RMSjs7QU1sdkxJO0U2Q3lCRjtJQUtJLHVCQUFBO0VuRHd0TEo7QUFDRjs7QU12dkxJO0U2Q3lCRjtJQVFJLG1CQUFBO0VuRDB0TEo7QUFDRjs7QW1EeHRMSTtFQUNFLFlBQUE7RUFDQSxtQkFBQTtBbkQwdExOOztBTWh3TEk7RTZDb0NBO0lBSUksZ0JBQUE7RW5ENHRMTjtBQUNGOztBbUR6dExJO0VBQ0UsWUFBQTtFQUNBLHlCQUFBO0VBQ0EsYzlDckVTO0U4Q3NFVCxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7QW5EMnRMTjs7QW1EenRMTTtFQUNFLHlCQUFBO0VBQ0EsWUFBQTtBbkQydExSOztBTWp4TEk7RTZDNENBO0lBY0ksNkJBQUE7SUFDQSxVQUFBO0lBQ0EsY0FBQTtJQUNBLGtCQUFBO0lBQ0EsNEJBQUE7SUFDQSxjQUFBO0lBQ0EscUJBQUE7SUFDQSxjQUFBO0VuRDJ0TE47O0VtRDF0TE07SUFDRSw2QkFBQTtJQUNBLGNBQUE7RW5ENHRMUjs7RW1EMXRMUTtJQUNFLGFBQUE7RW5ENHRMVjs7RW1EenRMTTtJQUNFLFdBQUE7SUFDQSxnQ0FBQTtJQUNBLGVBQUE7SUFDQSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxPQUFBO0lBQ0EsUUFBQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7RW5EMnRMUjtBQUNGOztBTWh6TEk7RTZDMEZGO0lBRUksaUJBQUE7RW5Ed3RMSjtBQUNGOztBbUR0dExJO0VBQ0UsV0FBQTtFQUNBLHlCQUFBO0FuRHd0TE47O0FtRHJ0TFE7RUFDRSx5QjlDeEhLO0U4Q3lITCxlQUFBO0VBQ0EsaUJBQUE7QW5EdXRMVjs7QW1EbHRMUTtFQUNFLHlCOUNoSUs7RThDaUlMLGdDQUFBO0FuRG90TFY7O0FtRGx0TFU7RUFDRSxlQUFBO0VBQ0EseUI5Q3JJRztBTHkxTGY7O0FvRDUxTEE7RUFDRSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0FwRCsxTEY7O0FNNzBMSTtFOEN0Qko7SUFNSSxrQkFBQTtFcERpMkxGO0FBQ0Y7O0FvRDcxTEU7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBcERnMkxKOztBb0Q3MUxFO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FwRCsxTEo7O0FvRDcxTEk7RUFDRSwwQkFBQTtBcEQrMUxOOztBb0Q1MUxJO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtBcEQ4MUxOOztBb0QzMUxJO0VBQ0UsY0FBQTtBcEQ2MUxOOztBb0Q5MkxFO0VBdUJFLFVBQUE7RUFDQSxhQUFBO0FwRDAxTEo7O0FvRHgxTEk7RUFDRSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FwRDAxTE47O0FvRHYxTEk7RUFDRSxXQUFBO0VBQ0EsYUFBQTtBcER5MUxOOztBb0R2MUxNO0VBQ0UsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBcER5MUxSOztBTTUzTEk7RThDd0NFO0lBQ0UsVUFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtFcER1MUxOOztFb0RyMUxNO0lBQ0UsaUJBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtFcER1MUxSOztFb0RwMUxJO0lBQ0UsVUFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtFcERzMUxOOztFb0RwMUxNO0lBQ0UsaUJBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtFcERzMUxSO0FBQ0Y7O0FvRC8wTEE7RUFDRSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0FwRGsxTEY7O0FNejVMSTtFOENtRUo7SUFNSSxrQkFBQTtFcERvMUxGO0FBQ0Y7O0FvRGgxTEU7RUFDRSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBcERtMUxKOztBTXA2TEk7RThDOEVGO0lBS0ksVUFBQTtFcERxMUxKO0FBQ0Y7O0FvRC8wTEk7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0FwRGsxTE47O0FvRC8wTEk7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QXBEaTFMTjs7QW9ENzBMRTtFQUNFLGFBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FwRCswTEo7O0FNNzdMSTtFOEN5R0Y7SUFPSSxrQkFBQTtJQUNBLHVCQUFBO0VwRGkxTEo7QUFDRjs7QW9ELzBMSTtFQUNFLFVBQUE7QXBEaTFMTjs7QU10OExJO0U4Q29IQTtJQUdJLGNBQUE7SUFDQSxlQUFBO0VwRG0xTE47QUFDRjs7QW9ENzBMSTtFQUNFLG1CQUFBO0FwRCswTE47O0FvRDcwTE07RUFDRSx5Qi9DekpPO0UrQzBKUCxnQkFBQTtBcEQrMExSOztBb0QzMExJO0VBQ0UsbUJBQUE7QXBENjBMTjs7QW9EejBMRTtFQUNFLGMvQzNKVztFK0M0Slgsb0JBQUE7QXBEMjBMSjs7QXFEOStMRTtFQUNFLGFBQUE7QXJEaS9MSjs7QXFENStMRTtFQUNFLG1CQUFBO0FyRCsrTEo7O0FxRDUrTEU7RUFDRSxrQkFBQTtFQUNBLHlCaERGVztFZ0RHWCxtQkFBQTtFQUNBLGtCQUFBO0FyRDgrTEo7O0FNeCtMSTtFK0NWRjtJQU1JLG1CQUFBO0VyRGcvTEo7QUFDRjs7QXFEOStMSTtFQUNFLG9CQUFBO0FyRGcvTE47O0FxRDcrTEk7RUFDRSxvQkFBQTtBckQrK0xOOztBcUQzK0xNO0VBQ0UsbUJBQUE7QXJENitMUjs7QXFEMytMUTtFQUNFLGdDQUFBO0FyRDYrTFY7O0FxRHQrTEEsb0JBQUE7O0FBQ0E7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7QXJEeStMRjs7QXFEeCtMRTtFQUNFLGtCQUFBO0VBQ0EseUJoRGpEVztFZ0RrRFgsY2hEdkNXO0VnRHdDWCxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsNkJBQUE7QXJEMCtMSjs7QXFEeCtMRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0RBQUE7QXJEMCtMSjs7QXFEeCtMRTtFQUNFLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSxvQkFBQTtBckQwK0xKOztBcURyK0xBLHNDQUFBOztBQUNBO0VBQ0U7SUFBTSxVQUFBO0VyRHkrTE47O0VxRHgrTEE7SUFBSSxVQUFBO0VyRDIrTEo7QUFDRjs7QXFEeitMQTtFQUNFO0lBQU0sVUFBQTtFckQ0K0xOOztFcUQzK0xBO0lBQUksVUFBQTtFckQ4K0xKO0FBQ0Y7O0FzRHBrTUU7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0F0RHNrTUo7O0FzRHBrTUU7RUFDRSxlQUFBO0VBQ0EsY0FBQTtBdERza01KOztBc0Rwa01FO0VBQ0Usa0JBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QXREc2tNSjs7QXNEcmtNSTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtBdER1a01OOztBc0Rsa01BO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7QXREcWtNRjs7QXNEbmtNRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGtDQUFBO0VBQ0EsbUJBQUE7QXREcWtNSjs7QXNEbmtNSTtFQUNFLGtCQUFBO0F0RHFrTU47O0FNbmxNSTtFZ0RBSjtJQW1CSSxtQkFBQTtFdERva01GOztFc0Rua01FO0lBQ0UsZ0JBQUE7SUFDQSxhQUFBO0lBQ0EseUJqRDFDUztJaUQyQ1Qsc0JBQUE7SUFDQSx1QkFBQTtJQUNBLGFBQUE7SUFDQSxhQUFBO0lBQ0Esa0JBQUE7SUFDQSxrQkFBQTtFdERxa01KOztFc0Rua01JO0lBQ0Usa0JBQUE7SUFDQSxlQUFBO0V0RHFrTU47QUFDRjs7QXNEL2pNRTtFQUNFLG1CQUFBO0F0RGtrTUo7O0FzRGhrTUU7RUFDRSxtQkFBQTtBdERra01KOztBc0Roa01FO0VBQ0UsZUFBQTtBdERra01KOztBc0Rqa01JO0VBQ0Usa0JBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtBdERta01OOztBc0Rqa01JO0VBQ0UsV0FBQTtBdERta01OOztBTTFuTUk7RWdEeURBO0lBRUksYUFBQTtJQUNBLGVBQUE7SUFDQSxlQUFBO0V0RG1rTU47QUFDRjs7QXNEbGtNTTtFQUNFLG1CQUFBO0F0RG9rTVI7O0FNcG9NSTtFZ0QrREU7SUFHSSxVQUFBO0lBQ0EsZUFBQTtFdERza01SO0FBQ0Y7O0FzRGxrTUU7RUFDRSxrQkFBQTtBdERva01KOztBdURqcU1FO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0F2RG1xTUo7O0F1RGxxTUk7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxtQmxEUFM7RWtEUVQsbUJBQUE7QXZEb3FNTjs7QXVEL3BNQTtFQUNFLHlCbERwQmE7RWtEcUJiLGFBQUE7RUFDQSxtQkFBQTtBdkRrcU1GOztBdURocU1JO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtBdkRrcU1OOztBdURqcU1NO0VBQ0UsY0FBQTtBdkRtcU1SOztBdUQ3cE1JO0VBQ0UsaUJBQUE7QXZEK3BNTjs7QXVEN3BNSTtFQUNFLGNBQUE7QXZEK3BNTjs7QXVENXBNRTtFQUNFLHlCbERuQ1c7RWtEb0NYLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBdkQ4cE1KOztBdUQxcE1BO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7QXZENnBNRjs7QXVENXBNRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGtDQUFBO0VBQ0EsbUJBQUE7QXZEOHBNSjs7QXVEN3BNSTtFQUNFLGtCQUFBO0F2RCtwTU47O0FNM3NNSTtFaURnQ0o7SUFnQkksbUJBQUE7RXZEK3BNRjs7RXVEOXBNRTtJQUNFLGdCQUFBO0lBQ0EsYUFBQTtJQUNBLHlCbER2RVM7SWtEd0VULHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSxhQUFBO0lBQ0EsYUFBQTtJQUNBLGtCQUFBO0lBQ0Esa0JBQUE7RXZEZ3FNSjs7RXVEL3BNSTtJQUNFLGtCQUFBO0lBQ0EsZUFBQTtFdkRpcU1OO0FBQ0Y7O0F1RDVwTUE7RUFDRSxlQUFBO0F2RCtwTUY7O0F1RDlwTUU7RUFDRSxTQUFBO0F2RGdxTUo7O0F1RC9wTUk7RUFDRSxlQUFBO0F2RGlxTU47O0F1RGhxTU07RUFDRSxhQUFBO0VBQ0Esb0JBQUE7QXZEa3FNUjs7QXVEanFNUTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QXZEbXFNVjs7QXVENXBNQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QXZEK3BNRjs7QXVEOXBNRTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7QXZEZ3FNSjs7QXVEL3BNSTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsZ0NBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QXZEaXFNTjs7QXVEOXBNRTtFQUNFLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0F2RGdxTUo7O0F1RC9wTUk7RUFFRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0F2RGdxTU47O0F1RDdwTUU7RUFDRSxXQUFBO0F2RCtwTUo7O0F3RDN5TUU7RUFDRSw0QkFBQTtFQUNBLDBCQUFBO0F4RDh5TUo7O0F3RDV5TUk7RUFDRSxjbkRQUztFbURRVCxxQkFBQTtBeEQ4eU1OOztBd0R4eU1FO0VBQ0UsNEJBQUE7RUFDQSwwQkFBQTtBeEQyeU1KOztBd0R6eU1JO0VBQ0UsY25EVlM7RW1EV1QscUJBQUE7QXhEMnlNTjs7QXdEcnlNRTtFQUNFLGNuRGxCVztBTDB6TWY7O0F3RG55TUU7RUFDRSxjbkR0Qlc7QUw0ek1mOztBd0RoeU1FO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBeERteU1KOztBd0Q5eE1BO0VBQ0UsbUJBQUE7QXhEaXlNRjs7QXdEL3hNRTtFQUNDLGFBQUE7RUFDQSx1QkFBQTtBeERpeU1IOztBd0QveE1HO0VBQ0Msa0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtBeERpeU1KOztBd0QveE1JO0VBQ0QsVUFBQTtBeERpeU1IOztBd0Q1eE1FO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0F4RDh4TUo7O0F3RDV4TUk7RUFDRSxTQUFBO0F4RDh4TU47O0FNbDFNSTtFa0Q0Q0Y7SUFZSSxlQUFBO0lBQ0EsaUJBQUE7RXhEOHhNSjtBQUNGOztBd0QzeE1NO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLG1CbkRuRk87RW1Eb0ZQLG1CQUFBO0F4RDZ4TVI7O0F3RHp4TUk7RUFDRSxZQUFBO0F4RDJ4TU47O0F3RHJ4TUE7RUFDRSxjQUFBO0VBQ0EsYUFBQTtBeER3eE1GOztBd0R0eE1FO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtBeER3eE1KOztBd0RyeE1FO0VBQ0UsZ0NBQUE7QXhEdXhNSjs7QXdEcnhNRTtFQUNFLHFCQUFBO0VBQ0EsaUJBQUE7QXhEdXhNSjs7QXdEcHhNRTtFQUNFLDRCQUFBO0F4RHN4TUo7O0F3RHB4TUk7RUFDRSxjbkR0SFM7RW1EdUhULGdDQUFBO0F4RHN4TU47O0F3RGh4TUE7RUFDRSxjQUFBO0F4RG14TUY7O0F3RGp4TUU7RUFDRSxnQkFBQTtBeERteE1KOztBd0RoeE1FO0VBQ0UsY0FBQTtBeERreE1KOztBd0Qvd01FO0VBQ0UsY25EeklXO0VtRDBJWCxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0F4RGl4TUo7O0F3RC93TUk7RUFDRSxjbkQ5SVM7QUwrNU1mOztBd0Q1d01JOztFQUVFLGtCQUFBO0VBQ0EsZUFBQTtBeEQ4d01OOztBd0Qxd01FO0VBQ0Usb0JBQUE7QXhENHdNSjs7QXdEendNRTtFQUNFLGtCQUFBO0F4RDJ3TUo7O0F3RHh3TUU7RUFDRSxvQkFBQTtBeEQwd01KOztBd0R4d01JO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0F4RDB3TU47O0F3RHh3TU07RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7QXhEMHdNUjs7QXdEcndNRTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0F4RHV3TUo7O0F3RHJ3TUk7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0F4RHV3TU47O0F3RHB3TUk7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBeERzd01OOztBd0Rod01NO0VBQ0UsUUFBQTtBeERrd01SOztBd0Qvdk1NO0VBQ0UsUUFBQTtFQUNBLG9CQUFBO0F4RGl3TVI7O0F3RDV2TU07RUFDRSxRQUFBO0F4RDh2TVI7O0F3RDN2TU07RUFDRSxRQUFBO0F4RDZ2TVI7O0F3RHp2TUk7RUFDRSxnQkFBQTtBeEQydk1OOztBTWo5TUk7RWtEZ09FO0lBQ0UsZUFBQTtFeERvdk1OOztFd0Rsdk1NO0lBQ0UsUUFBQTtJQUNBLFVBQUE7SUFDQSxlQUFBO0V4RG92TVI7O0V3RGp2TU07SUFDRSxRQUFBO0lBQ0EsVUFBQTtJQUNBLGVBQUE7RXhEbXZNUjs7RXdEL3VNSTtJQUNFLGVBQUE7RXhEaXZNTjs7RXdEL3VNTTtJQUNFLFFBQUE7SUFDQSxVQUFBO0lBQ0EsZUFBQTtFeERpdk1SOztFd0Q5dU1NO0lBQ0UsUUFBQTtJQUNBLFVBQUE7SUFDQSxlQUFBO0V4RGd2TVI7O0V3RDV1TUk7SUFDRSxzQkFBQTtJQUNBLFNBQUE7RXhEOHVNTjs7RXdENXVNTTtJQUNFLFFBQUE7SUFDQSxXQUFBO0V4RDh1TVI7O0V3RDN1TU07SUFDRSxRQUFBO0lBQ0EsV0FBQTtJQUNBLG9CQUFBO0V4RDZ1TVI7O0V3RHp1TUk7SUFDRSxzQkFBQTtJQUNBLFNBQUE7RXhEMnVNTjs7RXdEenVNTTtJQUNFLFFBQUE7SUFDQSxXQUFBO0V4RDJ1TVI7O0V3RHh1TU07SUFDRSxRQUFBO0lBQ0EsV0FBQTtFeEQwdU1SO0FBQ0Y7O0F3RGx1TUE7RUFDRSxjQUFBO0VBQ0EseUJBQUE7QXhEcXVNRjs7QXdEbnVNRTtFQUNFLGVBQUE7RUFDQSxjbkRoVVc7RW1EaVVYLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBeERxdU1KOztBTXBoTkk7RWtEd1NGO0lBU0ksZUFBQTtFeER1dU1KO0FBQ0Y7O0F3RHJ1TUk7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGtFQUFBO0VBQ0EsMEJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsNkJBQUE7QXhEdXVNTjs7QU12aU5JO0VrRG9UQTtJQWNJLDBCQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxVQUFBO0V4RHl1TU47QUFDRjs7QXdEbnVNQTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtBeERzdU1GOztBd0RwdU1FO0VBQ0Usb0JBQUE7QXhEc3VNSjs7QXdEbnVNRTtFQUNFLGdCQUFBO0F4RHF1TUo7O0F3RGx1TUU7RUFDRSxhQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBeERvdU1KOztBd0RsdU1JO0VBQ0UsZ0JBQUE7QXhEb3VNTjs7QXdEaHVNRTtFQUNFLHlCQUFBO0VBQ0EsWUFBQTtBeERrdU1KOztBd0RodU1JO0VBQ0UsY0FBQTtFQUNBLDZCQUFBO0VBQ0EscUJBQUE7QXhEa3VNTjs7QXdEaHVNTTtFQUNFLFlBQUE7QXhEa3VNUjs7QXdEOXRNSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLG9DQUFBO0F4RGd1TU47O0F3RDd0TUk7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7QXhEK3RNTjs7QXdEM3RNRTtFQUNFLGdCQUFBO0F4RDZ0TUo7O0F3RHh0TUE7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7QXhEMnRNRjs7QXdEenRNRTtFQUNFLGVBQUE7RUFDQSxjbkQxWlc7RW1EMlpYLGlCQUFBO0F4RDJ0TUo7O0F3RHh0TUU7RUFDRSxvQkFBQTtBeEQwdE1KOztBd0R4dE1JO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtBeEQwdE1OOztBTWhuTkk7RWtEb1pBO0lBSUksZUFBQTtFeEQ0dE1OO0FBQ0Y7O0F3RHh0TU07RUFDRSxjQUFBO0F4RDB0TVI7O0F3RG50TUE7RUFDRSxjQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7QXhEc3RNRjs7QXdEcHRNRTtFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7QXhEc3RNSjs7QXdEbnRNRTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0F4RHF0TUo7O0F3RGh0TUE7RUFDRSxjQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7QXhEbXRNRjs7QXdEanRNRTtFQUNFLGdCQUFBO0F4RG10TUo7O0F3RGh0TUU7RUFDRSxjbkRoZFc7RW1EaWRYLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QXhEa3RNSjs7QXdEaHRNSTtFQUNFLGNuRHJkUztBTHVxTmY7O0F3RDlzTUU7RUFDRSxvQkFBQTtBeERndE1KOztBd0Qzc01NO0VBQ0UsUUFBQTtBeEQ2c01SOztBd0Qxc01NO0VBQ0UsUUFBQTtFQUNBLG9CQUFBO0F4RDRzTVI7O0F3RHZzTU07RUFDRSxRQUFBO0VBQ0Esb0JBQUE7QXhEeXNNUjs7QXdEdHNNTTtFQUNFLFFBQUE7QXhEd3NNUjs7QU03cU5JO0VrRDRlRTtJQUNFLGVBQUE7RXhEb3NNTjs7RXdEbHNNTTtJQUNFLFFBQUE7SUFDQSxVQUFBO0lBQ0EsZUFBQTtFeERvc01SOztFd0Rqc01NO0lBQ0UsUUFBQTtJQUNBLFVBQUE7SUFDQSxlQUFBO0V4RG1zTVI7O0V3RC9yTUk7SUFDRSxlQUFBO0V4RGlzTU47O0V3RC9yTU07SUFDRSxRQUFBO0lBQ0EsVUFBQTtJQUNBLGVBQUE7RXhEaXNNUjs7RXdEOXJNTTtJQUNFLFFBQUE7SUFDQSxVQUFBO0lBQ0EsZUFBQTtFeERnc01SOztFd0Q1ck1JO0lBQ0Usc0JBQUE7SUFDQSxTQUFBO0V4RDhyTU47O0V3RDVyTU07SUFDRSxRQUFBO0lBQ0EsV0FBQTtFeEQ4ck1SOztFd0Qzck1NO0lBQ0UsUUFBQTtJQUNBLFdBQUE7SUFDQSxvQkFBQTtFeEQ2ck1SOztFd0R6ck1JO0lBQ0Usc0JBQUE7SUFDQSxTQUFBO0V4RDJyTU47O0V3RHpyTU07SUFDRSxRQUFBO0lBQ0EsV0FBQTtJQUNBLG9CQUFBO0V4RDJyTVI7O0V3RHhyTU07SUFDRSxRQUFBO0lBQ0EsV0FBQTtFeEQwck1SO0FBQ0Y7O0F3RHByTUU7RUFDRSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0F4RHNyTUo7O0F3RHByTUk7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0F4RHNyTU47O0F3RGxyTUU7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtBeERvck1KOztBTXh2Tkk7RWtEK2pCRjtJQU9JLGlCQUFBO0V4RHNyTUo7QUFDRjs7QXdEanJNQTtFQUNFLHlCbkRubUJhO0VtRG9tQmIsa0JBQUE7RUFDQSxrQkFBQTtBeERvck1GOztBTW53Tkk7RWtENGtCSjtJQUtJLHlCbkQ1bEJXO0ltRDZsQlgsbUJBQUE7SUFDQSxrQkFBQTtFeERzck1GO0FBQ0Y7O0F3RHByTUU7RUFDRSxjbkRsbUJXO0VtRG1tQlgsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBeERzck1KOztBTWp4Tkk7RWtEc2xCRjtJQU9JLGVBQUE7SUFDQSxjbkRwbkJTO0ltRHFuQlQsb0JBQUE7RXhEd3JNSjtBQUNGOztBd0Ryck1FO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0F4RHVyTUo7O0F3RGh0TUE7RUE2QkU7c0RBQUE7QXhEdXJNRjs7QXdEcHJNRTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0F4RHNyTUo7O0FNcnlOSTtFa0Q0bUJGO0lBS0ksb0JBQUE7RXhEd3JNSjtBQUNGOztBd0Ryck1FO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsNkJBQUE7QXhEdXJNSjs7QXdEcnJNSTtFQUNFLGNuRGpwQlM7RW1Ea3BCVCxpQkFBQTtFQUNBLHFCQUFBO0F4RHVyTU47O0F3RGxyTUU7RUFDRSxjbkQ5b0JXO0VtRCtvQlgsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QXhEb3JNSjs7QU01ek5JO0VrRGtvQkY7SUFRSSxjbkR2cEJTO0VMNjBOYjtBQUNGOztBd0Rwck1JO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0RBQUE7RUFDQSxnQ0FBQTtBeERzck1OOztBd0Ruck1JO0VBQ0UsbURBQUE7RUFDQSxnQ0FBQTtBeERxck1OOztBd0Rqck1FO0VBQ0UsbUJuRGpyQlc7RW1Ea3JCWCxjbkR2cUJXO0VtRHdxQlgsYUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QXhEbXJNSjs7QXdEanJNSTtFQUNFLGNuRDlxQlM7QUxpMk5mOztBTXQxTkk7RWtEa3FCQTtJQUdJLGNuRDNyQk87RUxnM05iO0FBQ0Y7O0FNMzFOSTtFa0QwcEJGO0lBZ0JJLG1CbkRyckJTO0ltRHNyQlQsY25EanNCUztFTHMzTmI7QUFDRjs7QXdEbnJNSTtFQUNFLHFCQUFBO0VBQ0EsY25EdHNCUztFbUR1c0JULGdCQUFBO0VBQ0EsZUFBQTtFQUNBLDRCQUFBO0F4RHFyTU47O0F3RG5yTU07RUFDRSxjbkRuc0JPO0FMdzNOZjs7QXdEL3FNQTtFQUNFLG9DQUFBO0F4RGtyTUY7O0F3RC9xTUE7RUFDRSx3QkFBQTtBeERrck1GOztBd0QvcU1BO0VBQ0Msa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUVBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QXhEaXJNRDs7QXdEL3FNQztFQUNDLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7QXhEaXJNRjs7QXdEOXFNQztFQUNDLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0F4RGdyTUY7O0F3RDdxTUM7RUFDQyxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGdDQUFBO0VBQ0EsZUFBQTtBeEQrcU1GOztBd0Q1cU1DO0VBQ0MsU0FBQTtBeEQ4cU1GOztBd0QzcU1DO0VBQ0MsU0FBQTtBeEQ2cU1GOztBd0QxcU1DO0VBQ0MsZ0JBQUE7QXhENHFNRjs7QXdEeHFNQTtFQUNDLDBCQUFBO0F4RDJxTUQ7O0FNeDZOSTtFa0Q0dkJKO0lBSUUsNkJBQUE7RXhENHFNQTtBQUNGOztBd0R6cU1BO0VBQ0MsZUFBQTtBeEQ0cU1EOztBTWo3Tkk7RWtEeXdCSDtJQUNDLGlCQUFBO0V4RDRxTUE7O0V3RHpxTUQ7SUFDQyxlQUFBO0V4RDJxTUE7QUFDRjs7QXdEeHFNQTtFQUNFLHFDQUFBO0VBQ0EsNkJBQUE7QXhEMHFNRjs7QXdEdnFNQTtFQUNFLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx3Q0FBQTtFQUNBLGdDQUFBO0VBQ0Esa0NBQUE7RUFDQSwwQkFBQTtFQUNBLGlDQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0F4RDBxTUY7O0F3RHZxTUE7O0VBRUUsNkJBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0F4RDBxTUY7O0F3RHZxTUE7Ozs7RUFJRSxVQUFBO0VBQ0EsY25EbjBCYTtBTDYrTmY7O0FNbCtOSTtFa0Q0ekJIOztJQUVFLFVBQUE7SUFDQSxjbkQxMEJZO0VMby9OYjtBQUNGOztBd0R2cU1BOzs7O0VBSUUsaUJBQUE7QXhEeXFNRjs7QXdEcHFNQztFQUNDLGFBQUE7RUFDQSxjQUFBO0F4RHVxTUY7O0F3RHJxTUU7RUFFQyxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxPQUFBO0F4RHNxTUg7O0F3RHBxTUc7RUFDQyxrQkFBQTtBeERzcU1KOztBd0RwcU1HO0VBRUMsY0FBQTtBeERxcU1KOztBd0RucU1JO0VBQ0MsY0FBQTtBeERxcU1MOztBd0RqcU1HO0VBQ0MsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtBeERtcU1KOztBd0QvcE1DO0VBakNBO0lBbUNDLGNBQUE7SUFFQSxpQkFBQTtFeERncU1BOztFd0Q5cE1BO0lBQ0MsZUFBQTtJQUNBLG1CQUFBO0V4RGdxTUQ7QUFDRjs7QXdEMXBNQztFQUNDLGFBQUE7RUFDQSxrQkFBQTtBeEQ2cE1GOztBd0R6cE1HO0VBQ0MsY0FBQTtBeEQycE1KOztBd0R2cE1FO0VBQ0MsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBeER5cE1IOztBd0R0cE1FO0VBQ0MsZUFBQTtBeER3cE1IOztBd0R0cE1HO0VBQ0Msb0JBQUE7QXhEd3BNSjs7QXdEbnBNRTtFQUNDLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBeERxcE1IOztBd0RucE1HO0VBQ0MsbUJBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7QXhEcXBNSjs7QXdEbnBNSTtFQUNDLFdBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxNQUFBO0VBQ0Esa0JBQUE7QXhEcXBNTDs7QXdEaHBNRTtFQUVDLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QXhEaXBNSDs7QXdEOW9NRztFQUNDLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0F4RGdwTUo7O0F3RDlvTUk7RUFDQyxjQUFBO0F4RGdwTUw7O0F3RDVvTUc7RUFDQyxrQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0F4RDhvTUo7O0F3RDVvTUk7RUFDQyxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLGtCQUFBO0F4RDhvTUw7O0F3RDNvTUk7RUFDQyxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0F4RDZvTUw7O0F3RHZvTUU7RUE3RkQ7SUE4RkUsaUJBQUE7SUFDQSxpQkFBQTtFeEQwb01EOztFd0R4b01DO0lBQ0MsYUFBQTtFeEQwb01GOztFd0R6b01FO0lBQ0MsbUJBQUE7SUFDQSxhQUFBO0V4RDJvTUg7O0V3RHpvTUc7SUFDQyxhQUFBO0V4RDJvTUo7O0V3RHJvTUU7SUFDQyxVQUFBO0V4RHVvTUg7O0V3RHBvTUU7SUFDQyxhQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBO0V4RHNvTUg7O0V3RHBvTUc7SUFDQyxVQUFBO0V4RHNvTUo7O0V3RG5vTUc7SUFDQyxhQUFBO0V4RHFvTUo7QUFDRjs7QXdEN25NQztFQUNDLGFBQUE7RUFDQSxjQUFBO0F4RGdvTUY7O0F3RDluTUU7RUFDQyxrQkFBQTtBeERnb01IOztBd0Q1bk1HO0VBRUMsbUJBQUE7QXhENm5NSjs7QXdEM25NSTtFQUNDLGNBQUE7QXhENm5NTDs7QXdEdm5NRTtFQXBCRDtJQXFCQyxpQkFBQTtFeEQwbk1BOztFd0R4bk1BO0lBQ0UsZUFBQTtJQUNBLG1CQUFBO0V4RDBuTUY7QUFDRjs7QU1ycE9JO0VtRG5CRTtJQUVJLGVBQUE7RXpEMnFPUjtBQUNGOztBTTNwT0k7RW1EUkE7SUFDRSw0QkFBQTtFekR1cU9KO0FBQ0Y7O0F5RG5xT0E7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0F6RHNxT0Y7O0F5RHBxT0U7RUFDRSxZQUFBO0F6RHNxT0o7O0F5RG5xT0U7RUFDRSxjQUFBO0VBQ0EsY0FBQTtBekRxcU9KOztBeURucU9JO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QXpEcXFPTjs7QXlEN3BPSTtFQUNFLGFBQUE7QXpEK3BPTjs7QXlENXBPSTtFQUNFLGNBQUE7RUFDQSxjQUFBO0F6RDhwT047O0F5RDNwT0k7RUFDRSxnQkFBQTtBekQ2cE9OOztBeUQzcE9NO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtBekQ2cE9SOztBeUR4cE9FO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJwRHJFVztFb0RzRVgsb0NBQUE7RUFDQSxZQUFBO0F6RDBwT0o7O0F5RHhwT0k7RUFDRSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtBekQwcE9OOztBeUR2cE9JO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtBekR5cE9OOztBeUR2cE9NO0VBQ0UscUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtEQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQkFBQTtBekR5cE9SOztBeURwcE9NO0VBQ0UsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBekRzcE9SOztBeURwcE9RO0VBQ0UsZ0JBQUE7QXpEc3BPVjs7QXlEcHBPVTtFQUNFLGFBQUE7QXpEc3BPWjs7QXlEbnBPVTtFQUNFLFFBQUE7RUFDQSxnQkFBQTtBekRxcE9aOztBTWp2T0k7RW1EcUdFO0lBQ0UsY0FBQTtFekQrb09OOztFeUQ1b09JO0lBQ0UsVUFBQTtFekQ4b09OO0FBQ0Y7O0FNenZPSTtFbURvSEk7SUFDRSxTQUFBO0lBQ0EsVUFBQTtFekR5b09SO0FBQ0Y7O0F5RG5vT0E7RUFDRSxjQUFBO0VBQ0EsWUFBQTtBekRzb09GOztBTXJ3T0k7RW1Ea0lBO0lBQ0UsY0FBQTtJQUNBLGtCQUFBO0lBQ0EsNEJBQUE7RXpEc29PSjtBQUNGOztBeURsb09BO0VBQ0UsY0FBQTtFQUNBLGFBQUE7RUFDQSx5QkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBekRxb09GOztBeURub09FO0VBQ0Usa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtBekRxb09KOztBTTl4T0k7RW1EaUpGO0lBV0ksZUFBQTtFekRzb09KO0FBQ0Y7O0F5RGxvT0k7RUFDRSw2QkFBQTtBekRvb09OOztBTXR5T0k7RW1EaUtBO0lBR0ksWUFBQTtFekRzb09OO0FBQ0Y7O0F5RG5vT0k7RUFDRSw2QkFBQTtBekRxb09OOztBeUQ1bk9FO0VBQ0Usa0JBQUE7QXpEOG5PSjs7QXlENW5PSTtFQUNFLDBCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7QXpEOG5PTjs7QXlEM25PSTtFQUNFLFNBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLHlCcER0TlM7RW9EdU5ULGNwRHpOUztFb0QwTlQsZ0NBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7QXpENm5PTjs7QU10ME9JO0VtRGtMRjtJQTJCSSxhQUFBO0V6RDZuT0o7O0V5RDNuT0k7SUFDRSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtFekQ2bk9OO0FBQ0Y7O0F5RHpuT0U7RUFDRSxrQkFBQTtBekQybk9KOztBTW4xT0k7RW1EdU5GO0lBSUksa0JBQUE7SUFDQSxZQUFBO0V6RDRuT0o7QUFDRjs7QXlEMW5PSTtFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0F6RDRuT047O0F5RHJuT0k7RUFDRSx3QkFBQTtBekR1bk9OOztBMER0M09FO0VBQ0UsbUJBQUE7QTFEeTNPSjs7QTBEdDNPRTtFQUNFLGVBQUE7QTFEdzNPSjs7QTBEcjNPRTtFQUNFLFdBQUE7RUFDQSxjQUFBO0ExRHUzT0o7O0FNNTJPSTtFb0RiRjtJQUlJLFVBQUE7RTFEeTNPSjtBQUNGOztBMER0M09FO0VBRUUsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBMUR1M09KOztBMERyM09JO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0ExRHUzT047O0EwRHIzT007RUFDRSxnQkFBQTtBMUR1M09SOztBMERwM09NO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsTUFBQTtFQUNBLGFBQUE7QTFEczNPUjs7QTBEcDNPUTtFQUNFLGFBQUE7QTFEczNPVjs7QTBEbDNPVTtFQUNFLGFBQUE7QTFEbzNPWjs7QTBELzJPTTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO0ExRGkzT1I7O0EwRDkyT007RUFDRSxhQUFBO0ExRGczT1I7O0EwRDMyT0U7RUFDRSxhQUFBO0ExRDYyT0o7O0EwRDEyT0U7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBMUQ0Mk9KOztBMkRoN09DO0VBQ0MsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QTNEbTdPRjs7QU1wNk9JO0VxRHJCSDtJQVNFLGNBQUE7SUFDQSxtQkFBQTtFM0RvN09EOztFMkRuN09DO0lBQ0UsV0FBQTtJQUNBLFdBQUE7SUFDQSx3QkFBQTtJQUNBLFFBQUE7SUFDQSxNQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsY0FBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtFM0RxN09IO0FBQ0Y7O0EyRGw3T0U7RUFFQyx5QkFBQTtBM0RtN09IOztBTXo3T0k7RXFESUY7SUFNRSxhQUFBO0lBQ0EseUJBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7SUFDQSxhQUFBO0lBQ0EseUJBQUE7RTNEbTdPRjtBQUNGOztBMkRqN09HO0VBQ0MsY0FBQTtBM0RtN09KOztBMkQvNk9FO0VBRUMsa0JBQUE7QTNEZzdPSDs7QU16OE9JO0VxRHVCRjtJQUtFLGFBQUE7SUFDQSx5QkFBQTtFM0RpN09GO0FBQ0Y7O0EyRC82T0c7RUFDQyxpQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0EzRGk3T0o7O0EyRDk2T0c7RUFDQyxnQkFBQTtBM0RnN09KOztBMkQ1Nk9FO0VBRUMsbUJBQUE7QTNENjZPSDs7QU0xOU9JO0VxRDJDRjtJQUtFLHNCQUFBO0UzRDg2T0Y7QUFDRjs7QTJENTZPRztFQUNFLE9BQUE7QTNEODZPTDs7QU1sK09JO0VxRHlEQTtJQUNDLGVBQUE7SUFDQSxtQkFBQTtFM0Q0Nk9IOztFMkR6Nk9FO0lBQ0MsMkJBQUE7SUFDQSxlQUFBO0lBQ0EsbUJBQUE7RTNEMjZPSDtBQUNGOztBMkRyNk9FO0VBQ0MsbUJBQUE7QTNEdTZPSDs7QTJEcjZPRztFQUNDLG1CQUFBO0EzRHU2T0o7O0EyRGw2T0U7RUFDQyxtQkFBQTtBM0RvNk9IOztBMkRsNk9HO0VBQ0MsbUJBQUE7QTNEbzZPSjs7QTJELzVPRTtFQUNDLG1CQUFBO0EzRGk2T0g7O0EyRC81T0c7RUFDQyxtQkFBQTtBM0RpNk9KOztBMkQ1NU9FO0VBQ0MsbUJBQUE7QTNEODVPSDs7QTJENTVPRztFQUNDLG1CQUFBO0EzRDg1T0o7O0EyRHY1T0E7RUFHRztJQUNDLGtCQUFBO0UzRHc1T0Y7O0UyRHA1T0U7SUFDQyxtQkFBQTtFM0RzNU9IO0FBQ0Y7O0EyRGg1T0E7RUFHRztJQUNDLGtCQUFBO0UzRGc1T0Y7O0UyRDU0T0U7SUFDQyxtQkFBQTtFM0Q4NE9IO0FBQ0Y7O0E0RDVpUEE7RUFDQyxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBNUQ4aVBEOztBNEQ3aVBDO0VBQ0Msb0JBQUE7QTVEK2lQRjs7QUM1Z1BBO0VBQ0UscUJBQUE7RUFDQSwwQkFBQTtFQUNBLHFCQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFFQSwrQ0FBQTtFQUNBLGdEQUFBO0VBQ0Esa0RBQUE7RUFDQSxtREFBQTtFQUNBLGlEQUFBO0VBQ0EsOENBQUE7RUFFQSwwQ0FBQTtFQUNBLDJDQUFBO0VBQ0EsMENBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0NBQUE7RUFDQSw0Q0FBQTtBRDZnUEY7O0FDMWdQQTtFQUNFLFNBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7QUQ2Z1BGOztBQzFnUEE7RUFDRSx1QkFBQTtBRDZnUEY7O0FDMWdQQTtFQUNFLDZCQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1DQUFBO0VBSUEsaVZBQ0U7RUFJRiw0REFBQTtFQUNBLDRCQUFBO0FEc2dQRjs7QUNuZ1BBO0VBQ0UsdUJBQUE7RUFDQSxrQkFBQTtBRHNnUEY7O0FDbmdQQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBRHNnUEY7O0FDbmdQQTtFQUNFLGlCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtBRHNnUEY7O0FDbmdQQTtFQUNFLGlCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBRHNnUEY7O0FDbmdQQTtFQUNFLDJCQUFBO0FEc2dQRjs7QUNuZ1BBO0VBQ0UsMkJBQUE7QURzZ1BGOztBQ25nUEE7RUFDRSxhQUFBO0FEc2dQRjs7QUNuZ1BBO0VBQ0UscUJBQUE7RUFDQSxjQUFBO0FEc2dQRjs7QUNuZ1BBO0VBQ0UsZ0JBQUE7QURzZ1BGOztBQ25nUEE7RUFDRSxlQUFBO0VBQ0EsY0FBQTtBRHNnUEY7O0FDbmdQQTtFQUNFLGlCQUFBO0VBQ0EsNlRBQUE7QURzZ1BGOztBQ25nUEE7RUFDRSx3QkFBQTtBRHNnUEY7O0FDbmdQQTtFQUNFLGtFQUFBO0FEc2dQRjs7QUNsZ1BFO0VBQ0UsMkJBQUE7QURxZ1BKOztBQ2hnUEU7RUFDRSx3QkFBQTtBRG1nUEo7O0FDLy9PQSwwQkFBQTs7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0FEa2dQRjs7QUMvL09BO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtBRGtnUEY7O0FDLy9PQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QURrZ1BGOztBQy8vT0E7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsaUtBQ1E7QURpZ1BWOztBQzcvT0E7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGFBQUE7RUFDQSx3RUFBQTtFQUNBLFVBQUE7QURnZ1BGOztBQzcvT0EsZ0JBQUE7O0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NBQUE7O0FBa0NBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7QUQrL09GOztBQzUvT0E7RUFDRSxZQUFBO0FEKy9PRjs7QUM1L09BO0VBQ0UsWUFBQTtFQUNBLFdBQUE7QUQrL09GOztBQzUvT0E7RUFDRSxhQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxPQUFBO0FEKy9PRjs7QUM1L09BO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsUUFBQTtFQUNBLGlDQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSx3Q0FBQTtFQUNBLHFCQUFBO0FEKy9PRjs7QUM1L09BO0VBQ0UsWUFBQTtFQUNBLDJCQUFBO0FEKy9PRjs7QUM1L09BO0VBQ0UsZ0NBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBRCsvT0Y7O0FDNS9PQTtFQUNFLGVBQUE7QUQrL09GOztBQzUvT0E7RUFDRSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7QUQrL09GOztBQzUvT0E7RUFDRSw4QkFBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7QUQrL09GOztBQzUvT0E7RUFDRSxnQ0FBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7QUQrL09GOztBQzUvT0E7RUFDRSx1QkFBQTtFQUNBLHNDQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQkFBQTtBRCsvT0Y7O0FDNS9PQTtFQUNFLHVCQUFBO0VBQ0Esb0NBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsMkJBQUE7QUQrL09GOztBQzUvT0E7RUFDRSxrQkFBQTtFQUNBLGVBQUE7QUQrL09GOztBQzUvT0E7RUFDRSxhQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0FEKy9PRjs7QUM1L09BO0VBQ0UseUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFBO0FEKy9PRjs7QUM1L09BO0VBQ0UsWUFBQTtBRCsvT0Y7O0FDNS9PQSx5QkFBQTs7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFFQSxjQUFBO0FEOC9PRjs7QUMzL09BO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtBRDgvT0Y7O0FDMy9PQTtFQUNFLGdCQUFBO0FEOC9PRjs7QUMzL09BO0VBQ0UsZUFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxlQUFBO0VBQ0EsZ0JBQUE7QUQ2L09GOztBQzEvT0Esc0JBQUE7O0FBQ0E7RUFDRSxjQUFBO0VBQ0EsYUFBQTtFQUNBLHlDQUFBO0VBQ0EsK0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsMEpBQUE7QUQ2L09GOztBQzEvT0E7RUFDRSxtQkFBQTtBRDYvT0Y7O0FDMS9PQTtFQUNFLGFBQUE7QUQ2L09GOztBQzEvT0E7RUFDRSxvQkFBQTtBRDYvT0Y7O0FDMS9PQTtFQUNFLG9CQUFBO0FENi9PRjs7QUMxL09BO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FENi9PRjs7QUMxL09BO0VBQ0UsZ0JBQUE7QUQ2L09GOztBQzEvT0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtBRDYvT0Y7O0FDMS9PQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0FENi9PRjs7QUMxL09BO0VBQ0UsT0FBQTtFQUNBLGtCQUFBO0FENi9PRjs7QUMxL09BO0VBQ0UsYUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsT0FBQTtBRDYvT0Y7O0FDMS9PQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EscUNBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtBRDYvT0Y7O0FDMS9PQTtFQUNFLGVBQUE7RUFDQSwyQkFBQTtBRDYvT0Y7O0FDei9PRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0FENC9PSjs7QUN6L09FO0VBQ0UsMEJBQUE7QUQyL09KOztBQ3YvT0E7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxRQUFBO0FEMC9PRjs7QUN2L09BO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtBRDAvT0Y7O0FDdi9PQTtFQUNFLGVBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0FEMC9PRjs7QUN2L09BLDJCQUFBOztBQUNBO0VBQ0UsYUFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FEMC9PRjs7QUN2L09BO0VBQ0UsT0FBQTtFQUNBLGFBQUE7RUFDQSwrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLGFBQUE7QUQwL09GOztBQ3YvT0E7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0FEMC9PRjs7QUN2L09BO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBRDAvT0Y7O0FDdi9PQTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSw4RUFBQTtBRDAvT0Y7O0FDdi9PQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7QUQwL09GOztBQ3YvT0E7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSwrQkFBQTtFQUNBLGtDQUFBO0VBQ0EsNkNBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtBRDAvT0Y7O0FDdi9PQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtBRDAvT0Y7O0FDdi9PQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtBRDAvT0Y7O0FDdi9PQTtFQUNFLFdBQUE7RUFDQSxtQkFBQTtBRDAvT0Y7O0FDdi9PQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtBRDAvT0Y7O0FDbi9PQSwyQkFBQTs7QUFDQTtFQUNFLHFCQUFBO0FEcy9PRjs7QUNsL09BO0VBQ0UsYUFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0FEcS9PRjs7QUNsL09BO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBRHEvT0Y7O0FDbC9PQTtFQUNFLGVBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QURxL09GOztBQ2wvT0E7RUFDRSxTQUFBO0VBQ0EsbUJBQUE7QURxL09GOztBQ2wvT0E7RUFDRSxnQkFBQTtBRHEvT0Y7O0FDbC9PQTtFQUNFLGlCQUFBO0FEcS9PRjs7QUNuL09FO0VBQ0UsZUFBQTtFQUNBLGNBQUE7QURxL09KOztBQ2ovT0E7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QURvL09GOztBQ2ovT0E7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0FEby9PRjs7QUNqL09BO0VBQ0UsZUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0FEby9PRjs7QUNqL09BO0VBQ0UsT0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QURvL09GOztBQ2ovT0E7RUFDRSxXQUFBO0VBQ0EsZUFBQTtFQUNBLCtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUVBLHNRQUFBO0FEbS9PRjs7QUNoL09BO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7QURtL09GOztBQ2gvT0E7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBRG0vT0Y7O0FDaC9PQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSwrQkFBQTtFQUNBLHFDQUFBO0VBQ0EsNkNBQUE7RUFDQSxVQUFBO0FEbS9PRjs7QUNoL09BO0VBQ0UsZUFBQTtFQUNBLDZCQUFBO0FEbS9PRjs7QUNoL09BO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSx1QkFBQTtBRG0vT0Y7O0FDaC9PQTtFQUNFLFNBQUE7QURtL09GOztBQ2gvT0E7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtBRG0vT0Y7O0FDaC9PQTtFQUNFLFNBQUE7QURtL09GOztBQ2gvT0E7OztFQUdFLGFBQUE7QURtL09GOztBQ2gvT0E7RUFDRSxlQUFBO0VBQ0EsNkJBQUE7QURtL09GOztBQ2gvT0E7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0FEbS9PRjs7QUNoL09BO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0FEbS9PRjs7QUNoL09BO0VBQ0UsZUFBQTtFQUNBLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FEbS9PRjs7QUNoL09BO0VBQ0UsYUFBQTtFQUNBLFFBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0FEbS9PRjs7QUNoL09BO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQkFBQTtBRG0vT0Y7O0FDaC9PQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtBRG0vT0Y7O0FDaC9PQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0EsWUFBQTtFQUNBLDZCQUFBO0FEbS9PRjs7QUNoL09BO0VBQ0Usa0JBQUE7RUFDQSw2QkFBQTtBRG0vT0Y7O0FDaC9PQTtFQUNFLGFBQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7QURtL09GOztBQ2gvT0E7RUFDRSxhQUFBO0FEbS9PRjs7QUNoL09BO0VBQ0UsZUFBQTtFQUNBLDZCQUFBO0VBQ0EsaUNBQUE7QURtL09GOztBQ2gvT0E7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtFQUNBLFlBQUE7QURtL09GOztBQ2gvT0E7RUFDRSxrQkFBQTtBRG0vT0Y7O0FDaC9PQSwwQkFBQTs7QUFDQTtFQUNFLHFCQUFBO0FEbS9PRjs7QUMvK09BO0VBQ0UsYUFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QURrL09GOztBQy8rT0E7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtBRGsvT0Y7O0FDLytPQTtFQUNFLGVBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBRGsvT0Y7O0FDLytPQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBRGsvT0Y7O0FDLytPQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtBRGsvT0Y7O0FDLytPQTtFQUNFLGVBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QURrL09GOztBQy8rT0E7RUFDRSxhQUFBO0VBQ0EsVUFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7QURrL09GOztBQy8rT0E7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QURrL09GOztBQy8rT0E7RUFDRSxlQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtBRGsvT0Y7O0FDLytPQTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0FEay9PRjs7QUMvK09BO0VBQ0Usa0JBQUE7QURrL09GOztBQy8rT0E7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7QURrL09GOztBQy8rT0E7RUFDRSxlQUFBO0FEay9PRjs7QUMvK09BO0VBQ0UsT0FBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7QURrL09GOztBQy8rT0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0FEay9PRjs7QUMvK09BLDRCQUFBOztBQUNBO0VBQ0UsY0FBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0FEay9PRjs7QUMvK09BO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtBRGsvT0Y7O0FDLytPQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QURrL09GOztBQy8rT0E7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsOEpBQ1E7QURpL09WOztBQzcrT0E7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxPQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLHVCQUFBO0FEZy9PRjs7QUM3K09BO0VBQ0UsZUFBQTtFQUNBLDRCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0FEZy9PRjs7QUM3K09BO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtBRGcvT0Y7O0FDNytPQTtFQUNFLDZCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7QURnL09GOztBQzcrT0E7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLE1BQUE7QURnL09GOztBQzcrT0E7RUFDRSxnQkFBQTtBRGcvT0Y7O0FDNytPQTtFQUNFLG9CQUFBO0FEZy9PRjs7QUM3K09BO0VBQ0Usd0JBQUE7QURnL09GOztBQzcrT0Esd0JBQUE7O0FBQ0E7RUFDRSxZQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxR0FBQTtFQUNBLGlFQUFBO0VBQ0EsVUFBQTtBRGcvT0Y7O0FDNytPQTtFQUNFLGtCQUFBO0FEZy9PRjs7QUM5K09FO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0FEZy9PSjs7QUM1K09BO0VBQ0UsaUJBQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FEOCtPRjs7QUM1K09FO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7QUQ4K09KOztBQzUrT0k7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esd0NBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHNDQUFBO0VBQ0EsZ0JBQUE7QUQ4K09OOztBQzErT0U7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0FENCtPSjs7QUMxK09JO0VBQ0UsV0FBQTtBRDQrT047O0FDMStPTTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtBRDQrT1I7O0FDeitPTTtFQUNFLGtCQUFBO0FEMitPUjs7QUN2K09RO0VBQ0UsMEJBQUE7QUR5K09WOztBQ3QrT1E7RUFDRSxrQkFBQTtBRHcrT1Y7O0FDcitPUTtFQUNFLHFCQUFBO0FEdStPVjs7QUNuK09NO0VBQ0UsZ0JBQUE7QURxK09SOztBQy85T0E7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7QURrK09GOztBQy85T0E7RUFDRSxlQUFBO0VBQ0EsNEJBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0FEaytPRjs7QUMvOU9BO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtBRGsrT0Y7O0FDLzlPQTtFQUNFLGVBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QURrK09GOztBQy85T0E7RUFDRSxnQkFBQTtFQUNBLFdBQUE7QURrK09GOztBQy85T0E7RUFDRSxhQUFBO0VBQ0EsU0FBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtBRGsrT0Y7O0FDLzlPQTtFQUNFLFlBQUE7RUFDQSxjQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtDQUFBO0VBQ0EsYUFBQTtFQUNBLHdCQUFBO0FEaytPRjs7QUMvOU9BO0VBQ0UsVUFBQTtFQUNBLDRDQUFBO0VBQ0EsMEVBQUE7QURrK09GOztBQy85T0E7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7QURrK09GOztBQy85T0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0FEaytPRjs7QUMvOU9BO0VBQ0UsYUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7QURrK09GOztBQy85T0E7RUFDRSxhQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0FEaytPRjs7QUMvOU9BO0VBQ0UsZUFBQTtFQUNBLDRCQUFBO0VBQ0EsMEJBQUE7QURrK09GOztBQy85T0E7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUNBQUE7QURrK09GOztBQy85T0E7RUFDRSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtBRGsrT0Y7O0FDLzlPQTtFQUNFLGdCQUFBO0FEaytPRjs7QUMvOU9BO0VBQ0UsYUFBQTtFQUNBLFFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0FEaytPRjs7QUMvOU9BO0VBQ0UsZUFBQTtBRGsrT0Y7O0FDLzlPQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBRGsrT0Y7O0FDLzlPQTtFQUNFLGFBQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7QURrK09GOztBQy85T0E7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLDhCQUFBO0FEaytPRjs7QUMvOU9BO0VBQ0UsT0FBQTtFQUNBLFdBQUE7RUFDQSxvQ0FBQTtBRGsrT0Y7O0FDLzlPQTtFQUNFLGFBQUE7RUFDQSxRQUFBO0FEaytPRjs7QUMvOU9BO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDJDQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSwyQkFBQTtBRGsrT0Y7O0FDLzlPQTtFQUNFLG9DQUFBO0FEaytPRjs7QUMvOU9BO0VBQ0UsZUFBQTtFQUNBLHlCQUFBO0FEaytPRjs7QUMvOU9BLHdCQUFBOztBQUNBO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSx3Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7QURrK09GOztBQy85T0E7RUFDRSxPQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSxTQUFBO0VBQ0EsK0JBQUE7QURrK09GOztBQy85T0E7RUFDRSwyQkFBQTtBRGsrT0Y7O0FDLzlPQTtFQUNFLGVBQUE7QURrK09GOztBQy85T0E7O0VBRUUsWUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBRGsrT0Y7O0FDOTlPRTtFQUNFLDBCQUFBO0FEaStPSjs7QUM3OU9BO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsUUFBQTtBRGcrT0Y7O0FDNzlPQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZ0JBQUE7QURnK09GOztBQzc5T0E7RUFDRSxlQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtBRGcrT0Y7O0FDNzlPQTtFQUNFLGFBQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QURnK09GOztBQzc5T0E7RUFDRSxlQUFBO0FEZytPRjs7QUM3OU9BLG1CQUFBOztBQUNBO0VBQ0UsWUFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBRUEscUdBQUE7QUQrOU9GOztBQzU5T0E7RUFDRSxhQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0FEKzlPRjs7QUM1OU9BO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0FEKzlPRjs7QUM1OU9BO0VBQ0UsWUFBQTtBRCs5T0Y7O0FDNTlPQTtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0EsK0JBQUE7QUQrOU9GOztBQzU5T0E7RUFDRSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7QUQrOU9GOztBQzU5T0E7RUFDRSwyQkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7QUQrOU9GOztBQzU5T0E7RUFDRSxhQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtBRCs5T0Y7O0FDNTlPQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlHQUFBO0FEKzlPRjs7QUM1OU9BO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtBRCs5T0Y7O0FDNTlPQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsWUFBQTtFQUNBLCtCQUFBO0FEKzlPRjs7QUM1OU9BO0VBQ0UsYUFBQTtFQUNBLFFBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLHlCQUFBO0FEKzlPRjs7QUM1OU9BO0VBQ0UsZUFBQTtBRCs5T0Y7O0FDNTlPQTtFQUNFLGVBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBRCs5T0Y7O0FDNTlPQTtFQUNFLGVBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBRCs5T0Y7O0FDNTlPQTtFQUNFLDBCQUFBO0FEKzlPRjs7QUM1OU9BO0VBQ0UsYUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsZ0JBQUE7QUQrOU9GOztBQzU5T0E7RUFDRSxPQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtBRCs5T0Y7O0FDNTlPQTtFQUNFLGVBQUE7RUFDQSw0QkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBRCs5T0Y7O0FDNTlPQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtBRCs5T0Y7O0FDNTlPQTs7RUFFRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7QUQrOU9GOztBQzU5T0E7RUFDRSxZQUFBO0FEKzlPRjs7QUM1OU9BO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtBRCs5T0Y7O0FDNTlPQTtFQUNFLGFBQUE7RUFDQSxTQUFBO0FEKzlPRjs7QUM1OU9BO0VBQ0UsYUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtBRCs5T0Y7O0FDNTlPQTtFQUNFLFVBQUE7QUQrOU9GOztBQzU5T0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtBRCs5T0Y7O0FDNTlPQTtFQUNFLGFBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7QUQrOU9GOztBQzU5T0E7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtBRCs5T0Y7O0FDNTlPQTtFQUNFLGlEQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0FEKzlPRjs7QUM1OU9BO0VBQ0UsYUFBQTtFQUNBLFNBQUE7QUQrOU9GOztBQzU5T0E7RUFDRSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7QUQrOU9GOztBQzU5T0E7RUFDRSxVQUFBO0FEKzlPRjs7QUM1OU9BO0VBQ0UsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTtBRCs5T0Y7O0FDNTlPQSx1QkFBQTs7QUFDQTtFQUNFLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EscUNBQUE7RUFDQSwyQkFBQTtFQUNBLG1DQUFBO0VBQ0EsK0NBQUE7RUFDQSw0QkFBQTtFQUNBLHdEQUFBO0FEKzlPRjs7QUM1OU9BO0VBQ0Usd0JBQUE7QUQrOU9GOztBQzU5T0E7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtBRCs5T0Y7O0FDNTlPQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtBRCs5T0Y7O0FDNTlPQTtFQUNFLGFBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0FEKzlPRjs7QUM1OU9BO0VBQ0UsNkJBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtBRCs5T0Y7O0FDNTlPQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSw2QkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0FEKzlPRjs7QUM1OU9BO0VBQ0UsWUFBQTtBRCs5T0Y7O0FDNTlPQTtFQUNFLFlBQUE7RUFDQSxXQUFBO0FEKzlPRjs7QUM1OU9BO0VBQ0UsYUFBQTtFQUNBLFFBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsT0FBQTtBRCs5T0Y7O0FDNTlPQTtFQUNFLHVCQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBRCs5T0Y7O0FDNTlPQTtFQUNFLGFBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBRCs5T0Y7O0FDNTlPQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLHdCQUFBO0FEKzlPRjs7QUM1OU9BO0VBQ0UsWUFBQTtBRCs5T0Y7O0FDNTlPQSxzQkFBQTs7QUFDQTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QUQrOU9GOztBQzU5T0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSx5QkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSx5Q0FBQTtFQUNBLDBCQUFBO0FEKzlPRjs7QUM1OU9BO0VBQ0Usc0JBQUE7QUQrOU9GOztBQzU5T0E7RUFDRSxlQUFBO0FEKzlPRjs7QUM1OU9BLG1CQUFBOztBQUVBO0VBQ0UsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLG9CQUFBO0FEODlPRjs7QUMzOU9BO0VBQ0UsYUFBQTtBRDg5T0Y7O0FDMzlPQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBRDg5T0Y7O0FDMzlPQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFFBQUE7RUFDQSxlQUFBO0VBQ0EsNEJBQUE7RUFDQSxtQkFBQTtBRDg5T0Y7O0FDMzlPQTtFQUNFLGVBQUE7RUFDQSw0QkFBQTtBRDg5T0Y7O0FDMzlPQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtBRDg5T0Y7O0FDMzlPQTtFQUNFLDJCQUFBO0VBQ0EsMEJBQUE7QUQ4OU9GOztBQzM5T0E7RUFDRSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7QUQ4OU9GOztBQzM5T0Esb0RBQUE7O0FBQ0EseUJBQUE7O0FBQ0Esb0RBQUE7O0FBRUEsbUNBQUE7O0FBQ0E7RUFDRSxrQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsK0NBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtBRDY5T0Y7O0FDMTlPQTtFQUNFLFVBQUE7QUQ2OU9GOztBQzE5T0E7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxrQ0FBQTtFQUNBLG1CQUFBO0FENjlPRjs7QUMxOU9BO0VBQ0UsY0FBQTtBRDY5T0Y7O0FDMzlPQTtFQUNFLGFBQUE7QUQ4OU9GOztBQzM5T0E7RUFDRSxhQUFBO0FEODlPRjs7QUM1OU9BO0VBQ0UsY0FBQTtBRCs5T0Y7O0FDNTlPQTtFQUNFLHlCQUFBO0FEKzlPRjs7QUM1OU9BO0VBRUUsK0JBQUE7QUQ4OU9GOztBQzM5T0E7RUFDRSx5QkFBQTtBRDg5T0Y7O0FDMzlPQTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBRDg5T0Y7O0FDNTlPRTtFQUNFLDJCQUFBO0VBQ0EsNEJBQUE7QUQ4OU9KOztBQzU5T0k7RUFDRSw4QkFBQTtBRDg5T047O0FDNTlPTTtFQUNFLDJCQUFBO0FEODlPUjs7QUN4OU9BO0VBQ0UseUJBQUE7QUQyOU9GOztBQ3g5T0E7RUFDRSx5QkFBQTtFQUNBLHVDQUFBO0FEMjlPRjs7QUN4OU9BO0VBQ0UseUJBQUE7QUQyOU9GOztBQ3g5T0E7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBRDI5T0Y7O0FDeDlPQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FEMjlPRjs7QUN4OU9BO0VBQ0UsYUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLE9BQUE7QUQyOU9GOztBQ3o5T0U7RUFDRSxZQUFBO0FEMjlPSjs7QUN2OU9BO0VBQ0UsNkJBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtBRDA5T0Y7O0FDeDlPRTtFQUVFLDJCQUFBO0FEeTlPSjs7QUNyOU9BO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUdBLHlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLE9BQUE7RUFDQSxjQUFBO0FEczlPRjs7QUNuOU9BO0VBQ0UsZUFBQTtFQUNBLDJCQUFBO0FEczlPRjs7QUNuOU9BO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLDJCQUFBO0FEczlPRjs7QUNuOU9BO0VBQ0UsWUFBQTtFQUNBLFdBQUE7QURzOU9GOztBQ245T0E7RUFDRSxhQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxPQUFBO0FEczlPRjs7QUNuOU9BO0VBQ0UsYUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FEczlPRjs7QUNuOU9BO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QURzOU9GOztBQ245T0E7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0FEczlPRjs7QUNuOU9BO0VBQ0UsMkJBQUE7QURzOU9GOztBQ245T0E7RUFDRSx5QkFBQTtBRHM5T0Y7O0FDbjlPQTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QURzOU9GOztBQ3A5T0U7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0FEczlPSjs7QUNwOU9JO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLCtCQUFBO0VBQ0EsbUJBQUE7QURzOU9OOztBQ3A5T007RUFDRSxlQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7QURzOU9SOztBQ2o5T0U7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FEbTlPSjs7QUNqOU9JO0VBQ0Usb0JBQUE7QURtOU9OOztBQ2o5T007RUFDRSxlQUFBO0VBQ0EscUJBQUE7QURtOU9SOztBQ2g5T007RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0FEazlPUjs7QUM5OE9JO0VBQ0Usa0JBQUE7QURnOU9OOztBQzk4T007RUFDRSxrQkFBQTtBRGc5T1I7O0FDNzhPTTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBO0FEKzhPUjs7QUMxOE9FO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLHdCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQSxFQUFBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBRDQ4T0o7O0FDejhPRTs7RUFFRSxXQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxtQ0FBQTtBRDI4T0o7O0FDdjhPQTs7RUFFRSw4QkFBQTtBRDA4T0Y7O0FDdDhPRTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtFQUNBLGdDQUFBO0FEeThPSjs7QUN0OE9FO0VBQ0UsY0FBQTtBRHc4T0o7O0FDbjhPRTtFQUNFLGdDQUFBO0FEczhPSjs7QUNqOE9FO0VBQ0UsOEJBQUE7QURvOE9KOztBQ2g4T0EsdUJBQUE7O0FBQ0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7QURtOE9GOztBQ2g4T0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxRQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQkFBQTtBRG04T0Y7O0FDaDhPQTtFQUNFLGdCQUFBO0VBQ0EsNkJBQUE7QURtOE9GOztBQ2g4T0E7RUFDRSx3QkFBQTtFQUNBLFlBQUE7QURtOE9GOztBQ2g4T0EsNEJBQUE7O0FBQ0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFFBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7QURtOE9GOztBQ2g4T0E7RUFDRSxVQUFBO0FEbThPRjs7QUNoOE9BO0VBQ0Usb0JBQUE7RUFDQSw0QkFBQTtBRG04T0Y7O0FDajhPQTtFQUNFLGFBQUE7RUFDQSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQTs7aUVBQUE7RUFHQSxnQkFBQTtFQUNBOztvRUFBQTtFQUdBLHdGQUFBO0VBQ0EsZ0ZBQUE7QURvOE9GOztBQ2o4T0E7RUFDRSxPQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0FEbzhPRjs7QUNqOE9BO0VBQ0UsT0FBQTtFQUNBLGdCQUFBO0VBQ0E7O3NDQUFBO0VBR0Esa0JBQUE7RUFDQSxzQkFBQTtBRG84T0Y7O0FDajhPQTs7RUFFRSxhQUFBO0FEbzhPRjs7QUNsOE9BOztFQUVFLGFBQUE7QURxOE9GOztBQ2w4T0E7RUFDRSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7QURxOE9GOztBQ2w4T0EsWUFBQTs7QUFDQTtFQUNFLGFBQUE7RUFDQSxTQUFBO0VBQ0EsdUJBQUE7QURxOE9GOztBQ2w4T0E7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtBRHE4T0Y7O0FDbDhPQTtFQUNFLFdBQUE7RUFDQSxnQ0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FEcThPRjs7QUNsOE9BO0VBQ0UsWUFBQTtFQUNBLGVBQUE7QURxOE9GOztBQ2w4T0E7RUFDRSxlQUFBO0FEcThPRjs7QUNsOE9BO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtBRHE4T0Y7O0FDbDhPQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSwrQkFBQTtBRHE4T0Y7O0FDbDhPQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EscUNBQUE7RUFDQSw2QkFBQTtFQUNBLGNBQUE7QURxOE9GOztBQ2w4T0E7RUFDRSxVQUFBO0VBQ0Esb0NBQUE7RUFDQSw2Q0FBQTtBRHE4T0Y7O0FDbDhPQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QURxOE9GOztBQ2w4T0E7RUFDRSxhQUFBO0FEcThPRjs7QUNsOE9BO0VBQ0UsT0FBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QURxOE9GOztBQ2w4T0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0FEcThPRjs7QUNsOE9BLHlCQUFBOztBQUNBO0VBQ0UsYUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtBRHE4T0Y7O0FDbDhPQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLGVBQUE7QURxOE9GOztBQ2w4T0E7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7QURxOE9GOztBQ244T0E7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QURzOE9GOztBQ244T0E7O0VBRUUsa0JBQUE7RUFDQSxVQUFBO0FEczhPRjs7QUNuOE9BO0VBQ0UsZUFBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7QURzOE9GOztBQ244T0EsZUFBQTs7QUFDQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtBRHM4T0Y7O0FDbjhPQTtFQUNFLDZCQUFBO0VBQ0EsZ0NBQUE7QURzOE9GOztBQ244T0E7RUFDRSxnQkFBQTtBRHM4T0Y7O0FDbjhPQTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtBRHM4T0Y7O0FDcDhPQTtFQUNFLGdCQUFBO0FEdThPRjs7QUNwOE9BO0VBQ0UsY0FBQTtFQUVBLFlBQUE7RUFFQSxxQkFBQTtFQUVBLGtCQUFBO0VBRUEsYUFBQTtBRG04T0Y7O0FDaDhPQTtFQUNFLGdDQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsK0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0FEbThPRjs7QUNoOE9BO0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7QURtOE9GOztBQ2g4T0E7OztFQUdFLHVCQUFBO0FEbThPRjs7QUNoOE9BO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0FEbThPRjs7QUNoOE9BO0VBQ0UsdUJBQUE7RUFDQSxzQkFBQTtBRG04T0Y7O0FDaDhPQTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7QURtOE9GOztBQ2g4T0E7RUFDRSxnQkFBQTtBRG04T0Y7O0FDaDhPQTtFQUNFLGdCQUFBO0FEbThPRjs7QUNqOE9BO0VBQ0UsY0FBQTtBRG84T0Y7O0FDbDhPQTtFQUNFLGNBQUE7QURxOE9GOztBQ2w4T0E7RUFDRSxjQUFBO0FEcThPRjs7QUNsOE9BO0VBQ0UsZ0JBQUE7QURxOE9GOztBQ2w4T0EsZUFBQTs7QUFDQTtFQUNFLHNDQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QURxOE9GOztBQ2w4T0E7RUFDRSxrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBRHE4T0Y7O0FDbDhPQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QURxOE9GOztBQ2w4T0E7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSwrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FEcThPRjs7QUNsOE9BO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0FEcThPRjs7QUNsOE9BO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSwrQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEcThPRjs7QUNsOE9BLDBCQUFBOztBQUNBO0VBQ0UsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsU0FBQTtBRHE4T0Y7O0FDbDhPQTtFQUNFLGlCQUFBO0VBQ0Esd0NBQUE7RUFDQSwrQkFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0FEcThPRjs7QUNsOE9BO0VBQ0UsWUFBQTtFQUNBLFdBQUE7QURxOE9GOztBQ2w4T0E7RUFDRSxlQUFBO0VBQ0EsNkJBQUE7QURxOE9GOztBQ2w4T0E7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtBRHE4T0Y7O0FDbDhPQTtFQUNFLGVBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBRHE4T0Y7O0FDbDhPQSxZQUFBOztBQUNBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtBRHE4T0Y7O0FDbDhPQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0FEcThPRjs7QUNsOE9BO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7QURxOE9GOztBQ2w4T0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0FEcThPRjs7QUNuOE9FO0VBQ0UsdUJBQUE7QURxOE9KOztBQ2w4T0U7RUFDRSx5QkFBQTtBRG84T0o7O0FDajhPRTtFQUNFLG1CQUFBO0FEbThPSjs7QUNoOE9FO0VBQ0UsYUFBQTtBRGs4T0o7O0FDOTdPQTtFQUNFLGVBQUE7QURpOE9GOztBQzk3T0E7RUFDRSxhQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0FEaThPRjs7QUM5N09BO0VBQ0UsYUFBQTtBRGk4T0Y7O0FDOTdPQTtFQUNFLG1CQUFBO0FEaThPRjs7QUM5N09BO0VBQ0UsZ0JBQUE7QURpOE9GOztBQzk3T0E7RUFDRSxpQkFBQTtFQUNBLHNCQUFBO0FEaThPRjs7QUM5N09BO0VBQ0UsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLHdDQUFBO0VBQ0EsK0JBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7QURpOE9GOztBQzk3T0E7RUFDRSxhQUFBO0VBQ0EsTUFBQTtBRGk4T0Y7O0FDOTdPQTtFQUNFLGVBQUE7RUFDQSw2QkFBQTtFQUNBLGlDQUFBO0FEaThPRjs7QUMvN09BO0VBQ0UsNkJBQUE7QURrOE9GOztBQy83T0E7RUFDRSxPQUFBO0VBQ0EsZ0JBQUE7QURrOE9GOztBQy83T0E7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBRGs4T0Y7O0FDLzdPQTtFQUNFLGVBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0VBRUEsb0JBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7QURpOE9GOztBQzk3T0E7RUFDRSxlQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtBRGk4T0Y7O0FDOTdPQSxpQ0FBQTs7QUFDQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0FEaThPRjs7QUM5N09BO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsTUFBQTtBRGk4T0Y7O0FDOTdPQTtFQUNFLGVBQUE7RUFDQSw2QkFBQTtFQUNBLGlDQUFBO0FEaThPRjs7QUM5N09BO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtBRGk4T0Y7O0FDOTdPQTtFQUNFLGVBQUE7RUFDQSw2QkFBQTtFQUNBLGVBQUE7QURpOE9GOztBQzk3T0E7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0FEaThPRjs7QUM5N09BO0VBRUUsb0JBQUE7QURnOE9GOztBQzc3T0E7RUFDRSxlQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtBRGc4T0Y7O0FDNzdPQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsUUFBQTtBRGc4T0Y7O0FDNzdPQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFFBQUE7RUFDQSxpQkFBQTtFQUNBLCtCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtBRGc4T0Y7O0FDNzdPQTtFQUNFLGVBQUE7RUFDQSx3QkFBQTtBRGc4T0Y7O0FDNzdPQTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7QURnOE9GOztBQzc3T0E7RUFDRSxnQkFBQTtBRGc4T0Y7O0FDNTdPTTtFQUNFLGNBQUE7RUFDQSxXQUFBO0FEODdPUjs7QUM1N09RO0VBQ0UsYUFBQTtFQUNBLDhCQUFBO0FEODdPVjs7QUMxN09NO0VBQ0UsY0FBQTtBRDQ3T1I7O0FDdjdPRTtFQUNFLGFBQUE7QUR5N09KOztBQ3Q3T0U7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSwwQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBRHc3T0o7O0FDdDdPSTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlEQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHdCQUFBO0FEdzdPTjs7QUNuN09BLFdBQUE7O0FBQ0E7RUFDRSxhQUFBO0VBQ0EsU0FBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7QURzN09GOztBQ243T0E7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0FEczdPRjs7QUNuN09BO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7QURzN09GOztBQ243T0E7RUFDRSxhQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0FEczdPRjs7QUNuN09BO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSwwQkFBQTtBRHM3T0Y7O0FDbjdPQTtFQUNFLHlDQUFBO0VBQ0EsbUJBQUE7QURzN09GOztBQ243T0E7RUFDRSxxQkFBQTtBRHM3T0Y7O0FDbjdPQTtFQUNFLGFBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0FEczdPRjs7QUNuN09BO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSwyQkFBQTtFQUNBLDJEQUFBO0FEczdPRjs7QUNwN09FO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBRHM3T0o7O0FDbjdPRTtFQUNFLHFCQUFBO0FEcTdPSjs7QUNsN09FO0VBQ0Usa0NBQUE7QURvN09KOztBQ2w3T0k7RUFDRSxrQ0FBQTtBRG83T047O0FDaDdPRTtFQUNFLFlBQUE7RUFDQSxtQkFBQTtBRGs3T0o7O0FDOTZPQTtFQUNFLFVBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7QURpN09GOztBQzk2T0E7RUFDRSxhQUFBO0FEaTdPRjs7QUM5Nk9BLGdCQUFBOztBQUNBO0VBQ0UsYUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0FEaTdPRjs7QUM5Nk9BO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsUUFBQTtBRGk3T0Y7O0FDOTZPQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0FEaTdPRjs7QUM5Nk9BO0VBQ0UsZUFBQTtBRGk3T0Y7O0FDOTZPQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0EsWUFBQTtFQUNBLDZCQUFBO0FEaTdPRjs7QUM5Nk9BO0VBQ0UsZUFBQTtBRGk3T0Y7O0FDOTZPQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFFBQUE7QURpN09GOztBQzk2T0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSx1QkFBQTtBRGk3T0Y7O0FDOTZPQTtFQUNFLGVBQUE7QURpN09GOztBQzk2T0E7RUFDRSxtQ0FBQTtBRGk3T0Y7O0FDOTZPQTtFQUNFLGNBQUE7QURpN09GOztBQzk2T0E7RUFDRSxtQ0FBQTtBRGk3T0Y7O0FDOTZPQTtFQUNFLGNBQUE7QURpN09GOztBQzk2T0EsWUFBQTs7QUFDQTtFQUNFLGFBQUE7RUFDQSxRQUFBO0FEaTdPRjs7QUM5Nk9BO0VBQ0UsY0FBQTtBRGk3T0Y7O0FDOTZPQTtFQUNFLGFBQUE7QURpN09GOztBQzk2T0E7RUFDRSxPQUFBO0FEaTdPRjs7QUM5Nk9BO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7QURpN09GOztBQy82T0U7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBRGk3T0o7O0FDOTZPRTtFQUNFLGlCQUFBO0FEZzdPSjs7QUM1Nk9BO0VBQ0UsdUJBQUE7RUFDQSxzQ0FBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7QUQrNk9GOztBQzU2T0EsY0FBQTs7QUFDQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFFBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7QUQrNk9GOztBQzU2T0E7RUFDRSw2QkFBQTtBRCs2T0Y7O0FDNTZPQTtFQUNFLFlBQUE7RUFDQSxXQUFBO0FEKzZPRjs7QUM1Nk9BLCtCQUFBOztBQUNBO0VBQ0UsdUJBQUE7RUFDQSxrQkFBQTtBRCs2T0Y7O0FDNTZPQTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7QUQrNk9GOztBQzU2T0E7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QUQrNk9GOztBQzU2T0E7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7QUQrNk9GOztBQzU2T0E7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7QUQrNk9GOztBQzc2T0U7RUFDRSxhQUFBO0FEKzZPSjs7QUMzNk9BLHlCQUFBOztBQUNBO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtBRDg2T0Y7O0FDMzZPQTtFQUNFLGFBQUE7RUFDQSxRQUFBO0VBQ0EsK0JBQUE7QUQ4Nk9GOztBQzM2T0E7RUFDRSw0Q0FBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7QUQ4Nk9GOztBQzM2T0E7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvREFBQTtBRDg2T0Y7O0FDMzZPQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QUQ4Nk9GOztBQzM2T0E7RUFDRSxtQkFBQTtFQUNBLGFBQUE7RUFDQSwrQkFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtBRDg2T0Y7O0FDMzZPQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtBRDg2T0Y7O0FDMzZPQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtBRDg2T0Y7O0FDNTZPRTtFQUNFLDBCQUFBO0FEODZPSjs7QUMxNk9BO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QUQ2Nk9GOztBQzE2T0E7RUFDRSxlQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtBRDY2T0Y7O0FDMTZPQSxxQ0FBQTs7QUFDQTtFQUNFLHNCQUFBO0FENjZPRjs7QUMxNk9BLG1CQUFBOztBQUNBO0VBQ0UsYUFBQTtFQUNBLFNBQUE7QUQ2Nk9GOztBQzE2T0E7RUFDRSxhQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtBRDY2T0Y7O0FDMTZPQTtFQUNFLGlMQUFBO0VBQ0EsK0JBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7QUQ2Nk9GOztBQzE2T0E7RUFDRSxhQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7QUQ2Nk9GOztBQzE2T0E7RUFDRSxTQUFBO0FENjZPRjs7QUMxNk9BO0VBQ0UsT0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7QUQ2Nk9GOztBQzE2T0E7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7QUQ2Nk9GOztBQzE2T0E7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSwrQkFBQTtBRDY2T0Y7O0FDMTZPQTtFQUNFLFVBQUE7RUFDQSxrQ0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLCtCQUFBO0FENjZPRjs7QUMzNk9FO0VBQ0UsbUJBQUE7QUQ2Nk9KOztBQ3o2T0E7RUFDRSxhQUFBO0FENDZPRjs7QUN6Nk9BO0VBQ0UsWUFBQTtBRDQ2T0Y7O0FDejZPQTtFQUNFLGlCQUFBO0FENDZPRjs7QUN6Nk9BO0VBQ0UscUNBQUE7QUQ0Nk9GOztBQ3o2T0E7RUFDRSx1Q0FBQTtBRDQ2T0Y7O0FDejZPQTtFQUNFLFlBQUE7QUQ0Nk9GOztBQ3o2T0E7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0FENDZPRjs7QUN6Nk9BO0VBQ0UsYUFBQTtFQUNBLFdBQUE7QUQ0Nk9GOztBQ3o2T0E7RUFDRSxrQkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBRDQ2T0Y7O0FDejZPQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QUQ0Nk9GOztBQ3o2T0E7RUFDRSxhQUFBO0FENDZPRjs7QUN6Nk9BLDBCQUFBOztBQUNBO0VBQ0UsT0FBQTtBRDQ2T0Y7O0FDejZPQTtFQUNFLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4SkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7QUQ0Nk9GOztBQ3o2T0E7RUFDRSxrQkFBQTtFQUNBLFVBQUE7QUQ0Nk9GOztBQ3o2T0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7QUQ0Nk9GOztBQ3o2T0E7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtFQUNBLGVBQUE7RUFDQSxnQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsVUFBQTtBRDQ2T0Y7O0FDejZPQTtFQUNFLGdDQUFBO0VBQ0EsWUFBQTtBRDQ2T0Y7O0FDejZPQSxpQkFBQTs7QUFDQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsUUFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtBRDQ2T0Y7O0FDejZPQTtFQUNFLGFBQUE7RUFDQSxxQkFBQTtBRDQ2T0Y7O0FDejZPQTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtFQUNBLDhCQUFBO0VBQ0Esb0RBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7QUQ0Nk9GOztBQ3o2T0E7RUFDRTtJQUFPLDJCQUFBO0VENjZPUDs7RUM1Nk9BO0lBQUssd0JBQUE7RUQrNk9MO0FBQ0Y7O0FDNzZPQTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FEKzZPRjs7QUM1Nk9BO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtBRCs2T0Y7O0FDNTZPQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0FEKzZPRjs7QUM1Nk9BO0VBQ0UsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7QUQrNk9GOztBQzU2T0E7RUFDRSxlQUFBO0VBQ0EsNkJBQUE7QUQrNk9GOztBQzU2T0E7RUFDRSxhQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0FEKzZPRjs7QUM1Nk9BO0VBQ0UsT0FBQTtFQUNBLGtCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLDhKQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FEKzZPRjs7QUMzNk9BO0VBQ0UsVUFBQTtFQUNBLFlBQUE7QUQ4Nk9GOztBQzM2T0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7QUQ4Nk9GOztBQzM2T0E7RUFDRSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSwrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBRDg2T0Y7O0FDMzZPQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QUQ4Nk9GOztBQzM2T0E7RUFDRSxlQUFBO0FEODZPRjs7QUMzNk9BO0VBQ0UsYUFBQTtBRDg2T0Y7O0FDMzZPQTtFQUNFLG1CQUFBO0FEODZPRjs7QUMzNk9BO0VBQ0UsZUFBQTtFQUNBLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBRDg2T0Y7O0FDMzZPQTtFQUNFLFVBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FEODZPRjs7QUM1Nk9FO0VBQ0UsYUFBQTtBRDg2T0o7O0FDejZPQTtFQUNFLFNBQUE7QUQ0Nk9GOztBQ3o2T0Esd0JBQUE7O0FBQ0E7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0FENDZPRjs7QUN4Nk9BO0VBQ0UsV0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EscWRBQ1E7RUFXUixXQUFBO0VBQ0EsT0FBQTtBRGc2T0Y7O0FDNzVPQTtFQUNFLGFBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0FEZzZPRjs7QUM3NU9BO0VBQ0UsZUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtBRGc2T0Y7O0FDNzVPQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtBRGc2T0Y7O0FDNzVPQTtFQUNFLGVBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBRGc2T0Y7O0FDNzVPQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtBRGc2T0Y7O0FDNzVPQTtFQUNFLE9BQUE7RUFDQSxpQkFBQTtBRGc2T0Y7O0FDNzVPQSx1QkFBQTs7QUFDQTtFQUNFLGVBQUE7QURnNk9GOztBQzc1T0E7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxtQkFBQTtBRGc2T0Y7O0FDNzVPQTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtBRGc2T0Y7O0FDNzVPQSxvQ0FBQTs7QUFDQTtFQUNFLGFBQUE7RUFDQSxNQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBRGc2T0Y7O0FDNzVPQTtFQUNFLE9BQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtBRGc2T0Y7O0FDNzVPQTtFQUNFLGVBQUE7RUFDQSw2QkFBQTtBRGc2T0Y7O0FDNzVPQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0FEZzZPRjs7QUM3NU9BO0VBQ0UsZUFBQTtFQUNBLHdCQUFBO0VBQ0EsZ0JBQUE7QURnNk9GOztBQzc1T0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtBRGc2T0Y7O0FDNzVPQTtFQUNFLGVBQUE7QURnNk9GOztBQzc1T0EsZ0NBQUE7O0FBQ0E7RUFDRSxlQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0Esb0NBQUE7RUFDQSwyQ0FBQTtFQUNBLFlBQUE7RUFDQSwyQkFBQTtFQUNBLCtCQUFBO0FEZzZPRjs7QUM3NU9BO0VBQ0Usd0JBQUE7QURnNk9GOztBQzc1T0E7RUFDRSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0FEZzZPRjs7QUM3NU9BO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtBRGc2T0Y7O0FDNzVPQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsK0JBQUE7RUFDQSxpQkFBQTtBRGc2T0Y7O0FDNzVPQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0EsY0FBQTtBRGc2T0Y7O0FDNzVPQTtFQUNFLGFBQUE7RUFDQSxTQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtBRGc2T0Y7O0FDNzVPQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFFBQUE7QURnNk9GOztBQzc1T0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0FEZzZPRjs7QUM1NU9FO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0FEKzVPSjs7QUM3NU9JO0VBQ0Usa0JBQUE7QUQrNU9OOztBQzM1T0U7RUFDRSxlQUFBO0FENjVPSjs7QUMzNU9JO0VBQ0Usa0JBQUE7QUQ2NU9OOztBQ3g1T0E7RUFDRSxjQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtBRDI1T0Y7O0FDeDVPQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7QUQyNU9GOztBQ3g1T0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0FEMjVPRjs7QUN4NU9BO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLDhKQUNRO0FEMDVPVjs7QUN0NU9BO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QUR5NU9GOztBQ3Q1T0E7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7QUR5NU9GOztBQ3Q1T0E7RUFDRSxlQUFBO0VBQ0EsNEJBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QUR5NU9GOztBQ3Q1T0E7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0FEeTVPRjs7QUN0NU9BO0VBQ0UsNkJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBRHk1T0Y7O0FDdDVPQSw4Q0FBQTs7QUFDQTs7RUFFRSxVQUFBO0FEeTVPRjs7QUN0NU9BLHdDQUFBOztBQUNBO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLDBGQUFBO0VBQ0EsWUFBQTtBRHk1T0Y7O0FDdDVPQTtFQUNFLGtCQUFBO0FEeTVPRjs7QUN0NU9BLDRCQUFBOztBQUNBO0VBQ0U7SUFDRSwyQkFBQTtJQUNBLDBCQUFBO0VEeTVPRjtBQUNGOztBQ3Q1T0EsNEJBQUE7O0FBQ0E7RUFDRSwrQkFBQTtBRHc1T0Y7O0FDcjVPQSx5Q0FBQTs7QUFDQTtFQUNFLGNBQUE7RUFDQSwrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QUR3NU9GOztBQ3I1T0E7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0FEdzVPRjs7QUNyNU9BO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBRHc1T0Y7O0FDdDVPRTtFQUNFLG1CQUFBO0FEdzVPSjs7QUNwNU9BO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLHFDQUFBO0FEdTVPRjs7QUNwNU9BO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsbUNBQUE7RUFDQSwwQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSx3Q0FBQTtBRHU1T0Y7O0FDcDVPQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7QUR1NU9GOztBQ3A1T0E7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLDZGQUFBO0VBQ0EsK0JBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7QUR1NU9GOztBQ3A1T0E7RUFDRSxlQUFBO0VBQ0EsMkJBQUE7QUR1NU9GOztBQ3A1T0E7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0FEdTVPRjs7QUNwNU9BO0VBQ0UsNkJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLG9CQUFBO0FEdTVPRjs7QUNwNU9BLHNCQUFBOztBQUNBO0VBQ0UsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsdUJBQUE7QUR1NU9GOztBQ3A1T0EseUJBQUE7O0FBQ0E7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FEdTVPRjs7QUNwNU9BO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFFBQUE7RUFDQSxrQkFBQTtFQUNBLHNDQUFBO0VBQ0EsaUNBQUE7RUFDQSx1QkFBQTtFQUNBLDZCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSx1Q0FBQTtBRHU1T0Y7O0FDcDVPQTtFQUNFLGVBQUE7QUR1NU9GOztBQ3A1T0E7O0VBRUUsZ0NBQUE7RUFDQSx5QkFBQTtBRHU1T0Y7O0FDcDVPQSxzQkFBQTs7QUFDQTtFQUNFLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtBRHU1T0Y7O0FDcDVPQSxzQkFBQTs7QUFDQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7QUR1NU9GOztBQ3A1T0E7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxzQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0tBQ1E7QURzNU9WOztBQ2w1T0E7RUFDRSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLCtCQUFBO0VBQ0EsY0FBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLFlBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0FEcTVPRjs7QUNsNU9BO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxRQUFBO0VBQ0EscUhBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsdUJBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxlQUFBO0FEcTVPRjs7QUNsNU9BO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0EsaUJBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxlQUFBO0FEcTVPRjs7QUNsNU9BO0VBQ0UsMEJBQUE7QURxNU9GOztBQ2w1T0EsNEJBQUE7O0FBQ0E7RUFDRSxpQkFBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLFdBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxPQUFBO0FEcTVPRjs7QUNsNU9BLHNCQUFBOztBQUNBO0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxlQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsNkZBQUE7RUFDQSwrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQkFBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLGVBQUE7RUFDQSwyQkFBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxPQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0FEcTVPRjs7QUNsNU9BO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtBRHE1T0Y7O0FDbDVPQSx3QkFBQTs7QUFDQTtFQUNFLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtBRHE1T0Y7O0FDbDVPQSx5QkFBQTs7QUFDQTtFQUNFLFlBQUE7RUFDQSxjQUFBO0FEcTVPRjs7QUNsNU9BO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxlQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0FEcTVPRjs7QUNsNU9BO0VBQ0UsWUFBQTtFQUNBLDRDQUFBO0VBQ0EsU0FBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0FEcTVPRjs7QUNsNU9BO0VBQ0UsZUFBQTtFQUNBLHdCQUFBO0FEcTVPRjs7QUNsNU9BO0VBQ0UsYUFBQTtFQUNBLFFBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0NBQUE7RUFDQSwrQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMkJBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxrQ0FBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLGtDQUFBO0VBQ0EsK0JBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLGdCQUFBO0FEcTVPRjs7QUNsNU9BO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLFFBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0FEcTVPRjs7QUNsNU9BO0VBQ0UsZ0JBQUE7RUFDQSw2QkFBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxjQUFBO0FEcTVPRjs7QUNsNU9BO0VBQ0UsZ0NBQUE7RUFDQSx5QkFBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLFdBQUE7RUFDQSx1QkFBQTtBRHE1T0Y7O0FDbDVPQSx5QkFBQTs7QUFDQTtFQUNFLE9BQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxhQUFBO0FEcTVPRjs7QUNsNU9BO0VBQ0UsbUJBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLG1CQUFBO0FEcTVPRjs7QUNsNU9BO0VBQ0UsZ0JBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxpQkFBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLDBCQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZ0JBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLDJCQUFBO0VBQ0EsMEJBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxnQkFBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLHNDQUFBO0VBQ0EsK0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxXQUFBO0VBQ0EsK0JBQUE7RUFDQSxjQUFBO0FEcTVPRjs7QUNsNU9BO0VBQ0UsYUFBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0FEcTVPRjs7QUNsNU9BO0VBQ0UsT0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxXQUFBO0VBQ0EsY0FBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLE9BQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLGFBQUE7RUFDQSxTQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkNBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtBRHE1T0Y7O0FDbDVPQSwwQkFBQTs7QUFDQTtFQUNFLGNBQUE7RUFDQSwrQkFBQTtFQUNBLHdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLG1HQUFBO0FEcTVPRjs7QUNsNU9BO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxlQUFBO0VBQ0Esd0JBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0FEcTVPRjs7QUNsNU9BO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLGFBQUE7RUFDQSxRQUFBO0FEcTVPRjs7QUNsNU9BO0VBQ0UsT0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvREFBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxtQkFBQTtFQUNBLGFBQUE7RUFDQSwrQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtBRHE1T0Y7O0FDbDVPQTtFQUNFLGFBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0FEcTVPRjs7QUNsNU9BO0VBQ0UscUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QURxNU9GOztBQ2w1T0E7RUFDRSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGtDQUFBO0FEcTVPRjs7QUNsNU9BO0VBQ0Usc0JBQUE7RUFDQSwrQkFBQTtFQUNBLDJCQUFBO0VBQ0Esb0JBQUE7RUFFQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLDZDQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBRG81T0Y7O0FDajVPQSx5QkFBQTs7QUFDQTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGdDQUFBO0FEbzVPRjs7QUNqNU9BLGdCQUFBOztBQUNBO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtBRG81T0Y7O0FDajVPQTtFQUNFLDJCQUFBO0VBQ0Esa0NBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtBRG81T0Y7O0FDajVPQTtFQUNFLGFBQUE7QURvNU9GOztBQ2o1T0Esc0JBQUE7O0FBQ0E7O0VBRUUsU0FBQTtFQUNBLFVBQUE7QURvNU9GOztBQ2o1T0E7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QURvNU9GOztBQ2o1T0EseUJBQUE7O0FBQ0E7RUFDRSx5QkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQkFBQTtBRG81T0Y7O0FDajVPQSwyQkFBQTs7QUFDQTtFQUNFLGFBQUE7RUFDQSxnREFBQTtFQUNBLFNBQUE7QURvNU9GOztBQ2o1T0EsaUJBQUE7O0FBQ0E7RUFDRSxrQkFBQTtBRG81T0Y7O0FDajVPQSxpQ0FBQTs7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0FEbzVPRjs7QUNqNU9BLG9CQUFBOztBQUNBO0VBQ0UsYUFBQTtFQUVBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLG9DQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSx5R0FDUTtFQUlSLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtBRCs0T0Y7O0FDNTRPQTtFQUNFLHFCQUFBO0VBQ0EsNENBQUE7RUFDQSwyQkFBQTtBRCs0T0Y7O0FDNTRPQSxxQkFBQTs7QUFDQTtFQUNFLHlDQUFBO0VBQ0EsbUNBQUE7RUFDQSwyQ0FBQTtBRCs0T0Y7O0FDNTRPQSxrQkFBQTs7QUFDQTtFQUNFLHdDQUFBO0VBQ0EsbUJBQUE7QUQrNE9GOztBQzU0T0EsV0FBQTs7QUFDQTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0FEKzRPRjs7QUM1NE9BLHFCQUFBOztBQUNBO0VBQ0UsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FEKzRPRjs7QUM1NE9BO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QUQrNE9GOztBQzU0T0EsOEJBQUE7O0FBQ0E7O0VBRUUsZ0JBQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQ0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxpRkFDUTtBRDg0T1Y7O0FDejRPQTs7RUFFRSxXQUFBO0VBQ0EsZ0NBQUE7RUFDQSwyQkFBQTtBRDQ0T0Y7O0FDejRPQSxnQ0FBQTs7QUFDQTs7RUFFRSx3QkFBQTtBRDQ0T0Y7O0FDejRPQSxlQUFBOztBQUNBO0VBQ0U7SUFDRSx1QkFBQTtJQUNBLG1CQUFBO0VENDRPRjs7RUN6NE9BO0lBQ0UsZUFBQTtFRDI0T0Y7O0VDeDRPQTtJQUNFLG1CQUFBO0lBQ0EsZUFBQTtFRDA0T0Y7O0VDdjRPQTtJQUNFLDBCQUFBO0lBQ0EsU0FBQTtFRHk0T0Y7O0VDdDRPQTtJQUNFLGtCQUFBO0lBQ0EsZUFBQTtFRHc0T0Y7O0VDcjRPQTtJQUNFLHNCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtFRHU0T0Y7QUFDRjs7QUNwNE9BO0VBQ0UsYUFBQTtFQUNBLGNBQUE7RUFDQSwrQkFBQTtFQUNBLHNDQUFBO0VBQ0Esd0RBQUE7RUFDQSxnREFBQTtFQUNBLGdCQUFBO0FEczRPRjs7QUNuNE9BO0VBQ0UsY0FBQTtFQUNBLFVBQUE7QURzNE9GOztBQ3A0T0U7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0FEczRPSjs7QUNsNE9BO0VBQ0UsYUFBQTtFQUNBLDhCQUFBO0FEcTRPRjs7QUNuNE9FO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0FEcTRPSjs7QUNsNE9FO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0FEbzRPSjs7QUNsNE9JO0VBQ0Usd0JBQUE7QURvNE9OOztBQ2o0T0k7RUFDRSxnQkFBQTtFQUNBLGtCQUFBO0FEbTRPTjs7QUNoNE9RO0VBQ0Usd0JBQUE7QURrNE9WOztBQzMzT0E7RUFDRSxnQkFBQTtFQUNBLDZCQUFBO0FEODNPRjs7QUN6M09JO0VBQ0UsUUFBQTtBRDQzT047O0FDeDNPRTtFQUNFLHNCQUFBO0FEMDNPSjs7QUN4M09JO0VBQ0UsV0FBQTtFQUNBLGFBQUE7QUQwM09OOztBQ3IzT0k7RUFDRSxXQUFBO0VBQ0EsYUFBQTtBRHUzT047O0FDbjNPTTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QURxM09SOztBQ24zT1E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7QURxM09WOztBQ2wzT1E7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FEbzNPVjs7QUNqM09RO0VBRUUsa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FEazNPVjs7QUNoM09VO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtBRGszT1o7O0FDNzJPTTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0FEKzJPUjs7QUM3Mk9RO0VBQ0UsYUFBQTtBRCsyT1Y7O0FDeDJPQSxzQ0FBQTs7QUFDQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7QUQyMk9GOztBQ3gyT0E7RUFDRSxhQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0FEMjJPRjs7QUN4Mk9BO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0Esa0NBQUE7QUQyMk9GOztBQ3gyT0E7RUFDRSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGtDQUFBO0FEMjJPRjs7QUN4Mk9BO0VBQ0UsYUFBQTtFQUNBLFFBQUE7QUQyMk9GOztBQ3gyT0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esd0NBQUE7RUFDQSx1QkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtBRDIyT0Y7O0FDeDJPQTtFQUNFLGVBQUE7RUFDQSw2QkFBQTtBRDIyT0Y7O0FDdjJPQSx1QkFBQTs7QUFJRTtFQUNFLGdCQUFBO0FEdTJPSjs7QUNyMk9JO0VBbjNKRix1Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsbUNBQUE7RUFDQSwyQkFBQTtBRDJ0WUY7O0FDenRZRTtFQUNFLG9DQUFBO0FEMnRZSjs7QUM5Mk9JO0VBRUUsWUFBQTtBRCsyT047O0FDMTJPRTtFQS8ySkEsbVRBQUE7QUQ0dFlGOztBQ3oyT007RUFDRSw2QkFBQTtBRDIyT1I7O0FDeDJPTTtFQUNFLGdCQUFBO0FEMDJPUjs7QUNyMk9FO0VBQ0UsNkJBQUE7RUFDQSxrRkFBQTtBRHUyT0o7O0FDcjJPRTtFQUNFLDZCQUFBO0VBQ0Esa0ZBQUE7QUR1Mk9KOztBQ3IyT0k7RUFDRSx3QkFBQTtBRHUyT047O0FDbDJPSztFQUNFLFdBQUE7QURvMk9QOztBQ2oyT0s7RUExNUpILHVDQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQ0FBQTtFQUNBLDJCQUFBO0FEOHZZRjs7QUM1dllFO0VBQ0Usb0NBQUE7QUQ4dllKOztBQ3IyT0k7RUEvNUpGLHVDQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQ0FBQTtFQUNBLDJCQUFBO0FEdXdZRjs7QUNyd1lFO0VBQ0Usb0NBQUE7QUR1d1lKOztBQzEyT0k7RUFDRSxhQUFBO0FENDJPTjs7QUN4Mk9JO0VBQ0UsV0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBRDAyT047O0FDdDJPTTtFQS82SkosdUNBQUE7RUFDQSxvQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7QUR3eFlGOztBQ3R4WUU7RUFDRSxvQ0FBQTtBRHd4WUo7O0FDejJPRTtFQUNFLGtCQUFBO0FEMjJPSjs7QUMxMk9JO0VBQ0UsY0FBQTtBRDQyT047O0FDdjJPSTtFQWw3SkYsbVRBQUE7RUFvN0pJLG1CQUFBO0VBQ0EsYUFBQTtBRHkyT047O0FDdDJPTTtFQUNFLDZCQUFBO0FEdzJPUjs7QUN2Mk9RO0VBQ0UsNkJBQUE7QUR5Mk9WOztBQ3AyT0k7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0FEczJPTjs7QUNyMk9NO0VBQ0UsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QUR1Mk9SOztBQ3IyT007RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSwrQkFBQTtFQUNBLDJEQUFBO0VBQ0EsMkJBQUE7QUR1Mk9SOztBQ3IyT007RUFDRSwyQkFBQTtBRHUyT1I7O0FDcDJPTTtFQUNFLHlDQUFBO0FEczJPUjs7QUNoMk9BLDZCQUFBOztBQUVFO0VBQ0UsZ0JBQUE7QURrMk9KOztBQy8xT0U7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7QURpMk9KOztBQzUxT1U7RUFDRSxnQkFBQTtBRDgxT1o7O0FDeDFPSTtFQUNFLGNBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxvQkFBQTtBRDAxT047O0FDdjFPUTtFQUNFLHVCQUFBO0FEeTFPVjs7QUNyMU9NO0VBQ0UsY0FBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBRHUxT1I7O0FDcDFPTTtFQUNFLCtCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7QURzMU9SOztBQ2oxT0k7RUFDRSxvQ0FBQTtBRG0xT047O0FDLzBPUTtFQXBoS04sbVRBQUE7RUFYQSx1Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsbUNBQUE7RUFDQSwyQkFBQTtBRGszWUY7O0FDaDNZRTtFQUNFLG9DQUFBO0FEazNZSjs7QUN6MU9RO0VBR0UsK0JBQUE7RUFDQSxnQkFBQTtBRHkxT1Y7O0FDdDFPUTtFQUNFLHFCQUFBO0VBQ0EsNkJBQUE7QUR3MU9WOztBQ3QxT1U7RUFDRSxlQUFBO0FEdzFPWjs7QUNuMU9NO0VBQ0UsYUFBQTtBRHExT1I7O0FDajFPVTtFQUNFLDZCQUFBO0FEbTFPWjs7QUNoMU9VO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0FEazFPWjs7QUM5ME9ZO0VBQ0Usa0JBQUE7QURnMU9kOztBQzkwT1k7RUFDRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLHdCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSwrQkFBQTtFQTFrS1osdUNBQUE7RUFDQSxvQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7QUQyNVlGOztBQ3o1WUU7RUFDRSxvQ0FBQTtBRDI1WUo7O0FDLzFPWTtFQXZqS1YsbVRBQUE7QUR5NVlGOztBQ24xT1k7RUFDRSxVQUFBO0VBQ0EsUUFBQTtBRHExT2Q7O0FDMzBPQSxlQUFBOztBQUlBLHNDQUFBOztBQUNBO0VBQ0Usb0JBQUE7QUQyME9GOztBQ3gwT0E7RUFDRSxXQUFBO0FEMjBPRjs7QUN4ME9BO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7QUQyME9GOztBQ3gwT0E7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7QUQyME9GOztBQ3gwT0E7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBRDIwT0Y7O0FDeDBPQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7QUQyME9GOztBQ3gwT0E7RUFDRSw2QkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7QUQyME9GOztBQ3gwT0E7RUFDRSxhQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FEMjBPRjs7QUN4ME9BO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0FEMjBPRjs7QUN4ME9BO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtBRDIwT0Y7O0FDeDBPQTtFQUNFLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0FEMjBPRjs7QUN4ME9BO0VBQ0UsV0FBQTtBRDIwT0Y7O0FDeDBPQTtFQUNFLDZCQUFBO0VBQ0EsZUFBQTtFQUNBLDZCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FEMjBPRjs7QUN4ME9BO0VBQ0UsWUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLHVCQUFBO0FEMjBPRjs7QUN4ME9BO0VBQ0UsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0FEMjBPRjs7QUN4ME9BO0VBQ0UsNkJBQUE7QUQyME9GOztBQ3gwT0E7O0VBRUUsc0JBQUE7RUFDQSw2QkFBQTtFQUNBLGVBQUE7RUFDQSxtQ0FBQTtFQUNBLGdEQUFBO0VBQ0Esb0RBQUE7RUFDQSwwQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUNBLHdCQUFBO0VBQ0EsOENBQUE7QUQyME9GOztBQ3gwT0E7O0VBRUUsd0JBQUE7QUQyME9GOztBQ3gwT0E7O0VBRUUseUNBQUE7RUFDQSxpREFBQTtFQUNBLHdDQUFBO0VBQ0EsZ0JBQUE7QUQyME9GOztBQ3gwT0EsK0NBQUE7O0FBQ0E7RUFDRSxrQkFBQTtBRDIwT0Y7O0FDeDBPQTtFQUNFLHNCQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBO0VBQ0EsbUNBQUE7RUFDQSxnREFBQTtFQUNBLG9EQUFBO0VBQ0EsMENBQUE7RUFDQSx1Q0FBQTtFQUNBLGNBQUE7RUFDQSwyQkFBQTtFQUNBLG1DQUFBO0VBQ0Esd0JBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsOENBQUE7QUQyME9GOztBQ3gwT0E7RUFDRSx5Q0FBQTtFQUNBLGlEQUFBO0VBQ0Esd0NBQUE7RUFDQSxnQkFBQTtBRDIwT0Y7O0FDeDBPQSxzRUFBQTs7QUFDQTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHdCQUFBO0VBQ0EsOFBBQUE7QUQyME9GOztBQ3gwT0EsK0NBQUE7O0FBQ0E7RUFDRSxvQ0FBQTtFQUNBLCtDQUFBO0VBQ0EsOEJBQUE7QUQyME9GOztBQ3gwT0E7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0VBQ0EsMkJBQUE7RUFDQSxxQkFBQTtFQUNBLDRQQUFBO0VBQ0Esb0JBQUE7QUQyME9GOztBQ3gwT0E7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QUQyME9GOztBQ3gwT0E7RUFDRSxhQUFBO0VBQ0EscUNBQUE7RUFDQSxjQUFBO0FEMjBPRjs7QUN4ME9BO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFFBQUE7RUFDQSxlQUFBO0FEMjBPRjs7QUN4ME9BO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7QUQyME9GOztBQ3gwT0E7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSw2QkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7QUQyME9GOztBQ3gwT0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FEMjBPRjs7QUN4ME9BO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0tBQ1E7RUFFUixvQkFBQTtBRHkwT0Y7O0FDdDBPQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7QUR5ME9GOztBQ3QwT0E7RUFDRSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxpREFBQTtBRHkwT0Y7O0FDdDBPQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLHdDQUFBO0FEeTBPRjs7QUN0ME9BO0VBQ0UsYUFBQTtBRHkwT0Y7O0FDdDBPQTtFQUNFLGFBQUE7QUR5ME9GOztBQ3QwT0E7RUFDRSxrQ0FBQTtFQUNBLHVCQUFBO0FEeTBPRjs7QUN0ME9BO0VBQ0UsNkJBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0FEeTBPRjs7QUN0ME9BO0VBQ0UsZ0JBQUE7RUFDQSw2QkFBQTtBRHkwT0Y7O0FDdDBPQTtFQUNFLFdBQUE7RUFDQSwwQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtUkFDUTtBRHcwT1Y7O0FDbjBPQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsK0JBQUE7RUFDQSxTQUFBO0VBQ0Esd0NBQUE7QURzME9GOztBQ24wT0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsMkJBQUE7QURzME9GOztBQ24wT0E7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQ0FBQTtFQUNBLDBCQUFBO0VBQ0Esa0NBQUE7RUFDQSwrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBRHMwT0Y7O0FDbjBPQTtFQUNFLGFBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxRQUFBO0FEczBPRjs7QUNuME9BO0VBQ0UsNkJBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtBRHMwT0Y7O0FDbjBPQTtFQUNFLDJCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtBRHMwT0Y7O0FDbjBPQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0FEczBPRjs7QUNuME9BO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTtFQUNBLGVBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0FEczBPRjs7QUNuME9BO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7QURzME9GOztBQ24wT0E7RUFDRSxlQUFBO0VBQ0Esd0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBRHMwT0Y7O0FDbjBPQTtFQUNFLGFBQUE7RUFDQSwyQkFBQTtBRHMwT0Y7O0FDbjBPQTtFQUNFLGFBQUE7QURzME9GOztBQ24wT0E7RUFDRSxjQUFBO0FEczBPRjs7QUNuME9BO0VBQ0UsNkJBQUE7QURzME9GOztBQ24wT0E7RUFDRSxjQUFBO0VBQ0EsMEJBQUE7QURzME9GOztBQ24wT0E7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0FEczBPRjs7QUNuME9BO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtBRHMwT0Y7O0FDbjBPQTtFQUNFO0lBQ0UsV0FBQTtFRHMwT0Y7QUFDRjs7QUNuME9BO0VBQ0U7SUFDRSxpQkFBQTtJQUNBLG9CQUFBO0lBQ0EsbUJBQUE7SUFDQSxxQkFBQTtJQUNBLHVCQUFBO0lBQ0EsdUJBQUE7RURxME9GOztFQ2wwT0k7SUFDRSxlQUFBO0VEbzBPTjs7RUNsME9NO0lBQ0UsZUFBQTtFRG8wT1I7O0VDaDBPUTtJQUNFLGVBQUE7RURrME9WOztFQy96T1E7SUFDRSxlQUFBO0VEaTBPVjs7RUM3ek9NO0lBQ0Usd0JBQUE7RUQrek9SOztFQ3p6T0E7SUFDRSxzQkFBQTtFRDJ6T0Y7O0VDeHpPQTtJQUNFLG9CQUFBO0VEMHpPRjs7RUN2ek9BO0lBQ0UsYUFBQTtJQUNBLDZDQUFBO0lBQ0EsU0FBQTtJQUNBLGtCQUFBO0VEeXpPRjs7RUN0ek9BO0lBQ0UsY0FBQTtFRHd6T0Y7O0VDcnpPQTtJQUNFLGNBQUE7RUR1ek9GOztFQ3B6T0E7SUFDRSxlQUFBO0lBQ0EsZ0JBQUE7RURzek9GOztFQ256T0E7SUFDRSxtQkFBQTtJQUNBOzZFQUFBO0lBRUEsdUJBQUE7RURxek9GOztFQ2x6T0E7SUFDRSxxQ0FBQTtJQUNBLFNBQUE7RURvek9GOztFQ2p6T0E7SUFDRSxrQkFBQTtFRG16T0Y7O0VDaHpPQTtJQUNFLGNBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLHNCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0lBQ0EsaUJBQUE7RURrek9GOztFQy95T0E7SUFDRSxhQUFBO0VEaXpPRjs7RUM5eU9BO0lBQ0UsYUFBQTtFRGd6T0Y7QUFDRjs7QUM3eU9BLGdCQUFBOztBQUdFO0VBQ0UsbUJBQUE7QUQ2eU9KOztBQzF5T0U7RUE3b0xBLG1UQUFBO0VBWEEsdUNBQUE7RUFDQSxvQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7QURzOFpGOztBQ3A4WkU7RUFDRSxvQ0FBQTtBRHM4Wko7O0FDcHpPRTtFQUdFLCtCQUFBO0VBQ0EsbUJBQUE7QURvek9KOztBQ2p6T007RUFDRSxnQkFBQTtBRG16T1I7O0FDanpPTTtFQUNFLDJDQUFBO0FEbXpPUjs7QUNqek9NO0VBQ0UsbUJBQUE7QURtek9SOztBQ2x6T1E7RUFDRSx3Q0FBQTtFQUNBLG1CQUFBO0FEb3pPVjs7QUNsek9VO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxRQUFBO0FEb3pPWjs7QUNqek9VO0VBOXBMUixvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxRQUFBO0VBQ0EsaUNBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHdDQUFBO0VBQ0EscUJBQUE7RUFtcExVLHFDQUFBO0VBQ0EseUJBQUE7QURnME9aOztBQzl6T1k7RUFDRSxnQkFBQTtBRGcwT2Q7O0FDL3pPYztFQUNFLGFBQUE7QURpME9oQjs7QUM3ek9VO0VBQ0Usc0NBQUE7RUFDQSx5QkFBQTtBRCt6T1o7O0FDeHpPRTtFQXZzTEEsdUNBQUE7RUFDQSxvQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7QURrZ2FGOztBQ2hnYUU7RUFDRSxvQ0FBQTtBRGtnYUo7O0FDajBPRTtFQTVyTEEsbVRBQUE7RUErckxFLDZCQUFBO0VBQ0EsK0JBQUE7RUFDQSxlQUFBO0FEazBPSjs7QUNoME9JO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtBRGswT047O0FDL3pPSTtFQUNFLGdCQUFBO0FEaTBPTjs7QUM5ek9JO0VBRUUseUJBQUE7QUQrek9OOztBQzV6T1E7RUFDRSx1QkFBQTtBRDh6T1Y7O0FDN3pPVTtFQUNFLDJDQUFBO0FEK3pPWjs7QUM1ek9VO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtBRDh6T1o7O0FDeHpPSTtFQUNFLGtCQUFBO0FEMHpPTjs7QUN0ek9JO0VBQ0UseUJBQUE7QUR3ek9OOztBQ3R6T0k7RUFDRSxxQ0FBQTtBRHd6T047O0FDbnpPQSxrQkFBQTs7QUFFRTtFQUNFLGtCQUFBO0FEcXpPSjs7QUNwek9JO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtBRHN6T047O0FDcHpPSTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkRBQUE7QURzek9OOztBQ3B6T0k7RUFDRSx5QkFBQTtBRHN6T047O0FDbnpPRTtFQTd3TEEsdUNBQUE7RUFDQSxvQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7QURta2FGOztBQ2prYUU7RUFDRSxvQ0FBQTtBRG1rYUo7O0FDNXpPRTtFQWx3TEEsbVRBQUE7RUFxd0xFLGFBQUE7RUFDQSwrQkFBQTtBRDZ6T0o7O0FDMXpPRTtFQXB4TEEsdUNBQUE7RUFDQSxvQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7QURpbGFGOztBQy9rYUU7RUFDRSxvQ0FBQTtBRGlsYUo7O0FDbjBPRTtFQXp3TEEsbVRBQUE7QUQra2FGOztBQ24wT0k7RUFDRSx5QkFBQTtBRHEwT047O0FDbDBPTTtFQUNFLDZCQUFBO0FEbzBPUjs7QUNsME9NO0VBQ0UsMkNBQUE7QURvME9SOztBQ2wwT007RUFDRSx3Q0FBQTtBRG8wT1I7O0FDbDBPTTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtBRG8wT1I7O0FDajBPSTtFQUNFLDZCQUFBO0FEbTBPTjs7QUM5ek9BLG1CQUFBOztBQUVFO0VBQ0Usb0JBQUE7QURnME9KOztBQzl6T0U7RUF6eUxBLG1UQUFBO0VBWEEsdUNBQUE7RUFDQSxvQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsMkJBQUE7QURzbmFGOztBQ3BuYUU7RUFDRSxvQ0FBQTtBRHNuYUo7O0FDeDBPRTtFQUdFLCtCQUFBO0VBQ0Esb0JBQUE7QUR3ME9KOztBQ3YwT0k7RUFDRSx1QkFBQTtFQUNBLG9CQUFBO0FEeTBPTjs7QUN0ME9FO0VBbnpMQSxtVEFBQTtFQVhBLHVDQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQ0FBQTtFQUNBLDJCQUFBO0FEd29hRjs7QUN0b2FFO0VBQ0Usb0NBQUE7QUR3b2FKOztBQ2gxT0U7RUFHRSwrQkFBQTtFQUNBLGFBQUE7QURnMU9KOztBQzkwT0k7RUFDRSwwQkFBQTtFQUVBLDJDQUFBO0FEKzBPTjs7QUM1ME9JO0VBQ0UsNkJBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0FEODBPTjs7QUMzME9NO0VBQ0UsYUFBQTtBRDYwT1I7O0FDejBPTTtFQUNFLGVBQUE7QUQyME9SOztBQ3owT007RUFDRSxlQUFBO0FEMjBPUjs7QUN4ME9JO0VBQ0UsZUFBQTtBRDAwT047O0FDcjBPQSw2Q0FBQTs7QUFDQTtFQUNFLGFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBRHcwT0Y7O0FDcjBPQTtFQUNFLGFBQUE7RUFFQSxvQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0FEdTBPRjs7QUNwME9BO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtBRHUwT0Y7O0FDcDBPQTtFQUNFLGFBQUE7QUR1ME9GOztBQ3AwT0E7RUFDRSxhQUFBO0FEdTBPRjs7QUNwME9BOzt3REFBQTs7QUFHQTtFQUNFLGVBQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7QUR1ME9GOztBQ3AwT0E7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0FEdTBPRjs7QUNwME9BO0VBQ0UsYUFBQTtBRHUwT0Y7O0FDcDBPQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLDhCQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0FEdTBPRjs7QUNwME9BO0VBQ0UsVUFBQTtBRHUwT0Y7O0FDcDBPQTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUVBLGVBQUE7RUFDQSxxR0FBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0Esd0RBQUE7RUFDQSxnQkFBQTtBRHMwT0Y7O0FDbjBPQTtFQUNFLFVBQUE7QURzME9GOztBQ24wT0E7RUFDRSx3QkFBQTtBRHMwT0Y7O0FDbjBPQTtFQUNFLFVBQUE7QURzME9GOztBQ24wT0E7RUFDRSx3QkFBQTtBRHMwT0Y7O0FDbjBPQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0FEczBPRjs7QUNuME9BO0VBQ0UsNkJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtBRHMwT0Y7O0FDbjBPQTtFQUNFLGFBQUE7RUFDQSxvQ0FBQTtFQUNBLG1CQUFBO0FEczBPRjs7QUNuME9BO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0FEczBPRjs7QUNuME9BOztFQUVFLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QURzME9GOztBQ24wT0E7RUFDRSxpQkFBQTtBRHMwT0Y7O0FDbjBPQTs7RUFFRSx5QkFBQTtFQUNBLGVBQUE7QURzME9GOztBQ24wT0E7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBRHMwT0Y7O0FDbjBPQTtFQUNFLFdBQUE7RUFDQSx1Q0FBQTtFQUNBLGlDQUFBO0VBQ0EsZ0RBQUE7RUFDQSx5QkFBQTtFQUNBLDZCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSw2QkFBQTtBRHMwT0Y7O0FDbjBPQTtFQUNFLGdDQUFBO0FEczBPRjs7QUNuME9BO0VBQ0UsaUNBQUE7QURzME9GOztBQ24wT0E7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQ0FBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtBRHMwT0Y7O0FDbjBPQTs7RUFFRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsT0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBQUE7QURzME9GOztBQ24wT0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0RBQUE7RUFDQSx5QkFBQTtFQUNBLDZCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLDJCQUFBO0VBQ0EsY0FBQTtBRHMwT0Y7O0FDbjBPQTtFQUNFLCtDQUFBO0FEczBPRjs7QUNuME9BO0VBQ0UscUNBQUE7QURzME9GOztBQ24wT0E7RUFDRSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSxjQUFBO0FEczBPRjs7QUNuME9BO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtBRHMwT0Y7O0FDbjBPQTtFQUNFLCtCQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtBRHMwT0Y7O0FDbjBPQTtFQUNFLHlCQUFBO0FEczBPRjs7QUNuME9BO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0VBQ0Esa2pCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0FEczBPRjs7QUNuME9BO0VBQ0UseUJBQUE7QURzME9GOztBQ24wT0E7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSwwQ0FBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtBRHMwT0Y7O0FDbjBPQTtFQUNFLGtDQUFBO0VBQ0EsNEJBQUE7QURzME9GOztBQ3AwT0U7RUFDRSxpQkFBQTtFQUNBLHNDQUFBO0VBQ0EsZ0JBQUE7QURzME9KOztBQzl6T0E7RUFDRSxpQkFBQTtBRGcwT0Y7O0FDOXpPRTtFQUNFLDJCQUFBO0FEZzBPSjs7QUM1ek9BO0VBQ0UsMkJBQUE7QUQrek9GOztBQzV6T0E7RUFDRSxlQUFBO0FEK3pPRjs7QUM3ek9BO0VBQ0UsMkJBQUE7QURnME9GOztBQzd6T0E7RUFDRSx3QkFBQTtBRGcwT0Y7O0FDN3pPQTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtBRGcwT0Y7O0FDOXpPRTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7QURnME9KOztBQzl6T0k7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7QURnME9OOztBQzl6T007RUFDRSxZQUFBO0VBQ0EsV0FBQTtBRGcwT1I7O0FDNXpPSTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QUQ4ek9OOztBQ3p6T0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7QUQ0ek9GOztBQ3p6T0E7RUFDRSxnQkFBQTtFQUNBLGFBQUE7RUFDQSx5QkFBQTtFQUNBLCtCQUFBO0FENHpPRjs7QUN4ek9FO0VBQ0UsMkJBQUE7QUQyek9KOztBQ3Z6T0E7O0VBRUUsc0NBQUE7RUFDQSwyQkFBQTtBRDB6T0Y7O0FDdnpPQTtFQUNFLGdCQUFBO0FEMHpPRjs7QUN4ek9FO0VBQ0Usc0NBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0FEMHpPSjs7QUN0ek9BLHlDQUFBOztBQUNBO0VBQ0UsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBRHl6T0Y7O0FDdHpPQTtFQUNFLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0FEeXpPRjs7QUN0ek9BO0VBQ0UsT0FBQTtBRHl6T0Y7O0FDdHpPQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBRHl6T0Y7O0FDdHpPQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtBRHl6T0Y7O0FDdHpPQTtFQUNFLGtDQUFBO0FEeXpPRjs7QUN0ek9BO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxjQUFBO0FEeXpPRjs7QUN0ek9BO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxRQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFBO0FEeXpPRjs7QUN0ek9BO0VBQ0UsZUFBQTtFQUNBLHdCQUFBO0FEeXpPRjs7QUN0ek9BLGtEQUFBOztBQUtBO0VBQ0UsYUFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QURxek9GOztBQ2x6T0E7RUFDRSxPQUFBO0VBQ0EsK0JBQUE7RUFDQSxhQUFBO0VBQ0EsNk9BQ1E7QURvek9WOztBQ2h6T0E7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtBRG16T0Y7O0FDaHpPQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtBRG16T0Y7O0FDaHpPQTtFQUNFLGVBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsUUFBQTtBRG16T0Y7O0FDaHpPQTtFQUNFLGdCQUFBO0VBQ0EsNkJBQUE7QURtek9GOztBQ2h6T0E7RUFDRSxnQkFBQTtBRG16T0Y7O0FDaHpPQTtFQUNFLDBCQUFBO0VBQ0EsNkJBQUE7QURtek9GOztBQ2h6T0E7RUFDRSxPQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0FEbXpPRjs7QUNoek9BO0VBQ0Usa0JBQUE7RUFDQSwrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHFHQUFBO0VBQ0EsaUJBQUE7QURtek9GOztBQ2h6T0E7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtBRG16T0Y7O0FDaHpPQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0FEbXpPRjs7QUNoek9BO0VBQ0UsYUFBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtBRG16T0Y7O0FDaHpPQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsNkJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBRG16T0Y7O0FDaHpPQTtFQUNFLGVBQUE7RUFDQSxZQUFBO0FEbXpPRjs7QUNoek9BO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FEbXpPRjs7QUNoek9BOztFQUVFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7QURtek9GOztBQ2h6T0E7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0FEbXpPRjs7QUNoek9BO0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtBRG16T0Y7O0FDaHpPQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsK0JBQUE7RUFDQSx3Q0FBQTtFQUNBLHFHQUNRO0FEa3pPVjs7QUM5eU9BO0VBQ0UsY0FBQTtFQUNBLFlBQUE7RUFDQSwrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkNBQUE7QURpek9GOztBQzl5T0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7QURpek9GOztBQzl5T0E7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0FEaXpPRjs7QUM5eU9BO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0FEaXpPRjs7QUM5eU9BO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7QURpek9GOztBQzl5T0E7RUFDRSxlQUFBO0FEaXpPRjs7QUM5eU9BLHNDQUFBOztBQUNBO0VBQ0UsY0FBQTtBRGl6T0Y7O0FDOXlPQTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSwrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0NBQUE7QURpek9GOztBQzl5T0E7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSw0REFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7QURpek9GOztBQzl5T0E7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBRGl6T0Y7O0FDOXlPQTtFQUNFLE9BQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7QURpek9GOztBQzl5T0E7RUFDRSxlQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0FEaXpPRjs7QUM5eU9BO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQkFBQTtBRGl6T0Y7O0FDOXlPQTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBRGl6T0Y7O0FDOXlPQTtFQUNFLGdCQUFBO0FEaXpPRjs7QUM5eU9BO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtBRGl6T0Y7O0FDOXlPQTtFQUNFLHFCQUFBO0FEaXpPRjs7QUM5eU9BO0VBQ0UsWUFBQTtBRGl6T0Y7O0FDOXlPQTtFQUNFLDRCQUFBO0FEaXpPRjs7QUM5eU9BO0VBQ0UsaUJBQUE7RUFDQSwyQkFBQTtBRGl6T0Y7O0FDOXlPQTtFQUNFLGNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsUUFBQTtBRGl6T0Y7O0FDOXlPQTtFQUNFLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBRGl6T0Y7O0FDOXlPQTtFQUNFLGFBQUE7QURpek9GOztBQzl5T0E7RUFDRSxPQUFBO0VBQ0EsaUJBQUE7QURpek9GOztBQzl5T0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0FEaXpPRjs7QUM5eU9BO0VBQ0UsMkJBQUE7QURpek9GOztBQzl5T0E7RUFDRSwyQkFBQTtBRGl6T0Y7O0FDN3lPQTs7d0RBQUE7O0FBR0E7RUFDRTtJQUNFLGtCQUFBO0VEZ3pPRjs7RUM3eU9BO0lBQ0UsdUJBQUE7RUQreU9GOztFQzV5T0E7SUFDRSxhQUFBO0VEOHlPRjs7RUMzeU9BO0lBQ0UsYUFBQTtFRDZ5T0Y7O0VDMXlPQTtJQUNFLGVBQUE7SUFDQSxXQUFBO0VENHlPRjs7RUN6eU9BO0lBQ0Usd0JBQUE7RUQyeU9GOztFQ3h5T0E7SUFDRSwwQkFBQTtFRDB5T0Y7O0VDeHlPRTtJQUNFLHdCQUFBO0lBQ0Esc0JBQUE7RUQweU9KOztFQ3h5T0k7SUFDRSxnQkFBQTtJQUNBLG1CQUFBO0VEMHlPTjs7RUNyeU9BO0lBQ0UsZUFBQTtFRHV5T0Y7O0VDcnlPRTtJQUNFLFVBQUE7RUR1eU9KOztFQ255T0E7SUFDRSxrQkFBQTtJQUNBLHNCQUFBO0VEcXlPRjs7RUNseU9BO0lBQ0Usc0JBQUE7RURveU9GOztFQ2x5T0U7SUFDRSxtQkFBQTtJQUNBLFdBQUE7SUFDQSxhQUFBO0VEb3lPSjs7RUM5eE9FO0lBQ0UsYUFBQTtFRGd5T0o7O0VDN3hPRTtJQUNFLGFBQUE7RUQreE9KOztFQzN4T0EsOEJBQUE7O0VBQ0E7SUFDRSxrQkFBQTtJQUNBLE1BQUE7RUQ2eE9GOztFQzF4T0E7SUFDRSxhQUFBO0VENHhPRjs7RUN6eE9BO0lBQ0UsYUFBQTtFRDJ4T0Y7O0VDeHhPQTtJQUNFLGFBQUE7RUQweE9GOztFQ3Z4T0E7SUFDRSw4QkFBQTtFRHl4T0Y7O0VDdHhPQTtJQUNFLFlBQUE7SUFDQSxVQUFBO0VEd3hPRjs7RUNyeE9BO0lBQ0UsVUFBQTtJQUNBLFNBQUE7RUR1eE9GOztFQ3B4T0E7SUFDRSxhQUFBO0VEc3hPRjs7RUNueE9BO0lBQ0UsYUFBQTtJQUNBLFFBQUE7RURxeE9GOztFQ2x4T0EsaUNBQUE7O0VBQ0E7SUFDRSxVQUFBO0VEb3hPRjs7RUNqeE9BO0lBQ0UsYUFBQTtJQUNBLGdCQUFBO0lBQ0EsU0FBQTtFRG14T0Y7O0VDaHhPQTtJQUNFLGFBQUE7RURreE9GOztFQy93T0E7SUFDRSxhQUFBO0lBQ0EsTUFBQTtFRGl4T0Y7O0VDOXdPQTtJQUNFLDhCQUFBO0VEZ3hPRjs7RUM3d09BO0lBQ0UsYUFBQTtFRCt3T0Y7O0VDNXdPQTtJQUNFLGFBQUE7RUQ4d09GOztFQzN3T0E7SUFDRSxZQUFBO0lBQ0EsVUFBQTtFRDZ3T0Y7O0VDMXdPQTtJQUNFLCtCQUFBO0VENHdPRjs7RUN6d09BO0lBQ0UsYUFBQTtFRDJ3T0Y7O0VDeHdPQTtJQUNFLFVBQUE7RUQwd09GOztFQ3Z3T0E7SUFDRSxhQUFBO0VEeXdPRjs7RUN0d09BO0lBQ0UsYUFBQTtJQUNBLFNBQUE7SUFDQSxtQkFBQTtFRHd3T0Y7O0VDcndPQTtJQUNFLHdCQUFBO0lBQ0EsZUFBQTtJQUNBLGVBQUE7RUR1d09GOztFQ3B3T0E7O0lBRUUseUJBQUE7RURzd09GOztFQ253T0E7SUFDRSxVQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxvQkFBQTtJQUNBLFNBQUE7SUFDQSxvQkFBQTtFRHF3T0Y7O0VDbHdPQTtJQUNFLGVBQUE7RURvd09GOztFQ2p3T0E7SUFDRSxlQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0VEbXdPRjs7RUNod09BO0lBQ0UsV0FBQTtJQUNBLGtCQUFBO0lBQ0EsdUJBQUE7RURrd09GOztFQy92T0EsNkJBQUE7O0VBQ0E7SUFDRSw4QkFBQTtFRGl3T0Y7O0VDOXZPQTtJQUNFLHNCQUFBO0lBQ0EsYUFBQTtJQUNBLDhCQUFBO0lBQ0EsU0FBQTtJQUNBLCtCQUFBO0lBQ0EsZ0JBQUE7RURnd09GOztFQzd2T0E7SUFDRSxzQkFBQTtJQUNBLFdBQUE7SUFDQSxTQUFBO0VEK3ZPRjs7RUM1dk9BO0lBQ0UsYUFBQTtFRDh2T0Y7O0VDM3ZPQTtJQUNFLFdBQUE7SUFDQSx1QkFBQTtFRDZ2T0Y7O0VDMXZPQTtJQUNFLGdCQUFBO0lBQ0Esa0JBQUE7RUQ0dk9GOztFQ3p2T0E7SUFDRSxhQUFBO0lBQ0EsK0JBQUE7RUQydk9GOztFQ3h2T0E7SUFDRSxlQUFBO0lBQ0Esc0JBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLGNBQUE7RUQwdk9GOztFQ3Z2T0E7SUFDRSxtQkFBQTtFRHl2T0Y7O0VDdHZPQTtJQUNFLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsMkJBQUE7SUFDQSxhQUFBO0lBQ0EsOEJBQUE7SUFDQSxvQkFBQTtJQUNBLFVBQUE7RUR3dk9GOztFQ3J2T0E7SUFDRSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0lBQ0Esd0JBQUE7RUR1dk9GOztFQ3B2T0E7SUFDRSxlQUFBO0VEc3ZPRjs7RUNudk9BLDhCQUFBOztFQUNBO0lBQ0UsWUFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7RURxdk9GOztFQ2x2T0E7SUFDRSxhQUFBO0lBQ0EsU0FBQTtJQUNBLCtCQUFBO0VEb3ZPRjs7RUNqdk9BO0lBQ0UsZ0JBQUE7SUFDQSxVQUFBO0VEbXZPRjs7RUNodk9BLG1DQUFBOztFQUNBO0lBQ0UscUJBQUE7RURrdk9GOztFQy91T0E7SUFDRSxzQkFBQTtJQUNBLFNBQUE7SUFDQSx1QkFBQTtJQUNBLG1CQUFBO0lBQ0EsZUFBQTtFRGl2T0Y7O0VDOXVPQTtJQUNFLGVBQUE7SUFDQSxlQUFBO0VEZ3ZPRjs7RUM3dU9BO0lBQ0UsZUFBQTtFRCt1T0Y7O0VDNXVPQTtJQUNFLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0VEOHVPRjs7RUMzdU9BO0lBQ0UsYUFBQTtJQUNBLFNBQUE7SUFDQSwrQkFBQTtFRDZ1T0Y7O0VDMXVPQTtJQUNFLFVBQUE7RUQ0dU9GOztFQ3p1T0E7SUFDRSxnQkFBQTtJQUNBLFlBQUE7SUFDQSxVQUFBO0VEMnVPRjs7RUN4dU9BO0lBQ0UsZUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0VEMHVPRjs7RUN2dU9BO0lBQ0UsZUFBQTtFRHl1T0Y7O0VDdHVPQTtJQUNFLFdBQUE7SUFDQSx1QkFBQTtFRHd1T0Y7O0VDcnVPQSx5QkFBQTs7RUFDQTtJQUNFLGtCQUFBO0VEdXVPRjs7RUNwdU9BO0lBQ0Usc0JBQUE7SUFDQSxTQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQkFBQTtFRHN1T0Y7O0VDbnVPQTtJQUNFLGVBQUE7SUFDQSxlQUFBO0VEcXVPRjs7RUNsdU9BO0lBQ0UsZUFBQTtFRG91T0Y7O0VDanVPQTtJQUNFLFdBQUE7SUFDQSx1QkFBQTtFRG11T0Y7O0VDaHVPQTtJQUNFLDhCQUFBO0lBQ0EsU0FBQTtFRGt1T0Y7O0VDL3RPQTtJQUNFLFdBQUE7SUFDQSxnQkFBQTtFRGl1T0Y7O0VDOXRPQTtJQUNFLGVBQUE7SUFDQSxXQUFBO0lBQ0EsYUFBQTtFRGd1T0Y7O0VDN3RPQTtJQUNFLGdCQUFBO0VEK3RPRjs7RUM1dE9BO0lBQ0UsV0FBQTtJQUNBLHVCQUFBO0VEOHRPRjs7RUMzdE9BLDhCQUFBOztFQUNBO0lBQ0Usd0JBQUE7SUFDQSxzQkFBQTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLGdCQUFBO0VENnRPRjs7RUMxdE9BO0lBQ0UsZUFBQTtFRDR0T0Y7O0VDenRPQTtJQUNFLGVBQUE7RUQydE9GOztFQ3h0T0E7SUFDRSxXQUFBO0VEMHRPRjs7RUN2dE9BO0lBQ0UsbUJBQUE7SUFDQSx1QkFBQTtFRHl0T0Y7O0VDdHRPQSw2QkFBQTs7RUFDQTtJQUNFLGFBQUE7SUFDQSxrQkFBQTtFRHd0T0Y7O0VDcnRPQTtJQUNFLHVCQUFBO0VEdXRPRjs7RUNwdE9BO0lBQ0UsZUFBQTtJQUNBLGdCQUFBO0VEc3RPRjs7RUNudE9BO0lBQ0UsZUFBQTtFRHF0T0Y7O0VDbHRPQTtJQUNFLFdBQUE7SUFDQSx1QkFBQTtFRG90T0Y7O0VDanRPQSwrQkFBQTs7RUFDQTtJQUNFLHNCQUFBO0lBQ0EsZUFBQTtFRG10T0Y7O0VDaHRPQTtJQUNFLGVBQUE7SUFDQSxtQkFBQTtFRGt0T0Y7O0VDL3NPQTtJQUNFLGVBQUE7RURpdE9GOztFQzlzT0E7SUFDRSxlQUFBO0VEZ3RPRjs7RUM3c09BO0lBQ0UsV0FBQTtJQUNBLHVCQUFBO0VEK3NPRjs7RUM1c09BO0lBQ0UsZUFBQTtJQUNBLDJCQUFBO0lBQ0EsdURBQUE7RUQ4c09GOztFQzNzT0E7SUFDRSxZQUFBO0lBQ0EsZ0JBQUE7RUQ2c09GOztFQzFzT0E7SUFDRSxhQUFBO0VENHNPRjs7RUN6c09BO0lBQ0UsZUFBQTtJQUNBLGdCQUFBO0VEMnNPRjs7RUN4c09BLCtCQUFBOztFQUNBO0lBQ0Usc0JBQUE7SUFDQSxzQkFBQTtJQUNBLFNBQUE7SUFDQSxhQUFBO0VEMHNPRjs7RUN2c09BO0lBQ0UsUUFBQTtFRHlzT0Y7O0VDdHNPQTtJQUNFLGVBQUE7RUR3c09GOztFQ3JzT0E7SUFDRSxTQUFBO0VEdXNPRjs7RUNwc09BO0lBQ0UsY0FBQTtFRHNzT0Y7O0VDbnNPQSwwQkFBQTs7RUFDQTtJQUNFLHNCQUFBO0lBQ0Esb0JBQUE7RURxc09GOztFQ2xzT0E7SUFDRSxzQkFBQTtJQUNBLE1BQUE7SUFDQSxtQkFBQTtFRG9zT0Y7O0VDanNPQTtJQUNFLFdBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBO0VEbXNPRjs7RUNoc09BO0lBQ0Usa0JBQUE7RURrc09GOztFQy9yT0E7SUFDRSxrQkFBQTtFRGlzT0Y7O0VDOXJPQTtJQUNFLGFBQUE7RURnc09GOztFQzdyT0E7SUFDRSxzQkFBQTtJQUNBLFNBQUE7SUFDQSxtQkFBQTtFRCtyT0Y7O0VDNXJPQTtJQUNFLGVBQUE7SUFDQSxTQUFBO0lBQ0EsdUJBQUE7RUQ4ck9GOztFQzNyT0E7SUFDRSx1QkFBQTtFRDZyT0Y7O0VDMXJPQTtJQUNFLHNCQUFBO0lBQ0EsU0FBQTtJQUNBLG1CQUFBO0lBQ0EsZUFBQTtFRDRyT0Y7O0VDenJPQTtJQUNFLGVBQUE7SUFDQSx1QkFBQTtJQUNBLFNBQUE7RUQyck9GOztFQ3hyT0Esc0JBQUE7O0VBQ0E7SUFDRSxZQUFBO0lBQ0EsV0FBQTtFRDByT0Y7O0VDdnJPQSxvQ0FBQTs7RUFFQTtJQUNFLGFBQUE7SUFDQSxNQUFBO0VEd3JPRjs7RUNyck9BO0lBQ0UsYUFBQTtFRHVyT0Y7O0VDcHJPQTtJQUNFLGFBQUE7RURzck9GOztFQ25yT0E7SUFDRSxhQUFBO0VEcXJPRjs7RUNsck9BO0lBQ0UsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtFRG9yT0Y7O0VDanJPQTtJQUNFLGFBQUE7RURtck9GOztFQ2hyT0E7SUFDRSxhQUFBO0lBQ0EsZUFBQTtJQUNBLFFBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0VEa3JPRjs7RUMvcU9BO0lBQ0UsdUJBQUE7SUFDQSxlQUFBO0lBQ0EsZUFBQTtFRGlyT0Y7O0VDOXFPQTtJQUNFLFdBQUE7RURnck9GOztFQzdxT0E7SUFDRSxvQkFBQTtFRCtxT0Y7O0VDNXFPQTtJQUNFLHNCQUFBO0lBQ0EsaUJBQUE7SUFDQSx3QkFBQTtJQUNBLGdCQUFBO0VEOHFPRjs7RUMzcU9BO0lBQ0UsZUFBQTtJQUNBLFNBQUE7RUQ2cU9GOztFQzFxT0E7SUFDRSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSwwQkFBQTtJQUNBLGlCQUFBO0VENHFPRjs7RUN6cU9BO0lBQ0UsVUFBQTtJQUNBLFNBQUE7RUQycU9GOztFQ3hxT0E7SUFDRSxzQkFBQTtJQUNBLE1BQUE7RUQwcU9GOztFQ3ZxT0E7SUFDRSxhQUFBO0VEeXFPRjs7RUN0cU9BO0lBQ0UsYUFBQTtFRHdxT0Y7O0VDcnFPQTtJQUNFLGNBQUE7SUFDQSxnQkFBQTtJQUNBLCtCQUFBO0VEdXFPRjs7RUNwcU9BO0lBQ0UsYUFBQTtFRHNxT0Y7O0VDbnFPQTtJQUNFLGNBQUE7SUFDQSxXQUFBO0VEcXFPRjs7RUNscU9BO0lBQ0UsV0FBQTtJQUNBLFlBQUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7SUFDQSwrQkFBQTtFRG9xT0Y7O0VDanFPQTtJQUNFLGdCQUFBO0VEbXFPRjs7RUNocU9BO0lBQ0UsZUFBQTtJQUNBLFNBQUE7SUFDQSxnQkFBQTtFRGtxT0Y7O0VDL3BPQTtJQUNFLFdBQUE7SUFDQSxZQUFBO0VEaXFPRjs7RUM5cE9BO0lBQ0UsZUFBQTtFRGdxT0Y7O0VDN3BPQTtJQUNFLGFBQUE7SUFDQSxvQkFBQTtFRCtwT0Y7O0VDNXBPQTtJQUNFLFNBQUE7RUQ4cE9GOztFQzNwT0E7SUFHRSxtQkFBQTtJQUNBLFNBQUE7RUQycE9GOztFQ3hwT0E7SUFDRSxzQkFBQTtFRDBwT0Y7O0VDdnBPQTtJQUNFLFdBQUE7SUFDQSxXQUFBO0VEeXBPRjs7RUN0cE9BO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RUR3cE9GOztFQ3JwT0E7SUFDRSxlQUFBO0lBQ0EsZUFBQTtFRHVwT0Y7O0VDcHBPQTtJQUNFLDBCQUFBO0VEc3BPRjs7RUNucE9BO0lBQ0UsU0FBQTtFRHFwT0Y7O0VDbHBPQTtJQUNFLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxZQUFBO0VEb3BPRjs7RUNqcE9BLDBCQUFBOztFQUNBO0lBQ0UsZUFBQTtFRG1wT0Y7O0VDaHBPQTtJQUNFLGVBQUE7RURrcE9GOztFQy9vT0E7SUFDRSxlQUFBO0VEaXBPRjs7RUM5b09BO0lBQ0UsZUFBQTtFRGdwT0Y7O0VDN29PQTtJQUNFLGVBQUE7RUQrb09GOztFQzVvT0E7SUFDRSxzQkFBQTtJQUNBLGVBQUE7RUQ4b09GOztFQzNvT0E7SUFDRSxhQUFBO0lBQ0EsV0FBQTtFRDZvT0Y7O0VDMW9PQTtJQUNFLFNBQUE7RUQ0b09GOztFQ3pvT0E7SUFDRSxzQkFBQTtJQUNBLFNBQUE7RUQyb09GOztFQ3hvT0E7SUFDRSxhQUFBO0VEMG9PRjs7RUN2b09BO0lBQ0UsYUFBQTtFRHlvT0Y7O0VDdG9PQTtJQUVFLFVBQUE7SUFDQSx1QkFBQTtJQUNBLFlBQUE7RUR1b09GOztFQ3BvT0E7SUFFRSxXQUFBO0VEcW9PRjs7RUNsb09BLDJCQUFBOztFQUNBO0lBQ0Usa0JBQUE7RURvb09GOztFQ2pvT0E7SUFDRSxzQkFBQTtJQUNBLFNBQUE7RURtb09GOztFQ2hvT0E7SUFDRSxXQUFBO0lBQ0EsY0FBQTtFRGtvT0Y7O0VDL25PQTtJQUNFLGVBQUE7RURpb09GOztFQzluT0EsMEJBQUE7O0VBQ0E7SUFHRSxlQUFBO0VEOG5PRjs7RUMzbk9BO0lBQ0UsZUFBQTtFRDZuT0Y7O0VDMW5PQTtJQUNFLGVBQUE7RUQ0bk9GOztFQ3puT0E7SUFDRSxXQUFBO0lBQ0EsdUJBQUE7RUQybk9GOztFQ3huT0E7SUFDRSxlQUFBO0lBQ0EsbUJBQUE7RUQwbk9GOztFQ3ZuT0EsbUNBQUE7O0VBQ0E7SUFDRSxzQkFBQTtJQUNBLGFBQUE7RUR5bk9GOztFQ3RuT0EsK0JBQUE7O0VBQ0E7SUFDRSxZQUFBO0VEd25PRjs7RUNybk9BO0lBQ0UsYUFBQTtFRHVuT0Y7O0VDcG5PQTtJQUNFLGtCQUFBO0VEc25PRjs7RUNubk9BO0lBQ0UsV0FBQTtJQUNBLDhCQUFBO0VEcW5PRjs7RUNsbk9BO0lBQ0UsZUFBQTtFRG9uT0Y7O0VDam5PQSxpQ0FBQTs7RUFDQTtJQUNFLG9CQUFBO0VEbW5PRjs7RUNobk9BO0lBQ0Usc0JBQUE7RURrbk9GOztFQy9tT0E7O0lBRUUsa0JBQUE7RURpbk9GOztFQzltT0E7OztJQUdFLGVBQUE7RURnbk9GOztFQzdtT0E7SUFDRSxlQUFBO0VEK21PRjs7RUM1bU9BO0lBQ0UsZUFBQTtFRDhtT0Y7O0VDM21PQTtJQUNFLGdCQUFBO0VENm1PRjs7RUMxbU9BO0lBQ0Usc0JBQUE7SUFDQSx1QkFBQTtJQUNBLGdCQUFBO0VENG1PRjs7RUN6bU9BO0lBQ0UsbUJBQUE7RUQybU9GOztFQ3htT0E7SUFDRSxzQkFBQTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtFRDBtT0Y7O0VDdm1PQTtJQUNFLGVBQUE7RUR5bU9GOztFQ3RtT0E7SUFDRSxlQUFBO0VEd21PRjs7RUNybU9BO0lBQ0UsV0FBQTtFRHVtT0Y7O0VDcG1PQTs7SUFFRSxpQkFBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtFRHNtT0Y7O0VDbm1PQSxpQ0FBQTs7RUFDQTtJQUNFLGFBQUE7SUFDQSxpQkFBQTtJQUNBLGFBQUE7RURxbU9GOztFQ2xtT0E7SUFDRSxlQUFBO0lBQ0Esa0JBQUE7RURvbU9GOztFQ2ptT0E7SUFDRSxlQUFBO0VEbW1PRjs7RUNobU9BLDZCQUFBOztFQUNBO0lBQ0UsdUJBQUE7RURrbU9GOztFQy9sT0E7SUFDRSwyQkFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxRQUFBO0lBQ0EsbUJBQUE7SUFDQSxpQ0FBQTtFRGltT0Y7O0VDOWxPQTtJQUNFLGtCQUFBO0lBQ0EsZUFBQTtFRGdtT0Y7O0VDN2xPQTtJQUNFLDBCQUFBO0lBQ0EsU0FBQTtFRCtsT0Y7O0VDNWxPQSw2QkFBQTs7RUFDQTtJQUNFLG9CQUFBO0VEOGxPRjs7RUMzbE9BO0lBQ0Usc0JBQUE7SUFDQSxTQUFBO0VENmxPRjs7RUMxbE9BO0lBQ0UsVUFBQTtJQUNBLFdBQUE7RUQ0bE9GOztFQ3psT0E7SUFDRSxlQUFBO0VEMmxPRjs7RUN4bE9BO0lBQ0UsV0FBQTtJQUNBLG1CQUFBO0VEMGxPRjs7RUN2bE9BLCtCQUFBOztFQUNBO0lBQ0Usc0JBQUE7SUFDQSx1QkFBQTtJQUNBLFNBQUE7RUR5bE9GOztFQ3RsT0E7SUFDRSxXQUFBO0lBQ0EsU0FBQTtFRHdsT0Y7O0VDcmxPQTtJQUNFLGdCQUFBO0VEdWxPRjs7RUNwbE9BO0lBQ0UsZUFBQTtFRHNsT0Y7O0VDbmxPQSxnQ0FBQTs7RUFDQTtJQUNFLHNCQUFBO0lBQ0EsU0FBQTtFRHFsT0Y7O0VDbGxPQTtJQUNFLHNCQUFBO0lBQ0EsU0FBQTtFRG9sT0Y7O0VDamxPQTtJQUNFLFdBQUE7RURtbE9GOztFQ2hsT0E7SUFDRSwwQkFBQTtFRGtsT0Y7O0VDL2tPQTtJQUNFLDBCQUFBO0VEaWxPRjs7RUM5a09BLGlDQUFBOztFQUNBO0lBQ0UsYUFBQTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtFRGdsT0Y7O0VDN2tPQTtJQUNFLGVBQUE7RUQra09GOztFQzVrT0E7SUFDRSxzQkFBQTtJQUNBLFNBQUE7RUQ4a09GOztFQzNrT0E7SUFDRSxhQUFBO0VENmtPRjs7RUN6a09BLDZCQUFBOztFQUlJO0lBQ0Usa0JBQUE7SUFDQSxvQkFBQTtJQUNBLGtCQUFBO0VEd2tPTjs7RUNya09RO0lBQ0Usa0JBQUE7RUR1a09WOztFQ2xrT0k7SUFDRSxzQkFBQTtJQUNBLFNBQUE7SUFDQSxpQkFBQTtFRG9rT047O0VDbGtPTTtJQUNFLFdBQUE7SUFDQSx1QkFBQTtJQUNBLGVBQUE7SUFDQSxlQUFBO0VEb2tPUjs7RUNqa09NO0lBQ0UsVUFBQTtJQUNBLGNBQUE7RURta09SOztFQy9qT0k7SUFDRSw2QkFBQTtFRGlrT047O0VDL2pPTTtJQUNFLGdCQUFBO0VEaWtPUjs7RUM3ak9VO0lBQ0UsNkJBQUE7RUQrak9aOztFQzVqT1U7SUFDRSxvQkFBQTtFRDhqT1o7O0VDcmpPRTtJQUNFLGFBQUE7RUR1ak9KOztFQy9pT1E7SUFDRSxtQkFBQTtFRGlqT1Y7O0VDL2lPVTtJQUNFLGdCQUFBO0VEaWpPWjs7RUN0aU9BO0lBQ0Usd0JBQUE7RUR3aU9GOztFQ3BpT0E7SUFDRSx1QkFBQTtFRHNpT0Y7QUFDRjs7QUNsaU9BO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMkNBQUE7RUFDQSwwQkFBQTtFQUNBLGtDQUFBO0VBQ0Esb1hBQUE7QURvaU9GOztBQ2xpT0U7RUFqQkY7SUFrQkksYUFBQTtFRHFpT0Y7QUFDRjs7QUNuaU9FO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBRHFpT0o7O0FDbmlPSTtFQUVFLHFCQUFBO0VBQ0EsY0FBQTtBRG9pT047O0FDaGlPRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QURraU9KOztBQ2hpT0k7RUFDRSxjQUFBO0FEa2lPTjs7QUM5aE9FO0VBQ0Usc0NBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QURnaU9KOztBQzdoT0U7RUFDRSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGtDQUFBO0VBQ0EsY0FBQTtBRCtoT0o7O0E2RHo0ZEE7RTFERUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7TUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtNQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO01BQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7TUFBQTtJQUFBO0VBQUE7O0VBRUE7SUFBQSxrQkFBQTtJQUFBLFVBQUE7SUFBQSxXQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxnQkFBQTtJQUFBLHNCQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQSxXQUFBO0lBQUEsWUFBQTtJQUFBLFVBQUE7SUFBQSxTQUFBO0lBQUEsaUJBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUEsVUFBQTtJQUFBLFdBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGdCQUFBO0lBQUEsc0JBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUEsVUFBQTtJQUFBLFNBQUE7SUFBQSxpQkFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQSxVQUFBO0lBQUEsV0FBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsZ0JBQUE7SUFBQSxzQkFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQSxVQUFBO0lBQUEsU0FBQTtJQUFBLGlCQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxRQUFBO0lBQUEsVUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQSxhQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUEsY0FBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQSxjQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEsYUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQSxXQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUEsY0FBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGFBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQSxjQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGFBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQSxXQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQSxXQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsUUFBQTtJQUFBLFVBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBLGVBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUEsZUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsUUFBQTtJQUFBLFVBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQSxjQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEsYUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGFBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQSxhQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEsYUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGFBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQSxhQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEsYUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGFBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQSxhQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEsYUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFFBQUE7SUFBQSxVQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUEsaUJBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUEsaUJBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxRQUFBO0lBQUEsVUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsUUFBQTtJQUFBLFVBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFFBQUE7SUFBQSxVQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUEsa0JBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBLGtCQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQSxXQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsUUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxRQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxRQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsUUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQSxtQkFBQTtJQUFBLGNBQUE7SUFBQSxjQUFBO0lBQUEsY0FBQTtJQUFBLGVBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUEsbUJBQUE7SUFBQSxjQUFBO0lBQUEsY0FBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLG1EQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsdURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxzREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsb0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx1REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHNEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsdURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxvREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx1REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLG9EQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxvREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLG9EQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsb0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxvREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLG9EQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsb0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLG1EQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx3REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHdEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxtREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHdEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsdURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx3REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx1REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHdEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx3REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxzREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHNEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxzREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHNEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxzREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHNEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxvREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsMkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDhEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw0REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsOERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDREQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDREQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw0REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDREQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw0REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsMkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDJEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDhEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsOERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDhEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsOERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDhEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsOERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDREQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSwwREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5Q0FBQTtJQUFBLDhDQUFBO0lBQUEsZ0RBQUE7SUFBQSxpREFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9GQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9GQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9GQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9GQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9GQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNDQUFBO0lBQUEsNENBQUE7SUFBQSwwQ0FBQTtJQUFBLDJDQUFBO0lBQUEsNENBQUE7SUFBQSx3Q0FBQTtJQUFBLDBDQUFBO0lBQUEsdUNBQUE7SUFBQSw2Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQ0FBQTtJQUFBLHFEQUFBO0lBQUEsbURBQUE7SUFBQSxvREFBQTtJQUFBLHFEQUFBO0lBQUEsaURBQUE7SUFBQSxrREFBQTtJQUFBLG1EQUFBO0lBQUEsZ0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSx3REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpSUFBQTtJQUFBLHdEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdFQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQSx3REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBLHdEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7QzBESkE7O0FBQUE7RTFERUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7TUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtNQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO01BQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7TUFBQTtJQUFBO0VBQUE7O0VBRUE7SUFBQSxrQkFBQTtJQUFBLFVBQUE7SUFBQSxXQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxnQkFBQTtJQUFBLHNCQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQSxXQUFBO0lBQUEsWUFBQTtJQUFBLFVBQUE7SUFBQSxTQUFBO0lBQUEsaUJBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUEsVUFBQTtJQUFBLFdBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGdCQUFBO0lBQUEsc0JBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUEsVUFBQTtJQUFBLFNBQUE7SUFBQSxpQkFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQSxVQUFBO0lBQUEsV0FBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsZ0JBQUE7SUFBQSxzQkFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQSxVQUFBO0lBQUEsU0FBQTtJQUFBLGlCQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxRQUFBO0lBQUEsVUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQSxhQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUEsY0FBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQSxjQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEsYUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQSxXQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUEsY0FBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGFBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQSxjQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGFBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQSxXQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQSxXQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsUUFBQTtJQUFBLFVBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBLGVBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUEsZUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsUUFBQTtJQUFBLFVBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQSxjQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEsYUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGFBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQSxhQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEsYUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGFBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQSxhQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEsYUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGFBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQSxhQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEsYUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFFBQUE7SUFBQSxVQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUEsaUJBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUEsaUJBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxRQUFBO0lBQUEsVUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsUUFBQTtJQUFBLFVBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFFBQUE7SUFBQSxVQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUEsa0JBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBLGtCQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQSxXQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsUUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxRQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxRQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsUUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQSxtQkFBQTtJQUFBLGNBQUE7SUFBQSxjQUFBO0lBQUEsY0FBQTtJQUFBLGVBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUEsbUJBQUE7SUFBQSxjQUFBO0lBQUEsY0FBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLG1EQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsdURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxzREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsb0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx1REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHNEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsdURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxvREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx1REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLG9EQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxvREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLG9EQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsb0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxvREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLG9EQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsb0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLG1EQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx3REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHdEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxtREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHdEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsdURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx3REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx1REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHdEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx3REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxzREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHNEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxzREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHNEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxzREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHNEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxvREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsMkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDhEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw0REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsOERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDREQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDREQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw0REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDREQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw0REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsMkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDJEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDhEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsOERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDhEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsOERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDhEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsOERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDREQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSwwREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5Q0FBQTtJQUFBLDhDQUFBO0lBQUEsZ0RBQUE7SUFBQSxpREFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9GQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9GQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9GQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9GQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9GQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNDQUFBO0lBQUEsNENBQUE7SUFBQSwwQ0FBQTtJQUFBLDJDQUFBO0lBQUEsNENBQUE7SUFBQSx3Q0FBQTtJQUFBLDBDQUFBO0lBQUEsdUNBQUE7SUFBQSw2Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQ0FBQTtJQUFBLHFEQUFBO0lBQUEsbURBQUE7SUFBQSxvREFBQTtJQUFBLHFEQUFBO0lBQUEsaURBQUE7SUFBQSxrREFBQTtJQUFBLG1EQUFBO0lBQUEsZ0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSx3REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpSUFBQTtJQUFBLHdEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdFQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQSx3REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBLHdEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7QzBESkE7O0FBQUE7RTFERUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7TUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtNQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO01BQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7TUFBQTtJQUFBO0VBQUE7O0VBRUE7SUFBQSxrQkFBQTtJQUFBLFVBQUE7SUFBQSxXQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxnQkFBQTtJQUFBLHNCQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQSxXQUFBO0lBQUEsWUFBQTtJQUFBLFVBQUE7SUFBQSxTQUFBO0lBQUEsaUJBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUEsVUFBQTtJQUFBLFdBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGdCQUFBO0lBQUEsc0JBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUEsVUFBQTtJQUFBLFNBQUE7SUFBQSxpQkFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQSxVQUFBO0lBQUEsV0FBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsZ0JBQUE7SUFBQSxzQkFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQSxVQUFBO0lBQUEsU0FBQTtJQUFBLGlCQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxRQUFBO0lBQUEsVUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQSxhQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUEsY0FBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQSxjQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEsYUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQSxXQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUEsY0FBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGFBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQSxjQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGFBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQSxXQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQSxXQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsUUFBQTtJQUFBLFVBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBLGVBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUEsZUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsUUFBQTtJQUFBLFVBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQSxjQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEsYUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGFBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQSxhQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEsYUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGFBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQSxhQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEsYUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGFBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQSxhQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEsYUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFFBQUE7SUFBQSxVQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUEsaUJBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUEsaUJBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxRQUFBO0lBQUEsVUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsUUFBQTtJQUFBLFVBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFFBQUE7SUFBQSxVQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUEsa0JBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBLGtCQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQSxXQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsUUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxRQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxRQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsUUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQSxtQkFBQTtJQUFBLGNBQUE7SUFBQSxjQUFBO0lBQUEsY0FBQTtJQUFBLGVBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUEsbUJBQUE7SUFBQSxjQUFBO0lBQUEsY0FBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLG1EQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsdURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxzREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsb0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx1REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHNEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsdURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxvREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx1REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLG9EQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxvREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLG9EQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsb0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxvREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLG9EQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsb0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLG1EQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx3REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHdEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxtREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHdEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsdURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx3REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx1REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHdEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx3REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxzREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHNEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxzREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHNEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxzREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHNEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxvREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsMkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDhEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw0REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsOERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDREQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDREQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw0REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDREQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw0REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsMkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDJEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDhEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsOERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDhEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsOERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDhEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsOERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDREQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSwwREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5Q0FBQTtJQUFBLDhDQUFBO0lBQUEsZ0RBQUE7SUFBQSxpREFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9GQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9GQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9GQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9GQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9GQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNDQUFBO0lBQUEsNENBQUE7SUFBQSwwQ0FBQTtJQUFBLDJDQUFBO0lBQUEsNENBQUE7SUFBQSx3Q0FBQTtJQUFBLDBDQUFBO0lBQUEsdUNBQUE7SUFBQSw2Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQ0FBQTtJQUFBLHFEQUFBO0lBQUEsbURBQUE7SUFBQSxvREFBQTtJQUFBLHFEQUFBO0lBQUEsaURBQUE7SUFBQSxrREFBQTtJQUFBLG1EQUFBO0lBQUEsZ0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSx3REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpSUFBQTtJQUFBLHdEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdFQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQSx3REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBLHdEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7QzBESkE7O0FBQUE7RTFERUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7TUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtNQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO01BQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7TUFBQTtJQUFBO0VBQUE7O0VBRUE7SUFBQSxrQkFBQTtJQUFBLFVBQUE7SUFBQSxXQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxnQkFBQTtJQUFBLHNCQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQSxXQUFBO0lBQUEsWUFBQTtJQUFBLFVBQUE7SUFBQSxTQUFBO0lBQUEsaUJBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUEsVUFBQTtJQUFBLFdBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGdCQUFBO0lBQUEsc0JBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUEsVUFBQTtJQUFBLFNBQUE7SUFBQSxpQkFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQSxVQUFBO0lBQUEsV0FBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsZ0JBQUE7SUFBQSxzQkFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQSxVQUFBO0lBQUEsU0FBQTtJQUFBLGlCQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxRQUFBO0lBQUEsVUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQSxhQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUEsY0FBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQSxjQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEsYUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQSxXQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUEsY0FBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGFBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQSxjQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGFBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQSxXQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQSxXQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsUUFBQTtJQUFBLFVBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBLGVBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUEsZUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsUUFBQTtJQUFBLFVBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQSxlQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQSxjQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUEsWUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQSxZQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEsYUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGFBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQSxhQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEsYUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGFBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQSxhQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEsYUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBLGFBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQSxhQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUEsYUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQSxnQkFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFFBQUE7SUFBQSxVQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUEsaUJBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUEsaUJBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxRQUFBO0lBQUEsVUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsUUFBQTtJQUFBLFVBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFFBQUE7SUFBQSxVQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUEsa0JBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBLGtCQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBLFdBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQSxXQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUEsV0FBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBLFlBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsUUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxZQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFlBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsYUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxhQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsWUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxVQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsV0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxXQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxjQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsY0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxRQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxRQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFFBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsUUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsU0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxTQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLFNBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsVUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxtQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQSxtQkFBQTtJQUFBLGNBQUE7SUFBQSxjQUFBO0lBQUEsY0FBQTtJQUFBLGVBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1CQUFBO0lBQUEsbUJBQUE7SUFBQSxjQUFBO0lBQUEsY0FBQTtJQUFBLGNBQUE7SUFBQSxlQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxlQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLG1EQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsdURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxzREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsb0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx1REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHNEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsdURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxvREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx1REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLG9EQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxvREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLG9EQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsb0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxvREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLG9EQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsb0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLG1EQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx3REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHdEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxtREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHdEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsdURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx3REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx1REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHdEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx3REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHVEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEscURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxxREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHFEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxzREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHNEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxzREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHNEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxzREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHNEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsc0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxvREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEseURBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSx5REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLHlEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsMkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDhEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw0REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsOERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDREQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDREQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw0REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDREQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw0REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsMkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDJEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSwrREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLCtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsZ0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLGdFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxnRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsK0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw2REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDZEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsNkRBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDhEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsOERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDhEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsOERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDhEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsOERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSw4REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLDREQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsdUJBQUE7SUFBQSxpRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx1QkFBQTtJQUFBLGlFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHVCQUFBO0lBQUEsaUVBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSwwREFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLDBEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsMERBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdCQUFBO0lBQUEsa0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSxrRUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx3QkFBQTtJQUFBLGtFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxnQkFBQTtJQUFBLHVCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxxQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGlDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDZCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGdDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLCtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxzQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxrQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsK0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0NBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsc0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsbUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsaUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsa0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsZ0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEscUJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSx5Q0FBQTtJQUFBLDhDQUFBO0lBQUEsZ0RBQUE7SUFBQSxpREFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG1DQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkJBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9GQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9GQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9GQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9GQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRDQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDRFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9GQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNGQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLGtEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHlCQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDJHQUFBO0lBQUEseUdBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsMkdBQUE7SUFBQSx5R0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwyR0FBQTtJQUFBLHlHQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsb0JBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxvQkFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLG9CQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHNDQUFBO0lBQUEsNENBQUE7SUFBQSwwQ0FBQTtJQUFBLDJDQUFBO0lBQUEsNENBQUE7SUFBQSx3Q0FBQTtJQUFBLDBDQUFBO0lBQUEsdUNBQUE7SUFBQSw2Q0FBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQ0FBQTtJQUFBLHFEQUFBO0lBQUEsbURBQUE7SUFBQSxvREFBQTtJQUFBLHFEQUFBO0lBQUEsaURBQUE7SUFBQSxrREFBQTtJQUFBLG1EQUFBO0lBQUEsZ0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsd0JBQUE7SUFBQSx3REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSxpSUFBQTtJQUFBLHdEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLHdFQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUEsNEJBQUE7SUFBQSx3REFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQSwrQkFBQTtJQUFBLHdEQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBLDhCQUFBO0lBQUEsd0RBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7O0VBQUE7SUFBQTtFQUFBOztFQUFBO0lBQUE7RUFBQTs7RUFBQTtJQUFBO0VBQUE7QzBESkEiLCJmaWxlIjoiZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1ETStTYW5zOml0YWwsb3Bzeix3Z2h0QDAsOS4uNDAsMTAwLi4xMDAwOzEsOS4uNDAsMTAwLi4xMDAwJmZhbWlseT1QbHVzK0pha2FydGErU2FuczppdGFsLHdnaHRAMCwyMDAuLjgwMDsxLDIwMC4uODAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NYXRlcmlhbCtTeW1ib2xzK091dGxpbmVkOm9wc3osd2dodCxGSUxMLEdSQURAMjAuLjQ4LDEwMC4uNzAwLDAuLjEsLTUwLi4yMDAmZGlzcGxheT1zd2FwXCIpO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5AdGFpbHdpbmQgYmFzZTtcbkB0YWlsd2luZCBjb21wb25lbnRzO1xuQHRhaWx3aW5kIHV0aWxpdGllcztcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJSYWxld2F5LWZhbGxiYWNrXCI7XG4gIHNpemUtYWRqdXN0OiAxMDQuMDUlO1xuICBhc2NlbnQtb3ZlcnJpZGU6IDkwJTtcbiAgc3JjOiBsb2NhbChcIkFyaWFsXCIpO1xufVxuLyogcmFsZXdheS1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL3NyYy9hc3NldHMvZm9udHMvcmFsZXdheS12MjgtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9mb250cy9yYWxld2F5LXYyOC1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIHJhbGV3YXktNTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL3NyYy9hc3NldHMvZm9udHMvcmFsZXdheS12MjgtbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi8uLi9zcmMvYXNzZXRzL2ZvbnRzL3JhbGV3YXktdjI4LWxhdGluLTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4vKiByYWxld2F5LTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9zcmMvYXNzZXRzL2ZvbnRzL3JhbGV3YXktdjI4LWxhdGluLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9mb250cy9yYWxld2F5LXYyOC1sYXRpbi02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLyogcmFsZXdheS03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vc3JjL2Fzc2V0cy9mb250cy9yYWxld2F5LXYyOC1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uL3NyYy9hc3NldHMvZm9udHMvcmFsZXdheS12MjgtbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbmh0bWwsIGJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIFwiUmFsZXdheS1mYWxsYmFja1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMTU4N2Y7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGh0bWwsIGJvZHkge1xuICAgIG92ZXJmbG93LXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5hOmZvY3VzLCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmFsdDpmb2N1cywgLmJ1dHRvbi5hZGRlZF90b19jYXJ0OmZvY3VzLCAuYnV0dG9uLndjLWZvcndhcmQ6Zm9jdXMsIGJ1dHRvbjpmb2N1cywgaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLCBpbnB1dFt0eXBlPXJlc2V0XTpmb2N1cywgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5vdmVyZmxvdy1oaWRkZW4tbW9iaWxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaXRlLWlubmVyLWNvbnRlbnQtYXJlYSB7XG4gIG1heC13aWR0aDogMTYzNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnNpdGUtaW5uZXItY29udGVudC1hcmVhLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWlubmVyLWNvbnRlbnQtYXJlYS1wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaW5uZXItY29udGVudC1hcmVhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4ucGFnZS1jb250ZW50LnNpdGUtaW5uZXItY29udGVudC1hcmVhIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLnNpdGUtaW5uZXItY29udGVudC1hcmVhIC5zbWFsbC1pbm5lci1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5tYWluLXRpdGxlIGgyIHN0cm9uZywgLm1haW4tdGl0bGUgaDEgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkaW5nLXNlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjM2cHgpIHtcbiAgLmhlYWRpbmctc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5oZWFkaW5nLXNlY29uZGFyeS13LXRvcC1ibHVlLWJvcmRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTIwcHg7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICMwMTU4N2Y7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uaGVhZGluZy1zZWNvbmRhcnktLXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmhlYWRpbmctc2Vjb25kYXJ5IGEge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLnBhcmFncmFwaCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ucGFyYWdyYXBoLXctdG9wLWJsdWUtYm9yZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAtMjBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzAxNTg3ZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmhlYWRpbmctc2Vjb25kYXJ5LW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzZweCkge1xuICAuaGVhZGluZy1zZWNvbmRhcnktbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5oZWFkaW5nLXNlY29uZGFyeS1tZWRpdW0tdy1ib3R0b20tYmx1ZS1ib3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMTJweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzAxNTg3ZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5oZWFkaW5nLXNlY29uZGFyeS1tZWRpdW0tbGlnaHQtYmx1ZSB7XG4gIGNvbG9yOiAjMDE1ODdmO1xufVxuXG4uaGVhZGluZy1zZWNvbmRhcnktc21hbGwge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaGVhZGluZy1zZWNvbmRhcnktc21hbGwtc21hbGwtbGluZS1oZWlnaHQge1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5oZWFkaW5nLXNlY29uZGFyeS1zbWFsbC13LXRvcC1ibHVlLWJvcmRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMTJweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzAxNTg3ZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5oZWFkaW5nLXNlY29uZGFyeS1zbWFsbC13LXRvcC1ibHVlLWJvcmRlci1jZW50ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICMwMTU4N2Y7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRvcDogLTIwcHg7XG59XG4uaGVhZGluZy1zZWNvbmRhcnktc21hbGwtLWZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhlYWRpbmctc2Vjb25kYXJ5LXNtYWxsLS13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAjMDE1ODdmO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5wICsgaDIsIHAgKyBoZWFkZXIgaDIsIHAgKyBoMywgcCArIGg0LCB1bCArIGgyLCB1bCArIGhlYWRlciBoMiwgdWwgKyBoMywgdWwgKyBoNCwgb2wgKyBoMiwgb2wgKyBoZWFkZXIgaDIsIG9sICsgaDMsIG9sICsgaDQsIHRhYmxlICsgaDIsIHRhYmxlICsgaGVhZGVyIGgyLCB0YWJsZSArIGgzLCB0YWJsZSArIGg0LCBibG9ja3F1b3RlICsgaDIsIGJsb2NrcXVvdGUgKyBoZWFkZXIgaDIsIGJsb2NrcXVvdGUgKyBoMywgYmxvY2txdW90ZSArIGg0LCBmb3JtICsgaDIsIGZvcm0gKyBoZWFkZXIgaDIsIGZvcm0gKyBoMywgZm9ybSArIGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDIgKyBoMywgLndwLWJsb2NrLWZyZWVmb3JtLmJsb2NrLWxpYnJhcnktcmljaC10ZXh0X190aW55bWNlIGgyICsgaDMge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMiArIGgzIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMiArIGgzLCAuYmV0YSArIGgzIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnUtY2VudGVyLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnUtbGVmdC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG46Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utc21hbGwtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc21hbGwtbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucGFnZS1tYXJnaW4tdG9wIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1zbWFsbGVyLWlubmVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYzNnB4KSB7XG4gIC5wYWdlLXNtYWxsZXItaW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDY3JTtcbiAgfVxufVxuXG4uc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDE1ODdmICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBjb2xvcjogIzAxNTg3ZiAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjY2UyZTNkICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UtZXJyb3I6OmJlZm9yZSB7XG4gIGNvbG9yOiAjY2UyZTNkICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NfX2Fycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY19fYXJyb3cgLmFjY19fYXJyb3ctY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NfX2Fycm93IC5hY2NfX2Fycm93LXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuLmFjY19fYXJyb3cgLmFjY19fYXJyb3ctdGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYXJyb3dfZG93bl9iZ19ibHVlLnN2Z1wiKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlWCgxMHB4KTtcbn1cbi5hY2NfX2Fycm93IC5hY2NfX2Fycm93LXRpdGxlLmFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2Fycm93X2Rvd25fYmdfYmx1ZS5zdmdcIik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVYKDBweCk7XG59XG4uYWNjX19hcnJvdyAuYWNjX19hcnJvdy1wYW5lbDpub3QoLmFjY19fYXJyb3ctcGFuZWwtYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2NfX3BsdXNfbWludXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWNjX19wbHVzX21pbnVzIC5hY2NfX3BsdXNfbWludXMtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NfX3BsdXNfbWludXMgLmFjY19fcGx1c19taW51cy10aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3BpY3RvX3BsdXMuc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5hY2NfX3BsdXNfbWludXMgLmFjY19fcGx1c19taW51cy10aXRsZS5hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9waWN0b19taW51cy5zdmdcIik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmFjY19fcGx1c19taW51cyAuYWNjX19wbHVzX21pbnVzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY19fcGx1c19taW51c19zdWJzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY19fcGx1c19taW51c19zdWJzZWN0aW9uIC5hY2NfX3BsdXNfbWludXNfc3Vic2VjdGlvbi1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY19fcGx1c19taW51c19zdWJzZWN0aW9uIC5hY2NfX3BsdXNfbWludXNfc3Vic2VjdGlvbi10aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3BpY3RvX3BsdXMuc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5hY2NfX3BsdXNfbWludXNfc3Vic2VjdGlvbiAuYWNjX19wbHVzX21pbnVzX3N1YnNlY3Rpb24tdGl0bGUuYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcGljdG9fbWludXMuc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5hY2NfX3BsdXNfbWludXNfc3Vic2VjdGlvbiAuYWNjX19wbHVzX21pbnVzX3N1YnNlY3Rpb24tcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kbC52YXJpYXRpb24gZHQge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuZGwudmFyaWF0aW9uIGRkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cbmRsLnZhcmlhdGlvbiA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbnRlbnQtd2l0aC1oaWRkZW4tdGV4dCAuYnV0dG9uLXJlYWQtbW9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnRlbnQtd2l0aC1oaWRkZW4tdGV4dCAuYnV0dG9uLXJlYWQtbW9yZSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGVudC13aXRoLWhpZGRlbi10ZXh0IC5jb250ZW50LWhpZGRlbi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbmZvLXJlY2FwdGNoYSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmluZm8tcmVjYXB0Y2hhIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmltYWdlLXctYmx1ZS1ib3JkZXIge1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDE1ODdmO1xufVxuXG4ubWF4LXctODA4IHtcbiAgbWF4LXdpZHRoOiA4MDhweDtcbn1cblxuLmhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFsZXJ0IHtcbiAgbWFyZ2luOiAxcmVtIDAgM3JlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uYWxlcnQtZXJyb3Ige1xuICBjb2xvcjogI2NlMmUzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVjMmM3O1xufVxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzBmNTEzMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZTdkZDtcbiAgYm9yZGVyLWNvbG9yOiAjYmFkYmNjO1xufVxuXG5mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG5mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmZvcm0gaW5wdXRbdHlwZT10ZWxdLFxuZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbmZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5mb3JtIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbmZvcm0gLmlucHV0LXJhZGlvIGlucHV0LFxuZm9ybSAuaW5wdXQtY2hlY2tib3ggaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybSAuaW5wdXQtcmFkaW8gbGFiZWwsXG5mb3JtIC5pbnB1dC1jaGVja2JveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuZm9ybSAuaW5wdXQtcmFkaW8gbGFiZWwgYSxcbmZvcm0gLmlucHV0LWNoZWNrYm94IGxhYmVsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmZvcm0gLmlucHV0LXJhZGlvIGxhYmVsOjpiZWZvcmUsXG5mb3JtIC5pbnB1dC1jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0UzRTNFO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5mb3JtIC5pbnB1dC1yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuZm9ybSAuaW5wdXQtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogIzAxNTg3ZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuZm9ybSAucmdwZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbmZvcm0gLnNlbGVjdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5mb3JtIC5zZWxlY3QtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMThweDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggNnB4IDAgNnB4O1xuICBib3JkZXItY29sb3I6ICMyMzI5NTYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5mb3JtIC5zZWxlY3QtY29udGFpbmVyIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuZm9ybSAuc2VsZWN0LWNvbnRhaW5lciBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuZm9ybSB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbmZvcm0gLmZvcm0tZm9vdGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbmZvcm0gLmZvcm0tZm9vdGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGZvcm0gLmZvcm0tZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuZm9ybSAuZmllbGQtZXJyb3IgbGFiZWwge1xuICBjb2xvcjogI2NlMmUzZDtcbn1cbmZvcm0gLmZpZWxkLWVycm9yIGlucHV0W3R5cGU9dGV4dF0sXG5mb3JtIC5maWVsZC1lcnJvciBpbnB1dFt0eXBlPWVtYWlsXSxcbmZvcm0gLmZpZWxkLWVycm9yIGlucHV0W3R5cGU9dGVsXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZTJlM2Q7XG59XG5mb3JtIC5tZXNzYWdlLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNjZTJlM2Q7XG59XG5cbmZvcm0gLmZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuZm9ybSAuaXRpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1mcC13aXRoLXpvb20gLm1mcC1jb250YWluZXIsXG4ubWZwLXdpdGgtem9vbS5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkgLm1mcC1jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkubWZwLWJnIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVtb3ZpbmcgLm1mcC1jb250YWluZXIsXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLndoaXRlLXBvcHVwLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubWZwLWNvdW50ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tZnAtc2hvcnQtdmlkZW8gLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBtaW4oNDAwcHgsIDQ3LjgxMjV2aCkgIWltcG9ydGFudDtcbn1cbi5tZnAtc2hvcnQtdmlkZW8gLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgcGFkZGluZy10b3A6IDE3Ny43OCU7XG59XG5cbi5tb2Rlc3QtdmlkLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGhlaWdodDogMzB2aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGVzdC12aWQtZW1iZWQge1xuICAgIGhlaWdodDogNzB2aDtcbiAgfVxufVxuXG4ubW9kZXN0LXZpZC1lbWJlZC0tYXV0bzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1vZGVzdC12aWQtZW1iZWRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDU2LjI1JSArIDIwMHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGVzdC12aWQtZW1iZWRfX3dyYXBwZXIge1xuICAgIHRvcDogLTEwMHB4O1xuICB9XG59XG5cbi5tb2Rlc3QtdmlkLWVtYmVkX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLnlvdXR1YmUtcGxheWVyIC55b3V0dWJlLWlubmVyY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnlvdXR1YmUtcGxheWVyIGEucG9wdXAtdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi55b3V0dWJlLXBsYXllciAuYmlnLWNvdmVyLWJnLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC55b3V0dWJlLXBsYXllciAuYmlnLWNvdmVyLWJnLWltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gIH1cbn1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvLWNvbnRhaW5lci0tcGljdG8tdmlkZW8tcGxheSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lcGFnZS5pcy1tb2JpbGUgLm1vZGVzdC12aWQtZW1iZWQuaG9tZS12aWRlby1tb2JpbGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ob21lLWltYWdlLXJlcGxhY2UtZGVza3RvcCxcbi5ob21lLWltYWdlLXJlcGxhY2UtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaG9tZS1pbWFnZS1yZXBsYWNlLWRlc2t0b3AgaW1nLFxuLmhvbWUtaW1hZ2UtcmVwbGFjZS1tb2JpbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zcGEtYnJlYWRjcnVtYnMge1xuICBtYXgtd2lkdGg6IDE2MzZweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xufVxuLnNwYS1icmVhZGNydW1icyBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3BhLWJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLXRvcDogMS40MTU3NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjQxNTc1ZW07XG4gIH1cbn1cblxuLmJsb2cgLnN0b3JlZnJvbnQtYnJlYWRjcnVtYiwgLmNhdGVnb3J5IC5zdG9yZWZyb250LWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwtZ3VpZGVzIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4ubW9kYWwtZ3VpZGVzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLm1vZGFsLWd1aWRlcyAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tb2RhbC1ndWlkZXMgLmdmb3JtX3dyYXBwZXIgLmdmaWVsZCA+IC5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubW9kYWwtZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm1vZGFsLWZvcm0gLmdyaWQtMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9kYWwtZm9ybSAuZ3JpZC0yIC5ncmlkLWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwtZm9ybSAuZ3JpZC0yIC5ncmlkLWZvcm0ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMjYuNjYlIDI2LjczJSBhdCA0Ni45MSUgNjYuMTIlLCByZ2JhKDExNywgNjQsIDMxLCAwLjEyKSAwJSwgcmdiYSgxMTcsIDY0LCAzMSwgMCkgMTAwJSksIHJhZGlhbC1ncmFkaWVudCg0Ny43NiUgNDguNDklIGF0IDc2LjAxJSA1MS44MyUsIHJnYmEoNjYsIDEwOCwgMTE2LCAwLjI0KSAwJSwgcmdiYSg2NiwgMTA4LCAxMTYsIDApIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoNjcuNSUgNDUuNzclIGF0IDAlIDE1Ljc0JSwgcmdiYSgxLCA4OCwgMTI3LCAwLjI0KSAwJSwgcmdiYSgxLCA4OCwgMTI3LCAwKSAxMDAlKSwgdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLm1vZGFsLWZvcm0gLmZvcm0tbW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tb2RhbC1mb3JtIC5mb3JtLW1vZGFsLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAxNTg3Zjtcbn1cbi5tb2RhbC1mb3JtIC5mb3JtLWdyb3VwX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1vZGFsLWZvcm0gLmZvcm0tZ3JvdXBfX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogIzAxNTg3ZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG59XG4ubW9kYWwtZm9ybSAuZm9ybS1ncm91cF9fZmllbGRzIC5pbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubW9kYWwtZm9ybSAuZm9ybS1ncm91cF9fZmllbGRzIC5pbWFnZXMgaW1nIHtcbiAgd2lkdGg6IDIyJTtcbn1cbi5tb2RhbC1mb3JtIC5mb3JtLWdyb3VwX19maWVsZHMgLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tb2RhbC1mb3JtIC5mb3JtLWdyb3VwX19maWVsZHMgLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLWFkcmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwtZm9ybS5tb2RhbC13aGVlbC1naWZ0IC5mb3JtLW1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLm1vZGFsLWZvcm0ubW9kYWwtd2hlZWwtZ2lmdCAuZm9ybS1tb2RhbC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsLWZvcm0gLmdyaWQtMiAuZ3JpZC1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWluLWhlaWdodDogNTk5cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnX21vZGFsX2Zvcm0uanBnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAubW9kYWwtZm9ybSAuZ3JpZC0yIC5ncmlkLWZvcm0ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLm1vZGFsLWZvcm0ubW9kYWwtZ3VpZGVzIC5ncmlkLTIgLmdyaWQtaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmdfbW9kYWxfZ3VpZGVzLmpwZ1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLm1vZGFsLWZvcm0ubW9kYWwtZ3VpZGUgLmdyaWQtMiAuZ3JpZC1pbWcge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZ19tb2RhbF9ndWlkZXMuanBnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAubW9kYWwtZm9ybS5tb2RhbC1jYXRhbG9ndWUgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1jb29yZG9ubmVlcyAuZm9ybS1ncm91cF9fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1vZGFsLWZvcm0ubW9kYWwtY2F0YWxvZ3VlIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtY29vcmRvbm5lZXMgLmZvcm0tZ3JvdXBfX2ZpZWxkcyAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgLm1vZGFsLWZvcm0ubW9kYWwtd2hlZWwtZ2lmdCAuZ3JpZC0yIC5ncmlkLWltZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2JnX21vZGFsX3doZWVsZ2lmdC5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5tb2RhbC1mb3JtLm1vZGFsLXdoZWVsLWdpZnQgLmdyaWQtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1vZGFsLWZvcm0ubW9kYWwtd2hlZWwtZ2lmdCAuZ3JpZC1mb3JtIC5mb3JtLW1vZGFsLWNvbnRlbnQge1xuICAgIG1hcmdpbjogNDBweCAwIDYwcHg7XG4gIH1cbiAgLm1vZGFsLWZvcm0ubW9kYWwtZXN0aW1hdGUgLmRldmlzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tb2RhbC1mb3JtLm1vZGFsLWVzdGltYXRlIC5kZXZpc19fZm9ybSAuZGV2aXNfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZGFsLWZvcm0ubW9kYWwtZXN0aW1hdGUgLmRldmlzX19mb3JtIC5kZXZpc19fbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubW9kYWwtZm9ybS5tb2RhbC1lc3RpbWF0ZSAuZGV2aXNfX2Zvcm0gLmRldmlzX19sYXlvdXQgLmRldmlzX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2RhbC1mb3JtLm1vZGFsLWVzdGltYXRlIC5kZXZpc19fZm9ybSAuZGV2aXNfX2xheW91dCAuZGV2aXNfX3NpZGViYXIgLmRldmlzX19hZHZpc29yLWNhcmQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubW9kYWwtZm9ybS5tb2RhbC1lc3RpbWF0ZSAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLWNvb3Jkb25uZWVzIC5mb3JtLWdyb3VwX19maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubW9kYWwtZm9ybS5tb2RhbC1lc3RpbWF0ZSAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLWNvb3Jkb25uZWVzIC5mb3JtLWdyb3VwX19maWVsZHMgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5tb2RhbC1mb3JtLm1vZGFsLWVzdGltYXRlIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtcmFkaW9zIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1vZGFsLWZvcm0ubW9kYWwtZXN0aW1hdGUgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1yYWRpb3MgLmlucHV0LWdyb3VwIC5pbnB1dC1yYWRpbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5tb2RhbC1mb3JtLm1vZGFsLWVzdGltYXRlIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtcmFkaW9zIC5pbnB1dC1ncm91cCAuaW5wdXQtcmFkaW86bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1vZGFsLWZvcm0ubW9kYWwtZXN0aW1hdGUgLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1yYWRpb3MgLmlucHV0LWdyb3VwIC5tZXNzYWdlLWVycm9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jeWl0aC13YWNwLXBvcHVwIC55aXRoLXdhY3Atd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiN5aXRoLXdhY3AtcG9wdXAgLnBvcHVwLWFjdGlvbnMgYSB7XG4gIG1hcmdpbjogMTBweDtcbn1cbiN5aXRoLXdhY3AtcG9wdXAgLnlpdGgtd2FjcC1yZWxhdGVkID4gaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiN5aXRoLXdhY3AtcG9wdXAgLnlpdGgtd2FjcC1yZWxhdGVkIHVsLnByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jeWl0aC13YWNwLXBvcHVwIC55aXRoLXdhY3AtcmVsYXRlZCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LnlpdGgtd2FjcC1yZWxhdGVkLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4jeWl0aC13YWNwLXBvcHVwIC55aXRoLXdhY3AtcmVsYXRlZCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LnlpdGgtd2FjcC1yZWxhdGVkLXByb2R1Y3QgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IDEzNXB4O1xufVxuI3lpdGgtd2FjcC1wb3B1cCAueWl0aC13YWNwLXJlbGF0ZWQgdWwucHJvZHVjdHMgbGkucHJvZHVjdC55aXRoLXdhY3AtcmVsYXRlZC1wcm9kdWN0IC5wcm9kdWN0LWltYWdlICsgaDMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuI3lpdGgtd2FjcC1wb3B1cCAueWl0aC13YWNwLXJlbGF0ZWQgdWwucHJvZHVjdHMgbGkucHJvZHVjdC55aXRoLXdhY3AtcmVsYXRlZC1wcm9kdWN0IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jeWl0aC13YWNwLXBvcHVwIC55aXRoLXdhY3AtcmVsYXRlZCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LnlpdGgtd2FjcC1yZWxhdGVkLXByb2R1Y3QgLnByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG4jeWl0aC13YWNwLXBvcHVwIC55aXRoLXdhY3AtcmVsYXRlZCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LnlpdGgtd2FjcC1yZWxhdGVkLXByb2R1Y3QgYS5idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmFtYmFzc2Fkb3ItbW9kYWwtZm9ybSAuZm9ybS1ncm91cF9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3JkZXItc3RlcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMCAxMHB4IDE1cHggMTBweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4ub3JkZXItc3RlcHMgLm9yZGVyLXN0ZXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm9yZGVyLXN0ZXBzIC5vcmRlci1zdGVwLnN0ZXAtY2FydDo6YWZ0ZXIsIC5vcmRlci1zdGVwcyAub3JkZXItc3RlcC5zdGVwLW9yZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiPlwiO1xuICBtYXJnaW46IDAgMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ub3JkZXItc3RlcHMgLm9yZGVyLXN0ZXAuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ub3JkZXItc3RlcHM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDE1ODdmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4jc3BhaGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTAwO1xufVxuI3NwYWhlYWQuc2Nyb2xsZWQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDU3LCA2MywgNzIsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoNTcsIDYzLCA3MiwgMC4zKTtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoNTcsIDYzLCA3MiwgMC4zKTtcbn1cbiNzcGFoZWFkIC5iYW5kZWF1IHtcbiAgbWFyaWduLXRvcDogMDtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZjMxMzE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNzcGFoZWFkIC5iYW5kZWF1IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5oZWFkZXItbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLW1haW4ge1xuICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJ1cmdlci1tb2Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgb3JkZXI6IDE7XG59XG4uYnVyZ2VyLW1vYiAjbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idXJnZXItbW9iICNtZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJ1cmdlci1tb2IgI21lbnUtdG9nZ2xlIC5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4MzgzODtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC4zcztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5idXJnZXItbW9iICNtZW51LXRvZ2dsZSAubGluZTEsIC5idXJnZXItbW9iICNtZW51LXRvZ2dsZSAubGluZTIge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uYnVyZ2VyLW1vYiAjbWVudS10b2dnbGUub2ZmIC5saW5lMSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIDAuM3M7XG59XG4uYnVyZ2VyLW1vYiAjbWVudS10b2dnbGUub2ZmIC5saW5lMiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgMC4zcztcbn1cbi5idXJnZXItbW9iICNtZW51LXRvZ2dsZS5vbiAubGluZTEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoNXB4LCA1cHgsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIDAuM3M7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG4uYnVyZ2VyLW1vYiAjbWVudS10b2dnbGUub24gLmxpbmUyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMC40cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyAwLjRzO1xuICBvcGFjaXR5OiAwO1xufVxuLmJ1cmdlci1tb2IgI21lbnUtdG9nZ2xlLm9uIC5saW5lMyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoMHB4LCA0cHgsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIDAuM3M7XG4gIHRyYW5zZm9ybS1vcmlnaW46IC01JSA1MCU7XG59XG5cbi5oZWFkZXItbWFpbiAuaGVhZGVyLWxvZ28td3JhcHBlciB7XG4gIG9yZGVyOiAyO1xuICBtYXgtd2lkdGg6IDEwM3B4O1xuICB3aWR0aDogMTAzcHg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5oZWFkZXItbWFpbiAuaGVhZGVyLWxvZ28td3JhcHBlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLW1haW4gLmhlYWRlci1sb2dvLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLmhlYWRlci1tYWluIC5oZWFkZXItbG9nby13cmFwcGVyIC5oZWFkZXItbG9nby1ocCB7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRlci1tYWluIC5oZWFkZXItbG9nby13cmFwcGVyIC5oZWFkZXItbG9nby1ocCB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLW1haW4gLmhlYWRlci1sb2dvLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlYWRlci1tYWluIC5oZWFkZXItbG9nby13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG4uaGVhZGVyLW1haW4gLmhlYWRlci1sb2dvLXdyYXBwZXIgLnNsb2dhbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMwMTU4N2Y7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLmhlYWRlci1tYWluIC5oZWFkZXItbG9nby13cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmhlYWRlci1tYWluIC5tZW51LXRhYmxldC1ocCB7XG4gIG9yZGVyOiAzO1xuICBmbGV4OiAxIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGluaXRpYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItbWFpbiAubWVudS10YWJsZXQtaHAge1xuICAgIG9yZGVyOiA0O1xuICB9XG59XG4uaGVhZGVyLW1haW4gLm1lbnUtdGFibGV0LWhwIC5oZWFkZXItdGFiLXdyYXBwZXItaHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uaGVhZGVyLW1haW4gLm1lbnUtdGFibGV0LWhwIC5uYXYtYm94LWhwIC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLW1haW4gLm1lbnUtdGFibGV0LWhwIC5uYXYtYm94LWhwIC5tZW51IC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItbWFpbiAubWVudS10YWJsZXQtaHAgLm5hdi1ib3gtaHAgLm1lbnUgLm1lbnUtaXRlbSBhLCAuaGVhZGVyLW1haW4gLm1lbnUtdGFibGV0LWhwIC5uYXYtYm94LWhwIC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtbGlua1tkYXRhLW9iZmxpbmstdXJsXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAxNTg3ZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5oZWFkZXItbWFpbiAubWVudS10YWJsZXQtaHAgLm5hdi1ib3gtaHAgLm1lbnUgLm1lbnUtaXRlbSBhLmJ0bi0tYmx1ZSwgLmhlYWRlci1tYWluIC5tZW51LXRhYmxldC1ocCAubmF2LWJveC1ocCAubWVudSAubWVudS1pdGVtIC5tZW51LWxpbmtbZGF0YS1vYmZsaW5rLXVybF0uYnRuLS1ibHVlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmhlYWRlci1tYWluIC5tZW51LXRhYmxldC1ocCAubmF2LWJveC1ocCAubWVudSAubWVudS1pdGVtLmNvbnRhY3QtdXMge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItbWFpbiAubWVudS10YWJsZXQtaHAgLm5hdi1ib3gtaHAgLm1lbnUgLm1lbnUtaXRlbS5jb250YWN0LXVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5oZWFkZXItbWFpbiAubWVudS10YWJsZXQtaHAgLm5hdi1ib3gtaHAgLm1lbnUgLm1lbnUtaXRlbS5wYW5pZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4uaGVhZGVyLW1haW4gLm1lbnUtdGFibGV0LWhwIC5uYXYtYm94LWhwIC5tZW51IC5tZW51LWl0ZW0ucGFuaWVyIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLW1haW4gLm1lbnUtdGFibGV0LWhwIC5uYXYtYm94LWhwIC5tZW51IC5tZW51LWl0ZW0ucGFuaWVyIGEgaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogLTZweDtcbiAgYmFja2dyb3VuZDogIzAxNTg3ZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWluLXdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXItbWFpbiAubWVudS10YWJsZXQtaHAgLm5hdi1ib3gtaHAgLm1lbnUgLm1lbnUtaXRlbS5wYW5pZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLW1haW4gLm1lbnUtdGFibGV0LWhwIC5uYXYtYm94LWhwIC5tZW51IC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYzNnB4KSB7XG4gIC5oZWFkZXItbWFpbiAubWVudS10YWJsZXQtaHAgLm5hdi1ib3gtaHAgLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU3cHg7XG4gIH1cbn1cbi5oZWFkZXItbWFpbiAubWVudS10YWJsZXQtaHAgLm5hdi1ib3gtaHAgLm1lbnUgLm1lbnUtaW1hZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLW1haW4gLm1lbnUtdGFibGV0LWhwIC5uYXYtYm94LWhwIC5tZW51IC5tZW51LWltYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMTU4N2Y7XG4gIH1cbn1cbi5oZWFkZXItbWFpbiAubWVudS10YWJsZXQtaHAgLm5hdi1ib3gtaHAgLm1lbnUgLm1lbnUtaW1hZ2UtaG92ZXJlZC5tZW51LWltYWdlLXRpdGxlLWFmdGVyIC5tZW51LWltYWdlLWhvdmVyLXdyYXBwZXIsIC5oZWFkZXItbWFpbiAubWVudS10YWJsZXQtaHAgLm5hdi1ib3gtaHAgLm1lbnUgLm1lbnUtaW1hZ2UtdGl0bGUtYmVmb3JlLm1lbnUtaW1hZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1tYWluIC5tZW51LXRhYmxldC1ocCAubmF2LWJveC1ocCAubWVudSAubWVudS1pbWFnZS1ob3ZlcmVkLm1lbnUtaW1hZ2UtdGl0bGUtYWZ0ZXIgLm1lbnUtaW1hZ2UtaG92ZXItd3JhcHBlciwgLmhlYWRlci1tYWluIC5tZW51LXRhYmxldC1ocCAubmF2LWJveC1ocCAubWVudSAubWVudS1pbWFnZS10aXRsZS1iZWZvcmUubWVudS1pbWFnZS10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYzNnB4KSB7XG4gIC5oZWFkZXItbWFpbiAubWVudS10YWJsZXQtaHAgLm5hdi1ib3gtaHAgLm1lbnUgLm1lbnUtaW1hZ2UtaG92ZXJlZC5tZW51LWltYWdlLXRpdGxlLWFmdGVyIC5tZW51LWltYWdlLWhvdmVyLXdyYXBwZXIsIC5oZWFkZXItbWFpbiAubWVudS10YWJsZXQtaHAgLm5hdi1ib3gtaHAgLm1lbnUgLm1lbnUtaW1hZ2UtdGl0bGUtYmVmb3JlLm1lbnUtaW1hZ2UtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogNTdweDtcbiAgfVxufVxuLmhlYWRlci1tYWluIC5tZW51LXRhYmxldC1ocCAubmF2LWJveC1ocCAubWVudSAubWVudS1pbWFnZS10aXRsZS1hZnRlci5tZW51LWltYWdlLW5vdC1ob3ZlcmVkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmhlYWRlci1tYWluIC5tZW51LXRhYmxldC1ocCAubmF2LWJveC1ocCAubWVudSAubWVudS1pbWFnZS10aXRsZS1hZnRlci5tZW51LWltYWdlLW5vdC1ob3ZlcmVkIGltZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LXNlYXJjaCB7XG4gIG9yZGVyOiA0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LXNlYXJjaCB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LXNlYXJjaCAuc2l0ZS1zZWFyY2gge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1zZWFyY2ggLnNpdGUtc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZHVjdC1zZWFyY2ggLnNpdGUtc2VhcmNoIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sIC5wcm9kdWN0LXNlYXJjaCAuc2l0ZS1zZWFyY2ggLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICBwYWRkaW5nLWxlZnQ6IDIuNjE3OTI0ZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5zaWRlLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQwLCAyNDAsIDI0MCk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDZweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMiUpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2lkZS1uYXYtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA1MDA7XG59XG4uc2lkZS1uYXYtY29udGFpbmVyOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zLCAxKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYWluLW5hdi5vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC5tYWluLW5hdi1jdHIge1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE4OSwgMTg5LCAxODksIDAuNSkgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1uYXYtY3RyLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICB9XG4gIC5tZW51LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAyMHB4O1xuICB9XG4gIC5tZW51LWhlYWRlciBzcGFuIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5tZW51LWhlYWRlciBhIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlX21vZGFsX2RhcmsucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAubWVudS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLm1lbnUtZm9vdGVyID4gZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1lbnUtZm9vdGVyID4gZGl2IC5hY2NvdW50LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubWVudS1mb290ZXIgPiBkaXYgLmFjY291bnQtbGluazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGljdG9fdXNlci5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC5tZW51LWZvb3RlciA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ubWFpbi1uYXYtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG9yZGVyOiAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1uYXYtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHdpZHRoOiA4NCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm1haW4tbmF2LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYge1xuICAgIG9yZGVyOiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG4gIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2IC5tYWluLW5hdi1jdHIgLm1lbnUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdiAubWFpbi1uYXYtY3RyIC5tZW51ID4gLm1lbnUtaXRlbSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2IC5tZW51LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdiAubWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjMDE1ODdmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluO1xuICB9XG4gIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2IC5tZW51LWl0ZW0gYS5idG4tLWJsdWUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5tYWluLW5hdi1jb250YWluZXIgLm1haW4tbmF2IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMTU4N2Y7XG4gIH1cbiAgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYgLm1lbnUtaXRlbSBhOmhvdmVyLmJ0bi0tYmx1ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYgLm1lbnUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNjM2cHgpIHtcbiAgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYgLm1lbnUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYgLm1lbnUtaXRlbS5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuICAubWFpbi1uYXYtY29udGFpbmVyIC5tYWluLW5hdiAubWVudS1pdGVtLml0YWxpYyBhIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYgLm1lbnUtaXRlbS5uZXcgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiTm91dmVhdVwiO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZzogMXB4IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyOTU2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbiAgLm1haW4tbmF2LWNvbnRhaW5lciAubWFpbi1uYXYgLm1lbnUtaXRlbS5tZW51LWl0ZW0tMTU0NjgyIC5zdWJtZW51LWNvbnRhaW5lciAubmF2LmZpcnN0IHtcbiAgICBjb2x1bW4tY291bnQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm1haW4tbmF2LWNvbnRhaW5lciAubWVudS10YWJsZXQtaHAge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbmF2LWNvbnRhaW5lciAubWVudS10YWJsZXQtaHAge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbmF2LWNvbnRhaW5lciAucHJvZHVjdC1zZWFyY2gge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbmF2LWNvbnRhaW5lciAucHJvZHVjdC1zZWFyY2gge1xuICAgIHdpZHRoOiAzNCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbmF2LWNvbnRhaW5lciAucHJvZHVjdC1zZWFyY2ggLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgfVxufVxuXG4ubWFpbi1uYXYtY29udGFpbmVyIC5idG4tZGV2aXMsXG4ubWVudS10YWJsZXQtaHAgLmJ0bi1kZXZpcyB7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1ODdmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ubWFpbi1uYXYtY29udGFpbmVyIC5idG4tZGV2aXMgYSwgLm1haW4tbmF2LWNvbnRhaW5lciAuYnRuLWRldmlzIC5tZW51LWxpbmtbZGF0YS1vYmZsaW5rLXVybF0sXG4ubWVudS10YWJsZXQtaHAgLmJ0bi1kZXZpcyBhLFxuLm1lbnUtdGFibGV0LWhwIC5idG4tZGV2aXMgLm1lbnUtbGlua1tkYXRhLW9iZmxpbmstdXJsXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbmF2LWNvbnRhaW5lciAuYnRuLWRldmlzLFxuICAubWVudS10YWJsZXQtaHAgLmJ0bi1kZXZpcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIH1cbiAgLm1haW4tbmF2LWNvbnRhaW5lciAuYnRuLWRldmlzOjphZnRlcixcbiAgLm1lbnUtdGFibGV0LWhwIC5idG4tZGV2aXM6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyBpZD0nZmxlY2hlX2xpZW4nIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE5LjA1JyBoZWlnaHQ9JzEzLjA1JyB2aWV3Qm94PScwIDAgMTkuMDUgMTMuMDUnJTNlJTNjcGF0aCBpZD0nZmxlY2hlX2xpZW4tMicgZGF0YS1uYW1lPSdmbGVjaGVfbGllbicgZD0nTTExLjQ1LDEuMDUsMTYuMiw1LjhIMFY3LjNIMTYuMkwxMS40NSwxMmwxLjA1LDEuMDUsNi41NS02LjVMMTIuNSwwLDExLjQ1LDEuMDUnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZSBcIik7XG4gIH1cbn1cbi5tYWluLW5hdi1jb250YWluZXIgLmJ0bi10ZWwsXG4ubWVudS10YWJsZXQtaHAgLmJ0bi10ZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMjJweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTg3ZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuLm1haW4tbmF2LWNvbnRhaW5lciAuYnRuLXRlbCBhLCAubWFpbi1uYXYtY29udGFpbmVyIC5idG4tdGVsIC5tZW51LWxpbmtbZGF0YS1vYmZsaW5rLXVybF0sXG4ubWVudS10YWJsZXQtaHAgLmJ0bi10ZWwgYSxcbi5tZW51LXRhYmxldC1ocCAuYnRuLXRlbCAubWVudS1saW5rW2RhdGEtb2JmbGluay11cmxdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW5hdi1jb250YWluZXIgLmJ0bi10ZWwsXG4gIC5tZW51LXRhYmxldC1ocCAuYnRuLXRlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIH1cbiAgLm1haW4tbmF2LWNvbnRhaW5lciAuYnRuLXRlbCBhLFxuICAubWVudS10YWJsZXQtaHAgLmJ0bi10ZWwgYSB7XG4gICAgcGFkZGluZzogOHB4IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1uYXYtY29udGFpbmVyIC5idG4tdGVsOjpiZWZvcmUsXG4gIC5tZW51LXRhYmxldC1ocCAuYnRuLXRlbDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMy45MSAyNCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZmZmZicgZD0nTTIwLjExIDE0LjM1YTIuNTEgMi41MSAwIDAgMC0uODUtLjY1IDIuMzYgMi4zNiAwIDAgMC0xLjkgMCAyLjc2IDIuNzYgMCAwIDAtLjg1LjZsLTEuNzUgMS43NS0uNC0uMjVhMi43MSAyLjcxIDAgMCAxLS41NS0uMyAxOS41OSAxOS41OSAwIDAgMS00LjQ1LTRjLS4zMy0uNDctLjYyLS44OC0uODUtMS4yNWE5Ljk0IDkuOTQgMCAwIDEtLjYtMS4xYy4zMy0uMy43NS0uNzIgMS4yNS0xLjI1bC40NS0uNDVhMi40IDIuNCAwIDAgMCAuNjUtLjkgMi4zOCAyLjM4IDAgMCAwIC4yLS45NSAyLjM4IDIuMzggMCAwIDAtLjItLjk1IDMgMyAwIDAgMC0uNjUtLjlMOC4xNiAyLjNsLS41LS41YTEzLjI3IDEzLjI3IDAgMCAwLTEtMSAyLjc2IDIuNzYgMCAwIDAtLjg1LS42IDIuMzggMi4zOCAwIDAgMC0uOTUtLjIgMi4zOCAyLjM4IDAgMCAwLS45NS4yIDMuMzYgMy4zNiAwIDAgMC0uOS42TDEuMTYgMi42NWE0LjEyIDQuMTIgMCAwIDAtMS4xNSAyLjVBOC45NSA4Ljk1IDAgMCAwIC4xMSA3YTEzLjQ3IDEzLjQ3IDAgMCAwIC42IDIuMSAxOC44MiAxOC44MiAwIDAgMCAxLjY1IDMuNDVBMjYuOTYgMjYuOTYgMCAwIDAgNC44MSAxNmEyNy41NiAyNy41NiAwIDAgMCAzLjkgMy43NSAyNS42IDI1LjYgMCAwIDAgNC41NSAyLjg1IDE4LjU2IDE4LjU2IDAgMCAwIDIuMTUuODUgMTEuMjEgMTEuMjEgMCAwIDAgMi42LjU1aC4zNWE0Ljc5IDQuNzkgMCAwIDAgMS43LS4zIDQuMzEgNC4zMSAwIDAgMCAxLjM1LTFsLjA1LS4wNWMuMTctLjIuNDUtLjUuODUtLjlsLjEtLjFjLjIzLS4yMy40Ny0uNDUuNy0uNjVhMi44NCAyLjg0IDAgMCAwIC44LTEuOSAyLjQgMi40IDAgMCAwLS44NS0xLjhsLTIuOTUtMi45NW0tMi42NSAxYTEuMTUgMS4xNSAwIDAgMSAuODUtLjQ1Ljk2Ljk2IDAgMCAxIC41LjE1IDEuNDEgMS40MSAwIDAgMSAuMy4zbDMgMi45NWExLjA4IDEuMDggMCAwIDEtLjA1IDEuN2MtLjE3LjItLjM4LjQzLS42NS43bC0uMDUuMDVhMTMuMjcgMTMuMjcgMCAwIDAtMSAxIDIuNCAyLjQgMCAwIDEtLjkuNjUgMyAzIDAgMCAxLTEuMS4yaC0uMjVhOC4yNyA4LjI3IDAgMCAxLTIuMy0uNDVjLS41Ny0uMi0xLjIyLS40Ny0xLjk1LS44YTIxLjg3IDIxLjg3IDAgMCAxLTQuMy0yLjcgMjUuOTYgMjUuOTYgMCAwIDEtMy42NS0zLjU1IDI2LjAzIDI2LjAzIDAgMCAxLTIuMy0zLjI1IDE3Ljc5IDE3Ljc5IDAgMCAxLTEuNTUtMy4yIDkuMjMgOS4yMyAwIDAgMS0uNTUtMS44NSA2LjMxIDYuMzEgMCAwIDEtLjEtMS41NSAyLjYxIDIuNjEgMCAwIDEgLjc1LTEuNkw0LjAxIDEuOGExLjE5IDEuMTkgMCAwIDEgLjg1LS40IDEuMTQgMS4xNCAwIDAgMSAuOC40IDExIDExIDAgMCAxIC44NS44NWwyLjEgMi4xYTEuMjYgMS4yNiAwIDAgMSAuNDUuODUgMS4xNSAxLjE1IDAgMCAxLS40NS44NWwtLjU1LjYtLjYuNmMtLjIzLjIzLS40NS40My0uNjUuNmwtLjA1LjA1YTEuMjUgMS4yNSAwIDAgMC0uMy42NSAxLjEyIDEuMTIgMCAwIDAgLjA1LjU1di4wNWE3LjQ2IDcuNDYgMCAwIDAgLjc1IDEuMzUgMTEuNDkgMTEuNDkgMCAwIDAgMSAxLjQ1IDIzLjkgMjMuOSAwIDAgMCAyLjMgMi40NSAxNi4zNCAxNi4zNCAwIDAgMCAyLjUgMS45IDQuOTMgNC45MyAwIDAgMCAuNTUuMzVsLjEuMDUuNTUuMjV2LjA1aC4wNWEuOTYuOTYgMCAwIDAgLjUuMTUgMS4zIDEuMyAwIDAgMCAuODUtLjM1WicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1haW4tbmF2IC5uYXYuZmlyc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4tbmF2IC5uYXYuZmlyc3Qub3BlbmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWFpbi1uYXYgLm5hdi5zZWNvbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4tbmF2IC5uYXYuc2Vjb25kLm9wZW5lZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1haW4tbmF2IC5tZW51LWl0ZW0uY2xvc2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLW5hdiAubWVudS1pdGVtLm9wZW5lZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1haW4tbmF2IC5tZW51LWl0ZW0ub3BlbmVkLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLm1haW4tbmF2IC5tZW51LWl0ZW0ub3BlbmVkLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLm1haW4tbmF2IGxpLm1lbnUtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5tYWluLW5hdiBsaS5tZW51LWl0ZW0gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMjBweCA0MHB4IDIwcHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDE4OSwgMTg5LCAxODkpO1xuICB9XG4gIC5tYWluLW5hdiBsaS5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9waWN0b19jaGV2cm9uLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbiAgLm1haW4tbmF2IC52b2lyX3RvdXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1haW4tbmF2IC5tZW51LXByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLW5hdiAuc3VibWVudS1jb250YWluZXIgLnNlY29uZC5tZW51LWRlcHRoLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW5hdiB7XG4gICAgb3JkZXI6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1haW4tbmF2IC5tYWluLW5hdi1jdHIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQTFBMUExO1xuICB9XG4gIC5tYWluLW5hdiAubWFpbi1uYXYtY3RyIC5tZW51LWhlYWRlcixcbiAgLm1haW4tbmF2IC5tYWluLW5hdi1jdHIgLm1lbnUtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLW5hdiAubWFpbi1uYXYtY3RyIC5tZW51IGxpOmhvdmVyID4gLnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWFpbi1uYXYgLm1haW4tbmF2LWN0ciAuc3VibWVudS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbGVmdDogLTYwcHg7XG4gICAgd2lkdGg6IDEzMCU7XG4gICAgdG9wOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNjM2cHgpIHtcbiAgLm1haW4tbmF2IC5tYWluLW5hdi1jdHIgLnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLW5hdiAubWFpbi1uYXYtY3RyIC5zdWJtZW51LWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgLm1haW4tbmF2IC5tYWluLW5hdi1jdHIgLnN1Ym1lbnUtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogIzAxNTg3ZjsgLyogY29sb3Igb2YgdGhlIHRyYWNraW5nIGFyZWEgKi9cbiAgfVxuICAubWFpbi1uYXYgLm1haW4tbmF2LWN0ciAuc3VibWVudS1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1ODdmOyAvKiBjb2xvciBvZiB0aGUgc2Nyb2xsIHRodW1iICovXG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyAvKiByb3VuZG5lc3Mgb2YgdGhlIHNjcm9sbCB0aHVtYiAqL1xuICB9XG4gIC5tYWluLW5hdiAubWFpbi1uYXYtY3RyIC5uYXYuZmlyc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubWFpbi1uYXYgLm1haW4tbmF2LWN0ciAubmF2LmZpcnN0ID4gbGkge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTBweDtcbiAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbS1jb3VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTYzNnB4KSB7XG4gIC5tYWluLW5hdiAubWFpbi1uYXYtY3RyIC5uYXYuZmlyc3QgPiBsaSB7XG4gICAgcGFkZGluZzogMTBweCA1cHggMTBweCA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbmF2IC5tYWluLW5hdi1jdHIgLm5hdi5maXJzdCA+IGxpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5tYWluLW5hdiAubWFpbi1uYXYtY3RyIC5uYXYuZmlyc3QgPiBsaSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDE1ODdmO1xuICB9XG4gIC5tYWluLW5hdiAubWFpbi1uYXYtY3RyIC5uYXYuZmlyc3QgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTIwcHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogIzY2QzZFQjtcbiAgfVxuICAubWFpbi1uYXYgLm1haW4tbmF2LWN0ciAubmF2LnNlY29uZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubWFpbi1uYXYgLm1haW4tbmF2LWN0ciAubmF2LnNlY29uZCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE2MzZweCkge1xuICAubWFpbi1uYXYgLm1haW4tbmF2LWN0ciAubmF2LnNlY29uZCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFpbi1uYXYgLm1haW4tbmF2LWN0ciAubmF2LnNlY29uZCBsaSBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gIC5tYWluLW5hdiAubWFpbi1uYXYtY3RyIC5uYXYuc2Vjb25kIGxpIGE6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOS4wNScgaGVpZ2h0PScxMy4wNScgdmlld0JveD0nMCAwIDE5LjA1IDEzLjA1JyUzRSUzQ3BhdGggaWQ9J2ZsZWNoZV9saWVuJyBkPSdNMTEuNDUsMS4wNSwxNi4yLDUuOEgwVjcuM0gxNi4yTDExLjQ1LDEybDEuMDUsMS4wNSw2LjU1LTYuNUwxMi41LDAsMTEuNDUsMS4wNScgZmlsbD0nJTIzNjZjNmViJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICB9XG4gIC5tYWluLW5hdiAubWFpbi1uYXYtY3RyIC5uYXYuc2Vjb25kLm1lbnUtZGVwdGgtMyB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLm1haW4tbmF2IC5tYWluLW5hdi1jdHIgLm5hdi5zZWNvbmQubWVudS1kZXB0aC0zIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG4gIC5tYWluLW5hdiAubWFpbi1uYXYtY3RyIC5uYXYuc2Vjb25kLm1lbnUtZGVwdGgtMyBsaSBhIHtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1uYXYgLm1haW4tbmF2LWN0ciAubmF2LnNlY29uZC5tZW51LWRlcHRoLTMgbGkgYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICBjb250ZW50OiBcIi1cIjtcbiAgICBjb2xvcjogIzAxNTg3ZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE2MzZweCkge1xuICAubWFpbi1uYXYgLm1haW4tbmF2LWN0ciAubmF2LnNlY29uZC5tZW51LWRlcHRoLTMgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW4tbmF2IC5tYWluLW5hdi1jdHIgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5tYWluLW5hdiAubWFpbi1uYXYtY3RyIC5zdWItbWVudS1yaWdodCAuc3VibWVudS1jb250YWluZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm1haW4tbmF2ID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ubWFpbi1uYXYtY3RyIC5tYWluLW5hdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1haW4tbmF2IC5tZW51LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxODksIDE4OSwgMTg5LCAwLjUpO1xufVxuXG4ucmlnaHRib3gge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjElO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1ODdmO1xuICBvcmRlcjogMztcbiAgcGFkZGluZy1yaWdodDogNy4zOSU7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yaWdodGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuICAucmlnaHRib3ggLmxlZnQgLnBpY3RvIHtcbiAgICBtYXgtd2lkdGg6IDM4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnJpZ2h0Ym94IC5sZWZ0IC5waWN0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTYzNnB4KSB7XG4gIC5yaWdodGJveCAubGVmdCAucGljdG8ge1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAucmlnaHRib3ggLmxlZnQgLnBpY3RvIHtcbiAgICBtYXgtd2lkdGg6IDQ3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJpZ2h0Ym94IC5yaWdodCAudGV4dCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnJpZ2h0Ym94IC5yaWdodCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTYzNnB4KSB7XG4gIC5yaWdodGJveCAucmlnaHQgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmlnaHRib3ggLnJpZ2h0IC5waG9uZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5yaWdodGJveCAucmlnaHQgLnBob25lLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTYzNnB4KSB7XG4gIC5yaWdodGJveCAucmlnaHQgLnBob25lLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5yaWdodGJveCAucmlnaHQgLnBob25lLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5yaWdodGJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5tZW51LWNhdGVnb3JpZXMtcHJvZHVpdHMge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgb3JkZXI6IDQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbnUtY2F0ZWdvcmllcy1wcm9kdWl0cyAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1lbnUtY2F0ZWdvcmllcy1wcm9kdWl0cyAubWVudSBsaSB7XG4gIHBhZGRpbmc6IDJweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1ODdmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5tZW51LWNhdGVnb3JpZXMtcHJvZHVpdHMgLm1lbnUgbGkubWVudS1zZWFyY2gtaWNvbiB7XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LWNhdGVnb3JpZXMtcHJvZHVpdHMgLm1lbnUgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAxNTg3ZjtcbiAgfVxuICAubWVudS1jYXRlZ29yaWVzLXByb2R1aXRzIC5tZW51IGxpOmhvdmVyIGEge1xuICAgIGNvbG9yOiAjMDE1ODdmO1xuICB9XG4gIC5tZW51LWNhdGVnb3JpZXMtcHJvZHVpdHMgLm1lbnUgbGk6aG92ZXIubWVudS1zZWFyY2gtaWNvbiB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4ubWVudS1jYXRlZ29yaWVzLXByb2R1aXRzIC5tZW51IGxpIGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5tZW51LWNhdGVnb3JpZXMtcHJvZHVpdHMgLm1lbnUgbGk6bnRoLWNoaWxkKDQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAubWVudS1jYXRlZ29yaWVzLXByb2R1aXRzIC5tZW51IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LWNhdGVnb3JpZXMtcHJvZHVpdHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNsb2dhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMwMTU4N2Y7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2xvZ2FuLmhlYWRlci1oYXMtYmFuZGVhdSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubWVudS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgfVxufVxuXG4ud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybTo6YWZ0ZXIge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICByaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGNvbG9yOiAjMjMyOTU2O1xufVxuXG4uc2l0ZS1zZWFyY2ggLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXSwgLnNpdGUtc2VhcmNoIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogMWVtIDEuNDE1NzVlbSAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0X3NlYXJjaCBmb3JtOm5vdCgud3AtYmxvY2stc2VhcmNoKTo6YmVmb3JlLCAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm06bm90KC53cC1ibG9jay1zZWFyY2gpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi52b2lyX3RvdXMge1xuICBwYWRkaW5nOiAwIDQwcHggMjBweDtcbn1cbi52b2lyX3RvdXMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBsaW5lLWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1oZWFkZXIgdWwubWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICBjb2xvcjogIzAxNTg3Zjtcbn1cblxuLmhhcy1oZXJvIC5zaXRlLWhlYWRlciB1bC5tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gIGNvbG9yOiAjMDE1ODdmO1xufVxuXG4ubWVudS1wcm9kdWN0cyAuc3dpcGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5tZW51LXByb2R1Y3RzIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1lbnUtcHJvZHVjdHMgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTg4cHggIWltcG9ydGFudDtcbn1cbi5tZW51LXByb2R1Y3RzIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDIxOHB4O1xuICBoZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1lbnUtcHJvZHVjdHMgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tZW51LXByb2R1Y3RzIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtcGVyY2VudGFnZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzZweCkge1xuICAubWVudS1wcm9kdWN0cyAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QtdGV4dCAucHJvZHVjdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgfVxufVxuLm1lbnUtcHJvZHVjdHMgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LXRleHQgLnByaWNlIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wcmUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBjb250ZW50LXZpc2liaWxpdHk6IGF1dG87XG4gIGNvbnRhaW4taW50cmluc2ljLWhlaWdodDogODIwcHg7XG59XG4ucHJlLWZvb3RlciAuc2l0ZS1pbm5lci1jb250ZW50LWFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByZS1mb290ZXIgLnNpdGUtaW5uZXItY29udGVudC1hcmVhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJlLWZvb3RlciAuc2l0ZS1pbm5lci1jb250ZW50LWFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4ucHJlLWZvb3RlciAucHJlLWZvb3Rlci1pbWFnZSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wcmUtZm9vdGVyIC5wcmUtZm9vdGVyLWJsb2Mge1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wcmUtZm9vdGVyIC5wcmUtZm9vdGVyLWJsb2MtdGV4dCB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDNweCA2cHggcmdiYSg4MywgODAsIDczLCAwLjMpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogODAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTMwcHg7XG59XG4ucHJlLWZvb3RlciAucHJlLWZvb3Rlci1ibG9jLXRleHQtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5wcmUtZm9vdGVyIC5wcmUtZm9vdGVyLWJsb2MtdGV4dC10ZXh0IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4ucHJlLWZvb3RlciAuc2xpZGVyLW5vcy1zZXJ2aWNlcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJlLWZvb3RlciAuc2xpZGVyLW5vcy1zZXJ2aWNlcy1jb250YWluZXIgLnNsaWRlci1ub3Mtc2VydmljZXMge1xuICBtYXJnaW46IDAgNzBweDtcbn1cblxuLnByZS1mb290ZXItcGljdG9zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgY29udGVudC12aXNpYmlsaXR5OiBhdXRvO1xuICBjb250YWluLWludHJpbnNpYy1oZWlnaHQ6IDIyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJlLWZvb3Rlci1waWN0b3Mge1xuICAgIGNvbnRhaW4taW50cmluc2ljLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cbi5wcmUtZm9vdGVyLXBpY3RvcyAuYmxvYy1waWN0b3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wcmUtZm9vdGVyLXBpY3RvcyAuYmxvYy1waWN0b3MgLmJsb2MtcGljdG8ge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJlLWZvb3Rlci1waWN0b3MgLmJsb2MtcGljdG9zIC5ibG9jLXBpY3RvIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ucHJlLWZvb3Rlci1waWN0b3MgLmJsb2MtcGljdG9zIC5ibG9jLXBpY3RvLWltYWdlIHtcbiAgbWF4LXdpZHRoOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWluLWhlaWdodDogNzVweDtcbn1cbi5wcmUtZm9vdGVyLXBpY3RvcyAuYmxvYy1waWN0b3MgLmJsb2MtcGljdG8tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbnRlbnQtdmlzaWJpbGl0eTogYXV0bztcbiAgY29udGFpbi1pbnRyaW5zaWMtaGVpZ2h0OiA2MDBweDtcbn1cbi5zaXRlLWZvb3RlciAubG9nb19mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5zaXRlLWZvb3RlciAubG9nb19mb290ZXIgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2l0ZS1mb290ZXIgLnNvY2lhbCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5zaXRlLWZvb3RlciAuc29jaWFsIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4uc2l0ZS1mb290ZXIgLnNvY2lhbCB1bCBsaSBzdmcge1xuICBmaWxsOiAjYTFhMWExO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xufVxuLnNpdGUtZm9vdGVyIC5zb2NpYWwgdWwgbGkgc3ZnOmhvdmVyIHtcbiAgZmlsbDogIzAxNTg3Zjtcbn1cbi5zaXRlLWZvb3RlciB7XG4gIC8qIEFjY29yZGlvblxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xufVxuLnNpdGUtZm9vdGVyIC5hY2MuYWNjX19wbHVzX21pbnVzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuYWNjLmFjY19fcGx1c19taW51cyB7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuYWNjX19wbHVzX21pbnVzLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5hY2NfX3BsdXNfbWludXMtY2FyZCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5hY2NfX3BsdXNfbWludXMtY2FyZDpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuYWNjX19wbHVzX21pbnVzLWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmFjY19fcGx1c19taW51cy1jYXJkOm50aC1jaGlsZCgzKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5hY2NfX3BsdXNfbWludXMtY2FyZDpudGgtY2hpbGQoNCkge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5zaXRlLWZvb3RlciAuYWNjX19wbHVzX21pbnVzLWNhcmQ6bnRoLWNoaWxkKDUpIHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmFjY19fcGx1c19taW51cy1jYXJkOm50aC1jaGlsZCg2KSB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5hY2NfX3BsdXNfbWludXMtY2FyZDpudGgtY2hpbGQoNykge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5zaXRlLWZvb3RlciAuYWNjX19wbHVzX21pbnVzLWNhcmQ6bnRoLWNoaWxkKDgpIHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmFjY19fcGx1c19taW51cy1jYXJkOm50aC1jaGlsZCg5KSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5hY2NfX3BsdXNfbWludXMtY2FyZCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5hY2NfX3BsdXNfbWludXMtY2FyZDpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuYWNjX19wbHVzX21pbnVzLWNhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtODNweDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmFjY19fcGx1c19taW51cy1jYXJkOm50aC1jaGlsZCgzKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5hY2NfX3BsdXNfbWludXMtY2FyZDpudGgtY2hpbGQoNCkge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5zaXRlLWZvb3RlciAuYWNjX19wbHVzX21pbnVzLWNhcmQ6bnRoLWNoaWxkKDUpIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmFjY19fcGx1c19taW51cy1jYXJkOm50aC1jaGlsZCg2KSB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5hY2NfX3BsdXNfbWludXMtY2FyZDpudGgtY2hpbGQoNykge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5zaXRlLWZvb3RlciAuYWNjX19wbHVzX21pbnVzLWNhcmQ6bnRoLWNoaWxkKDgpIHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmFjY19fcGx1c19taW51cy1jYXJkOm50aC1jaGlsZCg5KSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjM2cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5hY2NfX3BsdXNfbWludXMtY2FyZCB7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmFjY19fcGx1c19taW51cy1jYXJkIC50aXRsZV9saW5rIHtcbiAgY29sb3I6ICMwMTU4N2Y7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuYWNjX19wbHVzX21pbnVzLWNhcmQgLnRpdGxlX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMTU4N2Y7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAxNTg3ZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuYWNjX19wbHVzX21pbnVzLWNhcmQgLnRpdGxlX2xpbms6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTkuMDUnIGhlaWdodD0nMTMuMDUnIHZpZXdCb3g9JzAgMCAxOS4wNSAxMy4wNSclM0UlM0NwYXRoIGlkPSdmbGVjaGVfbGllbicgZD0nTTExLjQ1LDEuMDUsMTYuMiw1LjhIMFY3LjNIMTYuMkwxMS40NSwxMmwxLjA1LDEuMDUsNi41NS02LjVMMTIuNSwwLDExLjQ1LDEuMDUnIGZpbGw9JyUyMzIzMjk1NicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmFjY19fcGx1c19taW51cy1jYXJkIC50aXRsZV9saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAxNTg3ZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDE1ODdmO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuYWNjX19wbHVzX21pbnVzLWNhcmQgLnRpdGxlX2xpbms6aG92ZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOS4wNScgaGVpZ2h0PScxMy4wNScgdmlld0JveD0nMCAwIDE5LjA1IDEzLjA1JyUzZSUzY3BhdGggaWQ9J2ZsZWNoZV9saWVuJyBkPSdNMTEuNDUsMS4wNSwxNi4yLDUuOEgwVjcuM0gxNi4yTDExLjQ1LDEybDEuMDUsMS4wNSw2LjU1LTYuNUwxMi41LDAsMTEuNDUsMS4wNScgZmlsbD0nJTIzNjZjNmViJy8lM2UlM2Mvc3ZnJTNlIFwiKTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5hY2NfX3BsdXNfbWludXMtdGl0bGUge1xuICBjb2xvcjogIzAxNTg3ZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5hY2NfX3BsdXNfbWludXMtdGl0bGUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5hY2NfX3BsdXNfbWludXMtdGl0bGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9waWN0b19wbHVzLnN2Z1wiKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuYWNjX19wbHVzX21pbnVzLXRpdGxlOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5hY2NfX3BsdXNfbWludXMtdGl0bGUuYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcGljdG9fbWludXMuc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5zaXRlLWZvb3RlciAuYWNjX19wbHVzX21pbnVzLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMTU4N2Y7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuYWNjX19wbHVzX21pbnVzLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5hY2NfX3BsdXNfbWludXMtcGFuZWwgYSwgLnNpdGUtZm9vdGVyIC5hY2NfX3BsdXNfbWludXMtcGFuZWwgLmNvbnRlbnQtbGlua1tkYXRhLW9iZmxpbmstdXJsXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMTU4N2Y7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cbi5zaXRlLWZvb3RlciAuYWNjX19wbHVzX21pbnVzLXBhbmVsIGE6aG92ZXIsIC5zaXRlLWZvb3RlciAuYWNjX19wbHVzX21pbnVzLXBhbmVsIC5jb250ZW50LWxpbmtbZGF0YS1vYmZsaW5rLXVybF06aG92ZXIge1xuICBjb2xvcjogIzAxNTg3Zjtcbn1cbi5zaXRlLWZvb3RlciAuYWNjX19wbHVzX21pbnVzLXBhbmVsIC5tZW51X3BhZ2VzIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLnNpdGUtZm9vdGVyIC5hY2NfX3BsdXNfbWludXMtcGFuZWwgLm1lbnVfcGFnZXMgbGkge1xuICBwYWRkaW5nOiAzcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5hY2NfX3BsdXNfbWludXMtcGFuZWwgLm1lbnVfcGFnZXMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmFjY19fcGx1c19taW51cy1wYW5lbCAubWVudV9wYWdlcyBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvZmxlY2hlX2xpZW5fYmxldWUucG5nXCIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgdG9wOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29udGVudC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLypcbkBpbXBvcnQgXCJwYWdlL2hvbWVwYWdlL2hlcm8tc2xpZGVyXCI7XG5AaW1wb3J0IFwicGFnZS9ob21lcGFnZS9yZWFzc3VyYW5jZXNcIjtcbkBpbXBvcnQgXCJwYWdlL2hvbWVwYWdlL2N1cnJlbnRfb2ZmZXJzXCI7XG5AaW1wb3J0IFwicGFnZS9ob21lcGFnZS9hbGxfc3BhXCI7XG5AaW1wb3J0IFwicGFnZS9ob21lcGFnZS9pbnN0YWxsYXRpb25zLWFtYmFzc2FkZXVyc1wiO1xuQGltcG9ydCBcInBhZ2UvaG9tZXBhZ2UvYXZpc19jbGllbnRzXCI7XG5AaW1wb3J0IFwicGFnZS9ob21lcGFnZS9kZWNvdXZlcnRlXCI7XG5AaW1wb3J0IFwicGFnZS9ob21lcGFnZS9tb250aGx5X3Byb21vdGlvbnNcIjtcbkBpbXBvcnQgXCJwYWdlL2hvbWVwYWdlL2NvbnNlaWxzX2V0X2RlY291dmVydGVcIjtcbiovXG4vKlxuQGltcG9ydCBcInBhZ2Uvc2luZ2xlUHJvZHVjdC9zdW1tYXJ5XCI7XG5AaW1wb3J0IFwicGFnZS9zaW5nbGVQcm9kdWN0L3NsaWRlclwiO1xuQGltcG9ydCBcInBhZ2Uvc2luZ2xlUHJvZHVjdC90YWJzXCI7XG5AaW1wb3J0IFwicGFnZS9zaW5nbGVQcm9kdWN0L3Byb2R1Y3QtcHJlc2VudGF0aW9uXCI7XG5AaW1wb3J0IFwicGFnZS9zaW5nbGVQcm9kdWN0L3Byb2R1Y3QtcmV2aWV3c1wiO1xuQGltcG9ydCBcInBhZ2Uvc2luZ2xlUHJvZHVjdC9wcm9kdWN0LXNob3dyb29tXCI7XG5AaW1wb3J0IFwicGFnZS9zaW5nbGVQcm9kdWN0L3Byb2R1Y3QtcmVhc3N1cmFuY2VcIjtcbkBpbXBvcnQgXCJwYWdlL3NpbmdsZVByb2R1Y3QvcHJvZHVjdC1yZWxhdGVkXCI7XG5AaW1wb3J0IFwicGFnZS9zaW5nbGVQcm9kdWN0L3Byb2R1Y3QtY29udGVudVwiO1xuQGltcG9ydCBcInBhZ2Uvc2luZ2xlUHJvZHVjdC9wcm9kdWN0LWJsb2NrLWltYWdlLXRleHRcIjtcbkBpbXBvcnQgXCJwYWdlL3NpbmdsZVByb2R1Y3QvcHJvZHVjdC12aWRlby1jZWxlYnJpdGVcIjtcbiovXG4uYmxvZy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvZy10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmVhdHVyZWRfYXJ0aWNsZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZF9hcnRpY2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mZWF0dXJlZF9hcnRpY2xlIC5hcnRpY2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkX2FydGljbGUgLmFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZmVhdHVyZWRfYXJ0aWNsZSAuYXJ0aWNsZSAuYXJ0aWNsZS1pbm5lciB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuZmVhdHVyZWRfYXJ0aWNsZSAuYXJ0aWNsZSAuYXJ0aWNsZS1pbm5lci1leGNlcnB0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZmVhdHVyZWRfYXJ0aWNsZSAuYXJ0aWNsZS1jYXRlZ29yeSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5mZWF0dXJlZF9hcnRpY2xlIC5hcnRpY2xlIC5yZWFkLW1vcmUge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0dXJlZF9hcnRpY2xlIC5hcnRpY2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzZweCkge1xuICAuZmVhdHVyZWRfYXJ0aWNsZSAuYXJ0aWNsZSB7XG4gICAgbWluLWhlaWdodDogNjY2cHg7XG4gIH1cbn1cbi5mZWF0dXJlZF9hcnRpY2xlIC5hcnRpY2xlLWlubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzZweCkge1xuICAuZmVhdHVyZWRfYXJ0aWNsZSAuYXJ0aWNsZS1pbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5hcnRpY2xlcy1jb250YWluZXIgLmFydGljbGUtdGlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYXJ0aWNsZXMtY29udGFpbmVyIC5hcnRpY2xlLXRpbGVzIC5pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlcy1jb250YWluZXIgLmFydGljbGUtdGlsZXMge1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgfVxuICAuYXJ0aWNsZXMtY29udGFpbmVyIC5hcnRpY2xlLXRpbGVzIC5hcnRpY2xlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5hcnRpY2xlcy1jb250YWluZXIgLmFydGljbGUtdGlsZXMgLml0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFydGljbGVzLWNvbnRhaW5lciAuYXJ0aWNsZS10aWxlcyAuaXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLmFydGljbGVzLWNvbnRhaW5lciAuYXJ0aWNsZS10aWxlcyAuaXRlbTpudGgtY2hpbGQoNG4rMikge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgLmFydGljbGVzLWNvbnRhaW5lciAuYXJ0aWNsZS10aWxlcyAuaXRlbTpudGgtY2hpbGQoNG4rMykge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmFydGljbGVzLWNvbnRhaW5lciAuYXJ0aWNsZS10aWxlcyAuaXRlbTpudGgtY2hpbGQoNG4rNCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5hcnRpY2xlcy1jb250YWluZXIgLmFydGljbGUtdGlsZXMgYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hcnRpY2xlLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLWlubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYzNnB4KSB7XG4gIC5hcnRpY2xlLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgfVxufVxuLmFydGljbGUtaW5uZXItdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzZweCkge1xuICAuYXJ0aWNsZS1pbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uYXJ0aWNsZS1pbm5lci1jYXRlZ29yeSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTU4N2Y7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFydGljbGUtaW5uZXItY2F0ZWdvcnkge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLmFydGljbGUtaW5uZXItZXhjZXJwdCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmFydGljbGUtaW5uZXItZXhjZXJwdCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYXJ0aWNsZS1pbm5lciAucmVhZC1tb3JlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLWlubmVyIC5yZWFkLW1vcmUge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG4uYXJ0aWNsZS1pbm5lcl9ub3RfZmVhdHVyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogNTBlbTtcbiAgcGVyc3BlY3RpdmU6IDUwZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFydGljbGUtaW5uZXIgKiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG4uYXJ0aWNsZS1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFydGljbGUtaW5uZXJfbm90X2ZlYXR1cmVkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5hcnRpY2xlLWlubmVyX25vdF9mZWF0dXJlZDpob3ZlcjphZnRlcixcbi5hcnRpY2xlLWlubmVyX25vdF9mZWF0dXJlZC5ob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJ0aWNsZS1jYXRlZ29yaWVzLFxuLmFydGljbGUtaW5uZXJfbm90X2ZlYXR1cmVkOmhvdmVyIC5hcnRpY2xlLWlubmVyLXRpdGxlLFxuLmFydGljbGUtaW5uZXJfbm90X2ZlYXR1cmVkLmhvdmVyIC5hcnRpY2xlLWlubmVyLXRpdGxlLFxuLmFydGljbGUtaW5uZXJfbm90X2ZlYXR1cmVkOmhvdmVyIC5hcnRpY2xlLWlubmVyLWV4Y2VycHQsXG4uYXJ0aWNsZS1pbm5lcl9ub3RfZmVhdHVyZWQuaG92ZXIgLmFydGljbGUtaW5uZXItZXhjZXJwdCxcbi5hcnRpY2xlLWlubmVyX25vdF9mZWF0dXJlZDpob3ZlciAuYXJ0aWNsZS1pbm5lci1jYXRlZ29yeSxcbi5hcnRpY2xlLWlubmVyX25vdF9mZWF0dXJlZC5ob3ZlciAuYXJ0aWNsZS1pbm5lci1jYXRlZ29yeSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4uYXJ0aWNsZS1pbm5lcl9ub3RfZmVhdHVyZWQ6aG92ZXIgLmFydGljbGUtaW5uZXItdGl0bGUge1xuICBjb2xvcjogIzAxNTg3Zjtcbn1cbi5hcnRpY2xlLWlubmVyX25vdF9mZWF0dXJlZDpob3ZlciAuYXJ0aWNsZS1pbm5lci1leGNlcnB0IHtcbiAgY29sb3I6ICMwMTU4N2Y7XG59XG4uYXJ0aWNsZS1pbm5lcl9ub3RfZmVhdHVyZWQ6aG92ZXIgLmFydGljbGUtaW5uZXItZXhjZXJwdCBwIHtcbiAgY29sb3I6ICMwMTU4N2Y7XG59XG5cbi5wYWdlLW51bWJlcnMge1xuICBtYXJnaW4tdG9wOiA1dmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgbWFyZ2luLXRvcDogOHZoO1xuICB9XG59XG4ucGFnZS1udW1iZXJzIGxpIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgY29sb3I6ICM0NjU0NjE7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLnBhZ2UtbnVtYmVycyBsaTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGFnZS1udW1iZXJzIGxpIC5jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFydGljbGVzLWNhdGVnb3JpZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYXJ0aWNsZXMtY2F0ZWdvcmllcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYXJ0aWNsZXMtY2F0ZWdvcmllcyAuY2F0ZWdvcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZXMtY2F0ZWdvcmllcyAuY2F0ZWdvcnkge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hcnRpY2xlcy1jYXRlZ29yaWVzIC5jYXRlZ29yeSB7XG4gICAgbWluLXdpZHRoOiAzMTBweDtcbiAgfVxufVxuLmFydGljbGVzLWNhdGVnb3JpZXMgLmNhdGVnb3J5LmNhdC1saXN0X2l0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTg3ZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMTU4N2Y7XG59XG4uYXJ0aWNsZXMtY2F0ZWdvcmllcyAuY2F0ZWdvcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1ODdmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxNTg3Zjtcbn1cblxuLnNpbmdsZV9hcnRpY2xlX3RpdGxlLFxuLnJlbGF0ZWQtcG9zdHNfdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNpbmdsZV9hcnRpY2xlX3RpdGxlLFxuICAucmVsYXRlZC1wb3N0c190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICB9XG59XG5cbi5jYXRlZ29yaWUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2F0ZWdvcmllLWxpc3QgLmNhdGVnb3J5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjk1NjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4O1xuICBwYWRkaW5nOiA1cHggMzBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY2F0ZWdvcmllLWxpc3QgLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmRhdGUtcG9zdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5yZXN1bWUtYWkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnJlYWQtbWV0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnJlYWQtbWV0ZXIgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZWFkLW1ldGVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5zaW5nbGVfcG9zdF9pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnNpbmdsZV9wb3N0X2ltYWdlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2xpZGVyLXJlbGF0ZWQtcG9zdHMtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLnNsaWRlci1yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zbGlkZXItcmVsYXRlZC1wb3N0cy13cmFwcGVyIC5zd2lwZXItc2xpZGUgLmFydGljbGUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNsaWRlci1yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAuYXJ0aWNsZS1jb250YWluZXIgLmFydGljbGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2xpZGVyLXJlbGF0ZWQtcG9zdHMtd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5hcnRpY2xlLWNvbnRhaW5lciAuYXJ0aWNsZSAuYXJ0aWNsZS1pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpc3VhbC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpc3VhbC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4udmlzdWFsLWNvbnRhaW5lciAudmlzdWFsIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGhlaWdodDogNDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aXN1YWwtY29udGFpbmVyIC52aXN1YWwge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjM2cHgpIHtcbiAgLnZpc3VhbC1jb250YWluZXIgLnZpc3VhbCB7XG4gICAgaGVpZ2h0OiA2NjZweDtcbiAgfVxufVxuXG4ucGFnZS1nYW1tZXMtYWxsLXNwYSAuc2VjdGlvbi1hbGwtc3BhIHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbi5wYWdlLWdhbW1lIC5zaXRlLWlubmVyLWNvbnRlbnQtYXJlYS1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1nYW1tZSAuc2l0ZS1pbm5lci1jb250ZW50LWFyZWEtcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4ucGFnZS1nYW1tZSAubWFpbi10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnBhZ2UtZ2FtbWUgLm1haW4tdGl0bGUgaDEuaGVhZGluZy1zZWNvbmRhcnkge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWdhbW1lIC5tYWluLXRpdGxlIGgxLmhlYWRpbmctc2Vjb25kYXJ5IHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtZ2FtbWUgLm1haW4tdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5wcm9kdWN0c190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdhbW1lIC5zaXRlLWlubmVyLWNvbnRlbnQtYXJlYSAuYmxvY19jaXRhdGlvbiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2FtbWUgLnNpdGUtaW5uZXItY29udGVudC1hcmVhIC5ibG9jX2dhbGVyaWVfaW1hZ2VzLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nYW1tZSAuc2l0ZS1pbm5lci1jb250ZW50LWFyZWEgLmJsb2NfaW1hZ2UsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdhbW1lIC5zaXRlLWlubmVyLWNvbnRlbnQtYXJlYSAuYmxvY19wcm9kdWl0cywgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2FtbWUgLnNpdGUtaW5uZXItY29udGVudC1hcmVhIC5ibG9jX3RleHQge1xuICBtYXgtd2lkdGg6IDExMDRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJsb2NfbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJsb2NfbmF2aWdhdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA0NSU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG4uYmxvY19uYXZpZ2F0aW9uX19pdGVtLmNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY19uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbi5ibG9jX25hdmlnYXRpb25fX2l0ZW0taW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuLmJsb2NfbmF2aWdhdGlvbl9faXRlbS1pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJsb2NfbmF2aWdhdGlvbl9faXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jX25hdmlnYXRpb25fX2l0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYmxvY19oYXV0X2RlX3BhZ2Uge1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5ibG9jX2hhdXRfZGVfcGFnZV90aXRsZSB7XG4gIGNvbG9yOiAjMDE1ODdmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uYmxvY19oYXV0X2RlX3BhZ2VfdGV4dCBwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5yZW1vbnRlZV9wcm9kdWl0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucmVtb250ZWVfcHJvZHVpdHMge1xuICAgIG1hcmdpbjogMCAtN3B4O1xuICB9XG59XG4ucmVtb250ZWVfcHJvZHVpdHMgLnByb2R1Y3QtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4ucmVtb250ZWVfcHJvZHVpdHMgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBtYXJnaW4tbGVmdDogMSU7XG59XG4ucmVtb250ZWVfcHJvZHVpdHMgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gIG1hcmdpbi1yaWdodDogMSU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlbW9udGVlX3Byb2R1aXRzIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLnJlbW9udGVlX3Byb2R1aXRzIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAucmVtb250ZWVfcHJvZHVpdHMgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5yZW1vbnRlZV9wcm9kdWl0cyAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlbW9udGVlX3Byb2R1aXRzIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyMSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1lc3RpbWF0ZSBmb3JtIC5mb3JtLWdyb3VwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ucGFnZS1lc3RpbWF0ZSBmb3JtIC5mb3JtLWdyb3VwcyAuZm9ybS1ncm91cC1wcm9kdWN0IC5mb3JtLWdyb3VwX190aXRsZSxcbi5wYWdlLWVzdGltYXRlIGZvcm0gLmZvcm0tZ3JvdXBzIC5mb3JtLWdyb3VwLXJhZGlvcyAuZm9ybS1ncm91cF9fdGl0bGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYWdlLWVzdGltYXRlIGZvcm0gLmZvcm0tZ3JvdXBzIC5mb3JtLWdyb3VwLXByb2R1Y3QgLmZvcm0tZ3JvdXBfX3RpdGxlIHNwYW4sXG4ucGFnZS1lc3RpbWF0ZSBmb3JtIC5mb3JtLWdyb3VwcyAuZm9ybS1ncm91cC1yYWRpb3MgLmZvcm0tZ3JvdXBfX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1lc3RpbWF0ZSBmb3JtIC5mb3JtLWdyb3VwcyAuZm9ybS1ncm91cC1wcm9kdWN0LFxuICAucGFnZS1lc3RpbWF0ZSBmb3JtIC5mb3JtLWdyb3VwcyAuZm9ybS1ncm91cC1yYWRpb3Mge1xuICAgIG9yZGVyOiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xuICB9XG59XG4ucGFnZS1lc3RpbWF0ZSBmb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5wYWdlLWVzdGltYXRlIGZvcm0gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1wcm9kdWN0LCAucGFnZS1lc3RpbWF0ZSBmb3JtIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtcmFkaW9zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYWdlLWVzdGltYXRlIGZvcm0gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1wcm9kdWN0IC5mb3JtLWdyb3VwX190aXRsZSwgLnBhZ2UtZXN0aW1hdGUgZm9ybSAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLXJhZGlvcyAuZm9ybS1ncm91cF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtZXN0aW1hdGUgZm9ybSAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLXByb2R1Y3QgLmZvcm0tZ3JvdXBfX3RpdGxlLCAucGFnZS1lc3RpbWF0ZSBmb3JtIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtcmFkaW9zIC5mb3JtLWdyb3VwX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnBhZ2UtZXN0aW1hdGUgZm9ybSAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLWNvb3Jkb25uZWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYWdlLWVzdGltYXRlIGZvcm0gLmZvcm0tZ3JvdXBfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGFnZS1lc3RpbWF0ZSBmb3JtIC5mb3JtLWdyb3VwX190aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMwMTU4N2Y7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuLnBhZ2UtZXN0aW1hdGUgZm9ybSAuZm9ybS1ncm91cF9fZmllbGRzIC5pbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucGFnZS1lc3RpbWF0ZSBmb3JtIC5mb3JtLWdyb3VwX19maWVsZHMgLmltYWdlcyBpbWcge1xuICB3aWR0aDogMjIlO1xufVxuLnBhZ2UtZXN0aW1hdGUgZm9ybSAuZm9ybS1ncm91cF9fZmllbGRzIC5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wYWdlLWVzdGltYXRlIGZvcm0gLmZvcm0tZ3JvdXBfX2ZpZWxkcyAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtdGV4dCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLWVzdGltYXRlIGZvcm0gLmZvcm0tZ3JvdXBfX2ZpZWxkcyAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtdGV4dCBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuICAucGFnZS1lc3RpbWF0ZSBmb3JtIC5mb3JtLWdyb3VwX19maWVsZHMgLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXRleHQgbGFiZWwgc3Bhbi5yZXF1aXJlZCB7XG4gICAgY29sb3I6ICNmZjAwMDA7XG4gIH1cbn1cbi5wYWdlLWVzdGltYXRlIGZvcm0gLmZvcm0tZ3JvdXBfX2ZpZWxkcyAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtdGV4dCAubWVzc2FnZS1lcnJvciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnBhZ2UtZXN0aW1hdGUgZm9ybSAuZm9ybS1ncm91cF9fZmllbGRzIC5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC10ZXh0IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1lc3RpbWF0ZSBmb3JtIC5mb3JtLWdyb3VwX19maWVsZHMgLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLTUwIHtcbiAgICB3aWR0aDogNDclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wYWdlLWVzdGltYXRlIGZvcm0gLmZvcm0tZ3JvdXBfX2ZpZWxkcyAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtNTAuaW5wdXQtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgfVxuICAucGFnZS1lc3RpbWF0ZSBmb3JtIC5mb3JtLWdyb3VwX19maWVsZHMgLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLTUwLmlucHV0LXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMyU7XG4gIH1cbiAgLnBhZ2UtZXN0aW1hdGUgZm9ybSAuZm9ybS1ncm91cF9fZmllbGRzIC5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC01MC5pbnB1dC1yaWdodCArIC5pbnB1dC1ncm91cCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbi5wYWdlLWVzdGltYXRlIGZvcm0gLmZvcm0tZ3JvdXBfX2ZpZWxkcyAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFnZS1lc3RpbWF0ZSBmb3JtIC5mb3JtLWdyb3VwX19maWVsZHMgLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXByb2R1Y3QgLnByb2R1Y3QtZXN0aW1hdGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS1lc3RpbWF0ZSBmb3JtIC5mb3JtLWdyb3VwX19maWVsZHMgLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXByb2R1Y3QgLnByb2R1Y3QtZXN0aW1hdGUgLnByb2R1Y3QtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cbi5wYWdlLWVzdGltYXRlIGZvcm0gLmZvcm0tZ3JvdXBfX2ZpZWxkcyAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtcHJvZHVjdCAucHJvZHVjdC1lc3RpbWF0ZSAucHJvZHVjdC1pbWFnZSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYWdlLWVzdGltYXRlIGZvcm0gLmZvcm0tZ3JvdXBfX2ZpZWxkcyAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtcHJvZHVjdCAucHJvZHVjdC1lc3RpbWF0ZSAucHJvZHVjdC10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucGFnZS1lc3RpbWF0ZSBmb3JtIC5mb3JtLWdyb3VwX19maWVsZHMgLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXByb2R1Y3QgLnByb2R1Y3QtZXN0aW1hdGU6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtZXN0aW1hdGUgZm9ybSAuZm9ybS1ncm91cF9fZmllbGRzIC5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1wcm9kdWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5wYWdlLWVzdGltYXRlIGZvcm0gLmZvcm0tZ3JvdXBfX2ZpZWxkcyAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtcHJvZHVjdCAucHJvZHVjdC1lc3RpbWF0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5wYWdlLWVzdGltYXRlIGZvcm0gLmZvcm0tZ3JvdXBfX2ZpZWxkcyAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtcHJvZHVjdCAucHJvZHVjdC1lc3RpbWF0ZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucGFnZS1lc3RpbWF0ZSBmb3JtIC5mb3JtLWdyb3VwX19maWVsZHMgLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXByb2R1Y3QgLnByb2R1Y3QtZXN0aW1hdGUgLnByb2R1Y3QtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWdlLWVzdGltYXRlIGZvcm0gLmZvcm0tZ3JvdXBfX2ZpZWxkcyAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtcHJvZHVjdCAucHJvZHVjdC1lc3RpbWF0ZTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1lc3RpbWF0ZSBmb3JtIC5mb3JtLWdyb3VwX19maWVsZHMgLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLXJhZGlvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnBhZ2UtZXN0aW1hdGUgZm9ybSAuZm9ybS1ncm91cF9fZmllbGRzIC5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1yYWRpb3MgLmlucHV0LXJhZGlvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgLnBhZ2UtZXN0aW1hdGUgZm9ybSAuZm9ybS1ncm91cF9fZmllbGRzIC5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC1yYWRpb3MgLmlucHV0LXJhZGlvOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucGFnZS1lc3RpbWF0ZSAuZXN0aW1hdGUtbW9kYWwtZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5wYWdlLWVzdGltYXRlIC5jYXRhbG9ndWUtbW9kYWwtZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzIzMjk1Njtcbn1cbi5wYWdlLWVzdGltYXRlIC5lc3RpbWF0ZS1tb2RhbC1mb3JtIDotbW96LXBsYWNlaG9sZGVyLCAucGFnZS1lc3RpbWF0ZSAuY2F0YWxvZ3VlLW1vZGFsLWZvcm0gOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzIzMjk1NjtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYWdlLWVzdGltYXRlIC5lc3RpbWF0ZS1tb2RhbC1mb3JtIDo6LW1vei1wbGFjZWhvbGRlciwgLnBhZ2UtZXN0aW1hdGUgLmNhdGFsb2d1ZS1tb2RhbC1mb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMjMyOTU2O1xuICBvcGFjaXR5OiAxO1xufVxuLnBhZ2UtZXN0aW1hdGUgLmVzdGltYXRlLW1vZGFsLWZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnBhZ2UtZXN0aW1hdGUgLmNhdGFsb2d1ZS1tb2RhbC1mb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzIzMjk1Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucGFnZS1lc3RpbWF0ZSAuZXN0aW1hdGUtbW9kYWwtZm9ybSwgLnBhZ2UtZXN0aW1hdGUgLmNhdGFsb2d1ZS1tb2RhbC1mb3JtIHtcbiAgICAvKlxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgKi9cbiAgfVxufVxuXG5ib2R5LmlzLW1vYmlsZSAucGFnZS1lc3RpbWF0ZS1wcmltYXJ5IC5tYWluLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuaXMtbW9iaWxlIC5wYWdlLWVzdGltYXRlLXByaW1hcnkgZm9ybSAuZm9ybS1ncm91cF9fZmllbGRzIC5pbnB1dC1ncm91cC1yYWRpb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuYm9keS5pcy1tb2JpbGUgLnBhZ2UtZXN0aW1hdGUtcHJpbWFyeSBmb3JtIC5mb3JtLWdyb3VwX19maWVsZHMgLmlucHV0LWdyb3VwLXJhZGlvcyAuaW5wdXQtcmFkaW8ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5ib2R5LmlzLW1vYmlsZSAucGFnZS1lc3RpbWF0ZS1wcmltYXJ5IGZvcm0gLmZvcm0tZ3JvdXBfX2ZpZWxkcyAuaW5wdXQtZ3JvdXAtcmFkaW9zIC5pbnB1dC1yYWRpbzpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5ib2R5LmlzLW1vYmlsZSAucGFnZS1lc3RpbWF0ZS1wcmltYXJ5IGZvcm0gLmZvcm0tZ3JvdXBfX2ZpZWxkcyAuaW1hZ2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuaXMtbW9iaWxlIC5wYWdlLWVzdGltYXRlLXByaW1hcnkgZm9ybSAuZm9ybS1ncm91cF9fZmllbGRzIC5pbnB1dC1ncm91cC5pbnB1dC1ncm91cC01MCB7XG4gIHdpZHRoOiA0NyU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuYm9keS5pcy1tb2JpbGUgLnBhZ2UtZXN0aW1hdGUtcHJpbWFyeSBmb3JtIC5mb3JtLWdyb3VwX19maWVsZHMgLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLTUwLmlucHV0LWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuYm9keS5pcy1tb2JpbGUgLnBhZ2UtZXN0aW1hdGUtcHJpbWFyeSBmb3JtIC5mb3JtLWdyb3VwX19maWVsZHMgLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLTUwLmlucHV0LXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDMlO1xufVxuYm9keS5pcy1tb2JpbGUgLnBhZ2UtZXN0aW1hdGUtcHJpbWFyeSBmb3JtIC5mb3JtLWdyb3VwX19maWVsZHMgLmlucHV0LWdyb3VwLmlucHV0LWdyb3VwLTUwLmlucHV0LXJpZ2h0ICsgLmlucHV0LWdyb3VwIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lc3RpbWF0ZS1hZmZpbGlhdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLWhlaWdodDogNzYwcHgpIHtcbiAgYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVzdGltYXRlLWFmZmlsaWF0aW9uICNwYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZXN0aW1hdGUtYWZmaWxpYXRpb24gI3BhZ2UgLnNpdGUtY29udGVudC1hcmVhIHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1lc3RpbWF0ZS1hZmZpbGlhdGlvbiAjcGFnZSAuc2l0ZS1jb250ZW50LWFyZWEgbWFpbiAucGFnZS1jb250ZW50LnNpdGUtaW5uZXItY29udGVudC1hcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLWNvbnRhY3QgLmFjYy5hY2NvdW50LWZhcSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuLnBhZ2UtY29udGFjdCAuZ2Zvcm1faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnBhZ2UtY29udGFjdCAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2ZpZWxkIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNhN2EyYTI7XG59XG4ucGFnZS1jb250YWN0IC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDYgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAucGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkOm50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZDpudGgtY2hpbGQoMykge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQ6bnRoLWNoaWxkKDQpIHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAucGFnZS1jb250YWN0IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkOm50aC1jaGlsZCg1KSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLnBhZ2UtY29udGFjdCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZDpudGgtY2hpbGQoNikge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQ6bnRoLWNoaWxkKDcpIHtcbiAgICBvcmRlcjogNztcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMiAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLWNvbnRhY3QgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQ6bnRoLWNoaWxkKDgpIHtcbiAgICBvcmRlcjogODtcbiAgfVxufVxuXG4uYWN0dWFsaXRlcyAuYmxvY19pbnRyby52aXN1YWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjdHVhbGl0ZXMgLmJsb2NfaW50cm8gLnZpc3VhbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uYWN0dWFsaXRlcyAuYmxvY19pbnRybyAubWFpbi10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFjdHVhbGl0ZXMgLmJsb2NfaW50cm9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWN0dWFsaXRlcyAuYmxvY19pbnRyb190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuLmFjdHVhbGl0ZXMgLnZpc3VlbC1wcmVzc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogNzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hY3R1YWxpdGVzIC52aXN1ZWwtcHJlc3NlLWltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4uYWN0dWFsaXRlcyAucmVzdW1lIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYWN0dWFsaXRlcyAuYXJ0aWNsZS1pbm5lcjpob3ZlciAucmVzdW1lIHtcbiAgY29sb3I6ICMwMTU4N2Y7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAuYmxvY19tYWluX3RpdGxlIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAuYmxvY19tYWluX3RpdGxlIGgxIHtcbiAgICBtYXJnaW4tbGVmdDogNDc0cHg7XG4gIH1cbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAjbGF5b3V0LXNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcXVpLXNvbW1lcy1ub3VzIC5lbnRyeS1jb250ZW50ICNsYXlvdXQtc2lkZWJhciAuc2lkZWJhciB7XG4gIGZsZXg6IDAgMCA0MDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA3NHB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcXVpLXNvbW1lcy1ub3VzIC5lbnRyeS1jb250ZW50ICNsYXlvdXQtc2lkZWJhciAuc2lkZWJhciAubmF2IHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgcGFkZGluZzogNTBweCAzMnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA0MDBweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAjbGF5b3V0LXNpZGViYXIgLnNpZGViYXIgLm5hdiB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZsZWNoZV9saWVuX2JsZXVlLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCA5cHg7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1xdWktc29tbWVzLW5vdXMgLmVudHJ5LWNvbnRlbnQgI2xheW91dC1zaWRlYmFyIC5zaWRlYmFyIC5uYXYgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1xdWktc29tbWVzLW5vdXMgLmVudHJ5LWNvbnRlbnQgI2xheW91dC1zaWRlYmFyIC5zaWRlYmFyIC5uYXYgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAjbGF5b3V0LXNpZGViYXIgLnNpZGViYXIgLm5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NmM2ZWI7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1xdWktc29tbWVzLW5vdXMgLmVudHJ5LWNvbnRlbnQgI2xheW91dC1zaWRlYmFyIC5zaWRlYmFyIC5uYXYgdWwgbGkuY3VycmVudCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjZjNmViO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcXVpLXNvbW1lcy1ub3VzLnNjcm9sbGVkICNsYXlvdXQtc2lkZWJhciAuc2lkZWJhciAubmF2IHtcbiAgdG9wOiAyMDBweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cy51bmZpeFNpZGViYXIgI2xheW91dC1zaWRlYmFyIC5zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcXVpLXNvbW1lcy1ub3VzLnVuZml4U2lkZWJhciAjbGF5b3V0LXNpZGViYXIgLnNpZGViYXIgLm5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHRvcDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2NTBweCkge1xuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1xdWktc29tbWVzLW5vdXMgLmVudHJ5LWNvbnRlbnQgI2xheW91dC1zaWRlYmFyIC5zaWRlYmFyIHtcbiAgICBmbGV4OiAwIDAgMzAwcHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcXVpLXNvbW1lcy1ub3VzIC5lbnRyeS1jb250ZW50ICNsYXlvdXQtc2lkZWJhciAuc2lkZWJhciAubmF2IHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcXVpLXNvbW1lcy1ub3VzIC5lbnRyeS1jb250ZW50ICNsYXlvdXQtc2lkZWJhciAuc2lkZWJhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAjbGF5b3V0LXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAjbGF5b3V0LXNpZGViYXIgLnNpZGViYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAjbGF5b3V0LXNpZGViYXIgLnNpZGViYXIgLm5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFnZS1jYXVzZXMgLm1haW4tdGl0bGUgLmhlYWRpbmctc2Vjb25kYXJ5IHN0cm9uZyBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXgtaGVpZ2h0OiA1NnB4O1xufVxuLnBhZ2UtY2F1c2VzIC5jYXVzZXNfX2NhdGVnb3JpZXMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWdlLWNhdXNlcyAuY2F1c2VzX19jYXRlZ29yaWVzLWl0ZW1fX2ltYWdlIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhZ2UtY2F1c2VzIC5jYXVzZXNfX2NhdGVnb3JpZXMtaXRlbV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucGFnZS1jYXVzZXMgLmNhdXNlc19fY2F0ZWdvcmllcy1pdGVtX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlLWNhdXNlcyAuY2F1c2VzX19jYXRlZ29yaWVzLWl0ZW0uYWN0aXZlIC5jYXVzZXNfX2NhdGVnb3JpZXMtaXRlbV9faW1hZ2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDE1ODdmO1xufVxuLnBhZ2UtY2F1c2VzIC5jYXVzZXNfX2NhdGVnb3JpZXMtaXRlbS5hY3RpdmUgLmNhdXNlc19fY2F0ZWdvcmllcy1pdGVtX190aXRsZSB7XG4gIGNvbG9yOiAjMDE1ODdmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWNhdXNlcyAuY2F1c2VzX19jYXRlZ29yaWVzIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLnBhZ2UtY2F1c2VzIC5jYXVzZXNfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnBhZ2UtY2F1c2VzIC5jYXVzZXNfX2NvbnRlbnQtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1jYXVzZXMgLmNhdXNlc19fY29udGVudC1pdGVtX19ibG9jayB7XG4gIG1hcmdpbjogNTBweCBhdXRvIDA7XG59XG4ucGFnZS1jYXVzZXMgLmNhdXNlc19fY29udGVudC1pdGVtX19ibG9jay1jb250YWluZXIuYmxvY2stbGVmdCAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtY2F1c2VzIC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stY29udGFpbmVyLmJsb2NrLWxlZnQgLmNhdXNlc19fY29udGVudC1pdGVtX19ibG9jay10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucGFnZS1jYXVzZXMgLmNhdXNlc19fY29udGVudC1pdGVtX19ibG9jay1jb250YWluZXIuYmxvY2stbGVmdCAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLWNvbnRlbnQtaXRlbSAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLWNvbnRlbnQtdGV4dCB7XG4gIG9yZGVyOiAwO1xufVxuLnBhZ2UtY2F1c2VzIC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stY29udGFpbmVyLmJsb2NrLWxlZnQgLmNhdXNlc19fY29udGVudC1pdGVtX19ibG9jay1jb250ZW50LWl0ZW0gLmNhdXNlc19fY29udGVudC1pdGVtX19ibG9jay1jb250ZW50LW1lZGlhIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiAxN3B4IDE3cHggMCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnBhZ2UtY2F1c2VzIC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stY29udGFpbmVyLmJsb2NrLWxlZnQgLmNhdXNlc19fY29udGVudC1pdGVtX19ibG9jay1jb250ZW50LWl0ZW0gLmNhdXNlc19fY29udGVudC1pdGVtX19ibG9jay1jb250ZW50LW1lZGlhOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWNhdXNlcyAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLWNvbnRhaW5lci5ibG9jay1sZWZ0IC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stY29udGVudC1pdGVtIC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stY29udGVudC1tZWRpYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLnBhZ2UtY2F1c2VzIC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stY29udGFpbmVyLmJsb2NrLXJpZ2h0IC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWNhdXNlcyAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLWNvbnRhaW5lci5ibG9jay1yaWdodCAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wYWdlLWNhdXNlcyAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLWNvbnRhaW5lci5ibG9jay1yaWdodCAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLWNvbnRlbnQtaXRlbSAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLWNvbnRlbnQtdGV4dCB7XG4gIG9yZGVyOiAxO1xufVxuLnBhZ2UtY2F1c2VzIC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stY29udGFpbmVyLmJsb2NrLXJpZ2h0IC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stY29udGVudC1pdGVtIC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stY29udGVudC1tZWRpYSB7XG4gIG9yZGVyOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE3cHggMCAwIDE3cHg7XG59XG4ucGFnZS1jYXVzZXMgLmNhdXNlc19fY29udGVudC1pdGVtX19ibG9jay1jb250YWluZXIuYmxvY2stcmlnaHQgLmNhdXNlc19fY29udGVudC1pdGVtX19ibG9jay1jb250ZW50LWl0ZW0gLmNhdXNlc19fY29udGVudC1pdGVtX19ibG9jay1jb250ZW50LW1lZGlhOjphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtY2F1c2VzIC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stY29udGFpbmVyLmJsb2NrLXJpZ2h0IC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stY29udGVudC1pdGVtIC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stY29udGVudC1tZWRpYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5wYWdlLWNhdXNlcyAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLWNvbnRhaW5lciAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLWNvbnRlbnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdlLWNhdXNlcyAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLWNvbnRhaW5lciAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLWNvbnRlbnQtaXRlbSAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLWNvbnRlbnQtdGV4dCB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtY2F1c2VzIC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stY29udGFpbmVyIC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stY29udGVudC1pdGVtIC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stY29udGVudC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wYWdlLWNhdXNlcyAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLWNvbnRhaW5lciAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLWNvbnRlbnQtaXRlbSAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLWNvbnRlbnQtbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1heC13aWR0aDogNTAlO1xufVxuLnBhZ2UtY2F1c2VzIC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stY29udGFpbmVyIC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stY29udGVudC1pdGVtIC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stY29udGVudC1tZWRpYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA3NSU7XG4gIGJhY2tncm91bmQ6ICMwMTU4N2Y7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWNhdXNlcyAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLWNvbnRhaW5lciAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLWNvbnRlbnQtaXRlbSAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLWNvbnRlbnQtbWVkaWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWNhdXNlcyAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLWNvbnRhaW5lciAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLWNvbnRlbnQtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnBhZ2UtY2F1c2VzIC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stdmlkZW9zIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjMDE1ODdmO1xufVxuLnBhZ2UtY2F1c2VzIGEuY2F1c2VzLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtY2F1c2VzIGEuY2F1c2VzLXZpZGVvIC5jdXJzb3ItcG9pbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ucGFnZS1jYXVzZXMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZWJlcmdlbWVudHMtdG91cmlzdGlxdWVzIC5maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmhlYmVyZ2VtZW50cy10b3VyaXN0aXF1ZXMgLmZpbHRlcnMgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5oZWJlcmdlbWVudHMtdG91cmlzdGlxdWVzIC5maWx0ZXJzIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbi5oZWJlcmdlbWVudHMtdG91cmlzdGlxdWVzIC5ibG9jX3RleHQge1xuICBtYXgtd2lkdGg6IDExMDRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS13aGVlbC1naWZ0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ucGFnZS13aGVlbC1naWZ0IC50ZXh0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhZ2Utd2hlZWwtZ2lmdCAudGV4dC1jb250ZW50IC5oMiB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAxNTg3ZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnBhZ2Utd2hlZWwtZ2lmdCAudGV4dC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhZ2Utd2hlZWwtZ2lmdCAudGV4dC1jb250ZW50IHVsLCAucGFnZS13aGVlbC1naWZ0IC50ZXh0LWNvbnRlbnQgb2wge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGxpc3Qtc3R5bGU6IHJldmVydDtcbn1cbi5wYWdlLXdoZWVsLWdpZnQgZm9ybSAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnBhZ2Utd2hlZWwtZ2lmdCBmb3JtI2xhdW5jaC13aGVlbCAuZm9ybS1mb290ZXIgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuLnBhZ2Utd2hlZWwtZ2lmdCAucGFnZS1lc3RpbWF0ZSBmb3JtIC5mb3JtLWdyb3VwcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGFnZS13aGVlbC1naWZ0IC5wYWdlLWVzdGltYXRlIGZvcm0gLmZvcm0tZ3JvdXAuZm9ybS1ncm91cC1yYWRpb3Mge1xuICBvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnBhZ2Utd2hlZWwtZ2lmdCAucGFnZS1lc3RpbWF0ZSBmb3JtIC5mb3JtLWdyb3VwLmZvcm0tZ3JvdXAtcmFkaW9zIC5mb3JtLWdyb3VwX190aXRsZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5wYWdlLXdoZWVsLWdpZnQgLnBhZ2UtZXN0aW1hdGUgZm9ybSAuZm9ybS1ncm91cC5mb3JtLWdyb3VwLXJhZGlvcyAuZm9ybS1ncm91cF9fdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNsYXVuY2gtd2hlZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI2xhdW5jaC13aGVlbCAuZm9ybS1ncm91cHM6Zmlyc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBmbGV4LXNocmluazogMDtcbn1cbiNsYXVuY2gtd2hlZWwgLmZvcm0tZ3JvdXBzOmxhc3Qtb2YtdHlwZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2xhdW5jaC13aGVlbCAud2hlZWwtd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjbGF1bmNoLXdoZWVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gICNsYXVuY2gtd2hlZWwgLmZvcm0tZ3JvdXBzOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgI2xhdW5jaC13aGVlbCAuZm9ybS1ncm91cHM6bGFzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNTglO1xuICB9XG4gICNsYXVuY2gtd2hlZWwgLndoZWVsLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jdXN0b21lci1sb2dpbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuLmN1c3RvbWVyLWxvZ2luLWNvbnRhaW5lciAuY3VzdG9tZXItbG9naW4tY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5jdXN0b21lci1sb2dpbi1jb250YWluZXIgLmN1c3RvbWVyLWxvZ2luLWNvbHVtbnMgLnUtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkY3RkE7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY3VzdG9tZXItbG9naW4tY29udGFpbmVyIC5jdXN0b21lci1sb2dpbi1jb2x1bW5zIC51LWNvbHVtbiBoMiB7XG4gIGNvbG9yOiAjMDE1ODdmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5jdXN0b21lci1sb2dpbi1jb250YWluZXIgLmN1c3RvbWVyLWxvZ2luLWNvbHVtbnMgLnUtY29sdW1uLmN1c3RvbWVyLW9wZW4tZm9ybSwgLmN1c3RvbWVyLWxvZ2luLWNvbnRhaW5lciAuY3VzdG9tZXItbG9naW4tY29sdW1ucyAudS1jb2x1bW4ucHJvY2Vzcy13aXRob3V0LWFjY291bnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY3VzdG9tZXItbG9naW4tY29udGFpbmVyIC5jdXN0b21lci1sb2dpbi1mb3JtcyB7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG4uY3VzdG9tZXItbG9naW4tY29udGFpbmVyIC5jdXN0b21lci1sb2dpbi1mb3JtcyA+IGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3VzdG9tZXItbG9naW4tY29udGFpbmVyIC5jdXN0b21lci1sb2dpbi1mb3JtcyA+IGRpdi5vcGVuZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jdXN0b21lci1sb2dpbi1jb250YWluZXIgLmN1c3RvbWVyLWxvZ2luLWZvcm1zIC5mb3JtLXJvdyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5jdXN0b21lci1sb2dpbi1jb250YWluZXIgLmN1c3RvbWVyLWxvZ2luLWZvcm1zIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC5pbmZvcyB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jdXN0b21lci1sb2dpbi1jb250YWluZXIgLmN1c3RvbWVyLWxvZ2luLWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmN1c3RvbWVyLWxvZ2luLWNvbnRhaW5lciAuY3VzdG9tZXItbG9naW4tY29sdW1ucyAudS1jb2x1bW4ge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICB9XG4gIC5jdXN0b21lci1sb2dpbi1jb250YWluZXIgLmN1c3RvbWVyLWxvZ2luLWNvbHVtbnMubm90LWNoZWNrb3V0IC51LWNvbHVtbiB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuY3VzdG9tZXItbG9naW4tY29udGFpbmVyIC5jdXN0b21lci1sb2dpbi1mb3JtcyAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAuaW5mb3Mge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzLmFjYyAuYWNjX19hcnJvdy1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCBoMyB7XG4gIGNvbG9yOiAjMDE1ODdmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgaDMgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkID4gbGFiZWwge1xuICBjb2xvcjogI2NlMmUzZDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXRbdHlwZT10ZXh0XSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXRbdHlwZT1lbWFpbF0sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5mb3JtLXJvdy53b29jb21tZXJjZS1pbnZhbGlkIGlucHV0W3R5cGU9dGVsXSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLmZvcm0tcm93Lndvb2NvbW1lcmNlLWludmFsaWQgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2UyZTNkO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAuc2hpcHBpbmctcmF0ZXMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAuc2hpcHBpbmctcmF0ZXMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyB0aCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zaGlwcGluZy1yYXRlcyAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgLnNoaXBwaW5nLXJhdGVzIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1ncm93OiAxO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAuZ2lmdC1jZXJ0aWZpY2F0ZS5zY19pbmZvX2JveCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZSAjb3JkZXJfcmV2aWV3IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDAgOHB4O1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRoZWFkIC5wcm9kdWN0LXRvdGFsIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Zm9vdCAuc2hpcHBpbmctY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTBweDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRmb290IC5zaGlwcGluZy1jaG9pY2VzIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5jYXJ0X2l0ZW0gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIC5jYXJ0X2l0ZW0gLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgLmNhcnRfaXRlbSAucHJvZHVjdC1uYW1lIC52YXJpYXRpb24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgLnByb2R1Y3QtbmFtZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA3MCU7XG59XG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAub3JkZXItdG90YWwgdGgge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSAub3JkZXItdG90YWwgdGgge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgLm9yZGVyLXRvdGFsIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgLm9yZGVyLXRvdGFsIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQgYmRpIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi53b29jb21tZXJjZSAjcGF5bWVudCAucGxhY2Utb3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJGN0ZBO1xufVxuLndvb2NvbW1lcmNlICNwYXltZW50IC5wbGFjZS1vcmRlciAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLndvb2NvbW1lcmNlICNwYXltZW50IC5wYXltZW50X21ldGhvZHMgPiBsaTpub3QoLndvb2NvbW1lcmNlLW5vdGljZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ud29vY29tbWVyY2UgI2N1c3RvbWVyX2RldGFpbHMgLmNvbC0xIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIC53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogN3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyAud29vY29tbWVyY2UtZm9ybV9faW5wdXQtY2hlY2tib3gge1xuICAvKlxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgKi9cbn1cblxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbG9naW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXByb2Nlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNoZWNrb3V0LWNvbnRhaW5lci5oaWRlLWxvZ2luIC5jaGVja291dC1sb2dpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hlY2tvdXQtY29udGFpbmVyLmhpZGUtbG9naW4gLmNoZWNrb3V0LXByb2Nlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY2FydC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmNhcnQtY29udGFpbmVyIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUuY2FydCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNFM0UzRTtcbn1cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUuY2FydCB0aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICB9XG59XG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZS5jYXJ0IHRib2R5IC5wcm9kdWN0LW5hbWUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZS5jYXJ0IHRib2R5IC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiBkdCwgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZS5jYXJ0IHRib2R5IC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiBkZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZS5jYXJ0IHRib2R5IC5wcm9kdWN0LW5hbWUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZS5jYXJ0IHRib2R5IHRkLmFjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUuY2FydCB0Ym9keSB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgY29sb3I6ICMzRTNFM0U7XG59XG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdGQuYWN0aW9ucyAuY291cG9uIC50cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdGQuYWN0aW9ucyAuY291cG9uIC50cmlnZ2VyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9waWN0b19wbHVzX2dyYXkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUuY2FydCB0Ym9keSB0ZC5hY3Rpb25zIC5jb3Vwb24gLnNob3dfaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdGQuYWN0aW9ucyAuY291cG9uIGlucHV0W3R5cGU9dGV4dF0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmbGV4LWdyb3c6IDE7XG59XG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdGQuYWN0aW9ucyAuY291cG9uLm9wZW5lZCAudHJpZ2dlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3BpY3RvX21pbnVzX2dyYXkuc3ZnXCIpO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZS5jYXJ0IHRib2R5IHRkLmFjdGlvbnMgLmNvdXBvbi5vcGVuZWQgLnNob3dfaGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdGQuYWN0aW9ucyAuYnV0dG9uX3VwZGF0ZV9jYXJ0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlLmNhcnQgLmJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUuY2FydCAuYnV0dG9uX2FwcGx5X2NvdXBvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRTNFM0U7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UtY2FydC1mb3JtIC5zaG9wX3RhYmxlLmNhcnQgLnByb2R1Y3QtcmVtb3ZlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnNob3BfdGFibGUuY2FydCAucHJvZHVjdC1yZW1vdmUtZGVza3RvcCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZS1tb2JpbGUge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAycHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZS5jYXJ0IC5wcm9kdWN0LXJlbW92ZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZS5jYXJ0IC5wcm9kdWN0LXN1YnRvdGFsIC5hbW91bnQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuc2hvcF90YWJsZS5jYXJ0IGEucmVtb3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4LjQ1NicgaGVpZ2h0PScyMi43MTUnIHZpZXdCb3g9JzAgMCAxOC40NTYgMjIuNzE1JyUzRSUzQ2cgaWQ9J3RyYXNoJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNDgpJyUzRSUzQ3BhdGggaWQ9J1BhdGhfMTk2JyBkYXRhLW5hbWU9J1BhdGggMTk2JyBkPSdNNjQuNjgxLDIuODM5aC0zLjlWMi4xM0EyLjEzMiwyLjEzMiwwLDAsMCw1OC42NDgsMEg1NS44MDhhMi4xMzIsMi4xMzIsMCwwLDAtMi4xMywyLjEzdi43MWgtMy45QTEuNzc3LDEuNzc3LDAsMCwwLDQ4LDQuNjE0VjcuMWEuNzEuNzEsMCwwLDAsLjcxLjcxSDQ5LjFsLjYxMywxMi44NzlhMi4xMjcsMi4xMjcsMCwwLDAsMi4xMjcsMi4wMjhoMTAuNzhhMi4xMjcsMi4xMjcsMCwwLDAsMi4xMjctMi4wMjhsLjYxMy0xMi44NzloLjM4OGEuNzEuNzEsMCwwLDAsLjcxLS43MVY0LjYxNEExLjc3NywxLjc3NywwLDAsMCw2NC42ODEsMi44MzlaTTU1LjEsMi4xM2EuNzExLjcxMSwwLDAsMSwuNzEtLjcxaDIuODM5YS43MTEuNzExLDAsMCwxLC43MS43MXYuNzFINTUuMVpNNDkuNDIsNC42MTRhLjM1NS4zNTUsMCwwLDEsLjM1NS0uMzU1SDY0LjY4MWEuMzU1LjM1NSwwLDAsMSwuMzU1LjM1NVY2LjM4OUg0OS40MlpNNjMuMzI3LDIwLjYxOWEuNzA5LjcwOSwwLDAsMS0uNzA5LjY3Nkg1MS44MzhhLjcwOS43MDksMCwwLDEtLjcwOS0uNjc2bC0uNjEtMTIuODExSDYzLjkzN1onIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDApJyBmaWxsPSclMjMyMzI5NTYnLyUzRSUzQ3BhdGggaWQ9J1BhdGhfMTk3JyBkYXRhLW5hbWU9J1BhdGggMTk3JyBkPSdNMjQwLjcxLDIxOC42NDhhLjcxLjcxLDAsMCwwLC43MS0uNzFWMjA4LjcxYS43MS43MSwwLDEsMC0xLjQyLDB2OS4yMjhBLjcxLjcxLDAsMCwwLDI0MC43MSwyMTguNjQ4WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTE4My40ODIgLTE5OC43NzIpJyBmaWxsPSclMjMyMzI5NTYnLyUzRSUzQ3BhdGggaWQ9J1BhdGhfMTk4JyBkYXRhLW5hbWU9J1BhdGggMTk4JyBkPSdNMzIwLjcxLDIxOC42NDhhLjcxLjcxLDAsMCwwLC43MS0uNzFWMjA4LjcxYS43MS43MSwwLDEsMC0xLjQyLDB2OS4yMjhBLjcxLjcxLDAsMCwwLDMyMC43MSwyMTguNjQ4WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTI1OS45MzMgLTE5OC43NzIpJyBmaWxsPSclMjMyMzI5NTYnLyUzRSUzQ3BhdGggaWQ9J1BhdGhfMTk5JyBkYXRhLW5hbWU9J1BhdGggMTk5JyBkPSdNMTYwLjcxLDIxOC42NDhhLjcxLjcxLDAsMCwwLC43MS0uNzFWMjA4LjcxYS43MS43MSwwLDEsMC0xLjQyLDB2OS4yMjhBLjcxLjcxLDAsMCwwLDE2MC43MSwyMTguNjQ4WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTEwNy4wMzEgLTE5OC43NzIpJyBmaWxsPSclMjMyMzI5NTYnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLnF0eSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAucHJvZHVjdCBmb3JtLmNhcnQgZGl2LnF1YW50aXR5IHtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5xdWFudGl0eSB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5xdWFudGl0eSBpbnB1dC5xdHkge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5xdWFudGl0eSAubWludXMsIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnF1YW50aXR5IC5wbHVzIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDMzcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTU4N2YgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0gLnF1YW50aXR5IC5taW51czpob3ZlciwgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAucXVhbnRpdHkgLnBsdXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1ODdmICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UtY2FydC1mb3JtIC5xdWFudGl0eS5oaWRkZW4ge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIGgyIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMwMTU4N2Y7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMCA4cHg7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGJvZHkgdGgge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMTVweDtcbn1cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0Ym9keSB0ZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRib2R5IHRkOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGRbZGF0YS10aXRsZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzLnNoaXBwaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMuc2hpcHBpbmcgdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscy5zaGlwcGluZyBhLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzLnNoaXBwaW5nIC5zaGlwcGluZy10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMuc2hpcHBpbmcgLnNoaXBwaW5nLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMuc2hpcHBpbmctY2hvaWNlcyB7XG4gIHRvcDogLTEwcHg7XG59XG4uY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscy5zaGlwcGluZy1jaG9pY2VzIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzLnNoaXBwaW5nLWNob2ljZXMgdGQgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuY2FydC1zdWJ0b3RhbCAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAub3JkZXItdG90YWwgc3Ryb25nIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJ0LWNvbGxhdGVyYWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uY2FydC1jb2xsYXRlcmFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhcnQtY29sbGF0ZXJhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQgLmJ1dHRvbi1lc3RpbWF0ZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlLFxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdGhlYWQsXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0Ym9keSxcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRoLFxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdGQsXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0ciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXNwYWNlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjdGQTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lLCAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtcHJpY2UsIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC1xdWFudGl0eSwgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5M3B4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiBkdCwgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiBkZCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtcXVhbnRpdHkgLmJ1dHRvbnNfYWRkZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC1xdWFudGl0eSAucXVhbnRpdHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtcXVhbnRpdHlbZGF0YS10aXRsZV06OmJlZm9yZSxcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC5wcm9kdWN0LW5hbWVbZGF0YS10aXRsZV06OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdHIgdGRbZGF0YS10aXRsZV06OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuY2FydCB0ZC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5idXR0b24uYWx0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuY2FydCB0ZC5hY3Rpb25zIGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdHIuY2FydC1zdWJ0b3RhbCB0ZCxcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRyLnNoaXBwaW5nIHRkLFxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdHIudG90YWwgdGQsXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRoLFxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdGJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNvbDItc2V0IC5jb2wtMSxcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY29sMi1zZXQgLmNvbC0xLFxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jb2wyLXNldCAuY29sLTIsXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNvbDItc2V0IC5jb2wtMixcbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmZvcm0tcm93LWxhc3QsXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmZvcm0tcm93LWZpcnN0LFxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIC5mb3JtLXJvdy1sYXN0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGJvZHkgdGgge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRib2R5IHRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkW2RhdGEtdGl0bGVdOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLmNhcnQtc3VidG90YWwgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAub3JkZXItdG90YWwgc3Ryb25nIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2FydC1jb2xsYXRlcmFscyB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMCA0cHg7XG4gIH1cbiAgLmNhcnQtY29sbGF0ZXJhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0aCxcbiAgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRkIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHIuY2FydC1zdWJ0b3RhbCB0ZCxcbiAgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyLnNoaXBwaW5nIHRkLFxuICAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHIudG90YWwgdGQge1xuICAgIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyX2RldGFpbHMgdWwsXG4gIC5vcmRlcl9kZXRhaWxzIHVsLFxuICAub3JkZXJfZGV0YWlscyxcbiAgLm9yZGVyX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm9yZGVyX2RldGFpbHMgbGksXG4gIC5vcmRlcl9kZXRhaWxzIGxpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuc2hvcF90YWJsZSAuYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaG9wX3RhYmxlIC5hY3Rpb25zIC5jb3Vwb24ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvcF90YWJsZSAuYWN0aW9ucyAuY291cG9uIGlucHV0IHtcbiAgICB3aWR0aDogNDglICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvcF90YWJsZSAuYWN0aW9ucyAuY291cG9uIC5idXR0b24uYnV0dG9uX2FwcGx5X2NvdXBvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwLjU0MDc5MTEwMDFlbSAwIDAuNTQwNzkxMTAwMWVtIDEwcHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG4gIC5zaG9wX3RhYmxlIC5hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbi5idXR0b25fYXBwbHlfY291cG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnNob3BfdGFibGUgLmFjdGlvbnMgLmNvdXBvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuc2hvcF90YWJsZSAuYWN0aW9ucyAuYnV0dG9uX3VwZGF0ZV9jYXJ0IHtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNDBweCAwIDYwcHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciAuc2hvcF90YWJsZSAuY2FydC1zdWJ0b3RhbCB0aDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC5zaG9wX3RhYmxlIC50YXgtcmF0ZSB0aDo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIC5zaG9wX3RhYmxlIC5vcmRlci10b3RhbCB0aDo6YWZ0ZXIsIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSAuY2FydC1zdWJ0b3RhbCB0aDo6YWZ0ZXIsXG4uY2FydF90b3RhbHMgLnNob3BfdGFibGUgLnRheC1yYXRlIHRoOjphZnRlcixcbi5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSAub3JkZXItdG90YWwgdGg6OmFmdGVyIHtcbiAgY29udGVudDogXCIgKFRUQylcIjtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiAoVFRDKVwiO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgLnNob3BfdGFibGUgdGZvb3QgdGg6OmFmdGVyIHtcbiAgY29udGVudDogXCIgKFRUQylcIjtcbn1cblxuLnRoYW5reW91LXBhZ2UgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHMub3JkZXJfZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRoYW5reW91LXBhZ2UgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHMub3JkZXJfZGV0YWlsczo6YmVmb3JlLCAudGhhbmt5b3UtcGFnZSAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItZGV0YWlscy5vcmRlcl9kZXRhaWxzOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4udGhhbmt5b3UtcGFnZSAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItZGV0YWlscy5vcmRlcl9kZXRhaWxzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjdGQTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50aGFua3lvdS1wYWdlIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzLm9yZGVyX2RldGFpbHMgbGkgc3Bhbi52YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udGhhbmt5b3UtcGFnZSAud29vY29tbWVyY2UtYmFjcy1iYW5rLWRldGFpbHMgLndjLWJhY3MtYmFuay1kZXRhaWxzLWhlYWRpbmcge1xuICBjb2xvcjogIzAxNTg3ZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi50aGFua3lvdS1wYWdlIC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlscyAud2MtYmFjcy1iYW5rLWRldGFpbHMtYWNjb3VudC1uYW1lIHtcbiAgZm9udC1zaXplOiBpbml0aWFsO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi50aGFua3lvdS1wYWdlIC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlscyAud2MtYmFjcy1iYW5rLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50aGFua3lvdS1wYWdlIC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlscyAud2MtYmFjcy1iYW5rLWRldGFpbHM6OmJlZm9yZSwgLnRoYW5reW91LXBhZ2UgLndvb2NvbW1lcmNlLWJhY3MtYmFuay1kZXRhaWxzIC53Yy1iYWNzLWJhbmstZGV0YWlsczo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGhhbmt5b3UtcGFnZSAud29vY29tbWVyY2UtYmFjcy1iYW5rLWRldGFpbHMgLndjLWJhY3MtYmFuay1kZXRhaWxzIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnRoYW5reW91LXBhZ2UgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgLm9yZGVyX2RldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50aGFua3lvdS1wYWdlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSB7XG4gIGNvbG9yOiAjMDE1ODdmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLnRoYW5reW91LXBhZ2UgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJGN0ZBO1xufVxuLnRoYW5reW91LXBhZ2UgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgdGhlYWQgLnByb2R1Y3QtdG90YWwge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cbi50aGFua3lvdS1wYWdlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIC53b29jb21tZXJjZS10YWJsZS0tb3JkZXItZGV0YWlscyB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwIDhweDtcbn1cbi50aGFua3lvdS1wYWdlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRib2R5IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi50aGFua3lvdS1wYWdlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRmb290IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjdGQTtcbn1cbi50aGFua3lvdS1wYWdlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRmb290IC5wYXltZW50X21ldGhvZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGhhbmt5b3UtcGFnZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGhhbmt5b3UtcGFnZSAub3JkZXItcmVjZWl2ZWQtaW50cm8tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50aGFua3lvdS1wYWdlIC5vcmRlci1yZWNlaXZlZC1pbnRyby10ZXh0IGRpdiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGFua3lvdS1wYWdlIC50aGFua195b3VfaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4udGhhbmt5b3UtcGFnZSAudGhhbmtfeW91X2ltYWdlLWNvbnRhaW5lci1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oZW50cnkgLmVudHJ5LWNvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3VudC1wYWdlIC53b29jb21tZXJjZS1lcnJvciwgLmFjY291bnQtcGFnZSAud29vY29tbWVyY2UtaW5mbywgLmFjY291bnQtcGFnZSAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50LXBhZ2UgLndvb2NvbW1lcmNlLWVycm9yLCAuYWNjb3VudC1wYWdlIC53b29jb21tZXJjZS1pbmZvLCAuYWNjb3VudC1wYWdlIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLm15LWFjY291bnQgLndvb2NvbW1lcmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJ0bi0tYmx1ZS1iYWNrLWJ1dHRvbiB7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ0bi0tYmx1ZS1iYWNrLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5teS1hY2NvdW50IC53b29jb21tZXJjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5teS1hY2NvdW50IC53b29jb21tZXJjZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLm15LWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm15LWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB3aWR0aDogMjclICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzZweCkge1xuICAubXktYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMjIlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5teS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwge1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubXktYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm15LWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm15LWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgd2lkdGg6IDczJTtcbiAgICBwYWRkaW5nOiAwIDcuMzklO1xuICB9XG59XG4ubXktYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTg3ZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLm15LWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubXktYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIC5pbWctY29udGFpbmVyIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm15LWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQgLmltZy1jb250YWluZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLm15LWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubXktYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGE6OmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMS4zNzVlbTtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB3aWR0aDogNDhweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLm15LWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTU4N2Y7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5teS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm15LWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuODc1ZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubXktYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5teS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgaW1nIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5teS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuLm15LWFjY291bnQgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjdGQTtcbiAgY29sb3I6ICMwMTU4N2Y7XG4gIGJvcmRlci1sZWZ0OiAwLjYxODA0Njk3MTZlbSBzb2xpZCByZ2IoMTk2LCAyMzEsIDI0MCk7XG59XG4ubXktYWNjb3VudCAud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMTU4N2Y7XG59XG5cbi5teS1hY2NvdW50IC5kYXNoYm9hcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5teS1hY2NvdW50IC5kYXNoYm9hcmQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjM2cHgpIHtcbiAgLm15LWFjY291bnQgLmRhc2hib2FyZCB7XG4gICAgd2lkdGg6IDY3JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLm15LWFjY291bnQgLmRhc2hib2FyZCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJGN0ZBO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvcmRlcjogMjtcbn1cbi5teS1hY2NvdW50IC5kYXNoYm9hcmQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5teS1hY2NvdW50IC5kYXNoYm9hcmQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubXktYWNjb3VudCAuZGFzaGJvYXJkIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluayB7XG4gIHdpZHRoOiAzMyU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5teS1hY2NvdW50IC5kYXNoYm9hcmQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG4ubXktYWNjb3VudCAuZGFzaGJvYXJkIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluayAuaW1nLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpKTtcbn1cbi5teS1hY2NvdW50IC5kYXNoYm9hcmQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rIC5pbWctY29udGFpbmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTg3Zjtcbn1cbi5teS1hY2NvdW50IC5kYXNoYm9hcmQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rIGltZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubXktYWNjb3VudCAuZGFzaGJvYXJkIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluayBpbWcgcGF0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ubXktYWNjb3VudCAuZGFzaGJvYXJkIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluayBhIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ubXktYWNjb3VudCAuZGFzaGJvYXJkIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluayBhOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzAxNTg3Zjtcbn1cbi5teS1hY2NvdW50IC5kYXNoYm9hcmQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rIGE6aG92ZXIgLmltZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1ODdmO1xufVxuLm15LWFjY291bnQgLmRhc2hib2FyZCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tY3VzdG9tZXItbG9nb3V0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5teS1hY2NvdW50IC5kYXNoYm9hcmQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWN1c3RvbWVyLWxvZ291dCAuaW1nLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXktYWNjb3VudCAuZGFzaGJvYXJkIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG9yZGVyOiAxO1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSAuZm9ybS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBmaWVsZHNldCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIGxlZ2VuZCB7XG4gIHBhZGRpbmctbGVmdDogMzRweDtcbn1cblxuYWJici5yZXF1aXJlZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnNwYS1hY2NvdW50LWludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwYS1hY2NvdW50LWludHJvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgfVxufVxuLnNwYS1hY2NvdW50LWludHJvIC5oZWFkaW5nLXNlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYzNnB4KSB7XG4gIC5zcGEtYWNjb3VudC1pbnRybyAuaGVhZGluZy1zZWNvbmRhcnkge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4uc2F2ZV9hY2NvdW50X2J1dHRvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLnNhdmVfYWNjb3VudF9idXR0b24tY29udGFpbmVyIC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDM1cHg7XG59XG5cbi53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmNoZWNrYm94ZXMge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmZvcm0tcm93LmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuZm9ybS1yb3cuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xufVxuXG4udS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3NlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzIC53b29jb21tZXJjZS1BZGRyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzIC53b29jb21tZXJjZS1BZGRyZXNzLmNvbC0xIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMgLndvb2NvbW1lcmNlLUFkZHJlc3MuY29sLTEge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzIC53b29jb21tZXJjZS1BZGRyZXNzLmNvbC0yIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMgLndvb2NvbW1lcmNlLUFkZHJlc3MuY29sLTIge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzIC53b29jb21tZXJjZS1BZGRyZXNzIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlLnRpdGxlIHtcbiAgY29sb3I6ICMwMTU4N2Y7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMgLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUudGl0bGUgaDMge1xuICBjb2xvcjogIzAxNTg3ZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi51LWNvbHVtbnMud29vY29tbWVyY2UtQWRkcmVzc2VzIC53b29jb21tZXJjZS1BZGRyZXNzIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlLnRpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IHVuc2V0O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogNXB4IDM1cHg7XG59XG4udS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3NlcyAud29vY29tbWVyY2UtQWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZS50aXRsZSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYWNjb3VudC1mYXZvcml0ZXMgI3lpdGgtd2N3bC1mb3JtIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hY2NvdW50LWZhdm9yaXRlcyAud2lzaGxpc3QtdGl0bGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvdW50LWZhdm9yaXRlcyAueWl0aF93Y3dsX3dpc2hsaXN0X2Zvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNjb3VudC1mYXZvcml0ZXMgLndpc2hsaXN0LXBhZ2UtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY291bnQtZmF2b3JpdGVzIC53aXNobGlzdF90YWJsZS5tb2Rlcm5fZ3JpZCxcbi5hY2NvdW50LWZhdm9yaXRlcyAud2lzaGxpc3RfdGFibGUucmVzcG9uc2l2ZS5tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY291bnQtZmF2b3JpdGVzIC53aXNobGlzdF90YWJsZS5tb2Rlcm5fZ3JpZCAud2lzaGxpc3QtZW1wdHkge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZmF2b3JpdGVzIC53aXNobGlzdF90YWJsZS5tb2Rlcm5fZ3JpZCBsaSxcbi5hY2NvdW50LWZhdm9yaXRlcyAud2lzaGxpc3Rfdmlldy5yZXNwb25zaXZlLm1vYmlsZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1mYXZvcml0ZXMgLndpc2hsaXN0X3RhYmxlLm1vZGVybl9ncmlkIGxpLFxuICAuYWNjb3VudC1mYXZvcml0ZXMgLndpc2hsaXN0X3ZpZXcucmVzcG9uc2l2ZS5tb2JpbGUgbGkge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbn1cbi5hY2NvdW50LWZhdm9yaXRlcyAud2lzaGxpc3RfdGFibGUubW9kZXJuX2dyaWQgbGkgLmFkZGl0aW9uYWwtaW5mbyxcbi5hY2NvdW50LWZhdm9yaXRlcyAud2lzaGxpc3Rfdmlldy5yZXNwb25zaXZlLm1vYmlsZSBsaSAuYWRkaXRpb25hbC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZmF2b3JpdGVzIC53aXNobGlzdF90YWJsZS5tb2Rlcm5fZ3JpZCBsaSAuaXRlbS13cmFwcGVyLFxuLmFjY291bnQtZmF2b3JpdGVzIC53aXNobGlzdF92aWV3LnJlc3BvbnNpdmUubW9iaWxlIGxpIC5pdGVtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1mYXZvcml0ZXMgLndpc2hsaXN0X3RhYmxlLm1vZGVybl9ncmlkIGxpIC5pdGVtLXdyYXBwZXIsXG4gIC5hY2NvdW50LWZhdm9yaXRlcyAud2lzaGxpc3Rfdmlldy5yZXNwb25zaXZlLm1vYmlsZSBsaSAuaXRlbS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5hY2NvdW50LWZhdm9yaXRlcyAud2lzaGxpc3RfdGFibGUubW9kZXJuX2dyaWQgbGkgLnByb2R1Y3QtdGh1bWJuYWlsLFxuLmFjY291bnQtZmF2b3JpdGVzIC53aXNobGlzdF92aWV3LnJlc3BvbnNpdmUubW9iaWxlIGxpIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtZmF2b3JpdGVzIC53aXNobGlzdF90YWJsZS5tb2Rlcm5fZ3JpZCBsaSAucHJvZHVjdC10aHVtYm5haWwsXG4gIC5hY2NvdW50LWZhdm9yaXRlcyAud2lzaGxpc3Rfdmlldy5yZXNwb25zaXZlLm1vYmlsZSBsaSAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIGhlaWdodDogMTk1cHg7XG4gIH1cbn1cbi5hY2NvdW50LWZhdm9yaXRlcyAud2lzaGxpc3RfdGFibGUubW9kZXJuX2dyaWQgbGkgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyxcbi5hY2NvdW50LWZhdm9yaXRlcyAud2lzaGxpc3Rfdmlldy5yZXNwb25zaXZlLm1vYmlsZSBsaSAucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uYWNjb3VudC1mYXZvcml0ZXMgLndpc2hsaXN0X3RhYmxlLm1vZGVybl9ncmlkIGxpIC5wcm9kdWN0LWltYWdlLFxuLmFjY291bnQtZmF2b3JpdGVzIC53aXNobGlzdF92aWV3LnJlc3BvbnNpdmUubW9iaWxlIGxpIC5wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiAxOTVweDtcbn1cbi5hY2NvdW50LWZhdm9yaXRlcyAud2lzaGxpc3RfdGFibGUubW9kZXJuX2dyaWQgbGkgLnByb2R1Y3QtaW1hZ2UgaW1nLFxuLmFjY291bnQtZmF2b3JpdGVzIC53aXNobGlzdF92aWV3LnJlc3BvbnNpdmUubW9iaWxlIGxpIC5wcm9kdWN0LWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hY2NvdW50LWZhdm9yaXRlcyAud2lzaGxpc3RfdGFibGUubW9kZXJuX2dyaWQgbGkgLml0ZW0tZGV0YWlscyxcbi5hY2NvdW50LWZhdm9yaXRlcyAud2lzaGxpc3Rfdmlldy5yZXNwb25zaXZlLm1vYmlsZSBsaSAuaXRlbS1kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvdW50LWZhdm9yaXRlcyAud2lzaGxpc3RfdGFibGUubW9kZXJuX2dyaWQgbGkgLml0ZW0tZGV0YWlsczpiZWZvcmUsXG4uYWNjb3VudC1mYXZvcml0ZXMgLndpc2hsaXN0X3ZpZXcucmVzcG9uc2l2ZS5tb2JpbGUgbGkgLml0ZW0tZGV0YWlsczpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmFjY291bnQtZmF2b3JpdGVzIC53aXNobGlzdF90YWJsZS5tb2Rlcm5fZ3JpZCBsaSAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LW5hbWUsIC5hY2NvdW50LWZhdm9yaXRlcyAud2lzaGxpc3RfdGFibGUubW9kZXJuX2dyaWQgbGkgLml0ZW0tZGV0YWlscyBoMywgLmFjY291bnQtZmF2b3JpdGVzIC53aXNobGlzdF90YWJsZS5tb2Rlcm5fZ3JpZCBsaSAuaXRlbS1kZXRhaWxzIGgzIGEsXG4uYWNjb3VudC1mYXZvcml0ZXMgLndpc2hsaXN0X3ZpZXcucmVzcG9uc2l2ZS5tb2JpbGUgbGkgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1uYW1lLFxuLmFjY291bnQtZmF2b3JpdGVzIC53aXNobGlzdF92aWV3LnJlc3BvbnNpdmUubW9iaWxlIGxpIC5pdGVtLWRldGFpbHMgaDMsXG4uYWNjb3VudC1mYXZvcml0ZXMgLndpc2hsaXN0X3ZpZXcucmVzcG9uc2l2ZS5tb2JpbGUgbGkgLml0ZW0tZGV0YWlscyBoMyBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1mYXZvcml0ZXMgLndpc2hsaXN0X3RhYmxlLm1vZGVybl9ncmlkIGxpIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbmFtZSwgLmFjY291bnQtZmF2b3JpdGVzIC53aXNobGlzdF90YWJsZS5tb2Rlcm5fZ3JpZCBsaSAuaXRlbS1kZXRhaWxzIGgzLCAuYWNjb3VudC1mYXZvcml0ZXMgLndpc2hsaXN0X3RhYmxlLm1vZGVybl9ncmlkIGxpIC5pdGVtLWRldGFpbHMgaDMgYSxcbiAgLmFjY291bnQtZmF2b3JpdGVzIC53aXNobGlzdF92aWV3LnJlc3BvbnNpdmUubW9iaWxlIGxpIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtbmFtZSxcbiAgLmFjY291bnQtZmF2b3JpdGVzIC53aXNobGlzdF92aWV3LnJlc3BvbnNpdmUubW9iaWxlIGxpIC5pdGVtLWRldGFpbHMgaDMsXG4gIC5hY2NvdW50LWZhdm9yaXRlcyAud2lzaGxpc3Rfdmlldy5yZXNwb25zaXZlLm1vYmlsZSBsaSAuaXRlbS1kZXRhaWxzIGgzIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4uYWNjb3VudC1mYXZvcml0ZXMgLndpc2hsaXN0X3RhYmxlLm1vZGVybl9ncmlkIGxpIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtcHJpY2UgLmxhYmVsLCAuYWNjb3VudC1mYXZvcml0ZXMgLndpc2hsaXN0X3RhYmxlLm1vZGVybl9ncmlkIGxpIC5pdGVtLWRldGFpbHMgLml0ZW0tZGV0YWlscy10YWJsZSAubGFiZWwsXG4uYWNjb3VudC1mYXZvcml0ZXMgLndpc2hsaXN0X3ZpZXcucmVzcG9uc2l2ZS5tb2JpbGUgbGkgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1wcmljZSAubGFiZWwsXG4uYWNjb3VudC1mYXZvcml0ZXMgLndpc2hsaXN0X3ZpZXcucmVzcG9uc2l2ZS5tb2JpbGUgbGkgLml0ZW0tZGV0YWlscyAuaXRlbS1kZXRhaWxzLXRhYmxlIC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWZhdm9yaXRlcyAud2lzaGxpc3RfdGFibGUubW9kZXJuX2dyaWQgbGkgLml0ZW0tZGV0YWlscyAucHJvZHVjdC1wcmljZSAudmFsdWUsIC5hY2NvdW50LWZhdm9yaXRlcyAud2lzaGxpc3RfdGFibGUubW9kZXJuX2dyaWQgbGkgLml0ZW0tZGV0YWlscyAuaXRlbS1kZXRhaWxzLXRhYmxlIC52YWx1ZSxcbi5hY2NvdW50LWZhdm9yaXRlcyAud2lzaGxpc3Rfdmlldy5yZXNwb25zaXZlLm1vYmlsZSBsaSAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LXByaWNlIC52YWx1ZSxcbi5hY2NvdW50LWZhdm9yaXRlcyAud2lzaGxpc3Rfdmlldy5yZXNwb25zaXZlLm1vYmlsZSBsaSAuaXRlbS1kZXRhaWxzIC5pdGVtLWRldGFpbHMtdGFibGUgLnZhbHVlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmFjY291bnQtZmF2b3JpdGVzIC53aXNobGlzdF90YWJsZS5tb2Rlcm5fZ3JpZCBsaSAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LXN0b2NrLXN0YXR1cyxcbi5hY2NvdW50LWZhdm9yaXRlcyAud2lzaGxpc3Rfdmlldy5yZXNwb25zaXZlLm1vYmlsZSBsaSAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LXN0b2NrLXN0YXR1cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWZhdm9yaXRlcyAud2lzaGxpc3RfdGFibGUubW9kZXJuX2dyaWQgbGkgLml0ZW0tZGV0YWlscyAuaXRlbS1kZXRhaWxzLXdyYXBwZXIsXG4uYWNjb3VudC1mYXZvcml0ZXMgLndpc2hsaXN0X3ZpZXcucmVzcG9uc2l2ZS5tb2JpbGUgbGkgLml0ZW0tZGV0YWlscyAuaXRlbS1kZXRhaWxzLXdyYXBwZXIge1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMCAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFjY291bnQtZmF2b3JpdGVzIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi5hY2NvdW50LWZhdm9yaXRlcyAucHJvZHVjdC1hZGQtdG8tY2FydCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTg3ZjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvdW50LWZhdm9yaXRlcyAucHJvZHVjdC1hZGQtdG8tY2FydCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweCAzNXB4O1xuICB9XG59XG4uYWNjb3VudC1mYXZvcml0ZXMgLnByb2R1Y3QtYWRkLXRvLWNhcnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTU4N2Y7XG59XG4uYWNjb3VudC1mYXZvcml0ZXMgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY291bnQtZmF2b3JpdGVzIC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5hY2NvdW50LWZhdm9yaXRlcyAucHJvZHVjdC1yZW1vdmUgLmZhLmZhLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTguMzY2JyBoZWlnaHQ9JzE2LjE0Nycgdmlld0JveD0nMCAwIDE4LjM2NiAxNi4xNDcnJTNFJTNDcGF0aCBpZD0naGVhcnQtc3ZncmVwby1jb20tZnVsbCcgZD0nTTE2Ljg4MiwzMGE1LjA4NSw1LjA4NSwwLDAsMC03LjE5MSwwbC0uNS41TDguNjc4LDMwcy0yLjI0My0xLjUtMy42LTEuNWE1LjA4LDUuMDgsMCwwLDAtMy41ODIsOC42NzlsNy4zMTIsNy4zMTJhLjUyMi41MjIsMCwwLDAsLjc0LDBsNy4zMjgtNy4zYTUuMDk1LDUuMDk1LDAsMCwwLC4wMDgtNy4yWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMC4wMDEgLTI4LjUpJyBmaWxsPSclMjMyMzI5NTYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG5cbi5vcmRlci10YWJsZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLm9yZGVyLXRhYmxlLWNvbnRhaW5lciAudGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAxNTg3Zjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9yZGVyLXRhYmxlLWNvbnRhaW5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLm9yZGVyLXRhYmxlLWNvbnRhaW5lciAuY29tbWFuZGVzX2VuX2NvdXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcmRlci10YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMyAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRoZWFkIHRoIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjMgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0ZCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMuc2hvcF90YWJsZV9yZXNwb25zaXZlIHRib2R5IHRyIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRib2R5IHRyIHRkW2RhdGEtdGl0bGVdOjpiZWZvcmUge1xuICB3aWR0aDogNDAlO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMTU4N2Y7XG4gIHBhZGRpbmc6IDRweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTU4N2Y7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5idXR0b24ucGF5LCAud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmJ1dHRvbi5pbnZvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNTg3ZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLmJ1dHRvbi5wYXk6aG92ZXIsIC53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEuYnV0dG9uLmludm9pY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1ODdmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDE1ODdmO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IG1hcmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wcm9kdWN0LW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDE1ODdmICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuICBtYXJnaW46IDMwcHggMDtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0YWJsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGgyLndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGUsXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgaDIud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAxNTg3Zjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGgyLndvb2NvbW1lcmNlLWNvbHVtbl9fdGl0bGUsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBoMi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudHV0b3JpYWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnR1dG9yaWFscyB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC50dXRvcmlhbHMucHJlbG9hZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC50dXRvcmlhbHMgLnR1dG9yaWFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBMTlFOTc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC50dXRvcmlhbHMgLnR1dG9yaWFsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnR1dG9yaWFscyAudHV0b3JpYWwgLnR1dG9yaWFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAxNTg3ZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjM2cHgpIHtcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC50dXRvcmlhbHMgLnR1dG9yaWFsIC50dXRvcmlhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnR1dG9yaWFscyAudHV0b3JpYWwgLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC50dXRvcmlhbHMgLnR1dG9yaWFsIC52aWRlby1jb250YWluZXItaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudHV0b3JpYWxzIC50dXRvcmlhbCAudmlkZW8tZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzNFM0UzRTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudHV0b3JpYWxzLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnR1dG9yaWFscy1zZWFyY2ggLmZvcm0tZ3JvdXAtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnR1dG9yaWFscy1zZWFyY2ggLmZvcm0tZ3JvdXAtc2VhcmNoIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLnR1dG9yaWFscy1zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAudHV0b3JpYWxzLXNlYXJjaCBzcGFuIHtcbiAgY29sb3I6ICM3OTgyOEI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uYWNjb3VudC1mYXEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFjY291bnQtZmFxLS1saWdodGJsdWUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkY3RkE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hY2NvdW50LWZhcSB7XG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xuICB9XG59XG4uYWNjb3VudC1mYXEgLmFjYy0wIHtcbiAgb3JkZXI6IDI7XG59XG4uYWNjb3VudC1mYXEgLmFjYy0xIHtcbiAgb3JkZXI6IDM7XG59XG4uYWNjb3VudC1mYXEgLmFjYy0yIHtcbiAgb3JkZXI6IDE7XG59XG4uYWNjb3VudC1mYXEgLmFjYy0yIC5hY2NfX3BsdXNfbWludXMtcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hY2NvdW50LWZhcSAuYWNjX19wbHVzX21pbnVzX3N1YnNlY3Rpb24tMCAuYWNjX19wbHVzX21pbnVzX3N1YnNlY3Rpb24tcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hY2NvdW50LWZhcSAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMDE1ODdmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBMTlFOTc7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYWNjb3VudC1mYXEgLmFjY19fYXJyb3ctY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYWNjb3VudC1mYXEgLmFjY19fYXJyb3ctY2FyZCAuYWNjX19hcnJvdy10aXRsZSB7XG4gIGNvbG9yOiAjMDE1ODdmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hY2NvdW50LWZhcSAuYWNjX19hcnJvdy1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cbi5hY2NvdW50LWZhcSAuYWNjX19wbHVzX21pbnVzLXBhbmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uYWNjb3VudC1mYXEgLmFjY19fcGx1c19taW51cy1wYW5lbCAuc2VjdGlvbl9uYW1lIHtcbiAgY29sb3I6ICMwMTU4N2Y7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4ucGFnZS1mYWlsdXJlLXNvbHV0aW9uIC5hY2MuYWNjb3VudC1mYXEge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnBhZ2UtZmFpbHVyZS1zb2x1dGlvbiAuYWNjLmFjY291bnQtZmFxIC5hY2NfX3BsdXNfbWludXMtcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdlLWZhaWx1cmUtc29sdXRpb24gLnNlY3Rpb24tdGl0bGUuYWNjX19wbHVzX21pbnVzLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLWZhaWx1cmUtc29sdXRpb24gLnNvbHV0aW9uLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnBhZ2UtZmFpbHVyZS1zb2x1dGlvbiAuc29sdXRpb24tZm9ybSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGRfbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc29sdXRpb24tZm9ybSAjaW5wdXRfM182XzFfY29udGFpbmVyLCAuc29sdXRpb24tZm9ybSAjaW5wdXRfM182XzJfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogMjIuNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc29sdXRpb24tZm9ybSAjaW5wdXRfM182XzFfY29udGFpbmVyOjphZnRlciwgLnNvbHV0aW9uLWZvcm0gI2lucHV0XzNfNl8yX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDE4cHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogOHB4IDZweCAwIDZweDtcbiAgYm9yZGVyLWNvbG9yOiAjMjMyOTU2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnNvbHV0aW9uLWZvcm0gI2lucHV0XzNfNl8xX2NvbnRhaW5lciAjaW5wdXRfM182XzEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zb2x1dGlvbi1mb3JtICNpbnB1dF8zXzZfMl9jb250YWluZXIgI2lucHV0XzNfNl8yIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc29sdXRpb24tZm9ybSAjaW5wdXRfM183XzFfY29udGFpbmVyLCAuc29sdXRpb24tZm9ybSAjaW5wdXRfM183XzJfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogMjIuNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc29sdXRpb24tZm9ybSAjaW5wdXRfM183XzFfY29udGFpbmVyOjphZnRlciwgLnNvbHV0aW9uLWZvcm0gI2lucHV0XzNfN18yX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDE4cHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogOHB4IDZweCAwIDZweDtcbiAgYm9yZGVyLWNvbG9yOiAjMjMyOTU2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnNvbHV0aW9uLWZvcm0gI2lucHV0XzNfN18xX2NvbnRhaW5lciAjaW5wdXRfM183XzEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zb2x1dGlvbi1mb3JtICNpbnB1dF8zXzdfMl9jb250YWluZXIgI2lucHV0XzNfN18yIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5hbWJhc3NhZG9yLXZpc2l0cyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uYW1iYXNzYWRvci12aXNpdHMtbWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjM2cHgpIHtcbiAgLmFtYmFzc2Fkb3ItdmlzaXRzLW1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuLmFtYmFzc2Fkb3ItdmlzaXRzLXNlY29uZGFyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzZweCkge1xuICAuYW1iYXNzYWRvci12aXNpdHMtc2Vjb25kYXJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5hbWJhc3NhZG9yLXZpc2l0c19fdmlzaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgfVxufVxuLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdF9faW5mb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5hbWJhc3NhZG9yLXZpc2l0c19fdmlzaXRfX2luZm9zX19uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hbWJhc3NhZG9yLXZpc2l0c19fdmlzaXRfX2luZm9zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19pbmZvczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXI6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgIGJvcmRlci1jb2xvcjogI0ExOUU5NztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hbWJhc3NhZG9yLXZpc2l0c19fdmlzaXRfX2luZm9zOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19pbmZvcyB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzZweCkge1xuICAuYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19pbmZvcyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdF9faW5mb3NfX3Byb3BlcnRpZXMgLmxvY2F0aW9uLXBpbiwgLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdF9faW5mb3NfX3Byb3BlcnRpZXMgLmNhbGVuZGFyX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdF9faW5mb3NfX3Byb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNjM2cHgpIHtcbiAgLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdF9faW5mb3NfX3Byb3BlcnRpZXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19pbmZvc19fcHJvcGVydGllcy1jb2wtMSB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5hbWJhc3NhZG9yLXZpc2l0c19fdmlzaXRfX2luZm9zX19wcm9wZXJ0aWVzLWNvbC0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDE2MzZweCkge1xuICAuYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19pbmZvc19fcHJvcGVydGllcy1jb2wtMiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hbWJhc3NhZG9yLXZpc2l0c19fdmlzaXRfX2luZm9zX19wcm9wZXJ0aWVzLWNvbC0zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNjM2cHgpIHtcbiAgLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdF9faW5mb3NfX3Byb3BlcnRpZXMtY29sLTMge1xuICAgIG9yZGVyOiAzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19hY3Rpb25zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19hY3Rpb25zIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzZweCkge1xuICAuYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19hY3Rpb25zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4uYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19hY3Rpb25zIGJ1dHRvbiB7XG4gIHdpZHRoOiAyMDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzZweCkge1xuICAuYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19hY3Rpb25zIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19hY3Rpb25zIGJ1dHRvbi5idG4tLXRyYW5zcGFyZW50IHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG59XG4uYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19hY3Rpb25zIHtcbiAgLyogVGhlIE1vZGFsIChiYWNrZ3JvdW5kKSAqL1xufVxuLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdF9fYWN0aW9ucyAubW9kYWwge1xuICBkaXNwbGF5OiBub25lOyAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xuICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgei1pbmRleDogMTAwMDA7IC8qIFNpdCBvbiB0b3AgKi9cbiAgcGFkZGluZy10b3A6IDEwMHB4OyAvKiBMb2NhdGlvbiBvZiB0aGUgYm94ICovXG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlOyAvKiBGdWxsIGhlaWdodCAqL1xuICBvdmVyZmxvdzogYXV0bzsgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApOyAvKiBGYWxsYmFjayBjb2xvciAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IC8qIEJsYWNrIHcvIG9wYWNpdHkgKi9cbn1cbi5hbWJhc3NhZG9yLXZpc2l0c19fdmlzaXRfX2FjdGlvbnMge1xuICAvKiBNb2RhbCBDb250ZW50ICovXG59XG4uYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19hY3Rpb25zIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIHdpZHRoOiA4MCU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGV0b3A7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZXRvcDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbn1cbi5hbWJhc3NhZG9yLXZpc2l0c19fdmlzaXRfX2FjdGlvbnMgLm1vZGFsLWNvbnRlbnQgZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggMzVweCAyMHB4O1xufVxuLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdF9fYWN0aW9ucyAubW9kYWwtY29udGVudCAubW9kYWwtY29udGVudC10aXRsZSB7XG4gIHBhZGRpbmc6IDE3cHggMzVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRjNGMztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hbWJhc3NhZG9yLXZpc2l0c19fdmlzaXRfX2FjdGlvbnMgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNvbnRlbnQtdGl0bGUgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19hY3Rpb25zIC5tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50LXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5hbWJhc3NhZG9yLXZpc2l0c19fdmlzaXRfX2FjdGlvbnMgLm1vZGFsLWNvbnRlbnQgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdF9fYWN0aW9ucyB7XG4gIC8qIEFkZCBBbmltYXRpb24gKi9cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRldG9wIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAtMzAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZXRvcCB7XG4gIGZyb20ge1xuICAgIHRvcDogLTMwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19hY3Rpb25zIHtcbiAgLyogVGhlIENsb3NlIEJ1dHRvbiAqL1xufVxuLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdF9fYWN0aW9ucyAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTdweDtcbiAgcmlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjNjZDNkVCO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdF9fYWN0aW9ucyAuY2xvc2U6aG92ZXIsXG4uYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19hY3Rpb25zIC5jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hbWJhc3NhZG9yLXZpc2l0c19fdmlzaXRfX2FjdGlvbnMgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19hY3Rpb25zIC5mb3JtLWdyb3VwLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19hY3Rpb25zIC5mb3JtLWdyb3VwLWRhdGUge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdF9fYWN0aW9ucyAuZm9ybS1ncm91cC10eXBlLXZpc2l0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5hbWJhc3NhZG9yLXZpc2l0c19fdmlzaXRfX2FjdGlvbnMgLmZvcm0tZ3JvdXAtc3BhLXRlc3RlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdF9fYWN0aW9ucyAuZm9ybS1ncm91cC1tZXNzYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdF9fYWN0aW9ucyAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdF9fYWN0aW9ucyAuZm9ybS1ncm91cCAuZm9ybS1yYWRpbyBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19hY3Rpb25zIC5mb3JtLWdyb3VwIC5mb3JtLWNoZWNrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdF9fYWN0aW9ucyAuZm9ybS1ncm91cCAuZm9ybS1jaGVjayBsYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzgxOTgyMDU5MWVtO1xufVxuLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdF9fYWN0aW9ucyAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWRhdGVdIHtcbiAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5hbWJhc3NhZG9yLXZpc2l0c19fdmlzaXRfX2FjdGlvbnMgLmZvcm0tZ3JvdXAgOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hbWJhc3NhZG9yLXZpc2l0c19fdmlzaXRfX2FjdGlvbnMgLmZvcm0tZ3JvdXAgLnJlcXVpcmVkX2ZpZWxkIHtcbiAgY29sb3I6ICNFQjY2NjY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjM2cHgpIHtcbiAgLmFtYmFzc2Fkb3ItcGFzdC12aXNpdHMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5hbWJhc3NhZG9yLXZpc2l0c19fdmlzaXQtLXZhbGlkYXRlZCAuYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19hY3Rpb25zIGJ1dHRvbiB7XG4gIHdpZHRoOiAxNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjM2cHgpIHtcbiAgLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdC0tdmFsaWRhdGVkIC5hbWJhc3NhZG9yLXZpc2l0c19fdmlzaXRfX2FjdGlvbnMgYnV0dG9uIHtcbiAgICB3aWR0aDogMjU5cHg7XG4gIH1cbn1cblxuLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdC0tcGVuZGluZy12YWxpZGF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjdmYTtcbn1cblxuLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdC0tdmFsaWRhdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZGZjNTtcbn1cblxuLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdF9fYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19hY3Rpb25zID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19hY3Rpb25zID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdF9faW5mb3NfX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19pbmZvc19fcHJvcGVydGllcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbWJhc3NhZG9yLXZpc2l0c19fdmlzaXRfX2luZm9zX19wcm9wZXJ0aWVzIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19pbmZvc19fcHJvcGVydGllcy1lbWFpbCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JvbGwtdGFibGUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5zY3JvbGwtdGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiA4cHg7XG59XG4uc2Nyb2xsLXRhYmxlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc2Nyb2xsLXRhYmxlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTU4N2Y7XG59XG4uc2Nyb2xsLXRhYmxlOjotd2Via2l0LXNjcm9sbGJhcjp2ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2Nyb2xsLXRhYmxlIC5hbWJhc3NhZG9yLXBvaW50c19faGlzdG9yeS10YWJsZSwgLnNjcm9sbC10YWJsZSAuYW1iYXNzYWRvci1wYXN0LXZpc2l0c19faGlzdG9yeS10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNjcm9sbC10YWJsZSAuYW1iYXNzYWRvci1wb2ludHNfX2hpc3RvcnktdGFibGUgdGhlYWQgdGgsIC5zY3JvbGwtdGFibGUgLmFtYmFzc2Fkb3ItcGFzdC12aXNpdHNfX2hpc3RvcnktdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNjcm9sbC10YWJsZSAuYW1iYXNzYWRvci1wb2ludHNfX2hpc3RvcnktdGFibGUgdGJvZHkgdHIsIC5zY3JvbGwtdGFibGUgLmFtYmFzc2Fkb3ItcGFzdC12aXNpdHNfX2hpc3RvcnktdGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjtcbn1cbi5zY3JvbGwtdGFibGUgLmFtYmFzc2Fkb3ItcG9pbnRzX19oaXN0b3J5LXRhYmxlIHRib2R5IHRyIHRkLCAuc2Nyb2xsLXRhYmxlIC5hbWJhc3NhZG9yLXBhc3QtdmlzaXRzX19oaXN0b3J5LXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzICFpbXBvcnRhbnQ7XG59XG4uc2Nyb2xsLXRhYmxlIC5hbWJhc3NhZG9yLXBvaW50c19faGlzdG9yeS10YWJsZSB0Ym9keSB0ciAudXNlZF9jb3Vwb24sIC5zY3JvbGwtdGFibGUgLmFtYmFzc2Fkb3ItcGFzdC12aXNpdHNfX2hpc3RvcnktdGFibGUgdGJvZHkgdHIgLnVzZWRfY291cG9uIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLmFtYmFzc2Fkb3ItcGFnZS1zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMTU4N2Y7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjM2cHgpIHtcbiAgLmFtYmFzc2Fkb3ItcGFnZS1zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5hbWJhc3NhZG9yLXBhZ2Utc2VjdGlvbi10aXRsZS0tc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYzNnB4KSB7XG4gIC5hbWJhc3NhZG9yLXBhZ2Utc2VjdGlvbi10aXRsZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uYW1iYXNzYWRvci1wb2ludHMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmFtYmFzc2Fkb3ItcG9pbnRzID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5hbWJhc3NhZG9yLXBvaW50c19fY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFtYmFzc2Fkb3ItcG9pbnRzX19jdXJyZW50X19jb3VudCB7XG4gIGNvbG9yOiAjNjVjNmViO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzZweCkge1xuICAuYW1iYXNzYWRvci1wb2ludHNfX2N1cnJlbnRfX2NvdW50IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cbi5hbWJhc3NhZG9yLXBvaW50cyBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFtYmFzc2Fkb3ItcG9pbnRzIGZvcm0ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hbWJhc3NhZG9yLXBvaW50cyBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uYW1iYXNzYWRvci1wb2ludHMgZm9ybSAjcG9pbnRzX2Ftb3VudCB7XG4gIHdpZHRoOiAyOTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFtYmFzc2Fkb3ItcG9pbnRzIGZvcm0gI3BvaW50c19hbW91bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5hbWJhc3NhZG9yLXBvaW50cyBmb3JtIGJ1dHRvbiB7XG4gIHdpZHRoOiAyOTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjk1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbjtcbn1cbi5hbWJhc3NhZG9yLXBvaW50cyBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NkM2RUI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFtYmFzc2Fkb3ItcG9pbnRzIGZvcm0gYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIGNvbG9yOiAjMjMyOTU2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuICAuYW1iYXNzYWRvci1wb2ludHMgZm9ybSBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNjZDNkVCO1xuICB9XG4gIC5hbWJhc3NhZG9yLXBvaW50cyBmb3JtIGJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5hbWJhc3NhZG9yLXBvaW50cyBmb3JtIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjMyOTU2O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC4ycztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MzZweCkge1xuICAuYW1iYXNzYWRvci1wb2ludHNfX2hpc3Rvcnkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4uYW1iYXNzYWRvci1wb2ludHNfX2hpc3RvcnktdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5hbWJhc3NhZG9yLXBvaW50c19faGlzdG9yeS10YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYW1iYXNzYWRvci1wb2ludHNfX2hpc3RvcnktdGFibGUgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjtcbn1cbi5hbWJhc3NhZG9yLXBvaW50c19faGlzdG9yeS10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbn1cblxuLmFtYmFzc2Fkb3ItcHJvZmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmY3ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFtYmFzc2Fkb3ItcHJvZmlsZSB7XG4gICAgcGFkZGluZzogMjVweCA1MHB4O1xuICB9XG59XG5cbi5hbWJhc3NhZG9yLXByb2ZpbGVfX2ltYWdlczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYW1iYXNzYWRvci1wcm9maWxlX19pbWFnZXNfX2ltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYW1iYXNzYWRvci1wcm9maWxlX19pbWFnZXNfX2ltYWdlIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uYW1iYXNzYWRvci1wcm9maWxlX19pbWFnZXNfX2ltYWdlIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmFtYmFzc2Fkb3ItcHJvZmlsZV9faW1hZ2VzX19pbWFnZSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5hbWJhc3NhZG9yLXByb2ZpbGVfX2ltYWdlc19faW1hZ2Uge1xuICB3aWR0aDogMzMlO1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuLmFtYmFzc2Fkb3ItcHJvZmlsZV9faW1hZ2VzX19pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hbWJhc3NhZG9yLXByb2ZpbGVfX2ltYWdlc19faW1hZ2U6bnRoLWNoaWxkKDRuKzUpLCAuYW1iYXNzYWRvci1wcm9maWxlX19pbWFnZXNfX2ltYWdlOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjQycHg7XG59XG4uYW1iYXNzYWRvci1wcm9maWxlX19pbWFnZXNfX2ltYWdlOm50aC1jaGlsZCg0bis1KSBpbWcsIC5hbWJhc3NhZG9yLXByb2ZpbGVfX2ltYWdlc19faW1hZ2U6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hbWJhc3NhZG9yLXByb2ZpbGVfX2ltYWdlc19faW1hZ2U6bnRoLWNoaWxkKDRuKzEpLCAuYW1iYXNzYWRvci1wcm9maWxlX19pbWFnZXNfX2ltYWdlOm50aC1jaGlsZCg0bisyKSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBoZWlnaHQ6IDI0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmFtYmFzc2Fkb3ItcHJvZmlsZV9faW1hZ2VzX19pbWFnZTpudGgtY2hpbGQoNG4rMSkgaW1nLCAuYW1iYXNzYWRvci1wcm9maWxlX19pbWFnZXNfX2ltYWdlOm50aC1jaGlsZCg0bisyKSBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYW1iYXNzYWRvci1wcm9maWxlX19pbWFnZXNfX2ltYWdlOm50aC1jaGlsZCg0biszKSwgLmFtYmFzc2Fkb3ItcHJvZmlsZV9faW1hZ2VzX19pbWFnZTpudGgtY2hpbGQoNG4rNCkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiAxMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5hbWJhc3NhZG9yLXByb2ZpbGVfX2ltYWdlc19faW1hZ2U6bnRoLWNoaWxkKDRuKzMpIGltZywgLmFtYmFzc2Fkb3ItcHJvZmlsZV9faW1hZ2VzX19pbWFnZTpudGgtY2hpbGQoNG4rNCkgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmFtYmFzc2Fkb3ItcHJvZmlsZS1mb3JtLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmY3ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFtYmFzc2Fkb3ItcHJvZmlsZS1mb3JtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjVweCA1MHB4O1xuICB9XG59XG5cbi5hbWJhc3NhZG9yLXByb2ZpbGUgLmFtYmFzc2Fkb3ItcHJvZmlsZS1mb3JtLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYW1iYXNzYWRvci1wcm9maWxlIC5hbWJhc3NhZG9yLXByb2ZpbGUtZm9ybS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmFtYmFzc2Fkb3ItcHJvZmlsZS1mb3JtLS1hZGQtaW1hZ2VzIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFtYmFzc2Fkb3ItcHJvZmlsZS1mb3JtLS1hZGQtaW1hZ2VzIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hbWJhc3NhZG9yLXByb2ZpbGUtZm9ybSAuYXZhaWxhYmlsaXR5LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAyNjVweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmFtYmFzc2Fkb3ItcHJvZmlsZS1mb3JtIC5hdmFpbGFiaWxpdHktaXRlbXMge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmFtYmFzc2Fkb3ItcHJvZmlsZS1mb3JtIC5hdmFpbGFiaWxpdHktaXRlbXMgLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYW1iYXNzYWRvci1wcm9maWxlLWZvcm0gLmF2YWlsYWJpbGl0eS1pdGVtcyAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uYW1iYXNzYWRvci1wcm9maWxlLWZvcm0gLmZvcm0tZ3JvdXAtaW5uZXItc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG4uYW1iYXNzYWRvci1wcm9maWxlLWZvcm0gLmZvcm0tZ3JvdXAtaW5uZXItc2VjdGlvbiAjZGVzY3JpcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFtYmFzc2Fkb3ItcHJvZmlsZS1mb3JtIC5mb3JtLWdyb3VwLWhhc19hY2NlcHRlZF90ZXJtcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYW1iYXNzYWRvci1wcm9maWxlLWZvcm0gLnJlbW92ZV9pbWFnZXNfdGV4dCB7XG4gIGNvbG9yOiAjMDE1ODdmO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmFtYmFzc2Fkb3ItcmVnaXN0ZXItcGFnZSAuYW1iYXNzYWRvci1wcm9maWxlLWZvcm0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJlY29taW5nX2FtYmFzc2Fkb3JfX3ZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5iZWNvbWluZ19hbWJhc3NhZG9yX19pbnRybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjdGQTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmVjb21pbmdfYW1iYXNzYWRvcl9faW50cm8ge1xuICAgIHBhZGRpbmc6IDQwcHggMTAwcHg7XG4gIH1cbn1cbi5iZWNvbWluZ19hbWJhc3NhZG9yX19pbnRyby10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmJlY29taW5nX2FtYmFzc2Fkb3JfX2ludHJvLXRleHQge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5iZWNvbWluZ19hbWJhc3NhZG9yX19pbnRyby1hY3Rpb25zIC5hY2NlcHRfYmVjb21pbmdfYW1iYXNzYWRvciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYmVjb21pbmdfYW1iYXNzYWRvcl9faW50cm8tYWN0aW9ucyAuYWNjZXB0X2JlY29taW5nX2FtYmFzc2Fkb3IgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBQb3B1cCBjb250YWluZXIgKi9cbi5iZWNvbWluZ19hbWJhc3NhZG9yX3BvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYmVjb21pbmdfYW1iYXNzYWRvcl9wb3B1cCAucG9wdXB0ZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAxNTg3ZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMTI1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbi5iZWNvbWluZ19hbWJhc3NhZG9yX3BvcHVwIC5wb3B1cHRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM1NTUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uYmVjb21pbmdfYW1iYXNzYWRvcl9wb3B1cCAuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gMXM7XG4gIGFuaW1hdGlvbjogZmFkZUluIDFzO1xufVxuXG4vKiBBZGQgYW5pbWF0aW9uIChmYWRlIGluIHRoZSBwb3B1cCkgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5jb25zZWlsX2VudHJldGllbl92aWRlbyAueW91dHViZS1wbGF5ZXIge1xuICBtYXgtd2lkdGg6IDgwOHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuLmNvbnNlaWxfZW50cmV0aWVuX3ZpZGVvIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29uc2VpbF9lbnRyZXRpZW5fdmlkZW8gLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDgwOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb25zZWlsX2VudHJldGllbl92aWRlbyAudmlkZW8tY29udGFpbmVyIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ndWlkZXMtZm9yLXByb2R1Y3RzLW9yZGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTVweCAzMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmd1aWRlcy1mb3ItcHJvZHVjdHMtb3JkZXJlZCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmd1aWRlcy1mb3ItcHJvZHVjdHMtb3JkZXJlZCBsaSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ndWlkZXMtZm9yLXByb2R1Y3RzLW9yZGVyZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmd1aWRlcy1mb3ItcHJvZHVjdHMtb3JkZXJlZCBsaSB7XG4gICAgbWF4LXdpZHRoOiAxMjZweDtcbiAgICBoZWlnaHQ6IDEyNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZ3VpZGVzLWZvci1wcm9kdWN0cy1vcmRlcmVkIGxpIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubWFpbnRlbmFuY2UtdGlwcy5hY2NvdW50LWZhcSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubWFpbnRlbmFuY2UtdGlwcyAuYWNjX19hcnJvdy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubWFpbnRlbmFuY2UtdGlwcyAuYWNjX19hcnJvdy1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5tYWludGVuYW5jZS10aXBzIC5hY2NfX2Fycm93LXBhbmVsIC52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tYWludGVuYW5jZS10aXBzIC5hY2NfX2Fycm93LXBhbmVsIC52aWRlby1jb250YWluZXItaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW50ZW5hbmNlLXRpcHMgLmFjY19fYXJyb3ctcGFuZWwgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgfVxufVxuLm1haW50ZW5hbmNlLXRpcHMgLmFjY19fYXJyb3ctcGFuZWwgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWFpbnRlbmFuY2UtdGlwcyAuYWNjX19hcnJvdy1wYW5lbCB1bCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cbi5tYWludGVuYW5jZS10aXBzLXZpZGVvLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYWdlX2VxdWlwbWVudF9zZWN0aW9uX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5wYWdlX2VxdWlwbWVudF9zZWN0aW9uX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC04cHg7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6ICMwMTU4N2Y7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5lcXVpcG1lbnRfbXlfc3BhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZXF1aXBtZW50X215X3NwYXMgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZXF1aXBtZW50X215X3NwYXMgdWwgbGkgLmVxdWlwbWVudF9zcGFfaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cbi5lcXVpcG1lbnRfbXlfc3BhcyAuZXF1aXBtZW50X3NwYV90ZXh0LS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmVxdWlwbWVudF9teV9zcGFzIC5lcXVpcG1lbnRfc3BhX3RleHQtLXN0YXR1cyB7XG4gIGNvbG9yOiAjRUI2NjY2O1xufVxuLmVxdWlwbWVudF9teV9zcGFzLS1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjdGQTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZXF1aXBtZW50X25vdGljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTVweCAzMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmVxdWlwbWVudF9ub3RpY2VzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZXF1aXBtZW50X25vdGljZXMgbGkgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZXF1aXBtZW50X25vdGljZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmVxdWlwbWVudF9ub3RpY2VzIGxpIHtcbiAgICBtYXgtd2lkdGg6IDEyNnB4O1xuICAgIGhlaWdodDogMTI2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5lcXVpcG1lbnRfbm90aWNlcyBsaSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmVxdWlwbWVudF9zbGlkZXJfY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmVxdWlwbWVudF9zbGlkZXJfY29udGFpbmVyIC5jb21wYXRpYmxlX2VxdWlwbWVudF9zbGlkZXIge1xuICBtYXJnaW46IDA7XG59XG4uZXF1aXBtZW50X3NsaWRlcl9jb250YWluZXIgLmNvbXBhdGlibGVfZXF1aXBtZW50X3NsaWRlciAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuLmVxdWlwbWVudF9zbGlkZXJfY29udGFpbmVyIC5jb21wYXRpYmxlX2VxdWlwbWVudF9zbGlkZXIgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZSB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmVxdWlwbWVudF9zbGlkZXJfY29udGFpbmVyIC5jb21wYXRpYmxlX2VxdWlwbWVudF9zbGlkZXIgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFtYmFzc2Fkb3JfdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hbWJhc3NhZG9yX3ZpZGVvIC52aWRlby1hbWJhc3NhZG9yLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5hbWJhc3NhZG9yX3ZpZGVvIC52aWRlby1hbWJhc3NhZG9yLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTYwcHgpO1xuICBoZWlnaHQ6IDgwJTtcbiAgYmFja2dyb3VuZDogIzIzMjk1NjtcbiAgei1pbmRleDogLTE7XG59XG4uYW1iYXNzYWRvcl92aWRlbyAudmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogODA4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmFtYmFzc2Fkb3JfdmlkZW8gLnZpZGVvLWNvbnRhaW5lciBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5hbWJhc3NhZG9yX3ZpZGVvIC52aWRlby1jb250YWluZXItaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxpbmtzLWhvdmVyLXdoaXRlIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5saW5rcy1ob3Zlci13aGl0ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxpbmtzLWhvdmVyLWJsdWUgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxpbmtzLWhvdmVyLWJsdWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDE1ODdmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZWFkaW5nc19saWdodF9ibHVlIGgyLCAuaGVhZGluZ3NfbGlnaHRfYmx1ZSBoMywgLmhlYWRpbmdzX2xpZ2h0X2JsdWUgaDQsIC5oZWFkaW5nc19saWdodF9ibHVlIGg1LCAuaGVhZGluZ3NfbGlnaHRfYmx1ZSBoNiB7XG4gIGNvbG9yOiAjMDE1ODdmO1xufVxuXG4uaGVhZGluZ3NfZGFya19ibHVlIGgyLCAuaGVhZGluZ3NfZGFya19ibHVlIGgzLCAuaGVhZGluZ3NfZGFya19ibHVlIGg0LCAuaGVhZGluZ3NfZGFya19ibHVlIGg1LCAuaGVhZGluZ3NfZGFya19ibHVlIGg2IHtcbiAgY29sb3I6ICMwMTU4N2Y7XG59XG5cbi5zaW5nbGUtcG9zdCBhcnRpY2xlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9jX21haW5fdGl0bGUge1xuICBtYXJnaW46IDM1cHggMCAyMHB4O1xufVxuLmJsb2NfbWFpbl90aXRsZS53aXRoX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvY19tYWluX3RpdGxlLndpdGhfaW1hZ2UgaDEge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmJsb2NfbWFpbl90aXRsZS53aXRoX2ltYWdlIGgxOmFmdGVyIHtcbiAgdG9wOiAtMTNweDtcbn1cbi5ibG9jX21haW5fdGl0bGUgLmhlYWRpbmctc2Vjb25kYXJ5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NfbWFpbl90aXRsZSAuaGVhZGluZy1zZWNvbmRhcnkgcCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjM2cHgpIHtcbiAgLmJsb2NfbWFpbl90aXRsZSAuaGVhZGluZy1zZWNvbmRhcnkge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuLmJsb2NfbWFpbl90aXRsZSAuaGVhZGluZy1zZWNvbmRhcnktdy10b3AtYmx1ZS1ib3JkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0zMHB4O1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDE1ODdmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmJsb2NfbWFpbl90aXRsZSAuaGVhZGluZy1zZWNvbmRhcnktLXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYmxvY19zb21tYWlyZSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLmJsb2Nfc29tbWFpcmUgLnNvbW1haXJlX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xufVxuLmJsb2Nfc29tbWFpcmUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmJsb2Nfc29tbWFpcmUgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmJsb2Nfc29tbWFpcmUgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG59XG4uYmxvY19zb21tYWlyZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMTU4N2Y7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY190ZXh0IHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uYmxvY190ZXh0LXdpdGgtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4uYmxvY190ZXh0Lm5vX21hcmdpbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJsb2NfdGV4dF90aXRsZSB7XG4gIGNvbG9yOiAjMDE1ODdmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uYmxvY190ZXh0X3RpdGxlLmRhcmtfYmx1ZSB7XG4gIGNvbG9yOiAjMDE1ODdmO1xufVxuLmJsb2NfdGV4dC10ZXh0IG9sLFxuLmJsb2NfdGV4dC10ZXh0IHVsIHtcbiAgbGlzdC1zdHlsZTogcmV2ZXJ0O1xuICBwYWRkaW5nOiByZXZlcnQ7XG59XG4uYmxvY190ZXh0IHAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5ibG9jX3RleHQuYmxvY190ZXh0X3BhZGRpbmcge1xuICBwYWRkaW5nOiAzNXB4IDE1cHg7XG59XG4uYmxvY190ZXh0IHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uYmxvY190ZXh0IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xufVxuLmJsb2NfdGV4dCB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ExOUU5NztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYmxvY190ZXh0IC5ibG9jX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxvY190ZXh0IC5ibG9jX2ltYWdlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIG1heC1oZWlnaHQ6IDQ0OXB4O1xufVxuLmJsb2NfdGV4dCAuYmxvY19pbWFnZSAubGVnZW5kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5ibG9jX3RleHQgLmJsb2NfdGV4dC1jb250YWluZXIubW9iaWxlX2ltYWdlX3RvcCAuYmxvY190ZXh0LXRleHQge1xuICBvcmRlcjogMjtcbn1cbi5ibG9jX3RleHQgLmJsb2NfdGV4dC1jb250YWluZXIubW9iaWxlX2ltYWdlX3RvcCAuYmxvY19pbWFnZSB7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5ibG9jX3RleHQgLmJsb2NfdGV4dC1jb250YWluZXIubW9iaWxlX2ltYWdlX2JvdHRvbSAuYmxvY190ZXh0LXRleHQge1xuICBvcmRlcjogMTtcbn1cbi5ibG9jX3RleHQgLmJsb2NfdGV4dC1jb250YWluZXIubW9iaWxlX2ltYWdlX2JvdHRvbSAuYmxvY19pbWFnZSB7XG4gIG9yZGVyOiAyO1xufVxuLmJsb2NfdGV4dCAuYmxvY190ZXh0LWNvbnRhaW5lciAuYmxvY190ZXh0LXRleHQge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY190ZXh0IC5ibG9jX3RleHQtY29udGFpbmVyLmltYWdlX3JpZ2h0IHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cbiAgLmJsb2NfdGV4dCAuYmxvY190ZXh0LWNvbnRhaW5lci5pbWFnZV9yaWdodCAuYmxvY190ZXh0LXRleHQge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5ibG9jX3RleHQgLmJsb2NfdGV4dC1jb250YWluZXIuaW1hZ2VfcmlnaHQgLmJsb2NfaW1hZ2Uge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5ibG9jX3RleHQgLmJsb2NfdGV4dC1jb250YWluZXIuaW1hZ2VfbGVmdCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG4gIC5ibG9jX3RleHQgLmJsb2NfdGV4dC1jb250YWluZXIuaW1hZ2VfbGVmdCAuYmxvY190ZXh0LXRleHQge1xuICAgIG9yZGVyOiAyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5ibG9jX3RleHQgLmJsb2NfdGV4dC1jb250YWluZXIuaW1hZ2VfbGVmdCAuYmxvY19pbWFnZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmJsb2NfdGV4dCAuYmxvY190ZXh0LWNvbnRhaW5lci5pbWFnZV90b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ibG9jX3RleHQgLmJsb2NfdGV4dC1jb250YWluZXIuaW1hZ2VfdG9wIC5ibG9jX3RleHQtdGV4dCB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2NfdGV4dCAuYmxvY190ZXh0LWNvbnRhaW5lci5pbWFnZV90b3AgLmJsb2NfaW1hZ2Uge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5ibG9jX3RleHQgLmJsb2NfdGV4dC1jb250YWluZXIuaW1hZ2VfYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYmxvY190ZXh0IC5ibG9jX3RleHQtY29udGFpbmVyLmltYWdlX2JvdHRvbSAuYmxvY190ZXh0LXRleHQge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9jX3RleHQgLmJsb2NfdGV4dC1jb250YWluZXIuaW1hZ2VfYm90dG9tIC5ibG9jX2ltYWdlIHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvY19jaXRhdGlvbiB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTJDRURGO1xufVxuLmJsb2NfY2l0YXRpb24gYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYmxvY19jaXRhdGlvbiBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbi5ibG9jX2NpdGF0aW9uIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ZpLXJyLXF1b3RlLXJpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDI1cHg7XG4gIGNvbG9yOiAjNzhDMEE4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAtMTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5ibG9jX2NpdGF0aW9uIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2M3B4IDQ1cHg7XG4gICAgd2lkdGg6IDYzcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHRvcDogLTI1cHg7XG4gIH1cbn1cblxuLmJsb2NfZ2FsZXJpZV9pbWFnZXMge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NfZ2FsZXJpZV9pbWFnZXMgLmdhbGVyaWVfaW50cm9fdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmJsb2NfZ2FsZXJpZV9pbWFnZXMgLmdhbGxlcmllLWltYWdlcy1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2NfZ2FsZXJpZV9pbWFnZXMgLmdhbGVyaWUtdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYmxvY19nYWxlcmllX2ltYWdlcyAuZ2FsZXJpZS10cmFjazphY3RpdmUge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuLmJsb2NfZ2FsZXJpZV9pbWFnZXMgLmdhbGVyaWUtc2xpZGUge1xuICBmbGV4OiAwIDAgY2FsYyg1MCUgLSA4cHgpO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmxvY19nYWxlcmllX2ltYWdlcyAuZ2FsZXJpZS1zbGlkZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvY19nYWxlcmllX2ltYWdlcyAuZ2FsZXJpZS1zbGlkZSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLmJsb2NfZ2FsZXJpZV9pbWFnZXMgLmdhbGVyaWUtc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCwgOHB4KTtcbn1cbi5ibG9jX2dhbGVyaWVfaW1hZ2VzIC5nYWxlcmllLXNsaWRlIC5sZWdlbmQge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4uYmxvY19nYWxlcmllX2ltYWdlcyAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmJsb2NfcHJvZHVpdHMge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2NfcHJvZHVpdHMgLnByb2R1Y3RzX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzAxNTg3ZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYmxvY19wcm9kdWl0cyAuYXJ0aWNsZV9wcm9kdWN0c19pbWFnZXMge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5ibG9jX3Byb2R1aXRzIC5hcnRpY2xlX3Byb2R1Y3RzX2ltYWdlcyAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY19wcm9kdWl0cyAuYXJ0aWNsZV9wcm9kdWN0c19pbWFnZXMgLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uYmxvY19wcm9kdWl0cyAuYXJ0aWNsZV9wcm9kdWN0c19pbWFnZXMgLnN3aXBlci13cmFwcGVyIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmxvY19pbWFnZSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ibG9jX2ltYWdlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIG1heC1oZWlnaHQ6IDQ0OXB4O1xufVxuLmJsb2NfaW1hZ2UgLmxlZ2VuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ibG9jX3ZpZGVvIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJsb2NfdmlkZW8td2l0aC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbi5ibG9jX3ZpZGVvX3RpdGxlIHtcbiAgY29sb3I6ICMwMTU4N2Y7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5ibG9jX3ZpZGVvX3RpdGxlLmRhcmtfYmx1ZSB7XG4gIGNvbG9yOiAjMDE1ODdmO1xufVxuLmJsb2NfdmlkZW8gcCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLmJsb2NfdmlkZW8gLmJsb2NfdmlkZW9fbWFpbl9jb250YWluZXIubW9iaWxlX3ZpZGVvX3RvcCAuYmxvY192aWRlby10ZXh0IHtcbiAgb3JkZXI6IDI7XG59XG4uYmxvY192aWRlbyAuYmxvY192aWRlb19tYWluX2NvbnRhaW5lci5tb2JpbGVfdmlkZW9fdG9wIC5ibG9jX3ZpZGVvX2NvbnRhaW5lciB7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5ibG9jX3ZpZGVvIC5ibG9jX3ZpZGVvX21haW5fY29udGFpbmVyLm1vYmlsZV92aWRlb19ib3R0b20gLmJsb2NfdmlkZW8tdGV4dCB7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5ibG9jX3ZpZGVvIC5ibG9jX3ZpZGVvX21haW5fY29udGFpbmVyLm1vYmlsZV92aWRlb19ib3R0b20gLmJsb2NfdmlkZW9fY29udGFpbmVyIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jX3ZpZGVvIC5ibG9jX3ZpZGVvX21haW5fY29udGFpbmVyLnZpZGVvX3JpZ2h0IHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cbiAgLmJsb2NfdmlkZW8gLmJsb2NfdmlkZW9fbWFpbl9jb250YWluZXIudmlkZW9fcmlnaHQgLmJsb2NfdmlkZW8tdGV4dCB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmJsb2NfdmlkZW8gLmJsb2NfdmlkZW9fbWFpbl9jb250YWluZXIudmlkZW9fcmlnaHQgLmJsb2NfdmlkZW9fY29udGFpbmVyIHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAuYmxvY192aWRlbyAuYmxvY192aWRlb19tYWluX2NvbnRhaW5lci52aWRlb19sZWZ0IHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG4gIH1cbiAgLmJsb2NfdmlkZW8gLmJsb2NfdmlkZW9fbWFpbl9jb250YWluZXIudmlkZW9fbGVmdCAuYmxvY192aWRlby10ZXh0IHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAuYmxvY192aWRlbyAuYmxvY192aWRlb19tYWluX2NvbnRhaW5lci52aWRlb19sZWZ0IC5ibG9jX3ZpZGVvX2NvbnRhaW5lciB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmJsb2NfdmlkZW8gLmJsb2NfdmlkZW9fbWFpbl9jb250YWluZXIudmlkZW9fdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYmxvY192aWRlbyAuYmxvY192aWRlb19tYWluX2NvbnRhaW5lci52aWRlb190b3AgLmJsb2NfdmlkZW8tdGV4dCB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2NfdmlkZW8gLmJsb2NfdmlkZW9fbWFpbl9jb250YWluZXIudmlkZW9fdG9wIC5ibG9jX3ZpZGVvX2NvbnRhaW5lciB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmJsb2NfdmlkZW8gLmJsb2NfdmlkZW9fbWFpbl9jb250YWluZXIudmlkZW9fYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYmxvY192aWRlbyAuYmxvY192aWRlb19tYWluX2NvbnRhaW5lci52aWRlb19ib3R0b20gLmJsb2NfdmlkZW8tdGV4dCB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmJsb2NfdmlkZW8gLmJsb2NfdmlkZW9fbWFpbl9jb250YWluZXIudmlkZW9fYm90dG9tIC5ibG9jX3ZpZGVvX2NvbnRhaW5lciB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9jX3ZpZGVvIC52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ibG9jX3ZpZGVvIC52aWRlby1jb250YWluZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5ibG9jX3ZpZGVvIC5kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NfdmlkZW8gLmRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYmxvY19mYXEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIG1hcmdpbjogMjBweCAtMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NfZmFxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1ODdmO1xuICAgIG1hcmdpbjogMjBweCAtMTcycHg7XG4gICAgcGFkZGluZzogNDBweCAxMHB4O1xuICB9XG59XG4uYmxvY19mYXFfdGl0bGUge1xuICBjb2xvcjogIzAxNTg3ZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NfZmFxX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5ibG9jX2ZhcSBvbCwgLmJsb2NfZmFxIHVsIHtcbiAgbGlzdC1zdHlsZTogcmV2ZXJ0O1xuICBwYWRkaW5nOiByZXZlcnQ7XG59XG4uYmxvY19mYXEge1xuICAvKiBBY2NvcmRpb25cbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbn1cbi5ibG9jX2ZhcSAuYWNjLmFjY19fcGx1c19taW51cyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NfZmFxIC5hY2MuYWNjX19wbHVzX21pbnVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmJsb2NfZmFxIC5hY2NfX3BsdXNfbWludXMtY2FyZCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuLmJsb2NfZmFxIC5hY2NfX3BsdXNfbWludXMtY2FyZCAudGl0bGVfbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2NfZmFxIC5hY2NfX3BsdXNfbWludXMtdGl0bGUge1xuICBjb2xvcjogIzAxNTg3ZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NfZmFxIC5hY2NfX3BsdXNfbWludXMtdGl0bGUge1xuICAgIGNvbG9yOiAjMDE1ODdmO1xuICB9XG59XG4uYmxvY19mYXEgLmFjY19fcGx1c19taW51cy10aXRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3BpY3RvX3BsdXMuc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5ibG9jX2ZhcSAuYWNjX19wbHVzX21pbnVzLXRpdGxlLmFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3BpY3RvX21pbnVzLnN2Z1wiKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uYmxvY19mYXEgLmFjY19fcGx1c19taW51cy1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDE1ODdmO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJsb2NfZmFxIC5hY2NfX3BsdXNfbWludXMtcGFuZWwgcCB7XG4gIGNvbG9yOiAjMDE1ODdmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY19mYXEgLmFjY19fcGx1c19taW51cy1wYW5lbCBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYmxvY19mYXEgLmFjY19fcGx1c19taW51cy1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogIzAxNTg3ZjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuLmJsb2NfZmFxIC5hY2NfX3BsdXNfbWludXMtcGFuZWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cbi5ibG9jX2ZhcSAuYWNjX19wbHVzX21pbnVzLXBhbmVsIGE6aG92ZXIge1xuICBjb2xvcjogIzAxNTg3Zjtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkuY29sdW1ucy0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjdGQSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDUwZW07XG4gIHBlcnNwZWN0aXZlOiA1MGVtO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLm5vbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLnNlcnZpY2UsIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gLnNlcnZpY2Uge1xuICB0b3A6IDMwcHg7XG59XG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gIHRvcDogODBweDtcbn1cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDUuMzMzcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDUuMzMzcHgpO1xuICB9XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbiAgLmdhbGxlcnkgLmdhbGxlcnktaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0gKiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW06aG92ZXI6YWZ0ZXIsXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtLmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgwKTtcbiAgb3BhY2l0eTogMC44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW06aG92ZXIgLnNlcnZpY2UsXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtLmhvdmVyIC5zZXJ2aWNlLFxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbTpob3ZlciAubm9tLFxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbS5ob3ZlciAubm9tIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICMwMTU4N2Y7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtOmhvdmVyIC5kZXNjcmlwdGlvbixcbiAgLmdhbGxlcnkgLmdhbGxlcnktaXRlbS5ob3ZlciAuZGVzY3JpcHRpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICMwMTU4N2Y7XG4gIH1cbn1cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW06aG92ZXIgLnNlcnZpY2UsXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtLmhvdmVyIC5zZXJ2aWNlLFxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbTpob3ZlciAubm9tLFxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbS5ob3ZlciAubm9tIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5yZWFzc3VyYW5jZV9ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDQwcHggMDtcbn1cbi5yZWFzc3VyYW5jZV9ibG9ja3MgLmJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgbWluLWhlaWdodDogMTI1cHg7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDM1cHg7XG4gIGZsZXg6IDE7XG59XG4ucmVhc3N1cmFuY2VfYmxvY2tzIC5ibG9jazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnJlYXNzdXJhbmNlX2Jsb2NrcyAuYmxvY2sgLmltZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLnJlYXNzdXJhbmNlX2Jsb2NrcyAuYmxvY2sgLmltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZWFzc3VyYW5jZV9ibG9ja3MgLmJsb2NrIC50ZXh0ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVhc3N1cmFuY2VfYmxvY2tzIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAucmVhc3N1cmFuY2VfYmxvY2tzIC5ibG9jazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc3VwZXJwb3NpdGlvbl9ibG9ja3MgLmJsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogNDJweDtcbn1cbi5zdXBlcnBvc2l0aW9uX2Jsb2NrcyAuYmxvY2tzIC5pbWcxIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN1cGVycG9zaXRpb25fYmxvY2tzIC5ibG9ja3MgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NmM2ZWI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5zdXBlcnBvc2l0aW9uX2Jsb2NrcyAuYmxvY2tzIC50ZXh0ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zdXBlcnBvc2l0aW9uX2Jsb2NrcyAuYmxvY2tzIC50ZXh0ZSBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cbi5zdXBlcnBvc2l0aW9uX2Jsb2NrcyAuYmxvY2tzIC5ibG9jazEge1xuICBmbGV4OiAwIDAgNDMlO1xuICBtYXJnaW4tdG9wOiAtODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnN1cGVycG9zaXRpb25fYmxvY2tzIC5ibG9ja3MgLmJsb2NrMSAudGV4dGUge1xuICBiYWNrZ3JvdW5kOiAjZWNmN2ZiO1xuICBwYWRkaW5nOiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3VwZXJwb3NpdGlvbl9ibG9ja3MgLmJsb2NrcyAuYmxvY2sxIC50ZXh0ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjY0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2VjZjdmYjtcbiAgcmlnaHQ6IC0yNjRweDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc3VwZXJwb3NpdGlvbl9ibG9ja3MgLmJsb2NrcyAuYmxvY2syIHtcbiAgZmxleDogMCAwIDU3JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnN1cGVycG9zaXRpb25fYmxvY2tzIC5ibG9ja3MgLmJsb2NrMiAuaW1nMiB7XG4gIHBhZGRpbmc6IDMwcHggNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLnN1cGVycG9zaXRpb25fYmxvY2tzIC5ibG9ja3MgLmJsb2NrMiAuaW1nMiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdXBlcnBvc2l0aW9uX2Jsb2NrcyAuYmxvY2tzIC5ibG9jazIgLnRleHRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG59XG4uc3VwZXJwb3NpdGlvbl9ibG9ja3MgLmJsb2NrcyAuYmxvY2syIC50ZXh0ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zdXBlcnBvc2l0aW9uX2Jsb2NrcyAuYmxvY2tzIC5ibG9jazIgLnRleHRlIC5pbm5lciB7XG4gIHBhZGRpbmc6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3VwZXJwb3NpdGlvbl9ibG9ja3MgLmJsb2NrcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgLnN1cGVycG9zaXRpb25fYmxvY2tzIC5ibG9ja3MgLmJsb2NrMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc3VwZXJwb3NpdGlvbl9ibG9ja3MgLmJsb2NrcyAuYmxvY2sxIC50ZXh0ZSB7XG4gICAgYmFja2dyb3VuZDogI2VjZjdmYjtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG4gIC5zdXBlcnBvc2l0aW9uX2Jsb2NrcyAuYmxvY2tzIC5ibG9jazEgLnRleHRlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdXBlcnBvc2l0aW9uX2Jsb2NrcyAuYmxvY2tzIC5ibG9jazIgLmltZzIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnN1cGVycG9zaXRpb25fYmxvY2tzIC5ibG9ja3MgLmJsb2NrMiAudGV4dGUge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICB9XG4gIC5zdXBlcnBvc2l0aW9uX2Jsb2NrcyAuYmxvY2tzIC5ibG9jazIgLnRleHRlIC5pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc3VwZXJwb3NpdGlvbl9ibG9ja3MgLmJsb2NrcyAuYmxvY2syIC50ZXh0ZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sb25uZXNfYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG4uY29sb25uZXNfYmxvY2tzIC5ibG9jazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xufVxuLmNvbG9ubmVzX2Jsb2NrcyAuYmxvY2sgLmltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jb2xvbm5lc19ibG9ja3MgLmJsb2NrIC5pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sb25uZXNfYmxvY2tzIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAuY29sb25uZXNfYmxvY2tzIC5ibG9jazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tZW51LXByb2R1Y3RzIC5wcm9kdWN0LWNvbnRhaW5lcjpob3ZlciAucHJvZHVjdC1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlbW9udGVlX3Byb2R1aXRzIC5wcm9kdWN0LWl0ZW06aG92ZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29udGFpbjogbGF5b3V0IHN0eWxlO1xufVxuLnByb2R1Y3QtaXRlbS5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucHJvZHVjdC1pdGVtIC5wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wcm9kdWN0LWl0ZW0gLnByaWNlIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByb2R1Y3QtaXRlbSAucHJpY2UgZGVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWl0ZW0gLnByaWNlIGlucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wcm9kdWN0LWl0ZW0gLnByaWNlIC5yZWd1bGFyLXByaWNlLWJsb2Mge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByb2R1Y3QtaXRlbSAucHJpY2UgLnJlZ3VsYXItcHJpY2UtYmxvYyAucmVndWxhci1wcmljZSAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4ucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAyNDMsIDI0MywgMC45KTtcbiAgei1pbmRleDogMTAyO1xufVxuLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1ob3ZlciAucHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1ob3ZlciAuYWRkLXRvLWNhcnQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaG92ZXIgLmFkZC10by1jYXJ0LWNvbnRhaW5lciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYWRkLXRvLWNhcnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1ob3ZlciAucHJvZHVjdC1pbmZvcy1jb250YWluZXIgLnByb2R1Y3RfYWRkaXRpb25hbF9pbmZvIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWhvdmVyIC5wcm9kdWN0LWluZm9zLWNvbnRhaW5lciAucHJvZHVjdF9hZGRpdGlvbmFsX2luZm8gLmFkZGl0aW9uYWxfaW5mbyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4ucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWhvdmVyIC5wcm9kdWN0LWluZm9zLWNvbnRhaW5lciAucHJvZHVjdF9hZGRpdGlvbmFsX2luZm8gLmFkZGl0aW9uYWxfaW5mb19fcGxhY2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaG92ZXIgLnByb2R1Y3QtaW5mb3MtY29udGFpbmVyIC5wcm9kdWN0X2FkZGl0aW9uYWxfaW5mbyAuYWRkaXRpb25hbF9pbmZvX19qZXRzIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtaG92ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtdGV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWN0aW9uLWN1cnJlbnQtb2ZmZXJzIC5ncmlkLWNvbnRhaW5lciAucHJvZHVjdC1pdGVtLmdyaWQtaXRlbSAucHJvZHVjdC1ob3ZlciB7XG4gICAgbGVmdDogN3B4O1xuICAgIHJpZ2h0OiA3cHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluazpob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtY29udGFpbmVyIC5wcm9tby10YWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgei1pbmRleDogOTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtY29udGFpbmVyIC5wcm9tby10YWcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnByb2R1Y3QtY29udGFpbmVyOmhvdmVyIC5wcm9kdWN0LWltYWdlIHtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWNvbnRhaW5lcjpob3ZlciAucHJvZHVjdC1pbWFnZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG4ucHJvZHVjdC1jb250YWluZXI6aG92ZXIgLnByb2R1Y3QtdGV4dCB7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2Utb3V0O1xufVxuLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtcGVyY2VudGFnZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICB9XG4gIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG4ucHJvZHVjdC1jb250YWluZXIgLnByb2R1Y3QtdGV4dCAucHJvZHVjdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnByb2R1Y3QtY29udGFpbmVyIC5wcm9kdWN0LXRleHQgLm5ldHJldmlld3NfYmdfc3RhcnNfYmlnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jc2VhcmNoLWZhcS1zZWN0aW9uIGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI3NlYXJjaC1mYXEtc2VjdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuI3NlYXJjaC1mYXEtc2VjdGlvbiAuZm9ybS1ncm91cC1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNzZWFyY2gtZmFxLXNlY3Rpb24gLmZvcm0tZ3JvdXAtc2VhcmNoIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4jc2VhcmNoLWZhcS1zZWN0aW9uLXNlYXJjaC1pbnB1dCwgI3NlYXJjaC1mYXEtc2VjdGlvbi1zZWFyY2gtaW5wdXQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbiNzZWFyY2gtZmFxLXNlY3Rpb24tc2VhcmNoLWlucHV0IC5hYS1Gb3JtLCAjc2VhcmNoLWZhcS1zZWN0aW9uLXNlYXJjaC1pbnB1dC0yIC5hYS1Gb3JtIHtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jc2VhcmNoLWZhcS1zZWN0aW9uLXNlYXJjaC1pbnB1dCAuYWEtRm9ybTpmb2N1cy13aXRoaW4sICNzZWFyY2gtZmFxLXNlY3Rpb24tc2VhcmNoLWlucHV0LTIgLmFhLUZvcm06Zm9jdXMtd2l0aGluIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNzZWFyY2gtZmFxLXNlY3Rpb24tc2VhcmNoLWlucHV0IC5hYS1Gb3JtIC5hYS1JbnB1dFdyYXBwZXJQcmVmaXgsICNzZWFyY2gtZmFxLXNlY3Rpb24tc2VhcmNoLWlucHV0LTIgLmFhLUZvcm0gLmFhLUlucHV0V3JhcHBlclByZWZpeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTtcbn1cbiNzZWFyY2gtZmFxLXNlY3Rpb24tc2VhcmNoLWlucHV0IC5hYS1Gb3JtIC5hYS1JbnB1dFdyYXBwZXJQcmVmaXggLmFhLVN1Ym1pdEJ1dHRvbiwgI3NlYXJjaC1mYXEtc2VjdGlvbi1zZWFyY2gtaW5wdXQtMiAuYWEtRm9ybSAuYWEtSW5wdXRXcmFwcGVyUHJlZml4IC5hYS1TdWJtaXRCdXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3NlYXJjaC1mYXEtc2VjdGlvbi1zZWFyY2gtaW5wdXQgLmFhLUZvcm0gLmFhLUlucHV0V3JhcHBlclByZWZpeCAuYWEtTG9hZGluZ0ljb24gKiwgI3NlYXJjaC1mYXEtc2VjdGlvbi1zZWFyY2gtaW5wdXQtMiAuYWEtRm9ybSAuYWEtSW5wdXRXcmFwcGVyUHJlZml4IC5hYS1Mb2FkaW5nSWNvbiAqIHtcbiAgc3Ryb2tlOiBibGFjaztcbn1cbiNzZWFyY2gtZmFxLXNlY3Rpb24tc2VhcmNoLWlucHV0IC5hYS1Gb3JtIC5hYS1JbnB1dCwgI3NlYXJjaC1mYXEtc2VjdGlvbi1zZWFyY2gtaW5wdXQtMiAuYWEtRm9ybSAuYWEtSW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbiNzZWFyY2gtZmFxLXNlY3Rpb24tc2VhcmNoLWlucHV0IC5hYS1Gb3JtIC5hYS1JbnB1dFdyYXBwZXJTdWZmaXgsICNzZWFyY2gtZmFxLXNlY3Rpb24tc2VhcmNoLWlucHV0LTIgLmFhLUZvcm0gLmFhLUlucHV0V3JhcHBlclN1ZmZpeCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2VhcmNoLWZhcS1zZWN0aW9uIC5zZWFyY2hfYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNzZWFyY2gtZmFxLXNlY3Rpb24gLm5vX3NlYXJjaF9yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5hbHRlcm5hbmNlX2Jsb2NrcyAuYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWNmN2ZiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbHRlcm5hbmNlX2Jsb2NrcyAuYmxvY2sge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDU3cHg7XG4gIH1cbiAgLmFsdGVybmFuY2VfYmxvY2tzIC5ibG9jazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNzVweCk7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4uYWx0ZXJuYW5jZV9ibG9ja3MgLmJsb2NrIC5pbWFnZSB7XG4gIHBhZGRpbmc6IDAgMjBweCA0MHB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsdGVybmFuY2VfYmxvY2tzIC5ibG9jayAuaW1hZ2Uge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZzogODVweCAwIDg1cHggNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5hbHRlcm5hbmNlX2Jsb2NrcyAuYmxvY2sgLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFsdGVybmFuY2VfYmxvY2tzIC5ibG9jayAudGV4dGUge1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsdGVybmFuY2VfYmxvY2tzIC5ibG9jayAudGV4dGUge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgcGFkZGluZzogODVweCAwIDg1cHggODBweDtcbiAgfVxufVxuLmFsdGVybmFuY2VfYmxvY2tzIC5ibG9jayAudGV4dGUgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NmM2ZWI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbi5hbHRlcm5hbmNlX2Jsb2NrcyAuYmxvY2sgLnRleHRlIHAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5hbHRlcm5hbmNlX2Jsb2NrcyAuYmxvY2suZXZlbiB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsdGVybmFuY2VfYmxvY2tzIC5ibG9jay5ldmVuIHtcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICB9XG59XG4uYWx0ZXJuYW5jZV9ibG9ja3MgLmJsb2NrLmV2ZW46YWZ0ZXIge1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbHRlcm5hbmNlX2Jsb2NrcyAuYmxvY2suZXZlbiAudGV4dGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG4gIC5hbHRlcm5hbmNlX2Jsb2NrcyAuYmxvY2suZXZlbiAuaW1hZ2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgfVxufVxuLmFsdGVybmFuY2VfYmxvY2tzLmJsZXU6bm90KC50ZXh0X2xlZnQpIC5ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG4uYWx0ZXJuYW5jZV9ibG9ja3MuYmxldTpub3QoLnRleHRfbGVmdCkgLmJsb2NrLmV2ZW4ge1xuICBiYWNrZ3JvdW5kOiAjZWNmN2ZiO1xufVxuLmFsdGVybmFuY2VfYmxvY2tzLmJsZXUudGV4dF9sZWZ0IC5ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNlY2Y3ZmI7XG59XG4uYWx0ZXJuYW5jZV9ibG9ja3MuYmxldS50ZXh0X2xlZnQgLmJsb2NrLmV2ZW4ge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuLmFsdGVybmFuY2VfYmxvY2tzLmdyaXMudGV4dF9sZWZ0IC5ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG59XG4uYWx0ZXJuYW5jZV9ibG9ja3MuZ3Jpcy50ZXh0X2xlZnQgLmJsb2NrLmV2ZW4ge1xuICBiYWNrZ3JvdW5kOiAjZWNmN2ZiO1xufVxuLmFsdGVybmFuY2VfYmxvY2tzLmdyaXM6bm90KC50ZXh0X2xlZnQpIC5ibG9jayB7XG4gIGJhY2tncm91bmQ6ICNlY2Y3ZmI7XG59XG4uYWx0ZXJuYW5jZV9ibG9ja3MuZ3Jpczpub3QoLnRleHRfbGVmdCkgLmJsb2NrLmV2ZW4ge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5hbHRlcm5hbmNlX2Jsb2NrcyAuYmxvY2sgLnRleHRlLCAuYWx0ZXJuYW5jZV9ibG9ja3MgLmJsb2NrIC5pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC5hbHRlcm5hbmNlX2Jsb2NrcyAuYmxvY2suZXZlbiAudGV4dGUsIC5hbHRlcm5hbmNlX2Jsb2NrcyAuYmxvY2suZXZlbiAuaW1hZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWx0ZXJuYW5jZV9ibG9ja3MgLmJsb2NrIC50ZXh0ZSwgLmFsdGVybmFuY2VfYmxvY2tzIC5ibG9jayAuaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAuYWx0ZXJuYW5jZV9ibG9ja3MgLmJsb2NrLmV2ZW4gLnRleHRlLCAuYWx0ZXJuYW5jZV9ibG9ja3MgLmJsb2NrLmV2ZW4gLmltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4uYmxvY2tfaW50cm8ge1xuICBtYXJnaW46IDI1cHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzU1NTtcbn1cbi5ibG9ja19pbnRybyBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWRhcms6ICMwYTBmMTI7XG4gIC0tY29sb3ItZGFyay1ibHVlOiAjMTExYTI1O1xuICAtLWNvbG9yLW5hdnk6ICMwNDFmMzU7XG4gIC0tY29sb3ItcHJpbWFyeTogIzAxNTg3ZjtcbiAgLS1jb2xvci10ZXh0OiAjMmY0MzU4O1xuICAtLWNvbG9yLWFjY2VudDogIzQwOTRiYTtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcbiAgLS1jb2xvci1saW5lYXItZ3JhZGllbnQxOiByZ2JhKDQsIDMxLCA1MywgMC4wOCk7XG4gIC0tY29sb3ItbGluZWFyLWdyYWRpZW50MjogcmdiYSgxLCA3MiwgMTA5LCAwLjA4KTtcbiAgLS1jb2xvci1saW5lYXItZ3JhZGllbnQzOiByZ2JhKDY2LCAxMDgsIDExNiwgMC4wOCk7XG4gIC0tY29sb3ItbGluZWFyLWdyYWRpZW50NDogcmdiYSgxNTksIDE4OCwgMjAwLCAwLjA4KTtcbiAgLS1jb2xvci1yYWRpZW50LWdyYWRpZW50MTogcmdiYSgxLCA4OCwgMTI3LCAwLjE2KTtcbiAgLS1jb2xvci1yYWRpZW50LWdyYWRpZW50MjogcmdiYSgxLCA4OCwgMTI3LCAwKTtcbiAgLS1jb2xvci13aGl0ZS04MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAtLWNvbG9yLXdoaXRlLTcyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICAtLWNvbG9yLXdoaXRlLTUwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIC0tcmFkaXVzLXNtOiA0cHg7XG4gIC0tcmFkaXVzLW1kOiA4cHg7XG4gIC0tcmFkaXVzLWxnOiAxMnB4O1xuICAtLXJhZGl1cy14bDogMTZweDtcbiAgLS1yYWRpdXMtZnVsbDogMzZweDtcbiAgLS1mb250LW1haW46ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgLS1mb250LWJvZHk6ICdQbHVzIEpha2FydGEgU2FucycsIHNhbnMtc2VyaWY7XG59XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgyNi42NiUgMjYuNzMlIGF0IDQ2LjkxJSA2Ni4xMiUsIHJnYmEoMTE3LCA2NCwgMzEsIDAuMTIpIDAlLCByZ2JhKDExNywgNjQsIDMxLCAwKSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDQ3Ljc2JSA0OC40OSUgYXQgNzYuMDElIDUxLjgzJSwgcmdiYSg2NiwgMTA4LCAxMTYsIDAuMjQpIDAlLCByZ2JhKDY2LCAxMDgsIDExNiwgMCkgMTAwJSksIHJhZGlhbC1ncmFkaWVudCg2Ny41JSA0NS43NyUgYXQgMCUgMTUuNzQlLCByZ2JhKDEsIDg4LCAxMjcsIDAuMjQpIDAlLCByZ2JhKDEsIDg4LCAxMjcsIDApIDEwMCUpLCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxNTAwcHgsIDEwMCUgMTUwMHB4LCAxMDAlIDE1MDBweCwgYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuYm9keS5oYXMtaGVybyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLWNvbnRlbnQtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm1heC13aWR0aCB7XG4gIG1heC13aWR0aDogMTQwOHB4O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWF4LXdpZHRoLW1pbmkge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5ibG9jX2hhdXRfZGVfcGFnZV90aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmhlYWRpbmctc2Vjb25kYXJ5LXctdG9wLWJsdWUtYm9yZGVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgyNi42NiUgMjYuNzMlIGF0IDQ2LjkxJSA2Ni4xMiUsIHJnYmEoMTE3LCA2NCwgMzEsIDAuMTIpIDAlLCByZ2JhKDExNywgNjQsIDMxLCAwKSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDQ3Ljc2JSA0OC40OSUgYXQgNzYuMDElIDUxLjgzJSwgcmdiYSg2NiwgMTA4LCAxMTYsIDAuMjQpIDAlLCByZ2JhKDY2LCAxMDgsIDExNiwgMCkgMTAwJSksIHJhZGlhbC1ncmFkaWVudCg2Ny41JSA0NS43NyUgYXQgMCUgMTUuNzQlLCByZ2JhKDEsIDg4LCAxMjcsIDAuMjQpIDAlLCByZ2JhKDEsIDg4LCAxMjcsIDApIDEwMCUpO1xufVxuXG4uYW5jaG9yLW9mZnNldCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxNTBweDtcbn1cblxuLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJGSUxMXCIgMCwgXCJ3Z2h0XCIgNDAwLCBcIkdSQURcIiAwLCBcIm9wc3pcIiAyNDtcbn1cblxuLmhlYWRpbmdzX2xpZ2h0X2JsdWUgaDIsIC5oZWFkaW5nc19saWdodF9ibHVlIGgzLCAuaGVhZGluZ3NfbGlnaHRfYmx1ZSBoNCwgLmhlYWRpbmdzX2xpZ2h0X2JsdWUgaDUsIC5oZWFkaW5nc19saWdodF9ibHVlIGg2IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uaGVhZGluZ3NfZGFydF9ibHVlIGgyLCAuaGVhZGluZ3NfZGFydF9ibHVlIGgzLCAuaGVhZGluZ3NfZGFydF9ibHVlIGg0LCAuaGVhZGluZ3NfZGFydF9ibHVlIGg1LCAuaGVhZGluZ3NfZGFydF9ibHVlIGg2IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xufVxuXG4vKiDilIDilIDilIAgSEVBREVSIC8gSEVSTyDilIDilIDilIAgKi9cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDc1NnB4O1xuICBtYXJnaW46IDE2cHg7XG59XG5cbi5oZXJvX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5oZXJvX19iZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmhlcm9fX2JnOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMzUuNmRlZywgcmdiYSgwLCAwLCAwLCAwKSAzMy42JSwgcmdiYSgwLCAwLCAwLCAwLjQ4KSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjQpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMjQpIDEwMCUpO1xufVxuXG4uaGVyb19fZ3JhZGllbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNDA3cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC42NCksIHRyYW5zcGFyZW50KTtcbiAgei1pbmRleDogMTtcbn1cblxuLyog4pSA4pSA4pSAIE5BViDilIDilIDilIAgKi9cbi8qXG4ubmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMnB4IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIwNywgMjA3LCAyMDcsIDAuMTYpO1xufVxuXG5cbi5uYXZfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXZfX2ljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xufVxuXG4ubmF2X19pY29ucyAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuKi9cbi5uYXZfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uYXZfX2xvZ28ge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5uYXZfX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLm5hdl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4OiAxO1xufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG46aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLmJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJ0bi0tcHJpbWFyeSAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJ0bi0tb3V0bGluZS1uYXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5idG4tLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cblxuLmJ0bi0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG59XG5cbi5idG4tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuXG4uYnRuLS1vdXRsaW5lLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG59XG5cbi5idG4tLXNtIHtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5uYXZfX2xpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0OHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2X19saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLm5hdl9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLyog4pSA4pSA4pSAIEhFUk8gQ09OVEVOVCDilIDilIDilIAgKi9cbi5oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDE2NHB4O1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQ4cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgbWF4LXdpZHRoOiA2NiU7XG59XG5cbi5oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmhlcm9fX3RpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5oZXJvX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLTgwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4vKiDilIDilIDilIAgVFJVU1QgQkFSIOKUgOKUgOKUgCAqL1xuLnRydXN0LWJhciB7XG4gIG1hcmdpbjogMCAxNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXI6IDAuOHB4IHNvbGlkIHJnYmEoMTcsIDI2LCAzNywgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3MnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNWRlZywgcmdiYSg0LCAzMSwgNTMsIDAuMDgpIDYuNSUsIHJnYmEoMSwgNzIsIDEwOSwgMC4wOCkgMzUuNiUsIHJnYmEoNjYsIDEwOCwgMTE2LCAwLjA4KSA2MS43JSwgcmdiYSgxNTksIDE4OCwgMjAwLCAwLjA4KSA4NCUpO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nYW1tZSAudHJ1c3QtYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2FtbWUgLmhlcm8ge1xuICBoZWlnaHQ6IDU1MHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nYW1tZSAuc2VjdGlvbi1hbGwtc3BhIGgyIHtcbiAgcGFkZGluZzogMCAxNnB4IDEwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdhbW1lIC5zZWN0aW9uLWFsbC1zcGEgLnRleHQge1xuICBwYWRkaW5nOiAwIDE2cHggMTBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2FtbWUgLndwLWJsb2NrLXdwdGItdGFibGUtYmxvY2sge1xuICBtYXgtd2lkdGg6IDExMDRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2FtbWUgLmdhbW1lLXByb2R1Y3RzIC5wcm9kdWN0cy1ncmlkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRydXN0LWJhcl9fY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRydXN0LWJhcl9fY3RhLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgd2lkdGg6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udHJ1c3QtYmFyX19pdGVtcyB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRydXN0LWJhcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDE7XG59XG5cbi50cnVzdC1iYXJfX2ljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50cnVzdC1iYXJfX2ljb24gLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnRydXN0LWJhcl9faWNvbiBzdmcsIC50cnVzdC1iYXJfX2ljb24gaW1nIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbi50cnVzdC1iYXJfX2ljb24gcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4udHJ1c3QtYmFyX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG59XG5cbi50cnVzdC1iYXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50cnVzdC1iYXJfX2Rlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyog4pSA4pSA4pSAIENBVEVHT1JZIENBUkRTIOKUgOKUgOKUgCAqL1xuLmNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNhdGVnb3J5LWNhcmQge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDU0N3B4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMzJweDtcbn1cblxuLmNhdGVnb3J5LWNhcmRfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLmNhdGVnb3J5LWNhcmRfX2JnIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY2F0ZWdvcnktY2FyZF9fYmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjY0KSAwJSwgdHJhbnNwYXJlbnQgNTUuNSUpO1xufVxuXG4uY2F0ZWdvcnktY2FyZF9fdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi5jYXRlZ29yeS1jYXJkX19wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi42cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5jYXRlZ29yeS1jYXJkX19uYW1lIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXNoYWRvdzogMCAwIDMycHggYmxhY2s7XG59XG5cbi5jYXRlZ29yeS1jYXJkX19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jYXRlZ29yeS1jYXJkX19idG4gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ucGFnZS1nYW1tZXMtYWxsLXNwYSAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktY2FyZCB7XG4gIHBhZGRpbmc6IDMycHggMTBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLyog4pSA4pSA4pSAIFBPUFVMQVIgTU9ERUxTIOKUgOKUgOKUgCAqL1xuLnBvcHVsYXIge1xuICBwYWRkaW5nOiAxMjBweCAwIDQwcHg7XG59XG5cbi5wb3B1bGFyX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDExNnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5wb3B1bGFyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1heC13aWR0aDogNTI4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucG9wdWxhcl9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXgtd2lkdGg6IDQzNnB4O1xufVxuXG4ucHJvZHVjdHMtZ3JpZCB7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLnBhZ2UtZ2FtbWUgLnByb2R1Y3RzLWdyaWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZS1nYW1tZSAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdHMtZ3JpZF9fdHJhY2sge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5wYWdlLWdhbW1lIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0cy1ncmlkX190cmFjay5hbGwtcHJvZHVjdHMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNDBweCAxNnB4O1xufVxuXG4ucGFnZS1nYW1tZSAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdHMtZ3JpZF9fdHJhY2sgLnByb2R1Y3QtY2FyZCB7XG4gIG1pbi13aWR0aDogMjU4cHg7XG4gIGZsZXg6IDAgMCAyNThweDtcbn1cblxuLnBhZ2UtZ2FtbWUgLmFsbC1wcm9kdWN0cy1nYW1tZSB7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgZmxleDogMCAwIDI1OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJvZHVjdC1jYXJkID4gYSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTAzLjQ2JSAxMDMuNDYlIGF0IDMuODglIDEwMCUsIHJnYmEoMSwgODgsIDEyNywgMC40OCkgMCUsIHJnYmEoMSwgODgsIDEyNywgMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgxMzNkZWcsIHJnYmEoMTU5LCAxODgsIDIwMCwgMC4yNCkgMTQuMjMlLCByZ2JhKDY2LCAxMDgsIDExNiwgMC4yNCkgMzguOTclLCByZ2JhKDEsIDcyLCAxMDksIDAuMjQpIDY3Ljg0JSwgcmdiYSg0LCAzMSwgNTMsIDAuMjQpIDEwMCUpO1xufVxuXG4ucHJvZHVjdC1jYXJkX19pbWFnZSBpbWcge1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgbGVmdDogMTAlO1xufVxuXG4ucHJvZHVjdC1jYXJkX19pbWFnZSAucHJvbW8tdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJvZHVjdC1jYXJkX19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDgpO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucHJvZHVjdC1jYXJkX19iYWRnZSAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2JhZGdlIHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDVweDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fYmFkZ2UtLXNlY29uZGFyeSB7XG4gIHRvcDogNDNweDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fZmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3QtY2FyZF9fZmF2IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJvZHVjdC1jYXJkX19mYXYgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmFkZF90b193aXNobGlzdCxcbi5wcm9kdWN0LWNhcmRfX2ZhdiAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuZGVsZXRlX2l0ZW0sXG4ucHJvZHVjdC1jYXJkX19mYXYgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmRpc2FibGVkX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucHJvZHVjdC1jYXJkX19mYXYgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG4ucHJvZHVjdC1jYXJkX19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4ucHJvZHVjdC1jYXJkX19uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4ucHJvZHVjdC1jYXJkX19wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvZHVjdC1jYXJkX19wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHJvZHVjdC1jYXJkX19wcmljZS11bml0IHtcbiAgZm9udC1zaXplOiAxNS40OHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5wcm9kdWN0LWNhcmRfX29sZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIG9wYWNpdHk6IDAuODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5wcm9kdWN0LWNhcmRfX29sZC1wcmljZS11bml0IHtcbiAgZm9udC1zaXplOiA5LjY3NXB4O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fcmF0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3N0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fc3RhcnMgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJGSUxMXCIgMTtcbn1cblxuLnByb2R1Y3QtY2FyZF9fcmV2aWV3cyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnBvcHVsYXJfX2N0YSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyog4pSA4pSA4pSAIEFCT1VUIFNFQ1RJT04g4pSA4pSA4pSAICovXG4uYWJvdXQge1xuICBwYWRkaW5nOiA0MHB4IDAgMTIwcHg7XG59XG5cbi5hYm91dF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMTZweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFib3V0X19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmFib3V0X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5hYm91dF9fdGl0bGUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXgtd2lkdGg6IDUyOHB4O1xufVxuXG4uYWJvdXRfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFib3V0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1heC13aWR0aDogNDM2cHg7XG59XG5cbi5hYm91dF9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMTZweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWJvdXRfX2JvdHRvbS1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMzQ0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtaW4taGVpZ2h0OiA0NzJweDtcbn1cblxuLmFib3V0X19jb21taXRtZW50cyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uYWJvdXRfX2NvbW1pdG1lbnRzIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5hYm91dF9fY29tbWl0bWVudHMgbGkge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5hYm91dF9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmFib3V0X19idXR0b25zIC5idG4gLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5hYm91dF9faW1hZ2Uge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBoZWlnaHQ6IDQ3MnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWJvdXRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiDilIDilIDilIAgSU5GTEFUQUJMRSBTUEFTIOKUgOKUgOKUgCAqL1xuLmluZmxhdGFibGUge1xuICBtYXJnaW46IDAgMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMjhweCAxNjRweDtcbn1cblxuLmluZmxhdGFibGVfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLmluZmxhdGFibGVfX2JnIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uaW5mbGF0YWJsZV9fYmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI1MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA0NS44JSwgcmdiYSgwLCAwLCAwLCAwLjU2KSA4NCUpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC41NikgMCUsIHJnYmEoMCwgMCwgMCwgMC41NikgMTAwJSk7XG59XG5cbi5pbmZsYXRhYmxlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaW5mbGF0YWJsZV9fbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS04MCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAyLjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmluZmxhdGFibGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uaW5mbGF0YWJsZV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG9wYWNpdHk6IDAuNzI7XG4gIG1heC13aWR0aDogNDM2cHg7XG59XG5cbi5pbmZsYXRhYmxlX19wcm9kdWN0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAzNDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZ2FwOiAwO1xufVxuXG4uaW5mbGF0YWJsZV9fcHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmluZmxhdGFibGVfX3Byb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbmZvIHtcbiAgcGFkZGluZzogMCAyNHB4IDI0cHg7XG59XG5cbi5pbmZsYXRhYmxlX19wcm9kdWN0LWNhcmQgLmJ0bi5idG4tLXByaW1hcnkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIOKUgOKUgOKUgCBBTUJBU1NBRE9SUyDilIDilIDilIAgKi9cbi5hbWJhc3NhZG9ycyB7XG4gIG1hcmdpbjogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpIHVybChcIi4uL2ltYWdlcy9iZy1hbWJhc3NhZGV1cnMuc3ZnXCIpIGNlbnRlciBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xuICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzBhMGYxMiAwJSwgIzBhMGYxMiAxMDAlKTsgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLmFtYmFzc2Fkb3ItbWFwLXBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFtYmFzc2Fkb3ItbWFwLXBvcHVwIC5tZnAtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWFwLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFwLWNvbnRhaW5lciBmb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG59XG4ubWFwLWNvbnRhaW5lciBmb3JtICNtYXBfcXVlcnkge1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubWFwLWNvbnRhaW5lciAuc2hvd3Jvb20tbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbn1cbi5tYXAtY29udGFpbmVyIC5zaG93cm9vbS1tYXAgLmdtYXAtbWFya2VyLXBvcGluIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ubWFwLWNvbnRhaW5lciAuc2hvd3Jvb20tbWFwIC5nbWFwLW1hcmtlci1wb3Bpbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1hcC1jb250YWluZXIgLnNob3dyb29tLW1hcCAuZ21hcC1tYXJrZXItcG9waW5fX3Bob3RvIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLm1hcC1jb250YWluZXIgLnNob3dyb29tLW1hcCAuZ21hcC1tYXJrZXItcG9waW5fX2luZm9zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tYXAtY29udGFpbmVyIC5zaG93cm9vbS1tYXAgLmdtYXAtbWFya2VyLXBvcGluX19pbmZvcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLm1hcC1jb250YWluZXIgLnNob3dyb29tLW1hcCAuZ21hcC1tYXJrZXItcG9waW5fX2luZm9zIC5yZXNlcnZlcl92aXNpdGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWFwLWNvbnRhaW5lciAuc2hvd3Jvb20tbWFwIC5nbWFwLW1hcmtlci1wb3Bpbl9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmFtYmFzc2Fkb3JzX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzEycHg7XG4gIG1hcmdpbjogMCBhdXRvIDcycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFtYmFzc2Fkb3JzX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLTgwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNnB4O1xufVxuXG4uYW1iYXNzYWRvcnNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYW1iYXNzYWRvcnNfX2Rlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS04MCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1heC13aWR0aDogNDM2cHg7XG59XG5cbi5hbWJhc3NhZG9yc19fY2Fyb3VzZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFtYmFzc2Fkb3JzX190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNjRweDtcbn1cblxuLmFtYmFzc2Fkb3ItY2FyZCB7XG4gIHdpZHRoOiAzNDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIG9wYWNpdHk6IDAuNzI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLmFtYmFzc2Fkb3ItY2FyZC0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAwLjhweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNjNlNTkgMCUsICMxYjJlNDUgNTAlLCAjMTExZjMwIDEwMCUpO1xufVxuXG4uYW1iYXNzYWRvci1jYXJkX19pbWFnZSB7XG4gIGhlaWdodDogMTg3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbWJhc3NhZG9yLWNhcmRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYW1iYXNzYWRvci1jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZzogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uYW1iYXNzYWRvci1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYW1iYXNzYWRvci1jYXJkX19tZXRhIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS04MCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYW1iYXNzYWRvci1jYXJkX19tZXRhIC5kb3Qge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZS04MCk7XG59XG5cbi5hbWJhc3NhZG9yLWNhcmRfX2F2YWlsYWJpbGl0eSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmFtYmFzc2Fkb3ItY2FyZF9fYXZhaWxhYmlsaXR5IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hbWJhc3NhZG9yLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYW1iYXNzYWRvci1jYXJkX19saW5rIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uYW1iYXNzYWRvcnNfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiA0N3B4IGF1dG8gMDtcbiAgcGFkZGluZzogMCA2NHB4O1xufVxuXG4uYW1iYXNzYWRvcnNfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYW1iYXNzYWRvcnNfX2NvdW50ZXItbGluZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYW1iYXNzYWRvcnNfX3Byb2dyZXNzIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmFtYmFzc2Fkb3JzX19hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cblxuLmFtYmFzc2Fkb3JzX19hcnJvdyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG5cbi5hbWJhc3NhZG9yc19fYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5hbWJhc3NhZG9yc19fYXJyb3cgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8qIOKUgOKUgOKUgCBSRUFTU1VSQU5DRSDilIDilIDilIAgKi9cbi5yZWFzc3VyYW5jZSB7XG4gIG1hcmdpbjogMTZweDtcbiAgcGFkZGluZzogMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxLCA4OCwgMTI3LCAwLjI0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xufVxuXG4ucmVhc3N1cmFuY2VfX2l0ZW0ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnJlYXNzdXJhbmNlX19pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucmVhc3N1cmFuY2VfX2ljb24gLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi5yZWFzc3VyYW5jZV9faWNvbiBpbWcsXG4ucmVhc3N1cmFuY2VfX2ljb24gc3ZnIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJlYXNzdXJhbmNlX19pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5yZWFzc3VyYW5jZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4ucmVhc3N1cmFuY2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5yZWFzc3VyYW5jZV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucmVhc3N1cmFuY2VfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5yZWFzc3VyYW5jZV9fbGluayAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLyog4pSA4pSA4pSAIEZPT1RFUiDilIDilIDilIAgKi9cbi5mb290ZXIge1xuICBtYXJnaW46IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTA0cHggMTY0cHggMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKSB1cmwoXCIuLi9pbWFnZXMvYmctYW1iYXNzYWRldXJzLnN2Z1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbn1cblxuLmZvb3Rlcl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uZm9vdGVyX19icmFuZCB7XG4gIHdpZHRoOiAyNTJweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjFweDtcbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIGhlaWdodDogNDRweDtcbn1cblxuLmZvb3Rlcl9fbG9nbyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG4uZm9vdGVyX19hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwLjcyO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZm9vdGVyX19mcmFuY2UtYmFkZ2Uge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICM5Y2EzYWY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb290ZXJfX2ZyYW5jZS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uZm9vdGVyX19mcmFuY2UtZmxhZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAyMzk1IDMzLjMlLCAjZmZmZmZmIDMzLjMlLCAjZmZmZmZmIDY2LjYlLCAjZWQyOTM5IDY2LjYlKTtcbn1cblxuLmZvb3Rlcl9fZnJhbmNlLXRleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDAuNzI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5mb290ZXJfX2ZyYW5jZS1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXRvcDogMC41cHggc29saWQgIzljYTNhZjtcbn1cblxuLmZvb3Rlcl9fc3BvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwLjcyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZm9vdGVyX19zcG9ydCAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmZvb3Rlcl9fc2lyZXQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDAuNzI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5mb290ZXJfX3RlbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMC43MjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmZvb3Rlcl9fdGVsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvb3Rlcl9fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzJweDtcbiAgZmxleDogMTtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLmZvb3Rlcl9fY29sdW1uIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xufVxuXG4uZm9vdGVyX19jb2x1bW4tdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS04MCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAyLjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmZvb3Rlcl9fY29sdW1uLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZvb3Rlcl9fY29sdW1uLWxpbmtzIGEsXG4uZm9vdGVyX19jb2x1bW4tbGlua3MgLmNvbnRlbnQtbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4uZm9vdGVyX19jb2x1bW4tbGlua3MgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmZvb3Rlcl9fc29jaWFsLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmZvb3Rlcl9fc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDhweDtcbn1cblxuLmZvb3Rlcl9fc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDAuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5mb290ZXJfX3NvY2lhbDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb290ZXJfX3NvY2lhbC1pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5mb290ZXJfX3BhcnRuZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9vdGVyX19wYXJ0bmVyLWltZyB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogMC41cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ4KTtcbiAgcGFkZGluZzogNDhweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mb290ZXJfX2xlZ2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMnB4O1xufVxuXG4uZm9vdGVyX19sZWdhbCBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwLjcyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5mb290ZXJfX2xlZ2FsIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG5cbi8qIOKUgOKUgOKUgCBTVElDS1kgTkFWIOKUgOKUgOKUgCAqL1xuLnN0aWNreS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTcsIDI2LCAzNywgMC4xNik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xufVxuXG4uc3RpY2t5LW5hdi52aXNpYmxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc3RpY2t5LW5hdl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHggNTZweCAwIDU2cHg7XG59XG5cbi5zdGlja3ktbmF2X190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RpY2t5LW5hdl9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG59XG5cbi5zdGlja3ktbmF2X19pY29ucyAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN0aWNreS1uYXZfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3RpY2t5LW5hdl9fbG9nbyB7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLnN0aWNreS1uYXZfX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnN0aWNreS1uYXZfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleDogMTtcbn1cblxuLmJ0bi0tZ2hvc3QtZGFyayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5zdGlja3ktbmF2X19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zdGlja3ktbmF2X19saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4uc3RpY2t5LW5hdl9fbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLyog4pSA4pSA4pSAIFNJREUgQ0hBVCDilIDilIDilIAgKi9cbi5zaWRlLWNoYXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjRweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLnNpZGUtY2hhdF9fYnRuIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG5cbi5zaWRlLWNoYXRfX2J0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5zaWRlLWNoYXRfX2J0biAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLyog4pSA4pSA4pSAIFRPUEJBUiDilIDilIDilIAgKi9cbi50b3BiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgcGFkZGluZzogMTJweCAwIDEwcHg7XG59XG5cbi5oYXMtaGVybyAudG9wYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcGJhcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0OHB4O1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50b3BiYXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogcmdiYSgxNywgMjYsIDM3LCAwLjgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG9wYmFyX19pdGVtIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogcmdiYSgxNywgMjYsIDM3LCAwLjgpO1xufVxuXG4udG9wYmFyX19pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50b3BiYXJfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG9wYmFyX19saW5rLS1ib2xkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4vKiDilZDilZDilZAgUFJPRFVDVCBQQUdFIOKVkOKVkOKVkCAqL1xuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4vKiDilIDilIDilIAgUFJPRFVDVCBOQVYgKHdoaXRlIGJnKSDilIDilIDilIAgKi9cbi5zaXRlLWhlYWRlciB7XG4gIC8qYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpOyovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE3LCAyNiwgMzcsIDAuMDgpO1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuc2l0ZS1pbm5lci1jb250ZW50LWFyZWEge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGFzLWhlcm8gLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW5hdl9fbG9nbyBpbWcubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbmF2X19sb2dvIGltZy5sb2dvLXdoaXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1oZXJvIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXZfX2xvZ28gaW1nLmxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGFzLWhlcm8gLnNpdGUtaGVhZGVyIC5zaXRlLW5hdl9fbG9nbyBpbWcubG9nby13aGl0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFzLWhlcm8gLnNpdGUtbmF2X19pY29ucyAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5oYXMtaGVybyAuc2l0ZS1uYXZfX3NlYXJjaCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5oYXMtaGVybyAuc2l0ZS1uYXZfX3NlYXJjaCAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5oYXMtaGVybyAuc2l0ZS1uYXZfX2xpbmtzID4gLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uaGFzLWhlcm8gLnNpdGUtbmF2X19saW5rcyA+IC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbn1cbi5oYXMtaGVybyAuc2l0ZS1uYXZfX2xpbmtzID4gLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmhhcy1oZXJvIC5zaXRlLW5hdl9fbGlua3MgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc2l0ZS1uYXZfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5oYXMtaGVybyAuc2l0ZS1uYXZfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uaGFzLWhlcm8gLnNpdGUtbmF2X19hY3Rpb25zIC5idG4tLWdob3N0LWRhcmsge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XG59XG5cbi5oYXMtaGVybyAuc2l0ZS1uYXZfX2FjdGlvbnMgLmJ0bi0tZ2hvc3QtZGFyayAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5zaXRlLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweCA0MHB4IDA7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNpdGUtbmF2X190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaXRlLW5hdl9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG59XG4uc2l0ZS1uYXZfX2ljb25zIGEge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5zaXRlLW5hdl9faWNvbnMgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2l0ZS1uYXZfX2ljb25zIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkOm5vdCguaG9tZSk6aG92ZXIsIC5zaXRlLW5hdl9faWNvbnMgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQ6bm90KC5oYXMtaGVybyk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5zaXRlLW5hdl9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDI0cHggMTJweCAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnNpdGUtbmF2X19zZWFyY2ggLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLnNpdGUtbmF2X19sb2dvIHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc2l0ZS1uYXZfX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNpdGUtbmF2X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXg6IDE7XG59XG5cbi5zaXRlLW5hdl9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQ4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtbmF2X19saW5rcyA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4uc2l0ZS1uYXZfX2xpbmsge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNpdGUtbmF2X19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uaGFzLWhlcm8gLnNpdGUtbmF2X19saW5rcyA+IC5tZW51LWl0ZW06bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKSAuc2l0ZS1uYXZfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uc2l0ZS1uYXZfX2xpbmtzID4gLm1lbnUtaXRlbSA+IC5zdWJtZW51LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZS1uYXZfX2xpbmtzID4gLm1lbnUtaXRlbSA+IC5zdWJtZW51LWNvbnRhaW5lciAubmF2LmZpcnN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbHVtbi1jb3VudDogNDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMDtcbn1cbi5zaXRlLW5hdl9fbGlua3MgPiAubWVudS1pdGVtID4gLnN1Ym1lbnUtY29udGFpbmVyIC5uYXYuZmlyc3QgPiBsaSB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb3VudGVyLWluY3JlbWVudDogaXRlbS1jb3VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNpdGUtbmF2X19saW5rcyA+IC5tZW51LWl0ZW0gPiAuc3VibWVudS1jb250YWluZXIgLm5hdi5maXJzdCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2l0ZS1uYXZfX2xpbmtzID4gLm1lbnUtaXRlbSA+IC5zdWJtZW51LWNvbnRhaW5lciAubmF2LnNlY29uZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2l0ZS1uYXZfX2xpbmtzID4gLm1lbnUtaXRlbSA+IC5zdWJtZW51LWNvbnRhaW5lciAubmF2LnNlY29uZCA+IGxpIHtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG4uc2l0ZS1uYXZfX2xpbmtzID4gLm1lbnUtaXRlbSA+IC5zdWJtZW51LWNvbnRhaW5lciAubmF2LnNlY29uZCA+IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLnNpdGUtbmF2X19saW5rcyA+IC5tZW51LWl0ZW0gPiAuc3VibWVudS1jb250YWluZXIgLm5hdi5zZWNvbmQgPiBsaS5pdGFsaWMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNpdGUtbmF2X19saW5rcyA+IC5tZW51LWl0ZW0gPiAuc3VibWVudS1jb250YWluZXIgLm5hdi5zZWNvbmQgLm5hdi5zZWNvbmQge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG4uc2l0ZS1uYXZfX2xpbmtzID4gLm1lbnUtaXRlbSA+IC5zdWJtZW51LWNvbnRhaW5lciAubmF2LnNlY29uZCAubmF2LnNlY29uZCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaXRlLW5hdl9fbGlua3MgPiAubWVudS1pdGVtID4gLnN1Ym1lbnUtY29udGFpbmVyIC5uYXYuc2Vjb25kIC5uYXYuc2Vjb25kIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMHB4O1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cbi5zaXRlLW5hdl9fbGlua3MgPiAubWVudS1pdGVtID4gLnN1Ym1lbnUtY29udGFpbmVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTEwJTsgLyogMTQuM3B4ICovXG4gIGxldHRlci1zcGFjaW5nOiAyLjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zaXRlLW5hdl9fbGlua3MgPiAubWVudS1pdGVtID4gLnN1Ym1lbnUtY29udGFpbmVyIC5zZWN0aW9uLXRpdGxlOjpiZWZvcmUsXG4uc2l0ZS1uYXZfX2xpbmtzID4gLm1lbnUtaXRlbSA+IC5zdWJtZW51LWNvbnRhaW5lciAuc2VjdGlvbi10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbmJvZHkuaG9tZSAuc2l0ZS1uYXZfX2xpbmtzID4gLm1lbnUtaXRlbSA+IC5zdWJtZW51LWNvbnRhaW5lcixcbmJvZHkuaGFzLWhlcm8gLnNpdGUtbmF2X19saW5rcyA+IC5tZW51LWl0ZW0gPiAuc3VibWVudS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5zaXRlLW5hdl9fbGlua3MgPiAubWVudS1pdGVtOmhvdmVyID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnNpdGUtbmF2X19saW5rcyA+IC5tZW51LWl0ZW06aG92ZXIgPiAuc3VibWVudS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhcy1oZXJvIC5zaXRlLW5hdl9fbGlua3MgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiBhOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uaGFzLWhlcm8gLnNpdGUtbmF2X19saW5rcyA+IC5tZW51LWl0ZW06bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKTpob3ZlciA+IGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4vKiDilIDilIDilIAgQlJFQURDUlVNQiDilIDilIDilIAgKi9cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAyNHB4IDgwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uYnJlYWRjcnVtYl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWJfX2l0ZW0tLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cblxuLmJyZWFkY3J1bWJfX3NlcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKiDilIDilIDilIAgUFJPRFVDVCBTRUNUSU9OIOKUgOKUgOKUgCAqL1xuLnByb2R1Y3QgLnlvdW5pdGVkcGF5LWJlc3RwcmljZS1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5wcm9kdWN0IC55b3VuaXRlZHBheS1iZXN0cHJpY2UtYWN0aW9uIC55b3VuaXRlZHBheS1iZXN0cHJpY2UtYWN0aW9uLWRlc2Mge1xuICB3aWR0aDogNTAlO1xufVxuXG4ucHJvZHVjdCB7XG4gIHBhZGRpbmc6IDAgODBweCA0MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdF9fbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIFJvZ25lIGxhIGNvbG9ubmUgZGUgZHJvaXRlIHF1YW5kIGVsbGUgXCJzb3J0XCIgcGFyIGxlIGJhcyAoY2YuIEpTXG4gICAgIHByb2R1Y3RTdGlja3lDbGlwKSA6IGVsbGUgZGlzcGFyYcOudCBlbiBzZSBnbGlzc2FudCBzb3VzIGxlIGJsb2Mgc3VpdmFudCxcbiAgICAgc2FucyBhdWN1biBmb25kIG9wYXF1ZSAobGUgZMOpZ3JhZMOpIGR1IGJvZHkgcmVzdGUgdmlzaWJsZSkuICovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIFwiQnJ1bWVcIiA6IGxhIHpvbmUgYmFzc2UgZGV2aWVudCBwcm9ncmVzc2l2ZW1lbnQgdHJhbnNwYXJlbnRlLCBsYSBjb2xvbm5lXG4gICAgIHNlIGZvbmQgZG91Y2VtZW50IGF1IGxpZXUgZCfDqnRyZSBjb3Vww6llIG5ldCAobWFzcXVlIGFscGhhIC0+IG9uIGdhcmRlIGxhXG4gICAgIHRyYW5zcGFyZW5jZSwgZG9uYyBsZSBkw6lncmFkw6kgZHUgYm9keSByZXN0ZSB2aXNpYmxlIGRlc3NvdXMpLiAqL1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDAgY2FsYygxMDAlIC0gOTBweCksIHRyYW5zcGFyZW50IDEwMCUpO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDAwIGNhbGMoMTAwJSAtIDkwcHgpLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLnByb2R1Y3RfX2xlZnQge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDYyOXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDUwcHg7XG59XG5cbi5wcm9kdWN0X19yaWdodCB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNjI4cHg7XG4gIC8qIEwnw6lwaW5nbGFnZSAodHJhbnNsYXRlWSkgZXQgbGUgY2xpcHBpbmcgc29udCBnw6lyw6lzIGVuIEpTXG4gICAgIChwcm9kdWN0U3RpY2t5Q2xpcCkgcG91ciBwb3V2b2lyIGTDqWJvcmRlci/DqnRyZSByb2duw6ksIGNlIHF1ZVxuICAgICBwb3NpdGlvbjogc3RpY2t5IG5lIHBlcm1ldCBwYXMuICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnByb2R1Y3RfX3JpZ2h0IC5xdWFudGl0eSxcbi5wcm9kdWN0X19sZWZ0IC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0X19yaWdodCAucXVhbnRpdHkgLm1pbnVzLFxuLnByb2R1Y3RfX3JpZ2h0IC5xdWFudGl0eSAucGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0X19pbmZvLWlubmVyIHtcbiAgcGFkZGluZzogMCA0OHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxuLyogR2FsbGVyeSAqL1xuLnByb2R1Y3RfX2dhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucHJvZHVjdF9fdGh1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogNjhweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wcm9kdWN0X190aHVtYi1hcnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAycHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0X190aHVtYi1hcnJvdzpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucHJvZHVjdF9fdGh1bWItYXJyb3cgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wcm9kdWN0X190aHVtYnMtdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAzODBweDtcbn1cblxuLnByb2R1Y3RfX3RodW1icy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4ucHJvZHVjdF9fdGh1bWIge1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCBib3JkZXIgMC4ycztcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucHJvZHVjdF9fdGh1bWItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE3LCAyNiwgMzcsIDAuMTYpO1xufVxuXG4ucHJvZHVjdF9fdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wcm9kdWN0X19tb2JpbGUtc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RfX21haW4taW1hZ2Uge1xuICBmbGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGhlaWdodDogNDUycHg7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLnByb2R1Y3RfX21haW4taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLyogVmlkZW8gVGh1bWJuYWlscyBSb3cgKi9cbi5wcm9kdWN0X192aWRlb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogOTJweDtcbn1cblxuLnByb2R1Y3RfX3ZpZGVvLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdF9fdmlkZW8tdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDg4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0X192aWRlby10aHVtYiBpbWcudGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucHJvZHVjdF9fdmlkZW8tdGh1bWIgaW1nLnBsYXksXG4ucHJvZHVjdF9fdmlkZW8tdGh1bWIgc3Bhbi5wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdF9fdmlkZW8tbGFiZWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEFjY29yZGlvbnMgKi9cbi5wcm9kdWN0X19hY2NvcmRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByb2R1Y3RfX2FjY29yZGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjOGNiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2YzhjYjtcbn1cblxuLnByb2R1Y3RfX2FjY29yZGlvbiArIC5wcm9kdWN0X19hY2NvcmRpb24ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ucHJvZHVjdF9fYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJvZHVjdF9fYWNjb3JkaW9uLWhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wcm9kdWN0X19hY2NvcmRpb24taGVhZGVyID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIGh5cGhlbnM6IG5vbmU7XG59XG5cbi5wcm9kdWN0X19hY2NvcmRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucHJvZHVjdF9fYWNjb3JkaW9uLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDAgMjRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5wcm9kdWN0X19hY2NvcmRpb24tYm9keSB0YWJsZSxcbi5wcm9kdWN0X19hY2NvcmRpb24tYm9keSB0YWJsZSB0cixcbi5wcm9kdWN0X19hY2NvcmRpb24tYm9keSB0YWJsZSB0ciB0ZCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdF9fYWNjb3JkaW9uLWJvZHkgdGFibGUgdGJvZHkgdHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJvZHVjdF9fYWNjb3JkaW9uLWJvZHkgdGFibGUgdGJvZHkgdHIgdGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3RfX2FjY29yZGlvbi1ib2R5IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucHJvZHVjdF9fYWNjb3JkaW9uLWJvZHkgLnByb2R1Y3RfX2FjY29yZGlvbi1kb2N1bWVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0X19hY2NvcmRpb24tYm9keSAucHJvZHVjdF9fYWNjb3JkaW9uLWltYWdlcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wcm9kdWN0X19hY2NvcmRpb24tYm9keSAucHJvZHVjdF9fYWNjb3JkaW9uLWltYWdlcyAuc2xpZGVyLWltYWdlcyB7XG4gIG1hcmdpbjogMCA3MHB4O1xufVxuXG4ucHJvZHVjdF9fYWNjb3JkaW9uLWJvZHkgLnByb2R1Y3RfX2FjY29yZGlvbi1pbWFnZXMgLnN3aXBlci1zbGlkZSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByb2R1Y3RfX2FjY29yZGlvbi5hY3RpdmUgLnByb2R1Y3RfX2FjY29yZGlvbi1ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9kdWN0X19hY2NvcmRpb24uYWN0aXZlIC5wcm9kdWN0X19hY2NvcmRpb24taWNvbiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8qIFZpZGVvIENhcmQgKi9cbi5wcm9kdWN0X192aWRlby1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIHBhZGRpbmc6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3RfX3ZpZGVvLWNhcmQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cblxuLnByb2R1Y3RfX3ZpZGVvLWNhcmQtaW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wcm9kdWN0X192aWRlby1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0X192aWRlby1wbGF5IHtcbiAgZm9udC1zaXplOiA4OHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnByb2R1Y3RfX3ZpZGVvLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLyogTWluaSBSZWFzc3VyYW5jZSBHcmlkICovXG4ucHJvZHVjdF9fcmVhc3N1cmFuY2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ucHJvZHVjdF9fcmVhc3N1cmFuY2UtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3LCAyNiwgMzcsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi5wcm9kdWN0X19yZWFzc3VyYW5jZS1jYXJkID4gLnBpY3RvIGltZyB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wcm9kdWN0X19yZWFzc3VyYW5jZS1jYXJkID4gLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG4ucHJvZHVjdF9fcmVhc3N1cmFuY2UtY2FyZCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnByb2R1Y3RfX3JlYXNzdXJhbmNlLWNhcmQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi8qIFJldmlld3MgKi9cbi5wcm9kdWN0X19yZXZpZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4ucHJvZHVjdF9fcmV2aWV3cy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcm9kdWN0X19yZXZpZXdzLWhlYWRlciBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi5wcm9kdWN0X19yZXZpZXdzLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9kdWN0X19yZXZpZXdzLWxpbmsuY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvZHVjdF9fcmV2aWV3cy1saW5rLmVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ucHJvZHVjdF9fcmV2aWV3cy1saW5rLmdhcCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucHJvZHVjdF9fcmV2aWV3cy1saW5rLm1vYmlsZS1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RfX3Jldmlld3MtbGluayAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnByb2R1Y3RfX3Jldmlld3MtdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cblxuLnByb2R1Y3RfX3Jldmlld3MtdHJhY2s6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlY3Rpb24tYXZpcy1jbGllbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnNlY3Rpb24tYXZpcy1jbGllbnRzIC5wcm9kdWN0X19yZXZpZXdzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlY3Rpb24tYXZpcy1jbGllbnRzIC5wcm9kdWN0X19yZXZpZXdzLXRyYWNrIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG59XG5cbi5wcm9kdWN0X19yZXZpZXctY2FyZCB7XG4gIG1pbi13aWR0aDogMzA4cHg7XG4gIG1heC13aWR0aDogMzA4cHg7XG4gIGhlaWdodDogMjYwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3LCAyNiwgMzcsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBwYWRkaW5nOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wcm9kdWN0X19yZXZpZXctc3RhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDA7XG59XG5cbi5wcm9kdWN0X19yZXZpZXctc3RhcnMgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJGSUxMXCIgMTtcbn1cblxuLnByb2R1Y3RfX3Jldmlldy1zdGFycyAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZC5zdGFyLWVtcHR5IHtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vbmU7XG59XG5cbi5wcm9kdWN0X19yZXZpZXctY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5wcm9kdWN0X19yZXZpZXctY29udGVudCBzdHJvbmcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucHJvZHVjdF9fcmV2aWV3LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdF9fcmV2aWV3LWRhdGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiByZ2JhKDE3LCAyNiwgMzcsIDAuNzIpO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4vKiDilIDilIDilIAgUFJPRFVDVCBJTkZPIChSSUdIVCkg4pSA4pSA4pSAICovXG4ucHJvZHVjdF9fcmF0aW5nLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnByb2R1Y3RfX3N0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xufVxuXG4ucHJvZHVjdF9fc3RhcnMgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJGSUxMXCIgMTtcbn1cblxuLnByb2R1Y3RfX3JhdGluZy1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIG9wYWNpdHk6IDAuODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLnByb2R1Y3RfX2Zhdi1pY29uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdF9fdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHJvZHVjdF9fdGl0bGUtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG5cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHJvZHVjdF9fc3BlY3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xufVxuXG4ucHJvZHVjdF9fc3BlYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgcGFkZGluZzogNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnByb2R1Y3RfX3NwZWMgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IGZvcm0uY2FydC52YXJpYXRpb25zX2Zvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWFjY2Vzc29yaWVzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1hY2Nlc3NvcmllcyAuYWNjZXNzb3JpZXMtbGlzdF9faXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1hY2Nlc3NvcmllcyAuYWNjZXNzb3JpZXMtbGlzdF9faXRlbSBsYWJlbCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1hY2Nlc3NvcmllcyAuYWNjZXNzb3JpZXMtbGlzdF9faXRlbTpudGgtY2hpbGQobiszKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWFjY2Vzc29yaWVzIC5zaG93LW1vcmUtYWNjZXNzb3JpZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWFjY2Vzc29yaWVzIC5zaG93LW1vcmUtYWNjZXNzb3JpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gMzBweCAxcmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWFjY2Vzc29yaWVzIC5zaG93LW1vcmUtYWNjZXNzb3JpZXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BpY3RvX3BsdXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLyogQ29sb3JzICovXG4ucHJvZHVjdF9fY29sb3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0X19jb2xvci1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cblxuLnByb2R1Y3RfX2NvbG9yLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cblxuLnByb2R1Y3RfX2NvbG9yLW9wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0X19jb2xvci1zd2F0Y2gge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG5cbi5wcm9kdWN0X19jb2xvci1zd2F0Y2gtLWFjdGl2ZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4ucHJvZHVjdF9fY29sb3Itc3dhdGNoOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4ucHJvZHVjdF9fc3dhdGNoLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnByb2R1Y3RfX3N3YXRjaC1idG4ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbn1cbi5wcm9kdWN0X19zd2F0Y2gtYnRuIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3RfX3N3YXRjaC1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4ucHJvZHVjdF9fc3dhdGNoLWJ0bi0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5wcm9kdWN0X19zd2F0Y2gtYnRuLS1hY3RpdmU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnByb2R1Y3RfX3N3YXRjaC1idG4tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucHJvZHVjdF9fY29sb3Itc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA3N3B4O1xuICBiYWNrZ3JvdW5kOiAjYzZjOGNiO1xufVxuXG4ucHJvZHVjdF9fY29sb3JzIC5wcm9kdWN0X19jb2xvci1zZXBhcmF0b3I6bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUHJpY2UgQmxvY2sgKi9cbi5wcm9kdWN0X19wcmljZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0X19wcmljZS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5wcm9kdWN0X19wcmljZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucHJvZHVjdF9fcHJpY2UtY3VycmVuY3kge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ucHJvZHVjdF9fb2xkLXByaWNlLWN1cnJlbmN5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucHJvZHVjdF9fYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5wcm9kdWN0X19iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0NHB4O1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICM5Y2EzYWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTcsIDI2LCAzNywgMC44KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ1cHg7XG59XG5cbi5wcm9kdWN0X19iYWRnZSAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnByb2R1Y3RfX2JhZGdlLS1zdG9jayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDE2OCwgODMsIDAuMTYpO1xufVxuXG4ucHJvZHVjdF9fYmFkZ2UtLXN0b2NrIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgY29sb3I6ICMzNGE4NTM7XG59XG5cbi5wcm9kdWN0X19iYWRnZS0tb3V0b2ZzdG9jayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTgyLCAzOCwgNTMsIDAuMTYpO1xufVxuXG4ucHJvZHVjdF9fYmFkZ2UtLW91Zm9mc3RvY2sgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBjb2xvcjogI2ZmYWJhYjtcbn1cblxuLyogQWN0aW9ucyAqL1xuLnByb2R1Y3RfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cblxuLnByb2R1Y3RfX2J0bi1idXkge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuLnNpbmdsZV92YXJpYXRpb25fd3JhcCAucHJvZHVjdF9fYnRuLWJ1eSB7XG4gIGZsZXg6IDAgMCA1MCU7XG59XG5cbi5wcm9kdWN0X19idG4tcXVvdGUge1xuICBmbGV4OiAxO1xufVxuXG4uZnJlZS1zaGlwcGluZy1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40NXB4O1xufVxuLmZyZWUtc2hpcHBpbmctbWVzc2FnZSAuZnJlZS1zaGlwcGluZy1tZXNzYWdlX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZyZWUtc2hpcHBpbmctbWVzc2FnZSAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYnRuLS1vdXRsaW5lLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuXG4vKiBGaW5hbmNpbmcgKi9cbi5wcm9kdWN0X19maW5hbmNpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5wcm9kdWN0X19maW5hbmNpbmcgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi5wcm9kdWN0X19maW5hbmNpbmctbG9nbyB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIOKVkOKVkOKVkCBTUEEgUExBQ0VTIFNFQ1RJT04g4pWQ4pWQ4pWQICovXG4uc3BhLXBsYWNlcyB7XG4gIHBhZGRpbmc6IDYwcHggODBweCA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGEtcGxhY2VzX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG5cbi5zcGEtcGxhY2VzX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BhLXBsYWNlc19fdGl0bGUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbn1cblxuLnNwYS1wbGFjZXNfX2RvY3VtZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbn1cbi5zcGEtcGxhY2VzX19kb2N1bWVudCArIC5zcGEtcGxhY2VzX19kb2N1bWVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIE1hc3NhZ2UgQ2FyZHMgU2xpZGVyICovXG4uc3BhLXBsYWNlc19fbWFzc2FnZXMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3BhLXBsYWNlc19fbWFzc2FnZXMtdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbn1cblxuLnNwYS1wbGFjZXNfX21hc3NhZ2UtY2FyZCB7XG4gIGZsZXg6IDAgMCBjYWxjKCgxMDB2dyAtIDE2MHB4IC0gMjRweCkgLyAzLjMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3BhLXBsYWNlc19fbWFzc2FnZS1pbWcge1xuICBoZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpIHZhcigtLXJhZGl1cy14bCkgMCAwO1xufVxuXG4uc3BhLXBsYWNlc19fbWFzc2FnZS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zcGEtcGxhY2VzX19tYXNzYWdlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4uc3BhLXBsYWNlc19fbWFzc2FnZS1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zcGEtcGxhY2VzX19tYXNzYWdlLWluZm8gc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc3BhLXBsYWNlc19fbWFzc2FnZS1pbmZvIHN2ZyBwYXRoIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5zcGEtcGxhY2VzX19tYXNzYWdlLWluZm8gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnNwYS1wbGFjZXNfX21hc3NhZ2UtaW5mbyBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi8qIE1hc3NhZ2VzIFNsaWRlciBDb250cm9scyBzcGFjaW5nICovXG4uc2xpZGVyLWNvbnRyb2xzIHtcbiAgbWFyZ2luOiAxNnB4IDI0cHggNTZweDtcbn1cblxuLyogRGV0YWlsIFNlY3Rpb24gKi9cbi5zcGEtcGxhY2VzX19kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG59XG5cbi5zcGEtcGxhY2VzX19kZXRhaWwtbGVmdCB7XG4gIGZsZXg6IDAgMCA0OSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cblxuLnNwYS1wbGFjZXNfX2RldGFpbC1jYXJkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM3ZGVnLCByZ2JhKDQsIDMxLCA1MywgMC4wOCkgNi41JSwgcmdiYSgxLCA3MiwgMTA5LCAwLjA4KSAzNS42JSwgcmdiYSg2NiwgMTA4LCAxMTYsIDAuMDgpIDYxLjclLCByZ2JhKDE1OSwgMTg4LCAyMDAsIDAuMDgpIDg0JSksIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNwYS1wbGFjZXNfX2RldGFpbC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDhweDtcbiAgZmxleDogMTtcbn1cblxuLnNwYS1wbGFjZXNfX2RldGFpbC1jYXJkIC5zbGlkZXItY29udHJvbHMge1xuICBtYXJnaW46IDA7XG59XG5cbi5zcGEtcGxhY2VzX19kZXRhaWwtdGV4dCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxuLnNwYS1wbGFjZXNfX2RldGFpbC10ZXh0IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zcGEtcGxhY2VzX19kZXRhaWwtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uc3BhLXBsYWNlc19fZGV0YWlsLXRleHQgdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uc3BhLXBsYWNlc19fZGV0YWlsLXRleHQgdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uc3BhLXBsYWNlc19fc2xpZGVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZXItY29udHJvbHMtLWxpZ2h0IC5zbGlkZXItY291bnRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNsaWRlci1jb250cm9scy0tbGlnaHQgLnNsaWRlci1jb3VudGVyLWxpbmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnNsaWRlci1jb250cm9scy0tbGlnaHQgLnNsaWRlci1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG59XG5cbi5zbGlkZXItY29udHJvbHMtLWxpZ2h0IC5zbGlkZXItYXJyb3cge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XG59XG5cbi5zbGlkZXItY29udHJvbHMtLWxpZ2h0IC5zbGlkZXItYXJyb3cgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5zcGEtcGxhY2VzX19ib2R5LXNpbGhvdWV0dGUge1xuICB3aWR0aDogOTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNwYS1wbGFjZXNfX2JvZHktc2lsaG91ZXR0ZSBpbWcge1xuICBoZWlnaHQ6IDIzMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnNwYS1wbGFjZXNfX2RldGFpbC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuXG4uc3BhLXBsYWNlc19fZGV0YWlsLXZpZGVvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc3BhLXBsYWNlc19fZGV0YWlsLXZpZGVvW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBUb3AgdmlldyB3aXRoIG1hcmtlcnMgKi9cbi5zcGEtcGxhY2VzX19kZXRhaWwtcmlnaHQge1xuICBmbGV4OiAxO1xufVxuXG4uc3BhLXBsYWNlc19fdG9wdmlldyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMzNkZWcsIHJnYmEoMTU5LCAxODgsIDIwMCwgMC4yNCkgNy4yJSwgcmdiYSg2NiwgMTA4LCAxMTYsIDAuMjQpIDI0LjElLCByZ2JhKDEsIDcyLCAxMDksIDAuMjQpIDQzLjglLCByZ2JhKDQsIDMxLCA1MywgMC4yNCkgNjUuOCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3BhLXBsYWNlc19fdG9wdmlldy1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnNwYS1wbGFjZXNfX3RvcHZpZXctaW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGEtcGxhY2VzX19tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc3BhLXBsYWNlc19fbWFya2VyLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBNb2JpbGUgUG9waW4gKi9cbi5zcGEtcGxhY2VzX19wb3BpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLnNwYS1wbGFjZXNfX3BvcGluLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnNwYS1wbGFjZXNfX3BvcGluLXNoZWV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKSB2YXIoLS1yYWRpdXMteGwpIDAgMDtcbiAgcGFkZGluZzogMTJweCAyNHB4IDMycHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGFuaW1hdGlvbjogc2xpZGVVcCAwLjM1cyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnNwYS1wbGFjZXNfX3BvcGluLWhhbmRsZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2QxZDVkYjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDAgYXV0byAxNnB4O1xufVxuXG4uc3BhLXBsYWNlc19fcG9waW4taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3BhLXBsYWNlc19fcG9waW4tdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG4uc3BhLXBsYWNlc19fcG9waW4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uc3BhLXBsYWNlc19fcG9waW4tY2xvc2UgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG4uc3BhLXBsYWNlc19fcG9waW4tbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zcGEtcGxhY2VzX19wb3Bpbi10b3B2aWV3IHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjMzZGVnLCByZ2JhKDE1OSwgMTg4LCAyMDAsIDAuMjQpIDcuMiUsIHJnYmEoNjYsIDEwOCwgMTE2LCAwLjI0KSAyNC4xJSwgcmdiYSgxLCA3MiwgMTA5LCAwLjI0KSA0My44JSwgcmdiYSg0LCAzMSwgNTMsIDAuMjQpIDY1LjglKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNwYS1wbGFjZXNfX3BvcGluLXRvcHZpZXcgaW1nIHtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3BhLXBsYWNlc19fcG9waW4tdG9wdmlldyAuc3BhLXBsYWNlc19fbWFya2VyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3BhLXBsYWNlc19fcG9waW4tdmlkZW8ge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cblxuLnNwYS1wbGFjZXNfX3BvcGluLXZpZGVvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uc3BhLXBsYWNlc19fcG9waW4tdmlkZW8gLnByb2R1Y3RfX3ZpZGVvLXBsYXkge1xuICBmb250LXNpemU6IDQ4cHg7XG59XG5cbi5zcGEtcGxhY2VzX19wb3Bpbi12aWRlb1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwYS1wbGFjZXNfX3BvcGluLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3BhLXBsYWNlc19fcG9waW4tdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnNwYS1wbGFjZXNfX3BvcGluLXRleHQgdGFibGUgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnNwYS1wbGFjZXNfX3BvcGluLXRleHQgdGFibGUgdGJvZHkgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwYS1wbGFjZXNfX3BvcGluIC5zbGlkZXItY29udHJvbHMge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIOKVkOKVkOKVkCBQUk9EVUNUIEZBUSDilZDilZDilZAgKi9cbi5wcm9kdWN0LWZhcSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogODBweCA4MHB4O1xufVxuXG4ucHJvZHVjdC1mYXE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiA4MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB2YXIoLS1jb2xvci13aGl0ZSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDcwJSwgdmFyKC0tY29sb3Itd2hpdGUpIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoMjYuNjYlIDI2LjczJSBhdCA0Ni45MSUgNjYuMTIlLCByZ2JhKDExNywgNjQsIDMxLCAwLjEyKSAwJSwgcmdiYSgxMTcsIDY0LCAzMSwgMCkgMTAwJSksIHJhZGlhbC1ncmFkaWVudCg0Ny43NiUgNDguNDklIGF0IDc2LjAxJSA1MS44MyUsIHJnYmEoNjYsIDEwOCwgMTE2LCAwLjI0KSAwJSwgcmdiYSg2NiwgMTA4LCAxMTYsIDApIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoNjcuNSUgNDUuNzclIGF0IDAlIDE1Ljc0JSwgcmdiYSgxLCA4OCwgMTI3LCAwLjI0KSAwJSwgcmdiYSgxLCA4OCwgMTI3LCAwKSAxMDAlKSwgdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0b3A6IC0xNTBweDtcbiAgbGVmdDogMDtcbn1cblxuLnByb2R1Y3QtZmFxX19sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEzNXB4O1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wcm9kdWN0LWZhcV9fbGVmdCB7XG4gIGZsZXg6IDAgMCA1MTlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLnByb2R1Y3QtZmFxX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xufVxuXG4ucHJvZHVjdC1mYXFfX2Rlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWF4LXdpZHRoOiA0MTFweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnByb2R1Y3QtZmFxX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnByb2R1Y3QtZmFxX19yaWdodCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiA1NHB4O1xufVxuXG4vKiDilZDilZDilZAgT1RIRVIgU1BBUyDilZDilZDilZAgKi9cbi5vdGhlci1zcGFzIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG4ub3RoZXItc3Bhc19fdGl0bGUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLm90aGVyLXNwYXNfX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiDilZDilZDilZAgUFJPRFVDVCBSRUFTU1VSQU5DRSBCQVIg4pWQ4pWQ4pWQICovXG4ucHJvZHVjdC1yZWFzc3VyYW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogMzJweDtcbiAgbWF4LXdpZHRoOiAxNDA4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJvZHVjdC1yZWFzc3VyYW5jZV9faXRlbSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cblxuLnByb2R1Y3QtcmVhc3N1cmFuY2VfX2l0ZW0gPiAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi5wcm9kdWN0LXJlYXNzdXJhbmNlX19pdGVtIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi5wcm9kdWN0LXJlYXNzdXJhbmNlX19pdGVtIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnByb2R1Y3QtcmVhc3N1cmFuY2VfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ucHJvZHVjdC1yZWFzc3VyYW5jZV9fbGluayAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyog4pWQ4pWQ4pWQIFNUSUNLWSBQVVJDSEFTRSBCQVIg4pWQ4pWQ4pWQICovXG4uc3RpY2t5LXB1cmNoYXNlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDk5ODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uc3RpY2t5LXB1cmNoYXNlLnZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zdGlja3ktcHVyY2hhc2VfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnN0aWNreS1wdXJjaGFzZV9fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cblxuLnN0aWNreS1wdXJjaGFzZV9faW1nIHtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zdGlja3ktcHVyY2hhc2VfX2luZm8gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdGlja3ktcHVyY2hhc2VfX3NwZWNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uc3RpY2t5LXB1cmNoYXNlX19zcGVjcyBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5zdGlja3ktcHVyY2hhc2VfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbn1cblxuLnN0aWNreS1wdXJjaGFzZV9fcHJpY2VzIC5wcm9kdWN0LWNhcmRfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuLnN0aWNreS1wdXJjaGFzZV9fcHJpY2VzIC5wcm9kdWN0LWNhcmRfX3ByaWNlIC5wcm9kdWN0X19wcmljZS1jdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5zdGlja3ktcHVyY2hhc2VfX3ByaWNlcyAucHJvZHVjdC1jYXJkX19vbGQtcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc3RpY2t5LXB1cmNoYXNlX19wcmljZXMgLnByb2R1Y3QtY2FyZF9fb2xkLXByaWNlIC5wcm9kdWN0X19wcmljZS1jdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLnNob3dyb29tcyB7XG4gIG1hcmdpbjogMCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMjhweCAxNjRweDtcbn1cblxuLnNob3dyb29tc19fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2hvd3Jvb21zX19iZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNob3dyb29tc19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNjFkZWcsIHJnYmEoMCwgMCwgMCwgMCkgNDUuOCUsIHJnYmEoMCwgMCwgMCwgMC41NikgODQlKSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNTYpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNTYpIDEwMCUpO1xufVxuXG4uc2hvd3Jvb21zX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3dyb29tc19fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNob3dyb29tc19fbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS04MCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAyLjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnNob3dyb29tc19fdGl0bGUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5zaG93cm9vbXNfX2Rlc2Mge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBvcGFjaXR5OiAwLjcyO1xuICBtYXgtd2lkdGg6IDQzNnB4O1xufVxuXG4vKiDilIDilIDilIAgSU5GTEFUQUJMRSBDQVJEIEJBREdFIFBPU0lUSU9OSU5HIOKUgOKUgOKUgCAqL1xuLmluZmxhdGFibGVfX3Byb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19iYWRnZSxcbi5pbmZsYXRhYmxlX19wcm9kdWN0LWNhcmQgLnByb2R1Y3QtY2FyZF9fZmF2IHtcbiAgei1pbmRleDogMztcbn1cblxuLyog4pSA4pSA4pSAIEFNQkFTU0FET1IgQ0FSRCBCT1JERVIgTElORSDilIDilIDilIAgKi9cbi5hbWJhc3NhZG9yLWNhcmRfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLWFjY2VudCksIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uYW1iYXNzYWRvci1jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiDilIDilIDilIAgU0NST0xMIEJFSEFWSU9SIOKUgOKUgOKUgCAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiDilIDilIDilIAgTkFWIExPR08gRklMVEVSIOKUgOKUgOKUgCAqL1xuLm5hdl9fbG9nbyBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG4vKiDilIDilIDilIAgQkxPRyBGRUFUVVJFRCAobGlzdGluZyBoZXJvKSDilIDilIDilIAgKi9cbi5ibG9nLWZlYXR1cmVkIHtcbiAgbWFyZ2luOiAwIDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjRweDtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ibG9nLWZlYXR1cmVkX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5ibG9nLWZlYXR1cmVkX19iZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ibG9nLWZlYXR1cmVkX19iZyBpbWcuY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5ibG9nLWZlYXR1cmVkX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcbn1cblxuLmJsb2ctZmVhdHVyZWRfX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogNTE4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgcGFkZGluZzogNTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uYmxvZy1mZWF0dXJlZF9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cblxuLmJsb2ctZmVhdHVyZWRfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODhkZWcsIHJnYmEoMSwgODgsIDEyNywgMC4xNikgMCUsIHJnYmEoMSwgODgsIDEyNywgMC4wNCkgMTAxLjY0JSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzlDQTNBRjtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uYmxvZy1mZWF0dXJlZF9fYmFkZ2UgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmJsb2ctZmVhdHVyZWRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cblxuLmJsb2ctZmVhdHVyZWRfX2Rlc2Mge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4vKiDilIDilIDilIAgQkxPRyBNQUlOIOKUgOKUgOKUgCAqL1xuLmJsb2ctbWFpbiB7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDBweCA4MHB4IDgwcHg7XG59XG5cbi8qIOKUgOKUgOKUgCBCTE9HIEZJTFRFUlMg4pSA4pSA4pSAICovXG4uYmxvZy1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYmxvZy1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7XG59XG5cbi5ibG9nLWZpbHRlciAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmJsb2ctZmlsdGVyLS1hY3RpdmUsXG4uYmxvZy1maWx0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLyog4pSA4pSA4pSAIEJMT0cgR1JJRCDilIDilIDilIAgKi9cbi5ibG9nLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi8qIOKUgOKUgOKUgCBCTE9HIENBUkQg4pSA4pSA4pSAICovXG4uYmxvZy1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuXG4uYmxvZy1jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMTRkZWcsIHJnYmEoMTU5LCAxODgsIDIwMCwgMC4xKSAwLjUlLCByZ2JhKDY2LCAxMDgsIDExNiwgMC4xKSAzMS43JSwgcmdiYSgxLCA3MiwgMTA5LCAwLjEpIDY4JSwgcmdiYSg0LCAzMSwgNTMsIDAuMSkgMTA4LjYlKSwgd2hpdGU7XG59XG5cbi5ibG9nLWNhcmRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDMyOC8yMjQ7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2ctY2FyZF9faW1hZ2UgaW1nLnZpc3VlbC1wcmVzc2Uge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiA0NSU7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbn1cblxuLmJsb2ctY2FyZF9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODFkZWcsIHJnYmEoMSwgODgsIDEyNywgMC4xNikgMCUsIHJnYmEoMSwgODgsIDEyNywgMC4wNCkgMTAwJSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICM5Q0EzQUY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTcsIDI2LCAzNywgMC44KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ1cHg7XG59XG5cbi5ibG9nLWNhcmRfX2JhZGdlIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uYmxvZy1jYXJkX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uYmxvZy1jYXJkX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uYmxvZy1jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYmxvZy1jYXJkX19kZXNjIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5ibG9nLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbn1cblxuLmJsb2ctY2FyZF9fbGluayAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmJsb2ctY2FyZF9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiDilIDilIDilIAgQkxPRyBQQUdJTkFUSU9OIOKUgOKUgOKUgCAqL1xuLmJsb2ctcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuXG4uYmxvZy1wYWdpbmF0aW9uIC5zbGlkZXItY29udHJvbHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctcGFnaW5hdGlvbiAuc2xpZGVyLWxpbmUge1xuICBmbGV4OiAxO1xufVxuXG4vKiDilIDilIDilIAgQkxPRyBIRVJPIOKUgOKUgOKUgCAqL1xuLmJsb2ctaGVybyB7XG4gIHBhZGRpbmc6IDQ4cHggODBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9nLWhlcm9fX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDgwcHg7XG59XG5cbi5ibG9nLWhlcm9fX3RleHQge1xuICBmbGV4OiAwIDAgNDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cblxuLmJsb2ctaGVyb19fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg4OGRlZywgcmdiYSgxLCA4OCwgMTI3LCAwLjE2KSAwJSwgcmdiYSgxLCA4OCwgMTI3LCAwLjA0KSAxMDEuNjQlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjOUNBM0FGO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5ibG9nLWhlcm9fX2JhZGdlIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5ibG9nLWhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cblxuLmJsb2ctaGVyb19faW1hZ2Uge1xuICBmbGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDU2NC8zNzI7XG59XG5cbi5ibG9nLWhlcm9fX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiDilIDilIDilIAgQkxPRyBMQVlPVVQg4pSA4pSA4pSAICovXG4uYmxvZy1sYXlvdXQge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDY0cHggMCAxMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIOKUgOKUgOKUgCBCTE9HIFNJREVCQVIg4pSA4pSA4pSAICovXG4uYmxvZy1zaWRlYmFyIHtcbiAgd2lkdGg6IDI1MnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmJsb2ctc2lkZWJhcl9fc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuXG4uYmxvZy1zaWRlYmFyX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cblxuLmJsb2ctc2lkZWJhcl9fbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uYmxvZy1zaWRlYmFyX19ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMSwgODgsIDEyNywgMC4xNik7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2ctc2lkZWJhcl9fYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uYmxvZy1zaWRlYmFyX19hdmF0YXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYmxvZy1zaWRlYmFyX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5ibG9nLXNpZGViYXJfX2RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmJsb2ctc2lkZWJhcl9fcmVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG4uYmxvZy1zaWRlYmFyX19yZWFkaW5nIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5ibG9nLXNpZGViYXJfX3NoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG59XG5cbi5ibG9nLXNpZGViYXJfX3NoYXJlLWJ0biB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDg4LCAxMjcsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cblxuLmJsb2ctc2lkZWJhcl9fc2hhcmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxLCA4OCwgMTI3LCAwLjE2KTtcbn1cblxuLmJsb2ctc2lkZWJhcl9fdG9jIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxLCA4OCwgMTI3LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uYmxvZy1zaWRlYmFyX190b2MgLmJsb2ctc2lkZWJhcl9fbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYmxvZy1zaWRlYmFyX190b2MtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLmJsb2ctc2lkZWJhcl9fdG9jLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5ibG9nLXNpZGViYXJfX3RvYy1pdGVtLS1hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cblxuLmJsb2ctc2lkZWJhcl9fdG9jLW51bSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYmxvZy1zaWRlYmFyX190b2MtaXRlbS0tYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJsb2ctc2lkZWJhcl9fY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiDilIDilIDilIAgQkxPRyBBUlRJQ0xFIOKUgOKUgOKUgCAqL1xuLmJsb2ctYXJ0aWNsZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiA3MTJweDtcbn1cblxuLmJsb2ctYXJ0aWNsZSAuYmxvY19zb21tYWlyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9nLWFydGljbGVfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYmxvZy1hcnRpY2xlX19zZWN0aW9uIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmJsb2ctYXJ0aWNsZV9fc2VjdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1hcnRpY2xlX19zZWN0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLWFydGljbGVfX2gyLWxhcmdlIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDQ0cHg7XG59XG5cbi5ibG9nLWFydGljbGVfX2gyLXNlbWkge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zMyAhaW1wb3J0YW50O1xufVxuXG4uYmxvZy1hcnRpY2xlX19zZWN0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLWFydGljbGVfX3NlY3Rpb24gdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5ibG9nLWFydGljbGVfX3NlY3Rpb24gdWwgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctYXJ0aWNsZV9fc2VjdGlvbiB1bCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLmJsb2ctYXJ0aWNsZV9fc2VjdGlvbiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2ctYXJ0aWNsZV9fc2VjdGlvbiBhIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9nLWFydGljbGVfX2ZpZ3VyZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5ibG9nLWFydGljbGVfX2ZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9nLWFydGljbGVfX21lZGlhLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLWFydGljbGVfX21lZGlhLWltZyB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2ctYXJ0aWNsZV9fbWVkaWEtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2ctYXJ0aWNsZV9fbWVkaWEtdGV4dCB7XG4gIGZsZXg6IDE7XG59XG5cbi5ibG9nLWFydGljbGVfX21lZGlhLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uYmxvZy1hcnRpY2xlX19pbWFnZXMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2ctYXJ0aWNsZV9faW1hZ2VzLXJvdyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiA0OCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYmxvZy1hcnRpY2xlX19xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIOKUgOKUgOKUgCBCTE9HIFNFUlZJQ0VTIOKUgOKUgOKUgCAqL1xuLmJsb2ctc2VydmljZXMge1xuICBtYXJnaW46IDAgMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxLCA4OCwgMTI3LCAwLjI0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogODBweCA2NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDY0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ4KSAyMS41JSwgcmdiYSgxLCA4OCwgMTI3LCAwLjExNSkgOTkuNCUpO1xufVxuXG4uYmxvZy1zZXJ2aWNlc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9nLXNlcnZpY2VzX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5ibG9nLXNlcnZpY2VzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5ibG9nLXNlcnZpY2VzX19zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG59XG5cbi5ibG9nLXNlcnZpY2VzX190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuXG4uYmxvZy1zZXJ2aWNlc19fY2FyZCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9nLXNlcnZpY2VzX19jYXJkLWltZyB7XG4gIGhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgdmFyKC0tcmFkaXVzLXhsKSAwIDA7XG59XG5cbi5ibG9nLXNlcnZpY2VzX19jYXJkLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmJsb2ctc2VydmljZXNfX2NhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLmJsb2ctc2VydmljZXNfX2NhcmQtYm9keSBzdHJvbmcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYmxvZy1zZXJ2aWNlc19fY2FyZC1ib2R5IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmJsb2ctc2VydmljZXNfX2NvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJsb2ctc2VydmljZXNfX2NvbnRyb2xzIC5zbGlkZXItcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG4uYmxvZy1zZXJ2aWNlc19fY29udHJvbHMgLnNsaWRlci1zZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9nLXNlcnZpY2VzX19jb250cm9scyAuc2xpZGVyLWxpbmUge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgMjYsIDM3LCAwLjE2KTtcbn1cblxuLmJsb2ctcXVpeiB7XG4gIC0tcXVpei1ib3JkZXI6ICNlM2U4ZWU7XG4gIC0tcXVpei1ib3JkZXItc2VsZWN0ZWQ6ICMwYjQ0NGI7XG4gIC0tcXVpei1iZy1zZWxlY3RlZDogI2Y0ZmFmOTtcbiAgLS1xdWl6LWdvbGQ6ICNiZmEyN2E7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgcGFkZGluZzogNTZweCA0OHB4IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZThlZTtcbiAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSg3LCA2MywgNzAsIDAuMDUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEJhcnJlIGZvbmPDqWUgZW4gaGF1dCAqL1xuLmJsb2ctcXVpejo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMCAwIGF1dG8gMDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogUHJvZ3Jlc3Npb24gKi9cbi5ibG9nLXF1aXogLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIge1xuICBtYXJnaW46IDAgMCAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9nLXF1aXogLmdmX3Byb2dyZXNzYmFyX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcXVpei1nb2xkKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4uYmxvZy1xdWl6IC5nZl9wcm9ncmVzc2JhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFBhZ2VzIC8gc3RydWN0dXJlICovXG4uYmxvZy1xdWl6IC5nZm9ybV9wYWdlX2ZpZWxkcyxcbi5ibG9nLXF1aXogLmdmb3JtX2ZpZWxkcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJsb2ctcXVpeiBmaWVsZHNldC5nZmllbGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogVGl0cmUgZGUgbGEgcXVlc3Rpb24gKi9cbi5ibG9nLXF1aXogLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXNpemU6IDE5cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBHcmlsbGUgZGVzIGNob2l4IHJhZGlvICovXG4uYmxvZy1xdWl6IC5nZmllbGRfcmFkaW8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMjRweDtcbn1cblxuLyogQ2hhcXVlIGNob2l4ICovXG4uYmxvZy1xdWl6IC5nY2hvaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBNYXNxdWVyIGxlIHZyYWkgYm91dG9uIHJhZGlvICovXG4uYmxvZy1xdWl6IC5nY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogQ2FydGUgY2xpcXVhYmxlICovXG4uYmxvZy1xdWl6IC5nY2hvaWNlIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDM0cHggMjhweCAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1xdWl6LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5ibG9nLXF1aXogLmdjaG9pY2UgbGFiZWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiOWM4Y2M7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSg3LCA2MywgNzAsIDAuMDcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi8qIMOJdGF0IHPDqWxlY3Rpb25uw6kgKi9cbi5ibG9nLXF1aXogLmdjaG9pY2UgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1xdWl6LWJvcmRlci1zZWxlY3RlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXF1aXotYmctc2VsZWN0ZWQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg3LCA2MywgNzAsIDAuMDgpO1xufVxuXG4vKiBGb2N1cyBjbGF2aWVyICovXG4uYmxvZy1xdWl6IC5nY2hvaWNlIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzLXZpc2libGUgKyBsYWJlbCB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDcsIDYzLCA3MCwgMC4yMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi8qIEZvb3RlciAqL1xuLmJsb2ctcXVpeiAuZ2Zvcm0tcGFnZS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxOHB4O1xuICBtYXJnaW4tdG9wOiA0NnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qIEJvdXRvbiBwcsOpY8OpZGVudCAqL1xuLmJsb2ctcXVpeiAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5Y2EzYWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG59XG5cbi5ibG9nLXF1aXogLmdmb3JtX3ByZXZpb3VzX2J1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigLlcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4vKiBCb3V0b25zIHN1aXZhbnQgLyBlbnZveWVyICovXG4uYmxvZy1xdWl6IC5nZm9ybV9uZXh0X2J1dHRvbixcbi5ibG9nLXF1aXogLmdmb3JtX2J1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMzJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xufVxuXG4uYmxvZy1xdWl6IC5nZm9ybV9uZXh0X2J1dHRvbjpob3Zlcixcbi5ibG9nLXF1aXogLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4vKiBDaGFtcHMgY2FjaMOpcyBHcmF2aXR5IEZvcm1zICovXG4uYmxvZy1xdWl6IC5nZmllbGRfdmlzaWJpbGl0eV9oaWRkZW4sXG4uYmxvZy1xdWl6IC5nZm9ybV9oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmxvZy1xdWl6IHtcbiAgICBwYWRkaW5nOiA0MnB4IDIwcHggMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIC5ibG9nLXF1aXogLmdmX3Byb2dyZXNzYmFyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmJsb2ctcXVpeiAuZ2ZpZWxkX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuYmxvZy1xdWl6IC5nZmllbGRfcmFkaW8ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAuYmxvZy1xdWl6IC5nY2hvaWNlIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAyOHB4IDIycHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG4gIC5ibG9nLXF1aXogLmdmb3JtLXBhZ2UtZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDQwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogM3B4IDNweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzEpO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC43MSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJkX19pbWFnZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzMlO1xufVxuLmNhcmRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5jYXJkX19jb250ZW50IC5jYXJkX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6IHZhcigtLWNhcmQtY29sb3IpO1xufVxuLmNhcmRfX2NvbnRlbnQgLmNhcmRfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY2FyZF9fY29udGVudCAuY2FyZF9fdGV4dCBhIHtcbiAgY29sb3I6IHZhcigtLWNhcmQtY29sb3IpO1xufVxuLmNhcmRfX2NvbnRlbnQgLmNhcmRfX3RleHQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4uY2FyZF9fY29udGVudCAuY2FyZF9fdGV4dCB1bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6IHZhcigtLWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZF9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLmNhcmRfX2ltYWdlLXJpZ2h0IC5jYXJkX19pbWFnZSB7XG4gIG9yZGVyOiAxO1xufVxuLmNhcmQuY2FyZF9faW1hZ2UtdG9wIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXJkLmNhcmRfX2ltYWdlLXRvcCAuY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbi5jYXJkLmNhcmRfX3R5cGUtcHJvZHVjdCAuY2FyZF9faW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMjBweDtcbn1cbi5jYXJkLmNhcmRfX3R5cGUtcHJvZHVjdCAuY2FyZF9fY29udGVudCAuY2FyZF9fdGl0bGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jYXJkLmNhcmRfX3R5cGUtcHJvZHVjdCAuY2FyZF9fY29udGVudCAuY2FyZF9fdGl0bGUtY29udGFpbmVyIC5jYXJkX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FyZC5jYXJkX190eXBlLXByb2R1Y3QgLmNhcmRfX2NvbnRlbnQgLmNhcmRfX3RpdGxlLWNvbnRhaW5lciAuY2FyZF9fc3VidGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLmNhcmQuY2FyZF9fdHlwZS1wcm9kdWN0IC5jYXJkX19jb250ZW50IC5jYXJkX190aXRsZS1jb250YWluZXIgLmNhcmRfX3BpY3RvIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uY2FyZC5jYXJkX190eXBlLXByb2R1Y3QgLmNhcmRfX2NvbnRlbnQgLmNhcmRfX3RpdGxlLWNvbnRhaW5lciAuY2FyZF9fcGljdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jYXJkLmNhcmRfX3R5cGUtcHJvZHVjdCAuY2FyZF9fY29udGVudCAuY2FyZF9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLmNhcmQuY2FyZF9fdHlwZS1wcm9kdWN0IC5jYXJkX19jb250ZW50IC5jYXJkX19idXR0b24tY29udGFpbmVyIGEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiDilIDilIDilIAgU0xJREVSIENPTlRST0xTIChnZW5lcmljKSDilIDilIDilIAgKi9cbi5zbGlkZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQwcHg7XG59XG5cbi5zbGlkZXItY291bnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG4uc2xpZGVyLWNvdW50ZXItbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi5zbGlkZXItcHJvZ3Jlc3Mge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgMjYsIDM3LCAwLjE2KTtcbn1cblxuLnNsaWRlci1hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cblxuLnNsaWRlci1hcnJvdyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNywgMjYsIDM3LCAwLjMyKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGlkZXItYXJyb3cgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG4vKiBNeSBhY2NvdW50IHNlY3Rpb24gKi9cbi5teS1hY2NvdW50IC53b29jb21tZXJjZSAuZGFzaGJvYXJkIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ubXktYWNjb3VudCAud29vY29tbWVyY2UgLmRhc2hib2FyZCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24sIC5teS1hY2NvdW50IC53b29jb21tZXJjZSAuZGFzaGJvYXJkIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluayAuaW1nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuLm15LWFjY291bnQgLndvb2NvbW1lcmNlIC5kYXNoYm9hcmQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uOmZvY3VzLCAubXktYWNjb3VudCAud29vY29tbWVyY2UgLmRhc2hib2FyZCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsgLmltZy1jb250YWluZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubXktYWNjb3VudCAud29vY29tbWVyY2UgLmRhc2hib2FyZCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24sIC5teS1hY2NvdW50IC53b29jb21tZXJjZSAuZGFzaGJvYXJkIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluayAuaW1nLWNvbnRhaW5lciB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbi5teS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTIuMTdkZWcsIHZhcigtLWNvbG9yLWxpbmVhci1ncmFkaWVudDEpIDYuNTElLCB2YXIoLS1jb2xvci1saW5lYXItZ3JhZGllbnQyKSAzNS41OCUsIHZhcigtLWNvbG9yLWxpbmVhci1ncmFkaWVudDMpIDYxLjY2JSwgdmFyKC0tY29sb3ItbGluZWFyLWdyYWRpZW50MSkgODQuMDIlKSwgcmFkaWFsLWdyYWRpZW50KDMwLjQ1JSAyMTguMDklIGF0IDAlIDEwNy4zOSUsIHZhcigtLWNvbG9yLXJhZGllbnQtZ3JhZGllbnQxKSAwJSwgdmFyKC0tY29sb3ItcmFkaWVudC1ncmFkaWVudDIpIDEwMCUpO1xufVxuLm15LWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1iYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubXktYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWJhY2sgLmJ0bi0tYmx1ZS1iYWNrLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubXktYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjM2Q5Y2QyLCB0cmFuc3BhcmVudCA4MCUsIHRyYW5zcGFyZW50KTtcbn1cbi5teS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNFQkY3RkEsIHRyYW5zcGFyZW50IDgwJSwgdHJhbnNwYXJlbnQpO1xufVxuLm15LWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1tZXNzYWdlIC5idXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbmF2eSk7XG59XG4ubXktYWNjb3VudCAud29vY29tbWVyY2UgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMuY29sMi1zZXQuYWRkcmVzc2VzIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubXktYWNjb3VudCAud29vY29tbWVyY2UgLnUtY29sdW1ucy53b29jb21tZXJjZS1BZGRyZXNzZXMgLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5teS1hY2NvdW50IC53b29jb21tZXJjZSAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3NlcyAud29vY29tbWVyY2UtQWRkcmVzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5teS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5teS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAubXktYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLm15LWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10ZWxdLCAubXktYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5teS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIC5teS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCAubXktYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgLm15LWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCAubXktYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ubXktYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSBpbnB1dFtuYW1lPXJlZnVzZV9iZWNvbWluZ19hbWJhc3NhZG9yXSwgLm15LWFjY291bnQgLndvb2NvbW1lcmNlIGZvcm0gbGFiZWxbZm9yPXJlZnVzZV9iZWNvbWluZ19hbWJhc3NhZG9yXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXktYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSAuYmVjb21pbmdfYW1iYXNzYWRvcl9wb3B1cCAucG9wdXB0ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4ubXktYWNjb3VudCAud29vY29tbWVyY2UgZm9ybSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5teS1hY2NvdW50IC53b29jb21tZXJjZSBmb3JtIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5teS1hY2NvdW50IC53b29jb21tZXJjZSAudHV0b3JpYWxzLm5vLXR1dG8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubXktYWNjb3VudCAud29vY29tbWVyY2UgLnR1dG9yaWFscy5uby10dXRvIHNwYW4ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5teS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnRfX2lubmVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTIuMTdkZWcsIHZhcigtLWNvbG9yLWxpbmVhci1ncmFkaWVudDEpIDYuNTElLCB2YXIoLS1jb2xvci1saW5lYXItZ3JhZGllbnQyKSAzNS41OCUsIHZhcigtLWNvbG9yLWxpbmVhci1ncmFkaWVudDMpIDYxLjY2JSwgdmFyKC0tY29sb3ItbGluZWFyLWdyYWRpZW50MSkgODQuMDIlKSwgcmFkaWFsLWdyYWRpZW50KDMwLjQ1JSAyMTguMDklIGF0IDAlIDEwNy4zOSUsIHZhcigtLWNvbG9yLXJhZGllbnQtZ3JhZGllbnQxKSAwJSwgdmFyKC0tY29sb3ItcmFkaWVudC1ncmFkaWVudDIpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLm15LWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIGZpZWxkc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubXktYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gZmllbGRzZXQgbGVnZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubXktYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5hY2NfX2Fycm93IC5hY2NfX2Fycm93LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm15LWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuYWNjX19hcnJvdyAuYWNjX19hcnJvdy10aXRsZSBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm15LWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuYWNjX19hcnJvdyAuYWNjX19hcnJvdy10aXRsZTo6YWZ0ZXIsIC5teS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmFjY19fYXJyb3cgLmFjY19fYXJyb3ctdGl0bGUuYWN0aXZlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYm91dG9uX2ZsZWNoZV9ibGFuYy5zdmdcIik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5teS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmFjY19fYXJyb3cgLmFjY19fYXJyb3ctdGl0bGU6bm90KC5hY3RpdmUpOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5teS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmFjY19fYXJyb3cgLmFjY19fYXJyb3ctdGl0bGUuYWN0aXZlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG4vKiB0ZW1wbGF0ZSBxdWktc29tbWVzLW5vdXMgKi9cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cy5zY3JvbGxlZCAjbGF5b3V0LXNpZGViYXIgLnNpZGViYXIgLm5hdiwgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcXVpLXNvbW1lcy1ub3VzIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAjbGF5b3V0LXNpZGViYXIgLnNpZGViYXIgLm5hdiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1xdWktc29tbWVzLW5vdXMgLmVudHJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1xdWktc29tbWVzLW5vdXMgLmVudHJ5LWNvbnRlbnQgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSAuZ2FsbGVyeS1pY29uIGltZyB7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1xdWktc29tbWVzLW5vdXMgLmVudHJ5LWNvbnRlbnQgLmJsb2NfbWFpbl90aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTJweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAuYmxvY19tYWluX3RpdGxlLndpdGgtaW1hZ2UgaDEge1xuICB3aWR0aDogY2FsYyg1MCUgLSA4MHB4KTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAuYmxvY19tYWluX3RpdGxlIGgxIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcXVpLXNvbW1lcy1ub3VzIC5lbnRyeS1jb250ZW50IC5ibG9jX21haW5fdGl0bGUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgZmxleC1ncm93OiAyO1xuICB3aWR0aDogNTAlO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcXVpLXNvbW1lcy1ub3VzIC5lbnRyeS1jb250ZW50IC5sYXlvdXQtc2lkZWJhci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcXVpLXNvbW1lcy1ub3VzIC5lbnRyeS1jb250ZW50IC5sYXlvdXQtc2lkZWJhci13cmFwcGVyICNsYXlvdXQtc2lkZWJhciAubmF2Lm5hdi0tZ2xhc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTIuMTdkZWcsIHZhcigtLWNvbG9yLWxpbmVhci1ncmFkaWVudDEpIDYuNTElLCB2YXIoLS1jb2xvci1saW5lYXItZ3JhZGllbnQyKSAzNS41OCUsIHZhcigtLWNvbG9yLWxpbmVhci1ncmFkaWVudDMpIDYxLjY2JSwgdmFyKC0tY29sb3ItbGluZWFyLWdyYWRpZW50MSkgODQuMDIlKSwgcmFkaWFsLWdyYWRpZW50KDMwLjQ1JSAyMTguMDklIGF0IDAlIDEwNy4zOSUsIHZhcigtLWNvbG9yLXJhZGllbnQtZ3JhZGllbnQxKSAwJSwgdmFyKC0tY29sb3ItcmFkaWVudC1ncmFkaWVudDIpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAubGF5b3V0LXNpZGViYXItd3JhcHBlciAjbGF5b3V0LXNpZGViYXIgLm5hdi5uYXYtLWdsYXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcXVpLXNvbW1lcy1ub3VzIC5lbnRyeS1jb250ZW50IC5sYXlvdXQtc2lkZWJhci13cmFwcGVyICNsYXlvdXQtc2lkZWJhciAubmF2Lm5hdi0tZ2xhc3Mge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBtYXJnaW4tdG9wOiA1MnB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcXVpLXNvbW1lcy1ub3VzIC5lbnRyeS1jb250ZW50IC5sYXlvdXQtc2lkZWJhci13cmFwcGVyICNsYXlvdXQtc2lkZWJhciAuc2lkZWJhciAubmF2IHVsIGxpIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDdweDtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAubGF5b3V0LXNpZGViYXItd3JhcHBlciAjbGF5b3V0LXNpZGViYXIgLnNpZGViYXIgLm5hdiB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcXVpLXNvbW1lcy1ub3VzIC5lbnRyeS1jb250ZW50IC5sYXlvdXQtc2lkZWJhci13cmFwcGVyIC5hbHRlcm5hbmNlX2Jsb2NrcyAuYmxvY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcXVpLXNvbW1lcy1ub3VzIC5lbnRyeS1jb250ZW50IC5sYXlvdXQtc2lkZWJhci13cmFwcGVyIC5hbHRlcm5hbmNlX2Jsb2Nrcy5ibGV1Om5vdCgudGV4dF9sZWZ0KSAuYmxvY2ssIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAubGF5b3V0LXNpZGViYXItd3JhcHBlciAuYWx0ZXJuYW5jZV9ibG9ja3MuYmxldTpub3QoLnRleHRfbGVmdCkgLmJsb2NrLmV2ZW4sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAubGF5b3V0LXNpZGViYXItd3JhcHBlciAuYWx0ZXJuYW5jZV9ibG9ja3MuZ3Jpczpub3QoLnRleHRfbGVmdCkgLmJsb2NrLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1xdWktc29tbWVzLW5vdXMgLmVudHJ5LWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXdyYXBwZXIgLmFsdGVybmFuY2VfYmxvY2tzLmdyaXM6bm90KC50ZXh0X2xlZnQpIC5ibG9jay5ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1xdWktc29tbWVzLW5vdXMgLmVudHJ5LWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXdyYXBwZXIgLmFsdGVybmFuY2VfYmxvY2tzLmJsZXU6bm90KC50ZXh0X2xlZnQpIC5ibG9jayAuaW1hZ2UsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAubGF5b3V0LXNpZGViYXItd3JhcHBlciAuYWx0ZXJuYW5jZV9ibG9ja3MuZ3Jpczpub3QoLnRleHRfbGVmdCkgLmJsb2NrIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAubGF5b3V0LXNpZGViYXItd3JhcHBlciAuYWx0ZXJuYW5jZV9ibG9ja3MuYmxldTpub3QoLnRleHRfbGVmdCkgLmJsb2NrIC50ZXh0ZSAqLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1xdWktc29tbWVzLW5vdXMgLmVudHJ5LWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXdyYXBwZXIgLmFsdGVybmFuY2VfYmxvY2tzLmdyaXM6bm90KC50ZXh0X2xlZnQpIC5ibG9jayAudGV4dGUgKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAubGF5b3V0LXNpZGViYXItd3JhcHBlciAuYWx0ZXJuYW5jZV9ibG9ja3MuYmxldTpub3QoLnRleHRfbGVmdCkgLmJsb2NrIC50ZXh0ZTo6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1xdWktc29tbWVzLW5vdXMgLmVudHJ5LWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXdyYXBwZXIgLmFsdGVybmFuY2VfYmxvY2tzLmdyaXM6bm90KC50ZXh0X2xlZnQpIC5ibG9jayAudGV4dGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyg1MCUgKyAxNzVweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcXVpLXNvbW1lcy1ub3VzIC5lbnRyeS1jb250ZW50IC5sYXlvdXQtc2lkZWJhci13cmFwcGVyIC5hbHRlcm5hbmNlX2Jsb2Nrcy5ibGV1Om5vdCgudGV4dF9sZWZ0KSAuYmxvY2sgLnRleHRlOjpiZWZvcmU6Zm9jdXMsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAubGF5b3V0LXNpZGViYXItd3JhcHBlciAuYWx0ZXJuYW5jZV9ibG9ja3MuZ3Jpczpub3QoLnRleHRfbGVmdCkgLmJsb2NrIC50ZXh0ZTo6YmVmb3JlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcXVpLXNvbW1lcy1ub3VzIC5lbnRyeS1jb250ZW50IC5sYXlvdXQtc2lkZWJhci13cmFwcGVyIC5hbHRlcm5hbmNlX2Jsb2Nrcy5ibGV1Om5vdCgudGV4dF9sZWZ0KSAuYmxvY2sgLnRleHRlOjpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAubGF5b3V0LXNpZGViYXItd3JhcHBlciAuYWx0ZXJuYW5jZV9ibG9ja3MuZ3Jpczpub3QoLnRleHRfbGVmdCkgLmJsb2NrIC50ZXh0ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDUyLjE3ZGVnLCB2YXIoLS1jb2xvci1saW5lYXItZ3JhZGllbnQxKSA2LjUxJSwgdmFyKC0tY29sb3ItbGluZWFyLWdyYWRpZW50MikgMzUuNTglLCB2YXIoLS1jb2xvci1saW5lYXItZ3JhZGllbnQzKSA2MS42NiUsIHZhcigtLWNvbG9yLWxpbmVhci1ncmFkaWVudDEpIDg0LjAyJSksIHJhZGlhbC1ncmFkaWVudCgzMC40NSUgMjE4LjA5JSBhdCAwJSAxMDcuMzklLCB2YXIoLS1jb2xvci1yYWRpZW50LWdyYWRpZW50MSkgMCUsIHZhcigtLWNvbG9yLXJhZGllbnQtZ3JhZGllbnQyKSAxMDAlKTtcbn1cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAubGF5b3V0LXNpZGViYXItd3JhcHBlciAuYWx0ZXJuYW5jZV9ibG9ja3MuYmxldTpub3QoLnRleHRfbGVmdCkgLmJsb2NrLmV2ZW4gLnRleHRlOjpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAubGF5b3V0LXNpZGViYXItd3JhcHBlciAuYWx0ZXJuYW5jZV9ibG9ja3MuZ3Jpczpub3QoLnRleHRfbGVmdCkgLmJsb2NrLmV2ZW4gLnRleHRlOjpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLyogUGFnZSBEZXZpcyAqL1xuLyog4pWQ4pWQ4pWQIERFVklTIFBBR0UgKG1vYmlsZS1maXJzdCkg4pWQ4pWQ4pWQICovXG4uZGV2aXMge1xuICBwYWRkaW5nOiAwIDI0cHggNDhweDtcbn1cblxuLmRldmlzX19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZXZpc19fbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGV2aXNfX21haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kZXZpc19fc2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogMjRweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5kZXZpc19faW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbi5kZXZpc19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmRldmlzX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiA2MjFweDtcbn1cblxuLmRldmlzX19maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5kZXZpc19fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuXG4uZGV2aXNfX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRldmlzX19maWVsZC0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGV2aXNfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZGV2aXNfX2ludGVyZXN0cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZGV2aXNfX2ludGVyZXN0cyBsZWdlbmQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kZXZpc19faW5wdXQjZmllbGRfcGhvbmUge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLmRldmlzX19pbnB1dCxcbi5kZXZpc19fdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAuNXB4IHNvbGlkIHJnYmEoNDcsIDY3LCA4OCwgMC40KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAhaW1wb3J0YW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XG59XG5cbi5kZXZpc19faW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmRldmlzX190ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5kZXZpc19faW5wdXQ6Zm9jdXMsXG4uZGV2aXNfX3RleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIOKUgOKUgOKUgCBTZWxlY3Qgc3R5bGlzw6kgY29tbWUgLmRldmlzX19pbnB1dCDilIDilIDilIAgKi9cbi5kZXZpc19fZmllbGQgLnNlbGVjdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXZpc19fZmllbGQgLnNlbGVjdC1jb250YWluZXIgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2JhKDQ3LCA2NywgODgsIDAuNCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNnB4IDQ4cHggMTZweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTYuNXB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XG59XG5cbi5kZXZpc19fZmllbGQgLnNlbGVjdC1jb250YWluZXIgc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEZsw6hjaGUgcGVyc29ubmFsaXPDqWUgKGwnYXBwZWFyYW5jZTogbm9uZSByZXRpcmUgbGEgZmzDqGNoZSBuYXRpdmUpICovXG4uZGV2aXNfX2ZpZWxkIC5zZWxlY3QtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMyZjQzNTgnIHN0cm9rZS13aWR0aD0nMi41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc2IDkgMTIgMTUgMTggOScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLyog4pSA4pSA4pSAIMOJdGF0IHZhbGlkZSA6IGVuY2FkcsOpIHZlcnQgKyBjb2NoZSDilIDilIDilIAgKi9cbi5kZXZpc19fZmllbGQuaXMtdmFsaWQgLmRldmlzX19pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxY2EzNmIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyOCwgMTYzLCAxMDcsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbn1cblxuLmRldmlzX19maWVsZC5pcy12YWxpZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDE2cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjYTM2YjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzIwIDYgOSAxNyA0IDEyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRldmlzX190ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDExOHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZGV2aXNfX2ludGVyZXN0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAyMHB4IDEwcHg7XG59XG5cbi5kZXZpc19faW50ZXJlc3QtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRldmlzX19pbnRlcmVzdC1jYXJkIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZGV2aXNfX2ludGVyZXN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRldmlzX19pbnRlcmVzdC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZXZpc19faW50ZXJlc3QtaW1nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI3LjQ3ZGVnLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTQuNTglLCByZ2JhKDAsIDAsIDAsIDApIDQxLjk1JSksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZGV2aXNfX2ludGVyZXN0LWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogNnB4O1xuICB6LWluZGV4OiAyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRldmlzX19pbnRlcmVzdC1jaGVjazpub3QoLmRldmlzX19pbnRlcmVzdC1jaGVjay0tb24pIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xufVxuXG4uZGV2aXNfX2ludGVyZXN0LWNoZWNrLS1vbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IDhweDtcbiAgbGVmdDogOHB4O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmRldmlzX19pbnRlcmVzdC1jYXJkIGlucHV0OmNoZWNrZWQgfiAuZGV2aXNfX2ludGVyZXN0LWNoZWNrOm5vdCguZGV2aXNfX2ludGVyZXN0LWNoZWNrLS1vbikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2aXNfX2ludGVyZXN0LWNhcmQgaW5wdXQ6Y2hlY2tlZCB+IC5kZXZpc19faW50ZXJlc3QtY2hlY2stLW9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmRldmlzX19pbnRlcmVzdC1jYXJkIGlucHV0OmNoZWNrZWQgfiAuZGV2aXNfX2ludGVyZXN0LWltZyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZGV2aXNfX2ludGVyZXN0LW5hbWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZGV2aXNfX2ludGVyZXN0LWNhcmQgaW5wdXQ6Y2hlY2tlZCB+IC5kZXZpc19faW50ZXJlc3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG4uZGV2aXNfX2Fkdmlzb3ItY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkIHJnYmEoNDcsIDY3LCA4OCwgMC4yNCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIDMwMCUgMTQwJSBhdCAwJSAwJSwgcmdiYSgxLCA4OCwgMTI3LCAwLjI0KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSksIGxpbmVhci1ncmFkaWVudCgyMjguNTNkZWcsIHJnYmEoMTU5LCAxODgsIDIwMCwgMC4xNikgNy4yMSUsIHJnYmEoNjYsIDEwOCwgMTE2LCAwLjE2KSAyNC4xMSUsIHJnYmEoMSwgNzIsIDEwOSwgMC4xNikgNDMuODQlLCByZ2JhKDQsIDMxLCA1MywgMC4xNikgNjUuODElKSwgdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZGV2aXNfX2Fkdmlzb3ItcGhvdG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTUycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmRldmlzX19hZHZpc29yLXBob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG5cbi5kZXZpc19fYWR2aXNvci1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTJweDtcbiAgYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzX19hZHZpc29yLWluZm8ge1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLmRldmlzX19hZHZpc29yLWluZm8gcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmRldmlzX19hZHZpc29yLWluZm8gYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kZXZpc19fc3VibWl0LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRldmlzX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYmEoNDcsIDY3LCA4OCwgMC44KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmRldmlzX19jaGVja2JveCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLmRldmlzX19jaGVja2JveC1pY29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5kZXZpc19fY2hlY2tib3gtaWNvbi0tY2hlY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmRldmlzX19jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmRldmlzX19jaGVja2JveC1pY29uOm5vdCguZGV2aXNfX2NoZWNrYm94LWljb24tLWNoZWNrZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldmlzX19jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmRldmlzX19jaGVja2JveC1pY29uLS1jaGVja2VkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZXZpc19fY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5kZXZpc19fY2hlY2tib3gtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG4uZGV2aXNfX2NoZWNrYm94IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kZXZpc19fc3VibWl0LWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDMycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmRldmlzLXJlYXNzdXJhbmNlIHtcbiAgbWF4LXdpZHRoOiAxNDA4cHg7XG4gIG1hcmdpbjogMTZweCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRldmlzLXJlYXNzdXJhbmNlIHtcbiAgICBtYXJnaW46IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICN5aXRoLXdhY3AtcG9wdXAub3BlbiAueWl0aC13YWNwLXdyYXBwZXIge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xuICB9XG4gICN5aXRoLXdhY3AtcG9wdXAub3BlbiAueWl0aC13YWNwLXdyYXBwZXIgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtY2FyZCB7XG4gICAgZmxleDogMCAwIDE0NXB4O1xuICB9XG4gICN5aXRoLXdhY3AtcG9wdXAub3BlbiAueWl0aC13YWNwLXdyYXBwZXIgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgI3lpdGgtd2FjcC1wb3B1cC5vcGVuIC55aXRoLXdhY3Atd3JhcHBlciAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX3ByaWNlcyAucHJvZHVjdC1jYXJkX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gICN5aXRoLXdhY3AtcG9wdXAub3BlbiAueWl0aC13YWNwLXdyYXBwZXIgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19wcmljZXMgLnByb2R1Y3RfX3ByaWNlLWN1cnJlbmN5IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgI3lpdGgtd2FjcC1wb3B1cC5vcGVuIC55aXRoLXdhY3Atd3JhcHBlciAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX3JhdGluZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICN5aXRoLXdhY3AtcG9wdXAgLnlpdGgtd2FjcC1jb250ZW50IC55aXRoLXdhY3AtY2FydC1pbmZvID4gZGl2ID4gLmNhcnQtdG90YWwtYW1vdW50IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kZXZpcyB7XG4gICAgcGFkZGluZzogMCA4MHB4IDgwcHg7XG4gIH1cbiAgLmRldmlzX19sYXlvdXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgNjIxcHgpIDQzNnB4O1xuICAgIGdhcDogMjNweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLmRldmlzX19tYWluIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAuZGV2aXNfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZGV2aXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuZGV2aXNfX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAvKiDDiXZpdGUgcXUndW4gY2hhbXAgdmFsaWRlIHNvaXQgw6l0aXLDqSDDoCBsYSBoYXV0ZXVyIGQndW4gdm9pc2luIGVuIGVycmV1clxuICAgICAgIChzaW5vbiBsYSBjb2NoZSB2ZXJ0ZSwgYW5jcsOpZSBlbiBiYXMgZHUgY2hhbXAsIHNlIHJldHJvdXZlIGTDqWNhbMOpZSkuICovXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmRldmlzX19pbnRlcmVzdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmRldmlzX19pbnRlcmVzdC1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmRldmlzX19zaWRlYmFyIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICB3aWR0aDogNDM2cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMjAwcHg7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cbiAgLmRldmlzX19hZHZpc29yLXBob3RvIHtcbiAgICBoZWlnaHQ6IDI1NHB4O1xuICB9XG4gIC5kZXZpc19fYWR2aXNvci1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4vKiBQYWdlIFBhbmllciAqL1xuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSwgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtdG90YWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTIuMTdkZWcsIHZhcigtLWNvbG9yLWxpbmVhci1ncmFkaWVudDEpIDYuNTElLCB2YXIoLS1jb2xvci1saW5lYXItZ3JhZGllbnQyKSAzNS41OCUsIHZhcigtLWNvbG9yLWxpbmVhci1ncmFkaWVudDMpIDYxLjY2JSwgdmFyKC0tY29sb3ItbGluZWFyLWdyYWRpZW50MSkgODQuMDIlKSwgcmFkaWFsLWdyYWRpZW50KDMwLjQ1JSAyMTguMDklIGF0IDAlIDEwNy4zOSUsIHZhcigtLWNvbG9yLXJhZGllbnQtZ3JhZGllbnQxKSAwJSwgdmFyKC0tY29sb3ItcmFkaWVudC1ncmFkaWVudDIpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGU6bm90KC5oYXMtYmFja2dyb3VuZCkgdGgsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGU6bm90KC5oYXMtYmFja2dyb3VuZCkgdHIsIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGU6bm90KC5oYXMtYmFja2dyb3VuZCkgdGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZTpub3QoLmhhcy1iYWNrZ3JvdW5kKSB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGU6bm90KC5oYXMtYmFja2dyb3VuZCkuY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlOm5vdCguaGFzLWJhY2tncm91bmQpLmNhcnQgdGQuYWN0aW9ucyB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlOm5vdCguaGFzLWJhY2tncm91bmQpLmNhcnQgdGQuYWN0aW9ucyAuYWN0aW9ucy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZTpub3QoLmhhcy1iYWNrZ3JvdW5kKS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZTpub3QoLmhhcy1iYWNrZ3JvdW5kKS5jYXJ0IHRkLmFjdGlvbnMgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZTpub3QoLmhhcy1iYWNrZ3JvdW5kKS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAudHJpZ2dlciwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZTpub3QoLmhhcy1iYWNrZ3JvdW5kKS5jYXJ0IHRkLmFjdGlvbnMgYnV0dG9uW3R5cGU9c3VibWl0XSAudHJpZ2dlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlOm5vdCguaGFzLWJhY2tncm91bmQpLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC50cmlnZ2VyOjphZnRlciwgLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZTpub3QoLmhhcy1iYWNrZ3JvdW5kKS5jYXJ0IHRkLmFjdGlvbnMgYnV0dG9uW3R5cGU9c3VibWl0XSAudHJpZ2dlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZTpub3QoLmhhcy1iYWNrZ3JvdW5kKS5jYXJ0IHRkLmFjdGlvbnMgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtdG90YWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtNTApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG59XG4ud29vY29tbWVyY2UtY2FydCAuY2FydC10b3RhbHM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ud29vY29tbWVyY2UtY2FydCAuY2FydC10b3RhbHMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTIuMTdkZWcsIHZhcigtLWNvbG9yLWxpbmVhci1ncmFkaWVudDEpIDYuNTElLCB2YXIoLS1jb2xvci1saW5lYXItZ3JhZGllbnQyKSAzNS41OCUsIHZhcigtLWNvbG9yLWxpbmVhci1ncmFkaWVudDMpIDYxLjY2JSwgdmFyKC0tY29sb3ItbGluZWFyLWdyYWRpZW50MSkgODQuMDIlKSwgcmFkaWFsLWdyYWRpZW50KDMwLjQ1JSAyMTguMDklIGF0IDAlIDEwNy4zOSUsIHZhcigtLWNvbG9yLXJhZGllbnQtZ3JhZGllbnQxKSAwJSwgdmFyKC0tY29sb3ItcmFkaWVudC1ncmFkaWVudDIpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtdG90YWxzIGgyLCAud29vY29tbWVyY2UtY2FydCAuY2FydC10b3RhbHMgdHIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ud29vY29tbWVyY2UtY2FydCAuY2FydC10b3RhbHMgaDIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtdG90YWxzIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LXRvdGFscyB0YWJsZSB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtdG90YWxzIHRhYmxlIHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtdG90YWxzIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtdG90YWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLndvb2NvbW1lcmNlLWNhcnQgLnByb2R1Y3RzLWNyb3NzLXNlbGxzIC5wcm9kdWN0LWNhcmRfX2ZhdiAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ud29vY29tbWVyY2UtY2FydCAucHJvZHVjdHMtY3Jvc3Mtc2VsbHMgLmJ1dHRvbi5hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4vKiBQYWdlIGNoZWNrb3V0ICovXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmFjY19fYXJyb3cgLmFjY19fYXJyb3ctdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmFjY19fYXJyb3cgLmFjY19fYXJyb3ctdGl0bGUgaDMge1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmFjY19fYXJyb3cgLmFjY19fYXJyb3ctdGl0bGU6OmFmdGVyLCAud29vY29tbWVyY2UtY2hlY2tvdXQgLmFjY19fYXJyb3cgLmFjY19fYXJyb3ctdGl0bGUuYWN0aXZlOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYm91dG9uX2ZsZWNoZV9ibGFuYy5zdmdcIik7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmFjY19fYXJyb3cgLmFjY19fYXJyb3ctdGl0bGU6bm90KC5hY3RpdmUpOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlsczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1Mi4xN2RlZywgdmFyKC0tY29sb3ItbGluZWFyLWdyYWRpZW50MSkgNi41MSUsIHZhcigtLWNvbG9yLWxpbmVhci1ncmFkaWVudDIpIDM1LjU4JSwgdmFyKC0tY29sb3ItbGluZWFyLWdyYWRpZW50MykgNjEuNjYlLCB2YXIoLS1jb2xvci1saW5lYXItZ3JhZGllbnQxKSA4NC4wMiUpLCByYWRpYWwtZ3JhZGllbnQoMzAuNDUlIDIxOC4wOSUgYXQgMCUgMTA3LjM5JSwgdmFyKC0tY29sb3ItcmFkaWVudC1ncmFkaWVudDEpIDAlLCB2YXIoLS1jb2xvci1yYWRpZW50LWdyYWRpZW50MikgMTAwJSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1Mi4xN2RlZywgdmFyKC0tY29sb3ItbGluZWFyLWdyYWRpZW50MSkgNi41MSUsIHZhcigtLWNvbG9yLWxpbmVhci1ncmFkaWVudDIpIDM1LjU4JSwgdmFyKC0tY29sb3ItbGluZWFyLWdyYWRpZW50MykgNjEuNjYlLCB2YXIoLS1jb2xvci1saW5lYXItZ3JhZGllbnQxKSA4NC4wMiUpLCByYWRpYWwtZ3JhZGllbnQoMzAuNDUlIDIxOC4wOSUgYXQgMCUgMTA3LjM5JSwgdmFyKC0tY29sb3ItcmFkaWVudC1ncmFkaWVudDEpIDAlLCB2YXIoLS1jb2xvci1yYWRpZW50LWdyYWRpZW50MikgMTAwJSk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IHRhYmxlOm5vdCguaGFzLWJhY2tncm91bmQpIHRoLCAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyB0YWJsZTpub3QoLmhhcy1iYWNrZ3JvdW5kKSB0ciwgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgdGFibGU6bm90KC5oYXMtYmFja2dyb3VuZCkgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IHRhYmxlOm5vdCguaGFzLWJhY2tncm91bmQpIHRoZWFkIHRyLCAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyB0YWJsZTpub3QoLmhhcy1iYWNrZ3JvdW5kKSB0ci5jYXJ0LXN1YnRvdGFsLCAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyB0YWJsZTpub3QoLmhhcy1iYWNrZ3JvdW5kKSB0ci5vcmRlci10b3RhbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyB0YWJsZTpub3QoLmhhcy1iYWNrZ3JvdW5kKSB0ci5vcmRlci10b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyB0YWJsZTpub3QoLmhhcy1iYWNrZ3JvdW5kKSB0aC5wcm9kdWN0LW5hbWUsIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IHRhYmxlOm5vdCguaGFzLWJhY2tncm91bmQpIHRyLmNhcnQtc3VidG90YWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAjcGF5bWVudCAucGxhY2Utb3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogUGFnZSBUaGFuayB5b3UgKi9cbi50aGFua3lvdS1wYWdlIHVsLm9yZGVyX2RldGFpbHMgbGkge1xuICBwYWRkaW5nOiAxMnB4IDE2cHggMDtcbn1cbi50aGFua3lvdS1wYWdlIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzLm9yZGVyX2RldGFpbHMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTIuMTdkZWcsIHZhcigtLWNvbG9yLWxpbmVhci1ncmFkaWVudDEpIDYuNTElLCB2YXIoLS1jb2xvci1saW5lYXItZ3JhZGllbnQyKSAzNS41OCUsIHZhcigtLWNvbG9yLWxpbmVhci1ncmFkaWVudDMpIDYxLjY2JSwgdmFyKC0tY29sb3ItbGluZWFyLWdyYWRpZW50MSkgODQuMDIlKSwgcmFkaWFsLWdyYWRpZW50KDMwLjQ1JSAyMTguMDklIGF0IDAlIDEwNy4zOSUsIHZhcigtLWNvbG9yLXJhZGllbnQtZ3JhZGllbnQxKSAwJSwgdmFyKC0tY29sb3ItcmFkaWVudC1ncmFkaWVudDIpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi50aGFua3lvdS1wYWdlIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzLm9yZGVyX2RldGFpbHM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4udGhhbmt5b3UtcGFnZSAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItZGV0YWlscy5vcmRlcl9kZXRhaWxzIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogMTJweCAwIDE3cHg7XG59XG4udGhhbmt5b3UtcGFnZSAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItZGV0YWlscy5vcmRlcl9kZXRhaWxzIGxpIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEycHggMTZweCAwO1xufVxuLnRoYW5reW91LXBhZ2UgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNTIuMTdkZWcsIHZhcigtLWNvbG9yLWxpbmVhci1ncmFkaWVudDEpIDYuNTElLCB2YXIoLS1jb2xvci1saW5lYXItZ3JhZGllbnQyKSAzNS41OCUsIHZhcigtLWNvbG9yLWxpbmVhci1ncmFkaWVudDMpIDYxLjY2JSwgdmFyKC0tY29sb3ItbGluZWFyLWdyYWRpZW50MSkgODQuMDIlKSwgcmFkaWFsLWdyYWRpZW50KDMwLjQ1JSAyMTguMDklIGF0IDAlIDEwNy4zOSUsIHZhcigtLWNvbG9yLXJhZGllbnQtZ3JhZGllbnQxKSAwJSwgdmFyKC0tY29sb3ItcmFkaWVudC1ncmFkaWVudDIpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS01MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi50aGFua3lvdS1wYWdlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnRoYW5reW91LXBhZ2UgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLnRoYW5reW91LXBhZ2UgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgaDIge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTQzODMzMzNlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi50aGFua3lvdS1wYWdlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRoLCAudGhhbmt5b3UtcGFnZSAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0Zm9vdCB0ZCwgLnRoYW5reW91LXBhZ2UgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgdGJvZHkgdGQsIC50aGFua3lvdS1wYWdlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRhYmxlOm5vdCguaGFzLWJhY2tncm91bmQpIHRib2R5IHRyOm50aC1jaGlsZCgybikgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMS40MTU3NWVtO1xufVxuLnRoYW5reW91LXBhZ2UgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgLndjLWl0ZW0tbWV0YSBsaTo6YmVmb3JlLCAudGhhbmt5b3UtcGFnZSAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyAud2MtaXRlbS1tZXRhIGxpOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGhhbmt5b3UtcGFnZSAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB0ZC5wcm9kdWN0LW5hbWUgKiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi50aGFua3lvdS1wYWdlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHRkLnByb2R1Y3QtbmFtZSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRoYW5reW91LXBhZ2UgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgdGQucHJvZHVjdC10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLyogRGVza3RvcDogdHJhY2tzIGFyZSB0cmFuc3BhcmVudCB3cmFwcGVycyAqL1xuLmNhdGVnb3JpZXMtdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdHMtZ3JpZF9fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRydXN0LWJhcl9faXRlbXMtdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4OiAxO1xufVxuXG4udHJ1c3QtYmFyX19hcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIE1PQklMRSBNRU5VXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5tb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tb2JpbGUtbWVudS5vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tb2JpbGUtbWVudSAubWVudU1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudV9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5tb2JpbGUtbWVudS5vcGVuIC5tb2JpbGUtbWVudV9fb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2JpbGUtbWVudV9fcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZGFyay1ibHVlKSB1cmwoXCIuLi9pbWFnZXMvYmctYW1iYXNzYWRldXJzLnN2Z1wiKSBjZW50ZXIgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vYmlsZS1tZW51X19wYW5lbC0tbWFpbiB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tb2JpbGUtbWVudS5vcGVuIC5tb2JpbGUtbWVudV9fcGFuZWwtLW1haW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5tb2JpbGUtbWVudV9fcGFuZWwtLXN1YiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tb2JpbGUtbWVudV9fcGFuZWwtLXN1Yi5vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ubW9iaWxlLW1lbnVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNTZweCAyNHB4IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubW9iaWxlLW1lbnVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm1vYmlsZS1tZW51X19wYW5lbC0tc3ViIC5tb2JpbGUtbWVudV9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDFmciA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9iaWxlLW1lbnVfX3BhbmVsLS1zdWIgLm1vYmlsZS1tZW51X190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4ubW9iaWxlLW1lbnVfX2Nsb3NlLFxuLm1vYmlsZS1tZW51X19iYWNrIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubW9iaWxlLW1lbnVfX3BhbmVsLS1zdWIgLm1vYmlsZS1tZW51X19jbG9zZSB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuXG4ubW9iaWxlLW1lbnVfX2Nsb3NlIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkLFxuLm1vYmlsZS1tZW51X19iYWNrIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ubW9iaWxlLW1lbnVfX3NlYXJjaCB7XG4gIG1hcmdpbjogMCAyNHB4IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1vYmlsZS1tZW51X19zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTRweCA0OHB4IDE0cHggMjBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG59XG5cbi5tb2JpbGUtbWVudV9fc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xufVxuXG4ubW9iaWxlLW1lbnVfX3NlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbn1cblxuLm1vYmlsZS1tZW51X19zZWFyY2ggPiAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICBmb250LXNpemU6IDIycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9iaWxlLW1lbnVfX2NvbnRlbnQsXG4ubW9iaWxlLW1lbnVfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDhweCAwO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5tb2JpbGUtbWVudV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tb2JpbGUtbWVudV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG4ubW9iaWxlLW1lbnVfX2l0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbn1cblxuLm1vYmlsZS1tZW51X19pdGVtIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tb2JpbGUtbWVudV9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4IDI0cHggMzJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tb2JpbGUtbWVudV9fZm9vdGVyLWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG59XG5cbi5tb2JpbGUtbWVudV9fZm9vdGVyLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm1vYmlsZS1tZW51X193YXZlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuMDY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDQ4MCAyMDAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00tMjAgMTIwIEM2MCA4MCAxMjAgMTYwIDIwMCAxMjAgQzI4MCA4MCAzNDAgMTYwIDQyMCAxMjAgQzQ2MCAxMDAgNDgwIDExMCA1MDAgMTIwJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzQwOTRiYScgc3Ryb2tlLXdpZHRoPScxLjUnLyUzRSUzQ3BhdGggZD0nTS0yMCAxNTAgQzYwIDExMCAxMjAgMTkwIDIwMCAxNTAgQzI4MCAxMTAgMzQwIDE5MCA0MjAgMTUwIEM0NjAgMTMwIDQ4MCAxNDAgNTAwIDE1MCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM0MDk0YmEnIHN0cm9rZS13aWR0aD0nMS41Jy8lM0UlM0NwYXRoIGQ9J00tMjAgMTgwIEM2MCAxNDAgMTIwIDIyMCAyMDAgMTgwIEMyODAgMTQwIDM0MCAyMjAgNDIwIDE4MCBDNDYwIDE2MCA0ODAgMTcwIDUwMCAxODAnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNDA5NGJhJyBzdHJva2Utd2lkdGg9JzEuNScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4jeWl0aC13YWNwLW1haW4ge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4jeWl0aC13YWNwLXBvcHVwIC55aXRoLXdhY3AtY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzMzMztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbiN5aXRoLXdhY3AtcG9wdXAgLnlpdGgtd2FjcC1jb250ZW50IC55aXRoLXdhY3AtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDM1cHggMCAwICFpbXBvcnRhbnQ7XG59XG4jeWl0aC13YWNwLXBvcHVwIC55aXRoLXdhY3AtY29udGVudCAueWl0aC13YWNwLW1lc3NhZ2UgaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jeWl0aC13YWNwLXBvcHVwIC55aXRoLXdhY3AtY29udGVudCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4jeWl0aC13YWNwLXBvcHVwIC55aXRoLXdhY3AtY29udGVudCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXRpdGxlIGEge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbiN5aXRoLXdhY3AtcG9wdXAgLnlpdGgtd2FjcC1jb250ZW50IC5wcm9kdWN0LWluZm8ge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbiN5aXRoLXdhY3AtcG9wdXAgLnlpdGgtd2FjcC1jb250ZW50IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtdmFyaWF0aW9uIGRsIHtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4jeWl0aC13YWNwLXBvcHVwIC55aXRoLXdhY3AtY29udGVudCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXZhcmlhdGlvbiBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuI3lpdGgtd2FjcC1wb3B1cCAueWl0aC13YWNwLWFkZGVkLXByb2R1Y3QgKyAueWl0aC13YWNwLXBvcHVwLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiN5aXRoLXdhY3AtcG9wdXAgLnlpdGgtd2FjcC13YXJyYW50eS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZ2FwOiAxMnB4O1xufVxuI3lpdGgtd2FjcC1wb3B1cCAueWl0aC13YWNwLXdhcnJhbnR5LWl0ZW1zIC55aXRoLXdhY3Atd2FycmFudHktaXRlbXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4jeWl0aC13YWNwLXBvcHVwIC55aXRoLXdhY3Atd2FycmFudHktaXRlbXMgLnlpdGgtd2FjcC13YXJyYW50eS1pdGVtc19faXRlbSAueWl0aC13YWNwLXdhcnJhbnR5LWl0ZW1zX19pdGVtLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jeWl0aC13YWNwLXBvcHVwIC55aXRoLXdhY3Atd2FycmFudHktaXRlbXMgLnlpdGgtd2FjcC13YXJyYW50eS1pdGVtc19faXRlbSAueWl0aC13YWNwLXdhcnJhbnR5LWl0ZW1zX19pdGVtLWltYWdlIGltZyB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IGF1dG87XG59XG4jeWl0aC13YWNwLXBvcHVwIC55aXRoLXdhY3Atd2FycmFudHktaXRlbXMgLnlpdGgtd2FjcC13YXJyYW50eS1pdGVtc19faXRlbSAueWl0aC13YWNwLXdhcnJhbnR5LWl0ZW1zX19pdGVtLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jeWl0aC13YWNwLXBvcHVwIC55aXRoLXdhY3AtYWRkZWQtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiN5aXRoLXdhY3AtcG9wdXAgLnlpdGgtd2FjcC13YXJyYW50eS1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG59XG5cbiN5aXRoLXdhY3AtcG9wdXAgLnlpdGgtd2FjcC1yZWxhdGVkIGg0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4jeWl0aC13YWNwLXBvcHVwIC55aXRoLXdhY3AtY29udGVudCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXByaWNlLFxuI3lpdGgtd2FjcC1wb3B1cCAueWl0aC13YWNwLWNvbnRlbnQgLnlpdGgtd2FjcC1jYXJ0LWluZm8gPiAuY2FydC10b3RhbHMgPiAuY2FydC10b3RhbC1hbW91bnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4jeWl0aC13YWNwLXBvcHVwIC55aXRoLXdhY3AtcHJlbWl1bS1oZWxwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiN5aXRoLXdhY3AtcG9wdXAgLnlpdGgtd2FjcC1wcmVtaXVtLWhlbHAgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyog4pWQ4pWQ4pWQIFBST0RVQ1QgQUNDRVNTT1JZIOKAkyBWQVJJQU5UUyDilZDilZDilZAgKi9cbi5wcm9kdWN0X19tYWluLWltYWdlLS1jb250YWluIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZHVjdF9fbWFpbi1pbWFnZS0tY29udGFpbiBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0X19hY3Rpb25zLS1zaW5nbGUgLnByb2R1Y3RfX2J0bi1idXkge1xuICBmbGV4OiAxO1xufVxuXG4ucHJvZHVjdF9fcXVhbnRpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjOWNhM2FmO1xuICBib3JkZXItcmFkaXVzOiA0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5wcm9kdWN0X19xdWFudGl0eS1idG4ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbn1cblxuLnByb2R1Y3RfX3F1YW50aXR5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMSwgODgsIDEyNywgMC4wOCk7XG59XG5cbi5wcm9kdWN0X19xdWFudGl0eS12YWx1ZSB7XG4gIG1pbi13aWR0aDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLnByb2R1Y3RfX3NoaXBwaW5nLW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4ucHJvZHVjdF9fc2hpcHBpbmctbm90ZSAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4vKiDilZDilZDilZAgQUNDRVNTT1JZIERFVEFJTFMgKHNwZWNzICsgZnJlcXVlbmN5KSDilZDilZDilZAgKi9cbi5hY2Nlc3NvcnktZGV0YWlsc19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIG1heC13aWR0aDogMTQwOHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFjY2Vzc29yeS1kZXRhaWxzX19zcGVjcy1jYXJkIHtcbiAgZmxleDogMTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgcGFkZGluZzogODBweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgMCUgMCUsIHJnYmEoMSwgODgsIDEyNywgMC40OCkgMCUsIHJnYmEoMSwgODgsIDEyNywgMCkgNzAlKSwgbGluZWFyLWdyYWRpZW50KDIzNmRlZywgcmdiYSgxNTksIDE4OCwgMjAwLCAwLjI0KSA3JSwgcmdiYSg2NiwgMTA4LCAxMTYsIDAuMjQpIDI0JSwgcmdiYSgxLCA3MiwgMTA5LCAwLjI0KSA0NCUsIHJnYmEoNCwgMzEsIDUzLCAwLjI0KSA2NiUpO1xufVxuXG4uYWNjZXNzb3J5LWRldGFpbHNfX3NwZWNzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGdhcDogMzJweDtcbn1cblxuLmFjY2Vzc29yeS1kZXRhaWxzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xufVxuXG4uYWNjZXNzb3J5LWRldGFpbHNfX2RpbXMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5hY2Nlc3NvcnktZGV0YWlsc19fZGltcyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cblxuLmFjY2Vzc29yeS1kZXRhaWxzX19hY2NvcmRpb25zIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmFjY2Vzc29yeS1kZXRhaWxzX19hY2NvcmRpb25zIC5wcm9kdWN0X19hY2NvcmRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG59XG5cbi5hY2Nlc3NvcnktZGV0YWlsc19fYXNpZGUge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIG1heC13aWR0aDogNjk2cHg7XG59XG5cbi5hY2Nlc3NvcnktZGV0YWlsc19fZnJlcXVlbmN5LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDgwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSkgdXJsKFwiLi4vaW1hZ2VzL2JnLWFtYmFzc2FkZXVycy5zdmdcIikgY2VudGVyIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XG4gIG1pbi1oZWlnaHQ6IDU3MHB4O1xufVxuXG4uYWNjZXNzb3J5LWRldGFpbHNfX2ZyZXF1ZW5jeS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFjY2Vzc29yeS1kZXRhaWxzX19mcmVxdWVuY3ktdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG59XG5cbi5hY2Nlc3NvcnktZGV0YWlsc19fZnJlcXVlbmN5LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWNjZXNzb3J5LWRldGFpbHNfX2ZyZXF1ZW5jeS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5hdnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFjY2Vzc29yeS1kZXRhaWxzX19mcmVxdWVuY3ktaWNvbiAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWNjZXNzb3J5LWRldGFpbHNfX2ZyZXF1ZW5jeS1pbmZvIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5hY2Nlc3NvcnktZGV0YWlsc19fZnJlcXVlbmN5LWluZm8gbGksXG4uYWNjZXNzb3J5LWRldGFpbHNfX2ZyZXF1ZW5jeS1pbmZvIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS04MCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hY2Nlc3NvcnktZGV0YWlsc19fZnJlcXVlbmN5LWluZm8gcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hY2Nlc3NvcnktZGV0YWlsc19fY2hhdC1idG4ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWNjZXNzb3J5LWRldGFpbHNfX2d1aWRlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMycHg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMSwgODgsIDEyNywgMC4yNCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzdkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40OCkgMjIlLCByZ2JhKDEsIDg4LCAxMjcsIDAuMTIpIDk5JSksIHdoaXRlO1xufVxuXG4uYWNjZXNzb3J5LWRldGFpbHNfX2d1aWRlLWNvdmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE3LCAyNiwgMzcsIDAuMTIpO1xufVxuXG4uYWNjZXNzb3J5LWRldGFpbHNfX2d1aWRlLWNvdmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWNjZXNzb3J5LWRldGFpbHNfX2d1aWRlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG5cbi5hY2Nlc3NvcnktZGV0YWlsc19fZ3VpZGUtdGl0bGUge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbn1cblxuLmFjY2Vzc29yeS1kZXRhaWxzX19ndWlkZS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYWNjZXNzb3J5LWRldGFpbHNfX2d1aWRlLWxpbmsgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi8qIOKVkOKVkOKVkCBBQ0NFU1NPUlkgQ0FSRSAoY2FsY2FpcmUpIOKVkOKVkOKVkCAqL1xuLmFjY2Vzc29yeS1jYXJlX19jb250YWluZXIgKyAucHJvZHVjdC1mYXEge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmFjY2Vzc29yeS1jYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIwcHggMCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmFjY2Vzc29yeS1jYXJlX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvYWNjZXNzb3J5LWJnLXdhdmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuMTU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWNjZXNzb3J5LWNhcmVfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDcycHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTIwcHggODBweDtcbiAgbWF4LXdpZHRoOiAxNDA4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYWNjZXNzb3J5LWNhcmVfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDcxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbi5hY2Nlc3NvcnktY2FyZV9fbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLTgwKTtcbn1cblxuLmFjY2Vzc29yeS1jYXJlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYWNjZXNzb3J5LWNhcmVfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiA1OTJweDtcbn1cblxuLmFjY2Vzc29yeS1jYXJlX190ZXh0LS13YXJuaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFjY2Vzc29yeS1jYXJlIC5wcm9kdWN0X19hY2NvcmRpb25zLS1vbi1kYXJrIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5hY2Nlc3NvcnktY2FyZSAucHJvZHVjdF9fYWNjb3JkaW9ucy0tb24tZGFyayAucHJvZHVjdF9fYWNjb3JkaW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTI4OWEyO1xufVxuXG4uYWNjZXNzb3J5LWNhcmUgLnByb2R1Y3RfX2FjY29yZGlvbnMtLW9uLWRhcmsgLnByb2R1Y3RfX2FjY29yZGlvbi1oZWFkZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hY2Nlc3NvcnktY2FyZSAucHJvZHVjdF9fYWNjb3JkaW9ucy0tb24tZGFyayAucHJvZHVjdF9fYWNjb3JkaW9uLWJvZHkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtODApO1xufVxuXG4uYWNjZXNzb3J5LWNhcmUgLnByb2R1Y3RfX2FjY29yZGlvbnMtLW9uLWRhcmsgLnByb2R1Y3RfX2FjY29yZGlvbi1pY29uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmFjY2Vzc29yeS1jYXJlX192aXN1YWxzIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA0MDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5hY2Nlc3NvcnktY2FyZV9fdmlzdWFsIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWNjZXNzb3J5LWNhcmVfX3Zpc3VhbC0tZ29vZCB7XG4gIGhlaWdodDogMzU4cHg7XG59XG5cbi5hY2Nlc3NvcnktY2FyZV9fdmlzdWFsLS1iYWQge1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAzNThweDtcbn1cblxuLmFjY2Vzc29yeS1jYXJlX192aXN1YWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5hY2Nlc3NvcnktY2FyZV9fdmlzdWFsLS1nb29kIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cblxuLmFjY2Vzc29yeS1jYXJlX192aXN1YWwtLWJhZCBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciA4NSU7XG59XG5cbi8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgUkVTUE9OU0lWRSDigJQgTU9CSUxFIChtYXgtd2lkdGg6IDc2OHB4KVxuICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJnLWdyYWRpZW50IHtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG4gIH1cbiAgLmFuY2hvci1vZmZzZXQge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA3MHB4O1xuICB9XG4gIC50b3BiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5ibG9nLWFydGljbGVfX3NlY3Rpb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3lpdGgtd2FjcC1wb3B1cCAueWl0aC13YWNwLWNvbnRlbnQgLnlpdGgtd2FjcC1hZGRlZC1wcm9kdWN0ICsgLnlpdGgtd2FjcC1wb3B1cC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI3lpdGgtd2FjcC1wb3B1cCAueWl0aC13YWNwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTJweCAhaW1wb3J0YW50O1xuICB9XG4gICN5aXRoLXdhY3AtcG9wdXAgLnlpdGgtd2FjcC1jb250ZW50IC55aXRoLXdhY3AtcG9wdXAtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgI3lpdGgtd2FjcC1wb3B1cCAueWl0aC13YWNwLWNvbnRlbnQgLnlpdGgtd2FjcC1wb3B1cC1hY3Rpb25zIC5jb250aW51ZS1zaG9wcGluZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICN5aXRoLXdhY3AtcG9wdXAgLnlpdGgtd2FjcC13YXJyYW50eS1pdGVtcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICN5aXRoLXdhY3AtcG9wdXAgLnlpdGgtd2FjcC13YXJyYW50eS1pdGVtcyAueWl0aC13YWNwLXdhcnJhbnR5LWl0ZW1zX19pdGVtIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC55aXRoLXdhY3Atd3JhcHBlciB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNhcmQgLmNhcmRfX2ltYWdlIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbiAgLnByb2R1Y3RfX3Jldmlld3MtbGluay5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucHJvZHVjdF9fcmV2aWV3cy1saW5rLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiDilIDilIDilIAgU1RJQ0tZIE5BViBNT0JJTEUg4pSA4pSA4pSAICovXG4gIC5zdGlja3ktbmF2X19pbm5lciB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGdhcDogMDtcbiAgfVxuICAuc3RpY2t5LW5hdl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN0aWNreS1uYXZfX2ljb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zdGlja3ktbmF2X19zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN0aWNreS1uYXZfX3RvcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zdGlja3ktbmF2X19sb2dvIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuc3RpY2t5LW5hdl9fYWN0aW9ucyB7XG4gICAgZmxleDogbm9uZTtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLnN0aWNreS1uYXZfX2FjdGlvbnMgLmJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3RpY2t5LW5hdl9fYWN0aW9ucyAubW9iaWxlLW5hdi1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAvKiDilIDilIDilIAgSEVBREVSIC8gSEVSTyBNT0JJTEUg4pSA4pSA4pSAICovXG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmhlcm8ge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmhlcm9fX2dyYWRpZW50IHtcbiAgICBoZWlnaHQ6IDEzNnB4O1xuICB9XG4gIC5uYXYge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5uYXZfX3RvcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5uYXZfX2ljb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2X19sb2dvIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAubmF2X19sb2dvIGltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxuICAubmF2X19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2X19hY3Rpb25zIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG4gIC5uYXZfX2FjdGlvbnMgLmJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2X19tb2JpbGUtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm5hdl9fbW9iaWxlLWljb25zIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBib2R5LmhvbWUgLm5hdl9fbW9iaWxlLWljb25zIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkLFxuICBib2R5Lmhhcy1oZXJvIC5uYXZfX21vYmlsZS1pY29ucyAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICAuaGVyb19fY29udGVudCB7XG4gICAgbGVmdDogMjRweDtcbiAgICByaWdodDogMjRweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgZ2FwOiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG4gIC5oZXJvX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5oZXJvX19jb250ZW50IC5idG4tLXdoaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLyog4pSA4pSA4pSAIFRSVVNUIEJBUiBNT0JJTEUg4pSA4pSA4pSAICovXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdhbW1lIC50cnVzdC1iYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuICAudHJ1c3QtYmFyIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnRydXN0LWJhcl9fY3RhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMTJweDtcbiAgfVxuICAudHJ1c3QtYmFyX19jdGEtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudHJ1c3QtYmFyX19jdGEgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRydXN0LWJhcl9faXRlbXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50cnVzdC1iYXJfX2l0ZW1zLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIH1cbiAgLnRydXN0LWJhcl9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC50cnVzdC1iYXJfX2luZm8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRydXN0LWJhcl9fYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAudHJ1c3QtYmFyX19hcnJvdyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIH1cbiAgLnRydXN0LWJhcl9fYXJyb3cgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAvKiDilIDilIDilIAgQ0FURUdPUklFUyBNT0JJTEUg4pSA4pSA4pSAICovXG4gIC5jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNhdGVnb3JpZXMtdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIH1cbiAgLmNhdGVnb3J5LWNhcmQge1xuICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAvKiDilIDilIDilIAgUE9QVUxBUiBTRUNUSU9OIE1PQklMRSDilIDilIDilIAgKi9cbiAgLnBvcHVsYXIge1xuICAgIHBhZGRpbmc6IDEzMHB4IDAgNjBweDtcbiAgfVxuICAucG9wdWxhcl9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxuICAucG9wdWxhcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnBvcHVsYXJfX2Rlc2Mge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucHJvZHVjdHMtZ3JpZF9fdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIH1cbiAgLnBhZ2UtZ2FtbWUgLnByb2R1Y3RzLWdyaWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnByb2R1Y3QtY2FyZCB7XG4gICAgbWluLXdpZHRoOiAyNThweDtcbiAgICB3aWR0aDogMjU4cHg7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1jYXJkX19pbWFnZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucG9wdWxhcl9fY3RhIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbiAgLnBvcHVsYXJfX2N0YSAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAvKiDilIDilIDilIAgQUJPVVQgTU9CSUxFIOKUgOKUgOKUgCAqL1xuICAuYWJvdXQge1xuICAgIHBhZGRpbmc6IDYwcHggMjRweDtcbiAgfVxuICAuYWJvdXRfX3RvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgfVxuICAuYWJvdXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5hYm91dF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5hYm91dF9fcmlnaHQgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmFib3V0X19ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbiAgLmFib3V0X19ib3R0b20tbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuYWJvdXRfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMTBweDtcbiAgfVxuICAuYWJvdXRfX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbiAgLmFib3V0X19idXR0b25zIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC8qIOKUgOKUgOKUgCBJTkZMQVRBQkxFIE1PQklMRSDilIDilIDilIAgKi9cbiAgLmluZmxhdGFibGUge1xuICAgIG1hcmdpbjogMCA4cHggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDYwcHggMjRweDtcbiAgICBnYXA6IDMycHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuaW5mbGF0YWJsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICAuaW5mbGF0YWJsZV9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5pbmZsYXRhYmxlX19wcm9kdWN0LWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pbmZsYXRhYmxlX19jb250ZW50IC5idG4ge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLyog4pSA4pSA4pSAIFNIT1dST09NUyBNT0JJTEUg4pSA4pSA4pSAICovXG4gIC5zaG93cm9vbXMge1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgcGFkZGluZzogNDhweCAyNHB4O1xuICB9XG4gIC5zaG93cm9vbXNfX2NvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zaG93cm9vbXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAuc2hvd3Jvb21zX19kZXNjIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnNob3dyb29tc19fY29udGVudCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAvKiDilIDilIDilIAgQU1CQVNTQURPUlMgTU9CSUxFIOKUgOKUgOKUgCAqL1xuICAuYW1iYXNzYWRvcnMge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG4gIC5hbWJhc3NhZG9yc19faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuICAuYW1iYXNzYWRvcnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLmFtYmFzc2Fkb3JzX19kZXNjIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmFtYmFzc2Fkb3JzX19oZWFkZXIgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmFtYmFzc2Fkb3JzX190cmFjayB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB9XG4gIC5hbWJhc3NhZG9yLWNhcmQge1xuICAgIHdpZHRoOiAzMTFweDtcbiAgICBtaW4td2lkdGg6IDMxMXB4O1xuICB9XG4gIC5hbWJhc3NhZG9yLWNhcmRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG4gIC5hbWJhc3NhZG9yc19fY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC8qIOKUgOKUgOKUgCBSRUFTU1VSQU5DRSBNT0JJTEUg4pSA4pSA4pSAICovXG4gIC5yZWFzc3VyYW5jZSB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG4gIC5yZWFzc3VyYW5jZV9fY29udGVudCB7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbiAgLnJlYXNzdXJhbmNlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5yZWFzc3VyYW5jZV9faXRlbSB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC5yZWFzc3VyYW5jZV9fbGluayB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLyog4pSA4pSA4pSAIEZPT1RFUiBNT0JJTEUg4pSA4pSA4pSAICovXG4gIC5mb290ZXIge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNDBweCAyNHB4IDA7XG4gIH1cbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5mb290ZXJfX2JyYW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX19hZGRyZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlcl9fZnJhbmNlLWJhZGdlIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlcl9fY29sdW1ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyX19zb2NpYWwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mb290ZXJfX3NvY2lhbHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDI0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlcl9fcGFydG5lcnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gIH1cbiAgLmZvb3Rlcl9fbGVnYWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbiAgLyog4pSA4pSA4pSAIFNJREUgQ0hBVCDilIDilIDilIAgKi9cbiAgLnNpZGUtY2hhdCB7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG4gIC8qIOKVkOKVkOKVkCBQUk9EVUNUIFBBR0UgUkVTUE9OU0lWRSDilZDilZDilZAgKi9cbiAgLnNpdGUtbmF2IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGdhcDogMDtcbiAgfVxuICAuc2l0ZS1uYXZfX2ljb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLW5hdl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLW5hdl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtbmF2X19sb2dvIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLnNpdGUtbmF2X19hY3Rpb25zIC5idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGdhcDogOHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAucHJvZHVjdCAueW91bml0ZWRwYXktYmVzdHByaWNlLWFjdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAucHJvZHVjdCAueW91bml0ZWRwYXktYmVzdHByaWNlLWFjdGlvbiAueW91bml0ZWRwYXktYmVzdHByaWNlLWFjdGlvbi1kZXNjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdCB7XG4gICAgcGFkZGluZzogMCAxNnB4IDQwcHg7XG4gIH1cbiAgLnByb2R1Y3RfX2xheW91dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XG4gICAgbWFzay1pbWFnZTogbm9uZTtcbiAgfVxuICAucHJvZHVjdF9fbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGdhcDogMzJweDtcbiAgfVxuICAucHJvZHVjdF9fcmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpbGwtY2hhbmdlOiBhdXRvO1xuICB9XG4gIC5wcm9kdWN0X19pbmZvLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAucHJvZHVjdF9fZ2FsbGVyeSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLnByb2R1Y3RfX3RodW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdF9fbWFpbi1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdF9fbW9iaWxlLXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG4gIC5wcm9kdWN0X19tb2JpbGUtc2xpZGVyLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5wcm9kdWN0X19tb2JpbGUtc2xpZGUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0X19tb2JpbGUtc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgfVxuICAucHJvZHVjdF9fbW9iaWxlLXNsaWRlciAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBtYXJnaW46IDE2cHggMCAwO1xuICB9XG4gIC5wcm9kdWN0X192aWRlb3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBnYXA6IDE2cHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuICAucHJvZHVjdF9fdmlkZW8tdGh1bWIge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxuICAucHJvZHVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAucHJvZHVjdF9fdGl0bGUtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICB9XG4gIC5wcm9kdWN0X19jb2xvcnMge1xuICAgIGdhcDogMjRweDtcbiAgfVxuICAucHJvZHVjdF9fcHJpY2UtYmxvY2sge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5wcm9kdWN0X19hY3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wcm9kdWN0X19idG4tYnV5IHtcbiAgICBmbGV4OiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdF9fYnRuLXF1b3RlIHtcbiAgICBmbGV4OiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdF9fZmluYW5jaW5nIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5wcm9kdWN0X19yZWFzc3VyYW5jZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAucHJvZHVjdF9fcmV2aWV3cy10cmFjayB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG4gIC5wcm9kdWN0X19yZXZpZXctY2FyZCB7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAvKiBTcGEgUGxhY2VzIHJlc3BvbnNpdmUgKi9cbiAgLnNwYS1wbGFjZXMge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuICAuc3BhLXBsYWNlc19faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbiAgLnNwYS1wbGFjZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLnNwYS1wbGFjZXNfX21hc3NhZ2VzIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbiAgLnNwYS1wbGFjZXNfX21hc3NhZ2UtY2FyZCB7XG4gICAgZmxleDogMCAwIDI4MHB4O1xuICB9XG4gIC5zcGEtcGxhY2VzX19kZXRhaWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG4gIC5zcGEtcGxhY2VzX19kZXRhaWwtbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4OiB1bnNldDtcbiAgfVxuICAuc3BhLXBsYWNlc19fZGV0YWlsLWNhcmQge1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAuc3BhLXBsYWNlc19fZGV0YWlsLWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgfVxuICAuc3BhLXBsYWNlc19fYm9keS1zaWxob3VldHRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zcGEtcGxhY2VzX19kZXRhaWwtdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNwYS1wbGFjZXNfX3RvcHZpZXcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zcGEtcGxhY2VzX190b3B2aWV3LWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAvKiBQcm9kdWN0IEZBUSByZXNwb25zaXZlICovXG4gIC5wcm9kdWN0LWZhcSB7XG4gICAgcGFkZGluZzogNjBweCAxNnB4O1xuICB9XG4gIC5wcm9kdWN0LWZhcV9fbGF5b3V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcbiAgfVxuICAucHJvZHVjdC1mYXFfX2xlZnQge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wcm9kdWN0LWZhcV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICAvKiBPdGhlciBzcGFzIHJlc3BvbnNpdmUgKi9cbiAgLm90aGVyLXNwYXMge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuICAub3RoZXItc3Bhc19faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbiAgLm90aGVyLXNwYXNfX2N0YSB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG4gIC5vdGhlci1zcGFzX19jdGEgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm90aGVyLXNwYXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAvKiBQcm9kdWN0IHJlYXNzdXJhbmNlIHJlc3BvbnNpdmUgKi9cbiAgLnByb2R1Y3QtcmVhc3N1cmFuY2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuICAvKiBTdGlja3kgcHVyY2hhc2UgcmVzcG9uc2l2ZSAqL1xuICAuc3RpY2t5LXB1cmNoYXNlIHtcbiAgICBib3R0b206IDcwcHg7XG4gIH1cbiAgLnN0aWNreS1wdXJjaGFzZV9fcHJvZHVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3RpY2t5LXB1cmNoYXNlX19pbm5lciB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICB9XG4gIC5zdGlja3ktcHVyY2hhc2VfX2FjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5zdGlja3ktcHVyY2hhc2VfX2N1cnJlbnQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAvKiBBY2Nlc3NvcnkgZGV0YWlscyByZXNwb25zaXZlICovXG4gIC5hY2Nlc3NvcnktZGV0YWlscyB7XG4gICAgcGFkZGluZzogMCAxNnB4IDQwcHg7XG4gIH1cbiAgLmFjY2Vzc29yeS1kZXRhaWxzX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYWNjZXNzb3J5LWRldGFpbHNfX3NwZWNzLWNhcmQsXG4gIC5hY2Nlc3NvcnktZGV0YWlsc19fZnJlcXVlbmN5LWNhcmQge1xuICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgfVxuICAuYWNjZXNzb3J5LWRldGFpbHNfX3RpdGxlLFxuICAuYWNjZXNzb3J5LWRldGFpbHNfX2ZyZXF1ZW5jeS10aXRsZSxcbiAgLmFjY2Vzc29yeS1jYXJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5hY2Nlc3NvcnktZGV0YWlsc19fZ3VpZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuYWNjZXNzb3J5LWRldGFpbHNfX2FzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFjY2Vzc29yeS1kZXRhaWxzX19mcmVxdWVuY3ktY2FyZCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuYWNjZXNzb3J5LWRldGFpbHNfX2d1aWRlLWNhcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYWNjZXNzb3J5LWNhcmUge1xuICAgIG1hcmdpbjogMCAxNnB4IDQwcHg7XG4gIH1cbiAgLmFjY2Vzc29yeS1jYXJlX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiA0OHB4IDI0cHg7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG4gIC5hY2Nlc3NvcnktY2FyZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5hY2Nlc3NvcnktY2FyZV9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5hY2Nlc3NvcnktY2FyZV9fdmlzdWFscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFjY2Vzc29yeS1jYXJlX192aXN1YWwtLWdvb2QsXG4gIC5hY2Nlc3NvcnktY2FyZV9fdmlzdWFsLS1iYWQge1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgfVxuICAvKiDilIDilIDilIAgQkxPRyBGRUFUVVJFRCBNT0JJTEUg4pSA4pSA4pSAICovXG4gIC5ibG9nLWZlYXR1cmVkIHtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLmJsb2ctZmVhdHVyZWRfX2NhcmQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gIH1cbiAgLmJsb2ctZmVhdHVyZWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLyog4pSA4pSA4pSAIEJMT0cgTUFJTiBNT0JJTEUg4pSA4pSA4pSAICovXG4gIC5ibG9nLW1haW4ge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweCA0OHB4O1xuICB9XG4gIC5ibG9nLWZpbHRlcnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5ibG9nLWZpbHRlciB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuYmxvZy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDMycHg7XG4gIH1cbiAgLyog4pSA4pSA4pSAIEJMT0cgSEVSTyBNT0JJTEUg4pSA4pSA4pSAICovXG4gIC5ibG9nLWhlcm8ge1xuICAgIHBhZGRpbmc6IDI0cHggMTZweCAwO1xuICB9XG4gIC5ibG9nLWhlcm9fX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgfVxuICAuYmxvZy1oZXJvX190ZXh0IHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9nLWhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLmJsb2ctaGVyb19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gIH1cbiAgLyog4pSA4pSA4pSAIEJMT0cgTEFZT1VUIE1PQklMRSDilIDilIDilIAgKi9cbiAgLmJsb2ctbGF5b3V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDMycHggMTZweCA2MHB4O1xuICAgIGdhcDogMzJweDtcbiAgfVxuICAuYmxvZy1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLmJsb2ctc2lkZWJhcl9fc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5ibG9nLXNpZGViYXJfX3NoYXJlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLyog4pSA4pSA4pSAIEJMT0cgQVJUSUNMRSBNT0JJTEUg4pSA4pSA4pSAICovXG4gIC5ibG9nLWFydGljbGVfX21lZGlhLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbiAgLmJsb2ctYXJ0aWNsZV9faW1hZ2VzLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cbiAgLmJsb2ctYXJ0aWNsZV9faW1hZ2VzLXJvdyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9nLWFydGljbGVfX2gyLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAuYmxvZy1hcnRpY2xlX19oMi1zZW1pIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAvKiDilIDilIDilIAgQkxPRyBTRVJWSUNFUyBNT0JJTEUg4pSA4pSA4pSAICovXG4gIC5ibG9nLXNlcnZpY2VzIHtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIHBhZGRpbmc6IDQ4cHggMTZweDtcbiAgICBnYXA6IDMycHg7XG4gIH1cbiAgLmJsb2ctc2VydmljZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLmJsb2ctc2VydmljZXNfX3RyYWNrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAuYmxvZy1zZXJ2aWNlc19fY2FyZC1pbWcge1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cbiAgLyogdGVtcGxhdGUgcXVpLXNvbW1lcy1ub3VzICovXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAjbGF5b3V0LXNpZGViYXIgLnNpZGViYXIgLm5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIwcHggMzJweDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1xdWktc29tbWVzLW5vdXMgLmVudHJ5LWNvbnRlbnQgI2xheW91dC1zaWRlYmFyIC5zaWRlYmFyIC5uYXYgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAuYmxvY19tYWluX3RpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1xdWktc29tbWVzLW5vdXMgLmVudHJ5LWNvbnRlbnQgLmJsb2NfbWFpbl90aXRsZSBoMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1xdWktc29tbWVzLW5vdXMgLmVudHJ5LWNvbnRlbnQgLmJsb2NfbWFpbl90aXRsZSBpbWcge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcXVpLXNvbW1lcy1ub3VzIC5lbnRyeS1jb250ZW50IC5sYXlvdXQtc2lkZWJhci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1xdWktc29tbWVzLW5vdXMgLmVudHJ5LWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcXVpLXNvbW1lcy1ub3VzIC5lbnRyeS1jb250ZW50IC5sYXlvdXQtc2lkZWJhci13cmFwcGVyIC5hbHRlcm5hbmNlX2Jsb2Nrcy5ibGV1Om5vdCgudGV4dF9sZWZ0KSAuYmxvY2ssIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAubGF5b3V0LXNpZGViYXItd3JhcHBlciAuYWx0ZXJuYW5jZV9ibG9ja3MuYmxldTpub3QoLnRleHRfbGVmdCkgLmJsb2NrLmV2ZW4sIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAubGF5b3V0LXNpZGViYXItd3JhcHBlciAuYWx0ZXJuYW5jZV9ibG9ja3MuZ3Jpczpub3QoLnRleHRfbGVmdCkgLmJsb2NrLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1xdWktc29tbWVzLW5vdXMgLmVudHJ5LWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXdyYXBwZXIgLmFsdGVybmFuY2VfYmxvY2tzLmdyaXM6bm90KC50ZXh0X2xlZnQpIC5ibG9jay5ldmVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1xdWktc29tbWVzLW5vdXMgLmVudHJ5LWNvbnRlbnQgLmxheW91dC1zaWRlYmFyLXdyYXBwZXIgLmFsdGVybmFuY2VfYmxvY2tzLmJsZXU6bm90KC50ZXh0X2xlZnQpIC5ibG9jayAuaW1hZ2UsIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyAuZW50cnktY29udGVudCAubGF5b3V0LXNpZGViYXItd3JhcHBlciAuYWx0ZXJuYW5jZV9ibG9ja3MuZ3Jpczpub3QoLnRleHRfbGVmdCkgLmJsb2NrIC5pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnBhZ2UtZXN0aW1hdGUgLnNpdGUtaW5uZXItY29udGVudC1hcmVhIHtcbiAgICBtYXJnaW46IDAgOHB4O1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGU6bm90KC5oYXMtYmFja2dyb3VuZCkuY2FydCB0ZC5hY3Rpb25zIC5hY3Rpb25zLWJsb2NrIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGU6bm90KC5oYXMtYmFja2dyb3VuZCkuY2FydCB0ZC5hY3Rpb25zIC5hY3Rpb25zLWJsb2NrIC50cmlnZ2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGFbY2xhc3MqPXNrZWVwZXJzLXdpZGdldC13cmFwcGVyXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGlmcmFtZSNsYXVuY2hlciB7XG4gICAgYm90dG9tOiA2NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tb2JpbGUtdGFiLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxMTMuNDglIDc3LjE0JSBhdCAwJSAwJSwgcmdiYSgxLCA4OCwgMTI3LCAwLjQ4KSAwJSwgcmdiYSgxLCA4OCwgMTI3LCAwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDIzMmRlZywgcmdiYSg0LCAzMSwgNTMsIDAuMjQpIDcuMjElLCByZ2JhKDEsIDcyLCAxMDksIDAuMjQpIDI5LjE4JSwgcmdiYSg2NiwgMTA4LCAxMTYsIDAuMjQpIDQ4LjkxJSwgcmdiYSgxNTksIDE4OCwgMjAwLCAwLjI0KSA2NS44MSUpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMTAwJSksIHZhcigtLWNvbG9yLXdoaXRlLXNvbGlkLCAjRkZGKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLXRhYi1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5tb2JpbGUtdGFiLWJhcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzExMUEyNTtcbn1cbi5tb2JpbGUtdGFiLWJhcl9faXRlbTpob3ZlciwgLm1vYmlsZS10YWItYmFyX19pdGVtOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzExMUEyNTtcbn1cbi5tb2JpbGUtdGFiLWJhcl9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLm1vYmlsZS10YWItYmFyX19pY29uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vYmlsZS10YWItYmFyX19sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyZWEgTm9ybWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1vYmlsZS10YWItYmFyX19zZXBhcmF0b3Ige1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcsIDI2LCAzNywgMC4xMik7XG4gIGZsZXgtc2hyaW5rOiAwO1xufSIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PURNK1NhbnM6aXRhbCxvcHN6LHdnaHRAMCw5Li40MCwxMDAuLjEwMDA7MSw5Li40MCwxMDAuLjEwMDAmZmFtaWx5PVBsdXMrSmFrYXJ0YStTYW5zOml0YWwsd2dodEAwLDIwMC4uODAwOzEsMjAwLi44MDAmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NYXRlcmlhbCtTeW1ib2xzK091dGxpbmVkOm9wc3osd2dodCxGSUxMLEdSQURAMjAuLjQ4LDEwMC4uNzAwLDAuLjEsLTUwLi4yMDAmZGlzcGxheT1zd2FwJyk7XG5cblxuQG1peGluIGdsYXNzLXJlbmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLTUwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuXG5AbWl4aW4gZ2xhc3MtZ3JhZGllbnR7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1Mi4xN2RlZywgdmFyKC0tY29sb3ItbGluZWFyLWdyYWRpZW50MSkgNi41MSUsIHZhcigtLWNvbG9yLWxpbmVhci1ncmFkaWVudDIpIDM1LjU4JSwgdmFyKC0tY29sb3ItbGluZWFyLWdyYWRpZW50MykgNjEuNjYlLCB2YXIoLS1jb2xvci1saW5lYXItZ3JhZGllbnQxKSA4NC4wMiUpLFxuICByYWRpYWwtZ3JhZGllbnQoMzAuNDUlIDIxOC4wOSUgYXQgMCUgMTA3LjM5JSwgdmFyKC0tY29sb3ItcmFkaWVudC1ncmFkaWVudDEpIDAlLCB2YXIoLS1jb2xvci1yYWRpZW50LWdyYWRpZW50MikgMTAwJSkgO1xufVxuQG1peGluIGRhcmstZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzBBMEYxMiwgIzBBMEYxMiksXG4gIHJhZGlhbC1ncmFkaWVudCg5Ni43OCUgMTA5LjE1JSBhdCAyNy4zMSUgMy4wNiUsICMwNDFGMzUgMy42MiUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG59XG5cbkBtaXhpbiBidG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLWRhcms6ICMwYTBmMTI7XG4gIC0tY29sb3ItZGFyay1ibHVlOiAjMTExYTI1O1xuICAtLWNvbG9yLW5hdnk6ICMwNDFmMzU7XG4gIC0tY29sb3ItcHJpbWFyeTogIzAxNTg3ZjtcbiAgLS1jb2xvci10ZXh0OiAjMmY0MzU4O1xuICAtLWNvbG9yLWFjY2VudDogIzQwOTRiYTtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZmZmZjtcblxuICAtLWNvbG9yLWxpbmVhci1ncmFkaWVudDE6IHJnYmEoNCwgMzEsIDUzLCAwLjA4KTtcbiAgLS1jb2xvci1saW5lYXItZ3JhZGllbnQyOiByZ2JhKDEsIDcyLCAxMDksIDAuMDgpO1xuICAtLWNvbG9yLWxpbmVhci1ncmFkaWVudDM6IHJnYmEoNjYsIDEwOCwgMTE2LCAwLjA4KTtcbiAgLS1jb2xvci1saW5lYXItZ3JhZGllbnQ0OiByZ2JhKDE1OSwgMTg4LCAyMDAsIDAuMDgpO1xuICAtLWNvbG9yLXJhZGllbnQtZ3JhZGllbnQxOiByZ2JhKDEsIDg4LCAxMjcsIDAuMTYpO1xuICAtLWNvbG9yLXJhZGllbnQtZ3JhZGllbnQyOiByZ2JhKDEsIDg4LCAxMjcsIDApO1xuXG4gIC0tY29sb3Itd2hpdGUtODA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgLS1jb2xvci13aGl0ZS03MjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgLS1jb2xvci13aGl0ZS01MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAtLXJhZGl1cy1zbTogNHB4O1xuICAtLXJhZGl1cy1tZDogOHB4O1xuICAtLXJhZGl1cy1sZzogMTJweDtcbiAgLS1yYWRpdXMteGw6IDE2cHg7XG4gIC0tcmFkaXVzLWZ1bGw6IDM2cHg7XG4gIC0tZm9udC1tYWluOiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1ib2R5OiAnUGx1cyBKYWthcnRhIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnLWhvbWUuc3ZnJyk7XG4gIC8vYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQ6XG4gICAgcmFkaWFsLWdyYWRpZW50KDI2LjY2JSAyNi43MyUgYXQgNDYuOTElIDY2LjEyJSwgcmdiYSgxMTcsIDY0LCAzMSwgMC4xMikgMCUsIHJnYmEoMTE3LCA2NCwgMzEsIDAuMDApIDEwMCUpLFxuICAgIHJhZGlhbC1ncmFkaWVudCg0Ny43NiUgNDguNDklIGF0IDc2LjAxJSA1MS44MyUsIHJnYmEoNjYsIDEwOCwgMTE2LCAwLjI0KSAwJSwgcmdiYSg2NiwgMTA4LCAxMTYsIDAuMDApIDEwMCUpLFxuICAgIHJhZGlhbC1ncmFkaWVudCg2Ny41JSA0NS43NyUgYXQgMCUgMTUuNzQlLCByZ2JhKDEsIDg4LCAxMjcsIDAuMjQpIDAlLCByZ2JhKDEsIDg4LCAxMjcsIDAuMDApIDEwMCUpLFxuICAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE1MDBweCwgMTAwJSAxNTAwcHgsIDEwMCUgMTUwMHB4LCBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5ib2R5Lmhhcy1oZXJvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtY29udGVudC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxNDA4cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXgtd2lkdGgtbWluaSB7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmJsb2NfaGF1dF9kZV9wYWdlX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uaGVhZGluZy1zZWNvbmRhcnktdy10b3AtYmx1ZS1ib3JkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmctZ3JhZGllbnQge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDI2LjY2JSAyNi43MyUgYXQgNDYuOTElIDY2LjEyJSwgcmdiYSgxMTcsIDY0LCAzMSwgMC4xMikgMCUsIHJnYmEoMTE3LCA2NCwgMzEsIDAuMDApIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoNDcuNzYlIDQ4LjQ5JSBhdCA3Ni4wMSUgNTEuODMlLCByZ2JhKDY2LCAxMDgsIDExNiwgMC4yNCkgMCUsIHJnYmEoNjYsIDEwOCwgMTE2LCAwLjAwKSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDY3LjUlIDQ1Ljc3JSBhdCAwJSAxNS43NCUsIHJnYmEoMSwgODgsIDEyNywgMC4yNCkgMCUsIHJnYmEoMSwgODgsIDEyNywgMC4wMCkgMTAwJSk7XG59XG5cbi5hbmNob3Itb2Zmc2V0IHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDE1MHB4O1xufVxuXG4ubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiAnRklMTCcgMCwgJ3dnaHQnIDQwMCwgJ0dSQUQnIDAsICdvcHN6JyAyNDtcbn1cblxuLmhlYWRpbmdzX2xpZ2h0X2JsdWUge1xuICBoMiwgaDMsIGg0LCBoNSwgaDYsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLmhlYWRpbmdzX2RhcnRfYmx1ZSB7XG4gIGgyLCBoMywgaDQsIGg1LCBoNiwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uYXZ5KTtcbiAgfVxufVxuXG4vKiDilIDilIDilIAgSEVBREVSIC8gSEVSTyDilIDilIDilIAgKi9cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDc1NnB4O1xuICBtYXJnaW46IDE2cHg7XG59XG5cbi5oZXJvX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5oZXJvX19iZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmhlcm9fX2JnOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOlxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgyMzUuNmRlZywgcmdiYSgwLDAsMCwwKSAzMy42JSwgcmdiYSgwLDAsMCwwLjQ4KSAxMDAlKSxcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwwLDAsMC4yNCkgMCUsIHJnYmEoMCwwLDAsMC4yNCkgMTAwJSk7XG59XG5cbi5oZXJvX19ncmFkaWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA0MDdweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjY0KSwgdHJhbnNwYXJlbnQpO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiDilIDilIDilIAgTkFWIOKUgOKUgOKUgCAqL1xuLypcbi5uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMycHggNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA3LCAyMDcsIDIwNywgMC4xNik7XG59XG5cblxuLm5hdl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5hdl9faWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG59XG5cbi5uYXZfX2ljb25zIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4qL1xuXG4ubmF2X19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubmF2X19sb2dvIHtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4ubmF2X19sb2dvIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5uYXZfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleDogMTtcbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5idG4tLXByaW1hcnkgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5idG4tLW91dGxpbmUtbmF2IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYnRuLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmspO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG59XG5cbi5idG4tLWJsdWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuXG4uYnRuLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbn1cblxuLmJ0bi0tb3V0bGluZS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xufVxuXG4uYnRuLS1zbSB7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ubmF2X19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5uYXZfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi8qIOKUgOKUgOKUgCBIRVJPIENPTlRFTlQg4pSA4pSA4pSAICovXG4uaGVyb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxNjRweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0OHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIC8vbWF4LXdpZHRoOiA2MDBweDtcbiAgbWF4LXdpZHRoOiA2NiU7XG59XG5cbi5oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmhlcm9fX3RpdGxlIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5oZXJvX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLTgwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLy9tYXgtd2lkdGg6IDQyMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi8qIOKUgOKUgOKUgCBUUlVTVCBCQVIg4pSA4pSA4pSAICovXG4udHJ1c3QtYmFyIHtcbiAgbWFyZ2luOiAwIDE2cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlcjogMC44cHggc29saWQgcmdiYSgxNywgMjYsIDM3LCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDcycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1ZGVnLCByZ2JhKDQsMzEsNTMsMC4wOCkgNi41JSwgcmdiYSgxLDcyLDEwOSwwLjA4KSAzNS42JSwgcmdiYSg2NiwxMDgsMTE2LDAuMDgpIDYxLjclLCByZ2JhKDE1OSwxODgsMjAwLDAuMDgpIDg0JSk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdhbW1lIC50cnVzdC1iYXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nYW1tZSAuaGVybyB7XG4gIGhlaWdodDogNTUwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdhbW1lIC5zZWN0aW9uLWFsbC1zcGEgaDIge1xuICBwYWRkaW5nOiAwIDE2cHggMTBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZ2FtbWUgLnNlY3Rpb24tYWxsLXNwYSAudGV4dCB7XG4gIHBhZGRpbmc6IDAgMTZweCAxMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nYW1tZSAud3AtYmxvY2std3B0Yi10YWJsZS1ibG9jayB7XG4gIG1heC13aWR0aDogMTEwNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1nYW1tZSAuZ2FtbWUtcHJvZHVjdHMgLnByb2R1Y3RzLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udHJ1c3QtYmFyX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4udHJ1c3QtYmFyX19jdGEtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB3aWR0aDogMTIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi50cnVzdC1iYXJfX2l0ZW1zIHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHJ1c3QtYmFyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMTtcbn1cblxuLnRydXN0LWJhcl9faWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLnRydXN0LWJhcl9faWNvbiAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4udHJ1c3QtYmFyX19pY29uIHtcbiAgc3ZnLCBpbWcge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxuXG4gIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi50cnVzdC1iYXJfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbn1cblxuLnRydXN0LWJhcl9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnRydXN0LWJhcl9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vKiDilIDilIDilIAgQ0FURUdPUlkgQ0FSRFMg4pSA4pSA4pSAICovXG4uY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2F0ZWdvcnktY2FyZCB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogNTQ3cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAzMnB4O1xufVxuXG4uY2F0ZWdvcnktY2FyZF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uY2F0ZWdvcnktY2FyZF9fYmcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jYXRlZ29yeS1jYXJkX19iZzo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwwLjY0KSAwJSwgdHJhbnNwYXJlbnQgNTUuNSUpO1xufVxuXG4uY2F0ZWdvcnktY2FyZF9fdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG5cbi5jYXRlZ29yeS1jYXJkX19wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi42cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5jYXRlZ29yeS1jYXJkX19uYW1lIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXNoYWRvdzogMCAwIDMycHggYmxhY2s7XG59XG5cbi5jYXRlZ29yeS1jYXJkX19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jYXRlZ29yeS1jYXJkX19idG4gLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ucGFnZS1nYW1tZXMtYWxsLXNwYSAuY2F0ZWdvcmllcyAuY2F0ZWdvcnktY2FyZCB7XG4gIHBhZGRpbmc6IDMycHggMTBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbn1cblxuLnBhZ2UtZ2FtbWVzLWFsbC1zcGEgLmNhdGVnb3JpZXMgLmNhdGVnb3J5LWNhcmQgLmNhdGVnb3J5LWNhcmRfX2J0biAuYnRuIHtcbiAgLy93aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qIOKUgOKUgOKUgCBQT1BVTEFSIE1PREVMUyDilIDilIDilIAgKi9cbi5wb3B1bGFyIHtcbiAgcGFkZGluZzogMTIwcHggMCA0MHB4O1xuICAvL2JhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnBvcHVsYXJfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTE2cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLnBvcHVsYXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWF4LXdpZHRoOiA1MjhweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wb3B1bGFyX19kZXNjIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1heC13aWR0aDogNDM2cHg7XG59XG5cbi5wcm9kdWN0cy1ncmlkIHtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4ucGFnZS1nYW1tZSAucHJvZHVjdHMtZ3JpZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLWdhbW1lIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0cy1ncmlkX190cmFjayB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICYuYWxsLXByb2R1Y3RzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0MHB4IDE2cHg7XG4gIH1cbn1cblxuLnBhZ2UtZ2FtbWUgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3RzLWdyaWRfX3RyYWNrIC5wcm9kdWN0LWNhcmQge1xuICBtaW4td2lkdGg6IDI1OHB4O1xuICBmbGV4OiAwIDAgMjU4cHg7XG59XG5cbi5wYWdlLWdhbW1lIC5hbGwtcHJvZHVjdHMtZ2FtbWUge1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnByb2R1Y3QtY2FyZCB7XG4gIGZsZXg6IDAgMCAyNThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnByb2R1Y3QtY2FyZCA+IGEge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAwO1xufVxuXG4ucHJvZHVjdC1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjMyZGVnLCByZ2JhKDE1OSwxODgsMjAwLDAuMjQpIDcuMiUsIHJnYmEoNjYsMTA4LDExNiwwLjI0KSAyNC4xJSwgcmdiYSgxLDcyLDEwOSwwLjI0KSA0My44JSwgcmdiYSg0LDMxLDUzLDAuMjQpIDY1LjglKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEwMy40NiUgMTAzLjQ2JSBhdCAzLjg4JSAxMDAlLCByZ2JhKDEsIDg4LCAxMjcsIDAuNDgpIDAlLCByZ2JhKDEsIDg4LCAxMjcsIDAuMDApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMTMzZGVnLCByZ2JhKDE1OSwgMTg4LCAyMDAsIDAuMjQpIDE0LjIzJSwgcmdiYSg2NiwgMTA4LCAxMTYsIDAuMjQpIDM4Ljk3JSwgcmdiYSgxLCA3MiwgMTA5LCAwLjI0KSA2Ny44NCUsIHJnYmEoNCwgMzEsIDUzLCAwLjI0KSAxMDAlKTtcbn1cblxuLnByb2R1Y3QtY2FyZF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMCU7XG4gIGxlZnQ6IDEwJTtcbn1cblxuLnByb2R1Y3QtY2FyZF9faW1hZ2UgLnByb21vLXRhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByb2R1Y3QtY2FyZF9fYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIGJvcmRlcjogMC41cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ4KTtcbiAgei1pbmRleDogMjtcbn1cblxuLnByb2R1Y3QtY2FyZF9fYmFkZ2UgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG4ucHJvZHVjdC1jYXJkX19iYWRnZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ1cHg7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2JhZGdlLS1zZWNvbmRhcnkge1xuICB0b3A6IDQzcHg7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2ZhdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWZ1bGwpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9kdWN0LWNhcmRfX2ZhdiAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fZmF2IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5hZGRfdG9fd2lzaGxpc3QsXG4ucHJvZHVjdC1jYXJkX19mYXYgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmRlbGV0ZV9pdGVtLFxuLnByb2R1Y3QtY2FyZF9fZmF2IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC5kaXNhYmxlZF9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fZmF2IC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cblxuLnByb2R1Y3QtY2FyZF9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fcHJpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3QtY2FyZF9fcHJpY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnByb2R1Y3QtY2FyZF9fcHJpY2UtdW5pdCB7XG4gIGZvbnQtc2l6ZTogMTUuNDhweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucHJvZHVjdC1jYXJkX19vbGQtcHJpY2Uge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ucHJvZHVjdC1jYXJkX19vbGQtcHJpY2UtdW5pdCB7XG4gIGZvbnQtc2l6ZTogOS42NzVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3JhdGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1jYXJkX19zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0LWNhcmRfX3N0YXJzIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICdGSUxMJyAxO1xufVxuXG4ucHJvZHVjdC1jYXJkX19yZXZpZXdzIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ucG9wdWxhcl9fY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiDilIDilIDilIAgQUJPVVQgU0VDVElPTiDilIDilIDilIAgKi9cbi5hYm91dCB7XG4gIHBhZGRpbmc6IDQwcHggMCAxMjBweDtcbiAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNWRlZywgcmdiYSg0LDMxLDUzLDAuMDQpIDYuNSUsIHJnYmEoMSw3MiwxMDksMC4wNCkgMzUuNiUsIHJnYmEoNjYsMTA4LDExNiwwLjA0KSA2MS43JSwgcmdiYSgxNTksMTg4LDIwMCwwLjA0KSA4NCUpO1xufVxuXG4uYWJvdXRfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTE2cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hYm91dF9fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5hYm91dF9fbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uYWJvdXRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWF4LXdpZHRoOiA1MjhweDtcbn1cblxuLmFib3V0X19yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5hYm91dF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXgtd2lkdGg6IDQzNnB4O1xufVxuXG4uYWJvdXRfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTE2cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFib3V0X19ib3R0b20tbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDM0NHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLWhlaWdodDogNDcycHg7XG59XG5cbi5hYm91dF9fY29tbWl0bWVudHMge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmFib3V0X19jb21taXRtZW50cyB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYWJvdXRfX2NvbW1pdG1lbnRzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uYWJvdXRfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5hYm91dF9fYnV0dG9ucyAuYnRuIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYWJvdXRfX2ltYWdlIHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgaGVpZ2h0OiA0NzJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFib3V0X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLyog4pSA4pSA4pSAIElORkxBVEFCTEUgU1BBUyDilIDilIDilIAgKi9cbi5pbmZsYXRhYmxlIHtcbiAgbWFyZ2luOiAwIDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTI4cHggMTY0cHg7XG59XG5cbi5pbmZsYXRhYmxlX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5pbmZsYXRhYmxlX19iZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmluZmxhdGFibGVfX2JnOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOlxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgyNTBkZWcsIHJnYmEoMCwwLDAsMCkgNDUuOCUsIHJnYmEoMCwwLDAsMC41NikgODQlKSxcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwwLDAsMC41NikgMCUsIHJnYmEoMCwwLDAsMC41NikgMTAwJSk7XG59XG5cbi5pbmZsYXRhYmxlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaW5mbGF0YWJsZV9fbGFiZWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS04MCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAyLjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmluZmxhdGFibGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uaW5mbGF0YWJsZV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG9wYWNpdHk6IDAuNzI7XG4gIG1heC13aWR0aDogNDM2cHg7XG59XG5cbi5pbmZsYXRhYmxlX19wcm9kdWN0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAzNDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZ2FwOiAwO1xufVxuXG4uaW5mbGF0YWJsZV9fcHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmluZmxhdGFibGVfX3Byb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19pbmZvIHtcbiAgcGFkZGluZzogMCAyNHB4IDI0cHg7XG59XG5cbi5pbmZsYXRhYmxlX19wcm9kdWN0LWNhcmQgLmJ0bi5idG4tLXByaW1hcnkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIOKUgOKUgOKUgCBBTUJBU1NBRE9SUyDilIDilIDilIAgKi9cbi5hbWJhc3NhZG9ycyB7XG4gIG1hcmdpbjogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpIHVybCgnLi4vaW1hZ2VzL2JnLWFtYmFzc2FkZXVycy5zdmcnKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAvKmJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzBhMGYxMiAwJSwgIzBhMGYxMiAxMDAlKTsgKi9cbiAgei1pbmRleDogMTtcbn1cblxuLmFtYmFzc2Fkb3ItbWFwLXBvcHVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5tZnAtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubWFwLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMTVweCBhdXRvO1xuICAvL21heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAjbWFwX3F1ZXJ5IHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNob3dyb29tLW1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG5cbiAgICAuZ21hcC1tYXJrZXItcG9waW4ge1xuICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgJl9fcGhvdG8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm9zIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzZXJ2ZXJfdmlzaXRlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFtYmFzc2Fkb3JzX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzEycHg7XG4gIG1hcmdpbjogMCBhdXRvIDcycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFtYmFzc2Fkb3JzX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLTgwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNnB4O1xufVxuXG4uYW1iYXNzYWRvcnNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYW1iYXNzYWRvcnNfX2Rlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS04MCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1heC13aWR0aDogNDM2cHg7XG59XG5cbi5hbWJhc3NhZG9yc19fY2Fyb3VzZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFtYmFzc2Fkb3JzX190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNjRweDtcbn1cblxuLmFtYmFzc2Fkb3ItY2FyZCB7XG4gIHdpZHRoOiAzNDRweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIG9wYWNpdHk6IDAuNzI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLmFtYmFzc2Fkb3ItY2FyZC0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAwLjhweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyNjNlNTkgMCUsICMxYjJlNDUgNTAlLCAjMTExZjMwIDEwMCUpO1xufVxuXG4uYW1iYXNzYWRvci1jYXJkX19pbWFnZSB7XG4gIGhlaWdodDogMTg3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbWJhc3NhZG9yLWNhcmRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYW1iYXNzYWRvci1jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZzogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uYW1iYXNzYWRvci1jYXJkX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYW1iYXNzYWRvci1jYXJkX19tZXRhIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS04MCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYW1iYXNzYWRvci1jYXJkX19tZXRhIC5kb3Qge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZS04MCk7XG59XG5cbi5hbWJhc3NhZG9yLWNhcmRfX2F2YWlsYWJpbGl0eSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmFtYmFzc2Fkb3ItY2FyZF9fYXZhaWxhYmlsaXR5IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hbWJhc3NhZG9yLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYW1iYXNzYWRvci1jYXJkX19saW5rIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4uYW1iYXNzYWRvcnNfX2NvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiA0N3B4IGF1dG8gMDtcbiAgcGFkZGluZzogMCA2NHB4O1xufVxuXG4uYW1iYXNzYWRvcnNfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYW1iYXNzYWRvcnNfX2NvdW50ZXItbGluZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYW1iYXNzYWRvcnNfX3Byb2dyZXNzIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmFtYmFzc2Fkb3JzX19hcnJvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cblxuLmFtYmFzc2Fkb3JzX19hcnJvdyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG5cbi5hbWJhc3NhZG9yc19fYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5hbWJhc3NhZG9yc19fYXJyb3cgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8qIOKUgOKUgOKUgCBSRUFTU1VSQU5DRSDilIDilIDilIAgKi9cbi5yZWFzc3VyYW5jZSB7XG4gIG1hcmdpbjogMTZweDtcbiAgcGFkZGluZzogMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxLCA4OCwgMTI3LCAwLjI0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xufVxuXG4ucmVhc3N1cmFuY2VfX2l0ZW0ge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbn1cblxuLnJlYXNzdXJhbmNlX19pY29uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucmVhc3N1cmFuY2VfX2ljb24gLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi5yZWFzc3VyYW5jZV9faWNvbiBpbWcsXG4ucmVhc3N1cmFuY2VfX2ljb24gc3ZnIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJlYXNzdXJhbmNlX19pY29uIHN2ZyB7XG4gIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi5yZWFzc3VyYW5jZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4ucmVhc3N1cmFuY2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5yZWFzc3VyYW5jZV9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucmVhc3N1cmFuY2VfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5yZWFzc3VyYW5jZV9fbGluayAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLyog4pSA4pSA4pSAIEZPT1RFUiDilIDilIDilIAgKi9cbi5mb290ZXIge1xuICBtYXJnaW46IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTA0cHggMTY0cHggMDtcbiAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwYTBmMTIgMCUsICMwYTBmMTIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSkgdXJsKCcuLi9pbWFnZXMvYmctYW1iYXNzYWRldXJzLnN2ZycpIGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG59XG5cbi5mb290ZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLmZvb3Rlcl9fYnJhbmQge1xuICB3aWR0aDogMjUycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIxcHg7XG59XG5cbi5mb290ZXJfX2xvZ28ge1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi5mb290ZXJfX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cblxuLmZvb3Rlcl9fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMC43MjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmZvb3Rlcl9fZnJhbmNlLWJhZGdlIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjOWNhM2FmO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9vdGVyX19mcmFuY2UtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmZvb3Rlcl9fZnJhbmNlLWZsYWcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMjM5NSAzMy4zJSwgI2ZmZmZmZiAzMy4zJSwgI2ZmZmZmZiA2Ni42JSwgI2VkMjkzOSA2Ni42JSk7XG59XG5cbi5mb290ZXJfX2ZyYW5jZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwLjcyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZm9vdGVyX19mcmFuY2UtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci10b3A6IDAuNXB4IHNvbGlkICM5Y2EzYWY7XG59XG5cbi5mb290ZXJfX3Nwb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMC43MjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvb3Rlcl9fc3BvcnQgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5mb290ZXJfX3NpcmV0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwLjcyO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZm9vdGVyX190ZWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDAuNzI7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5mb290ZXJfX3RlbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb290ZXJfX2NvbHVtbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMycHg7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5mb290ZXJfX2NvbHVtbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbn1cblxuLmZvb3Rlcl9fY29sdW1uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtODApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5mb290ZXJfX2NvbHVtbi1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb290ZXJfX2NvbHVtbi1saW5rcyBhLFxuLmZvb3Rlcl9fY29sdW1uLWxpbmtzIC5jb250ZW50LWxpbmsge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLmZvb3Rlcl9fY29sdW1uLWxpbmtzIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5mb290ZXJfX3NvY2lhbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5cbi5mb290ZXJfX3NvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQ4cHg7XG59XG5cbi5mb290ZXJfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwLjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4uZm9vdGVyX19zb2NpYWw6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9vdGVyX19zb2NpYWwtaWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uZm9vdGVyX19wYXJ0bmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvb3Rlcl9fcGFydG5lci1pbWcge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5mb290ZXJfX2JvdHRvbSB7XG4gIGJvcmRlci10b3A6IDAuNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40OCk7XG4gIHBhZGRpbmc6IDQ4cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZm9vdGVyX19sZWdhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzJweDtcbn1cblxuLmZvb3Rlcl9fbGVnYWwgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMC43MjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuXG4uZm9vdGVyX19sZWdhbCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwLjcyO1xufVxuXG4vKiDilIDilIDilIAgU1RJQ0tZIE5BViDilIDilIDilIAgKi9cbi5zdGlja3ktbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE3LCAyNiwgMzcsIDAuMTYpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbn1cblxuLnN0aWNreS1uYXYudmlzaWJsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnN0aWNreS1uYXZfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4IDU2cHggMCA1NnB4O1xufVxuXG4uc3RpY2t5LW5hdl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0aWNreS1uYXZfX2ljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xufVxuXG4uc3RpY2t5LW5hdl9faWNvbnMgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zdGlja3ktbmF2X19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN0aWNreS1uYXZfX2xvZ28ge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5zdGlja3ktbmF2X19sb2dvIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zdGlja3ktbmF2X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXg6IDE7XG59XG5cbi5idG4tLWdob3N0LWRhcmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc3RpY2t5LW5hdl9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQ4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3RpY2t5LW5hdl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLnN0aWNreS1uYXZfX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi8qIOKUgOKUgOKUgCBTSURFIENIQVQg4pSA4pSA4pSAICovXG4uc2lkZS1jaGF0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5zaWRlLWNoYXRfX2J0biB7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuXG4uc2lkZS1jaGF0X19idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uc2lkZS1jaGF0X19idG4gLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi8qIOKUgOKUgOKUgCBUT1BCQVIg4pSA4pSA4pSAICovXG5cbi50b3BiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbiAgcGFkZGluZzogMTJweCAwIDEwcHg7XG59XG5cbi5oYXMtaGVybyAudG9wYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcGJhcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0OHB4O1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50b3BiYXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogcmdiYSgxNywgMjYsIDM3LCAwLjgpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udG9wYmFyX19pdGVtIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogcmdiYSgxNywgMjYsIDM3LCAwLjgpO1xufVxuXG4udG9wYmFyX19pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi50b3BiYXJfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udG9wYmFyX19saW5rLS1ib2xkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG4vKiDilZDilZDilZAgUFJPRFVDVCBQQUdFIOKVkOKVkOKVkCAqL1xuLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovXG5cbi8qIOKUgOKUgOKUgCBQUk9EVUNUIE5BViAod2hpdGUgYmcpIOKUgOKUgOKUgCAqL1xuLnNpdGUtaGVhZGVyIHtcbiAgLypiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7Ki9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTcsIDI2LCAzNywgMC4wOCk7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5zaXRlLWlubmVyLWNvbnRlbnQtYXJlYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5oYXMtaGVybyAuc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbmF2X19sb2dvIGltZy5sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2l0ZS1oZWFkZXIgLnNpdGUtbmF2X19sb2dvIGltZy5sb2dvLXdoaXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1oZXJvIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXZfX2xvZ28gaW1nLmxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhhcy1oZXJvIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXZfX2xvZ28gaW1nLmxvZ28td2hpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhhcy1oZXJvIC5zaXRlLW5hdl9faWNvbnMgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uaGFzLWhlcm8gLnNpdGUtbmF2X19zZWFyY2gge1xuICAvL2JhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5oYXMtaGVybyAuc2l0ZS1uYXZfX3NlYXJjaCAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5oYXMtaGVybyAuc2l0ZS1uYXZfX2xpbmtzID4gLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAmID4gLnNpdGUtbmF2X19saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGFzLWhlcm8gLnNpdGUtbmF2X19saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmhhcy1oZXJvIC5zaXRlLW5hdl9fYWN0aW9ucyAuYnRuLS1naG9zdC1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xufVxuXG4uaGFzLWhlcm8gLnNpdGUtbmF2X19hY3Rpb25zIC5idG4tLWdob3N0LWRhcmsgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uc2l0ZS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHggNDBweCAwO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaXRlLW5hdl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1uYXZfX2ljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTowO1xuICB9XG59XG5cbi5zaXRlLW5hdl9faWNvbnMgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpub3QoLmhvbWUpOmhvdmVyLFxuICAmOm5vdCguaGFzLWhlcm8pOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLnNpdGUtbmF2X19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIC8vYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgLy9ib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIHBhZGRpbmc6IDEycHggMjRweCAxMnB4IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uc2l0ZS1uYXZfX3NlYXJjaCAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uc2l0ZS1uYXZfX2xvZ28ge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zaXRlLW5hdl9fbG9nbyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc2l0ZS1uYXZfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleDogMTtcbn1cblxuLnNpdGUtbmF2X19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1uYXZfX2xpbmtzID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5zaXRlLW5hdl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2l0ZS1uYXZfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5oYXMtaGVybyAuc2l0ZS1uYXZfX2xpbmtzID4gLm1lbnUtaXRlbTpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pIC5zaXRlLW5hdl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5zaXRlLW5hdl9fbGlua3MgPiAubWVudS1pdGVtID4gLnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAubmF2LmZpcnN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmID4gbGkge1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW0tY291bnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICYgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LnNlY29uZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAmID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgfVxuXG4gICAgICAmLml0YWxpYyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi5zZWNvbmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDExMCU7IC8qIDE0LjNweCAqL1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlOjpiZWZvcmUsXG4gIC5zZWN0aW9uLXRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTs7XG4gIH1cbn1cblxuYm9keS5ob21lIC5zaXRlLW5hdl9fbGlua3MgPiAubWVudS1pdGVtID4gLnN1Ym1lbnUtY29udGFpbmVyLFxuYm9keS5oYXMtaGVybyAuc2l0ZS1uYXZfX2xpbmtzID4gLm1lbnUtaXRlbSA+IC5zdWJtZW51LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG59XG5cbi5zaXRlLW5hdl9fbGlua3MgPiAubWVudS1pdGVtOmhvdmVyIHtcbiAgJiA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgJiA+IC5zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhhcy1oZXJvIC5zaXRlLW5hdl9fbGlua3MgPiAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIge1xuICAmID4gYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi5oYXMtaGVybyAuc2l0ZS1uYXZfX2xpbmtzID4gLm1lbnUtaXRlbTpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pOmhvdmVyIHtcbiAgJiA+IGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLyog4pSA4pSA4pSAIEJSRUFEQ1JVTUIg4pSA4pSA4pSAICovXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMjRweCA4MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5icmVhZGNydW1iX19pdGVtLS1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi5icmVhZGNydW1iX19zZXAge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyog4pSA4pSA4pSAIFBST0RVQ1QgU0VDVElPTiDilIDilIDilIAgKi9cbi5wcm9kdWN0IC55b3VuaXRlZHBheS1iZXN0cHJpY2UtYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4ucHJvZHVjdCAueW91bml0ZWRwYXktYmVzdHByaWNlLWFjdGlvbiAueW91bml0ZWRwYXktYmVzdHByaWNlLWFjdGlvbi1kZXNjIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnByb2R1Y3Qge1xuICBwYWRkaW5nOiAwIDgwcHggNDBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5wcm9kdWN0X19sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogUm9nbmUgbGEgY29sb25uZSBkZSBkcm9pdGUgcXVhbmQgZWxsZSBcInNvcnRcIiBwYXIgbGUgYmFzIChjZi4gSlNcbiAgICAgcHJvZHVjdFN0aWNreUNsaXApIDogZWxsZSBkaXNwYXJhw650IGVuIHNlIGdsaXNzYW50IHNvdXMgbGUgYmxvYyBzdWl2YW50LFxuICAgICBzYW5zIGF1Y3VuIGZvbmQgb3BhcXVlIChsZSBkw6lncmFkw6kgZHUgYm9keSByZXN0ZSB2aXNpYmxlKS4gKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyogXCJCcnVtZVwiIDogbGEgem9uZSBiYXNzZSBkZXZpZW50IHByb2dyZXNzaXZlbWVudCB0cmFuc3BhcmVudGUsIGxhIGNvbG9ubmVcbiAgICAgc2UgZm9uZCBkb3VjZW1lbnQgYXUgbGlldSBkJ8OqdHJlIGNvdXDDqWUgbmV0IChtYXNxdWUgYWxwaGEgLT4gb24gZ2FyZGUgbGFcbiAgICAgdHJhbnNwYXJlbmNlLCBkb25jIGxlIGTDqWdyYWTDqSBkdSBib2R5IHJlc3RlIHZpc2libGUgZGVzc291cykuICovXG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwMCBjYWxjKDEwMCUgLSA5MHB4KSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDAgY2FsYygxMDAlIC0gOTBweCksIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4ucHJvZHVjdF9fbGVmdCB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNjI5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNTBweDtcbn1cblxuLnByb2R1Y3RfX3JpZ2h0IHtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA2MjhweDtcbiAgLyogTCfDqXBpbmdsYWdlICh0cmFuc2xhdGVZKSBldCBsZSBjbGlwcGluZyBzb250IGfDqXLDqXMgZW4gSlNcbiAgICAgKHByb2R1Y3RTdGlja3lDbGlwKSBwb3VyIHBvdXZvaXIgZMOpYm9yZGVyL8OqdHJlIHJvZ27DqSwgY2UgcXVlXG4gICAgIHBvc2l0aW9uOiBzdGlja3kgbmUgcGVybWV0IHBhcy4gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ucHJvZHVjdF9fcmlnaHQgLnF1YW50aXR5LFxuLnByb2R1Y3RfX2xlZnQgLnF1YW50aXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0X19yaWdodCAucXVhbnRpdHkgLm1pbnVzLFxuLnByb2R1Y3RfX3JpZ2h0IC5xdWFudGl0eSAucGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0X19pbmZvLWlubmVyIHtcbiAgcGFkZGluZzogMCA0OHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxuLyogR2FsbGVyeSAqL1xuLnByb2R1Y3RfX2dhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucHJvZHVjdF9fdGh1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogNjhweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wcm9kdWN0X190aHVtYi1hcnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAycHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0X190aHVtYi1hcnJvdzpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucHJvZHVjdF9fdGh1bWItYXJyb3cgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wcm9kdWN0X190aHVtYnMtdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAzODBweDtcbn1cblxuLnByb2R1Y3RfX3RodW1icy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4ucHJvZHVjdF9fdGh1bWIge1xuICB3aWR0aDogNjhweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCBib3JkZXIgMC4ycztcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucHJvZHVjdF9fdGh1bWItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDE3LCAyNiwgMzcsIDAuMTYpO1xufVxuXG4ucHJvZHVjdF9fdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wcm9kdWN0X19tb2JpbGUtc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3RfX21haW4taW1hZ2Uge1xuICBmbGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGhlaWdodDogNDUycHg7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLnByb2R1Y3RfX21haW4taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLyogVmlkZW8gVGh1bWJuYWlscyBSb3cgKi9cbi5wcm9kdWN0X192aWRlb3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogOTJweDtcbn1cblxuLnByb2R1Y3RfX3ZpZGVvLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdF9fdmlkZW8tdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDg4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2U1ZTdlYjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW5cbn1cbi5wcm9kdWN0X192aWRlby10aHVtYiBpbWcudGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucHJvZHVjdF9fdmlkZW8tdGh1bWIgaW1nLnBsYXksXG4ucHJvZHVjdF9fdmlkZW8tdGh1bWIgc3Bhbi5wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZHVjdF9fdmlkZW8tbGFiZWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEFjY29yZGlvbnMgKi9cbi5wcm9kdWN0X19hY2NvcmRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByb2R1Y3RfX2FjY29yZGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzZjOGNiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M2YzhjYjtcbn1cblxuLnByb2R1Y3RfX2FjY29yZGlvbiArIC5wcm9kdWN0X19hY2NvcmRpb24ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4ucHJvZHVjdF9fYWNjb3JkaW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1haW4pO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByb2R1Y3RfX2FjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucHJvZHVjdF9fYWNjb3JkaW9uLWhlYWRlciA+IHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuXG4gIG1pbi13aWR0aDogMDtcblxuICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG5cbiAgd29yZC1icmVhazogbm9ybWFsO1xuXG4gIGh5cGhlbnM6IG5vbmU7XG59XG5cbi5wcm9kdWN0X19hY2NvcmRpb24taWNvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucHJvZHVjdF9fYWNjb3JkaW9uLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDAgMjRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5wcm9kdWN0X19hY2NvcmRpb24tYm9keSB0YWJsZSxcbi5wcm9kdWN0X19hY2NvcmRpb24tYm9keSB0YWJsZSB0cixcbi5wcm9kdWN0X19hY2NvcmRpb24tYm9keSB0YWJsZSB0ciB0ZCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdF9fYWNjb3JkaW9uLWJvZHkgdGFibGUgdGJvZHkgdHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJvZHVjdF9fYWNjb3JkaW9uLWJvZHkgdGFibGUgdGJvZHkgdHIgdGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3RfX2FjY29yZGlvbi1ib2R5IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucHJvZHVjdF9fYWNjb3JkaW9uLWJvZHkgLnByb2R1Y3RfX2FjY29yZGlvbi1kb2N1bWVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0X19hY2NvcmRpb24tYm9keSAucHJvZHVjdF9fYWNjb3JkaW9uLWltYWdlcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucHJvZHVjdF9fYWNjb3JkaW9uLWJvZHkgLnByb2R1Y3RfX2FjY29yZGlvbi1pbWFnZXMgLnNsaWRlci1pbWFnZXMge1xuICBtYXJnaW46IDAgNzBweDtcbn1cbi5wcm9kdWN0X19hY2NvcmRpb24tYm9keSAucHJvZHVjdF9fYWNjb3JkaW9uLWltYWdlcyAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJvZHVjdF9fYWNjb3JkaW9uLmFjdGl2ZSAucHJvZHVjdF9fYWNjb3JkaW9uLWJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3RfX2FjY29yZGlvbi5hY3RpdmUgLnByb2R1Y3RfX2FjY29yZGlvbi1pY29uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLyogVmlkZW8gQ2FyZCAqL1xuLnByb2R1Y3RfX3ZpZGVvLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgcGFkZGluZzogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdF9fdmlkZW8tY2FyZC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuXG4ucHJvZHVjdF9fdmlkZW8tY2FyZC1pbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnByb2R1Y3RfX3ZpZGVvLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3RfX3ZpZGVvLXBsYXkge1xuICBmb250LXNpemU6IDg4cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ucHJvZHVjdF9fdmlkZW8tY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMTZweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4vKiBNaW5pIFJlYXNzdXJhbmNlIEdyaWQgKi9cbi5wcm9kdWN0X19yZWFzc3VyYW5jZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDEycHg7XG59XG5cbi5wcm9kdWN0X19yZWFzc3VyYW5jZS1jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTcsIDI2LCAzNywgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cblxuLnByb2R1Y3RfX3JlYXNzdXJhbmNlLWNhcmQgPiAucGljdG8gaW1nIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnByb2R1Y3RfX3JlYXNzdXJhbmNlLWNhcmQgPiAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi5wcm9kdWN0X19yZWFzc3VyYW5jZS1jYXJkIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHJvZHVjdF9fcmVhc3N1cmFuY2UtY2FyZCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLyogUmV2aWV3cyAqL1xuLnByb2R1Y3RfX3Jldmlld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbi5wcm9kdWN0X19yZXZpZXdzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnByb2R1Y3RfX3Jldmlld3MtaGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cblxuLnByb2R1Y3RfX3Jldmlld3MtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYuY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi5nYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0X19yZXZpZXdzLWxpbmsgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wcm9kdWN0X19yZXZpZXdzLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi5wcm9kdWN0X19yZXZpZXdzLXRyYWNrOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWN0aW9uLWF2aXMtY2xpZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zZWN0aW9uLWF2aXMtY2xpZW50cyAucHJvZHVjdF9fcmV2aWV3cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWN0aW9uLWF2aXMtY2xpZW50cyAucHJvZHVjdF9fcmV2aWV3cy10cmFjayB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xufVxuXG4ucHJvZHVjdF9fcmV2aWV3LWNhcmQge1xuICBtaW4td2lkdGg6IDMwOHB4O1xuICBtYXgtd2lkdGg6IDMwOHB4O1xuICBoZWlnaHQ6IDI2MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNywgMjYsIDM3LCAwLjEyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucHJvZHVjdF9fcmV2aWV3LXN0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xufVxuXG4ucHJvZHVjdF9fcmV2aWV3LXN0YXJzIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6ICdGSUxMJyAxO1xufVxuLnByb2R1Y3RfX3Jldmlldy1zdGFycyAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZC5zdGFyLWVtcHR5IHtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IG5vbmU7XG59XG5cbi5wcm9kdWN0X19yZXZpZXctY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5wcm9kdWN0X19yZXZpZXctY29udGVudCBzdHJvbmcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucHJvZHVjdF9fcmV2aWV3LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICAvLyBUcm9ucXVhZ2UgYXV0b21hdGlxdWUgYXUgYm91dCBkZSA1IGxpZ25lc1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdF9fcmV2aWV3LWRhdGUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiByZ2JhKDE3LCAyNiwgMzcsIDAuNzIpO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4vKiDilIDilIDilIAgUFJPRFVDVCBJTkZPIChSSUdIVCkg4pSA4pSA4pSAICovXG4ucHJvZHVjdF9fcmF0aW5nLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnByb2R1Y3RfX3N0YXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwO1xufVxuXG4ucHJvZHVjdF9fc3RhcnMgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogJ0ZJTEwnIDE7XG59XG5cbi5wcm9kdWN0X19yYXRpbmctY291bnQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbi5wcm9kdWN0X19mYXYtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnByb2R1Y3RfX3RpdGxlLXRvcCB7XG4gIC8vbWFyZ2luLXRvcDogLTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG4ucHJvZHVjdF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnByb2R1Y3RfX3NwZWNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbn1cblxuLnByb2R1Y3RfX3NwZWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIHBhZGRpbmc6IDRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5wcm9kdWN0X19zcGVjIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCBmb3JtLmNhcnQudmFyaWF0aW9uc19mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1hY2Nlc3NvcmllcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgLmFjY2Vzc29yaWVzLWxpc3Qge1xuICAgICZfX2l0ZW0ge1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaG93LW1vcmUtYWNjZXNzb3JpZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2hvdy1tb3JlLWFjY2Vzc29yaWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDMwcHggMXJlbSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcGljdG9fcGx1cy5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG59XG5cbi8qIENvbG9ycyAqL1xuLnByb2R1Y3RfX2NvbG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzJweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucHJvZHVjdF9fY29sb3ItZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbi5wcm9kdWN0X19jb2xvci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi5wcm9kdWN0X19jb2xvci1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZHVjdF9fY29sb3Itc3dhdGNoIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuXG4ucHJvZHVjdF9fY29sb3Itc3dhdGNoLS1hY3RpdmUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnByb2R1Y3RfX2NvbG9yLXN3YXRjaDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnByb2R1Y3RfX3N3YXRjaC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5wcm9kdWN0X19zd2F0Y2gtYnRuIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMsIG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICYtLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4ucHJvZHVjdF9fY29sb3Itc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA3N3B4O1xuICBiYWNrZ3JvdW5kOiAjYzZjOGNiO1xufVxuXG4ucHJvZHVjdF9fY29sb3JzIC5wcm9kdWN0X19jb2xvci1zZXBhcmF0b3I6bGFzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUHJpY2UgQmxvY2sgKi9cbi5wcm9kdWN0X19wcmljZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0X19wcmljZS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5wcm9kdWN0X19wcmljZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ucHJvZHVjdF9fcHJpY2UtY3VycmVuY3kge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5wcm9kdWN0X19vbGQtcHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ucHJvZHVjdF9fb2xkLXByaWNlLWN1cnJlbmN5IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucHJvZHVjdF9fYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5wcm9kdWN0X19iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0NHB4O1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICM5Y2EzYWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHJnYmEoMTcsIDI2LCAzNywgMC44KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ1cHg7XG59XG5cbi5wcm9kdWN0X19iYWRnZSAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnByb2R1Y3RfX2JhZGdlLS1zdG9jayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDE2OCwgODMsIDAuMTYpO1xufVxuXG4ucHJvZHVjdF9fYmFkZ2UtLXN0b2NrIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgY29sb3I6ICMzNGE4NTM7XG59XG5cbi5wcm9kdWN0X19iYWRnZS0tb3V0b2ZzdG9jayB7XG4gIGJhY2tncm91bmQ6IHJnYigxODIsIDM4LCA1MywgMC4xNik7XG59XG5cbi5wcm9kdWN0X19iYWRnZS0tb3Vmb2ZzdG9jayAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGNvbG9yOiAjZmZhYmFiO1xufVxuXG4vKiBBY3Rpb25zICovXG4ucHJvZHVjdF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuXG4ucHJvZHVjdF9fYnRuLWJ1eSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG4uc2luZ2xlX3ZhcmlhdGlvbl93cmFwIC5wcm9kdWN0X19idG4tYnV5IHtcbiAgZmxleDogMCAwIDUwJTtcbn1cblxuLnByb2R1Y3RfX2J0bi1xdW90ZSB7XG4gIGZsZXg6IDE7XG59XG5cbi5mcmVlLXNoaXBwaW5nLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ1cHg7XG5cbiAgLmZyZWUtc2hpcHBpbmctbWVzc2FnZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLS1vdXRsaW5lLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xufVxuXG4vKiBGaW5hbmNpbmcgKi9cbi5wcm9kdWN0X19maW5hbmNpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5wcm9kdWN0X19maW5hbmNpbmcgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi5wcm9kdWN0X19maW5hbmNpbmctbG9nbyB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIOKVkOKVkOKVkCBTUEEgUExBQ0VTIFNFQ1RJT04g4pWQ4pWQ4pWQICovXG4uc3BhLXBsYWNlcyB7XG4gIHBhZGRpbmc6IDYwcHggODBweCA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGEtcGxhY2VzX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDU2cHg7XG59XG5cbi5zcGEtcGxhY2VzX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BhLXBsYWNlc19fdGl0bGUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbn1cblxuLnNwYS1wbGFjZXNfX2RvY3VtZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcblxuICAmICsgLnNwYS1wbGFjZXNfX2RvY3VtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qIE1hc3NhZ2UgQ2FyZHMgU2xpZGVyICovXG4uc3BhLXBsYWNlc19fbWFzc2FnZXMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3BhLXBsYWNlc19fbWFzc2FnZXMtdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbn1cblxuLnNwYS1wbGFjZXNfX21hc3NhZ2UtY2FyZCB7XG4gIGZsZXg6IDAgMCBjYWxjKCgxMDB2dyAtIDE2MHB4IC0gMjRweCkgLyAzLjMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3BhLXBsYWNlc19fbWFzc2FnZS1pbWcge1xuICBoZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpIHZhcigtLXJhZGl1cy14bCkgMCAwO1xufVxuXG4uc3BhLXBsYWNlc19fbWFzc2FnZS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zcGEtcGxhY2VzX19tYXNzYWdlLWluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4uc3BhLXBsYWNlc19fbWFzc2FnZS1pY29uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zcGEtcGxhY2VzX19tYXNzYWdlLWluZm8gc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgcGF0aCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLnNwYS1wbGFjZXNfX21hc3NhZ2UtaW5mbyBzdHJvbmcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc3BhLXBsYWNlc19fbWFzc2FnZS1pbmZvIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLyogTWFzc2FnZXMgU2xpZGVyIENvbnRyb2xzIHNwYWNpbmcgKi9cbi5zbGlkZXItY29udHJvbHMge1xuICBtYXJnaW46IDE2cHggMjRweCA1NnB4O1xufVxuXG4vKiBEZXRhaWwgU2VjdGlvbiAqL1xuLnNwYS1wbGFjZXNfX2RldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbn1cblxuLnNwYS1wbGFjZXNfX2RldGFpbC1sZWZ0IHtcbiAgZmxleDogMCAwIDQ5JTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uc3BhLXBsYWNlc19fZGV0YWlsLWNhcmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzdkZWcsIHJnYmEoNCwgMzEsIDUzLCAwLjA4KSA2LjUlLCByZ2JhKDEsIDcyLCAxMDksIDAuMDgpIDM1LjYlLCByZ2JhKDY2LCAxMDgsIDExNiwgMC4wOCkgNjEuNyUsIHJnYmEoMTU5LCAxODgsIDIwMCwgMC4wOCkgODQlKSwgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc3BhLXBsYWNlc19fZGV0YWlsLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0OHB4O1xuICBmbGV4OiAxO1xufVxuXG4uc3BhLXBsYWNlc19fZGV0YWlsLWNhcmQgLnNsaWRlci1jb250cm9scyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNwYS1wbGFjZXNfX2RldGFpbC10ZXh0IHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uc3BhLXBsYWNlc19fZGV0YWlsLXRleHQgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNwYS1wbGFjZXNfX2RldGFpbC10ZXh0IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5zcGEtcGxhY2VzX19kZXRhaWwtdGV4dCB0YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5zcGEtcGxhY2VzX19zbGlkZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlci1jb250cm9scy0tbGlnaHQgLnNsaWRlci1jb3VudGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2xpZGVyLWNvbnRyb2xzLS1saWdodCAuc2xpZGVyLWNvdW50ZXItbGluZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uc2xpZGVyLWNvbnRyb2xzLS1saWdodCAuc2xpZGVyLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbn1cblxuLnNsaWRlci1jb250cm9scy0tbGlnaHQgLnNsaWRlci1hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbn1cblxuLnNsaWRlci1jb250cm9scy0tbGlnaHQgLnNsaWRlci1hcnJvdyAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNwYS1wbGFjZXNfX2JvZHktc2lsaG91ZXR0ZSB7XG4gIHdpZHRoOiA5NnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3BhLXBsYWNlc19fYm9keS1zaWxob3VldHRlIGltZyB7XG4gIGhlaWdodDogMjMwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uc3BhLXBsYWNlc19fZGV0YWlsLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5zcGEtcGxhY2VzX19kZXRhaWwtdmlkZW8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zcGEtcGxhY2VzX19kZXRhaWwtdmlkZW9baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFRvcCB2aWV3IHdpdGggbWFya2VycyAqL1xuLnNwYS1wbGFjZXNfX2RldGFpbC1yaWdodCB7XG4gIGZsZXg6IDE7XG59XG5cbi5zcGEtcGxhY2VzX190b3B2aWV3IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIzM2RlZywgcmdiYSgxNTksIDE4OCwgMjAwLCAwLjI0KSA3LjIlLCByZ2JhKDY2LCAxMDgsIDExNiwgMC4yNCkgMjQuMSUsIHJnYmEoMSwgNzIsIDEwOSwgMC4yNCkgNDMuOCUsIHJnYmEoNCwgMzEsIDUzLCAwLjI0KSA2NS44JSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0OHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcGEtcGxhY2VzX190b3B2aWV3LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODAlO1xufVxuXG4uc3BhLXBsYWNlc19fdG9wdmlldy1pbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwYS1wbGFjZXNfX21hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5zcGEtcGxhY2VzX19tYXJrZXItLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIE1vYmlsZSBQb3BpbiAqL1xuLnNwYS1wbGFjZXNfX3BvcGluIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uc3BhLXBsYWNlc19fcG9waW4uYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uc3BhLXBsYWNlc19fcG9waW4tc2hlZXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpIHZhcigtLXJhZGl1cy14bCkgMCAwO1xuICBwYWRkaW5nOiAxMnB4IDI0cHggMzJweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYW5pbWF0aW9uOiBzbGlkZVVwIDAuMzVzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn1cblxuLnNwYS1wbGFjZXNfX3BvcGluLWhhbmRsZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2QxZDVkYjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDAgYXV0byAxNnB4O1xufVxuXG4uc3BhLXBsYWNlc19fcG9waW4taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3BhLXBsYWNlc19fcG9waW4tdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG4uc3BhLXBsYWNlc19fcG9waW4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uc3BhLXBsYWNlc19fcG9waW4tY2xvc2UgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG4uc3BhLXBsYWNlc19fcG9waW4tbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zcGEtcGxhY2VzX19wb3Bpbi10b3B2aWV3IHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjMzZGVnLCByZ2JhKDE1OSwgMTg4LCAyMDAsIDAuMjQpIDcuMiUsIHJnYmEoNjYsIDEwOCwgMTE2LCAwLjI0KSAyNC4xJSwgcmdiYSgxLCA3MiwgMTA5LCAwLjI0KSA0My44JSwgcmdiYSg0LCAzMSwgNTMsIDAuMjQpIDY1LjglKTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy9wYWRkaW5nOiAxNnB4O1xufVxuXG4uc3BhLXBsYWNlc19fcG9waW4tdG9wdmlldyBpbWcge1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zcGEtcGxhY2VzX19wb3Bpbi10b3B2aWV3IC5zcGEtcGxhY2VzX19tYXJrZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zcGEtcGxhY2VzX19wb3Bpbi12aWRlbyB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuXG4uc3BhLXBsYWNlc19fcG9waW4tdmlkZW8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zcGEtcGxhY2VzX19wb3Bpbi12aWRlbyAucHJvZHVjdF9fdmlkZW8tcGxheSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuLnNwYS1wbGFjZXNfX3BvcGluLXZpZGVvW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BhLXBsYWNlc19fcG9waW4tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zcGEtcGxhY2VzX19wb3Bpbi10ZXh0IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc3BhLXBsYWNlc19fcG9waW4tdGV4dCB0YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4uc3BhLXBsYWNlc19fcG9waW4gLnNsaWRlci1jb250cm9scyB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyog4pWQ4pWQ4pWQIFBST0RVQ1QgRkFRIOKVkOKVkOKVkCAqL1xuLnByb2R1Y3QtZmFxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4MHB4IDgwcHg7XG4gIC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUsICNmMGY0ZjcpO1xufVxuXG4ucHJvZHVjdC1mYXE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogODAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDpcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tY29sb3Itd2hpdGUpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDMwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWNvbG9yLXdoaXRlKSAxMDAlXG4gICAgICAgICAgKSxcbiAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoMjYuNjYlIDI2LjczJSBhdCA0Ni45MSUgNjYuMTIlLCByZ2JhKDExNywgNjQsIDMxLCAwLjEyKSAwJSwgcmdiYSgxMTcsIDY0LCAzMSwgMC4wMCkgMTAwJSksXG4gICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDQ3Ljc2JSA0OC40OSUgYXQgNzYuMDElIDUxLjgzJSwgcmdiYSg2NiwgMTA4LCAxMTYsIDAuMjQpIDAlLCByZ2JhKDY2LCAxMDgsIDExNiwgMC4wMCkgMTAwJSksXG4gICAgICAgICAgcmFkaWFsLWdyYWRpZW50KDY3LjUlIDQ1Ljc3JSBhdCAwJSAxNS43NCUsIHJnYmEoMSwgODgsIDEyNywgMC4yNCkgMCUsIHJnYmEoMSwgODgsIDEyNywgMC4wMCkgMTAwJSksXG4gICAgICAgICAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0b3A6IC0xNTBweDtcbiAgbGVmdDogMDtcbn1cblxuLnByb2R1Y3QtZmFxX19sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEzNXB4O1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wcm9kdWN0LWZhcV9fbGVmdCB7XG4gIGZsZXg6IDAgMCA1MTlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLnByb2R1Y3QtZmFxX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xufVxuXG4ucHJvZHVjdC1mYXFfX2Rlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWF4LXdpZHRoOiA0MTFweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnByb2R1Y3QtZmFxX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnByb2R1Y3QtZmFxX19yaWdodCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiA1NHB4O1xufVxuXG4vKiDilZDilZDilZAgT1RIRVIgU1BBUyDilZDilZDilZAgKi9cbi5vdGhlci1zcGFzIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG4ub3RoZXItc3Bhc19fdGl0bGUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cblxuLm90aGVyLXNwYXNfX2N0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiDilZDilZDilZAgUFJPRFVDVCBSRUFTU1VSQU5DRSBCQVIg4pWQ4pWQ4pWQICovXG4ucHJvZHVjdC1yZWFzc3VyYW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogMzJweDtcbiAgbWF4LXdpZHRoOiAxNDA4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucHJvZHVjdC1yZWFzc3VyYW5jZV9faXRlbSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cblxuLnByb2R1Y3QtcmVhc3N1cmFuY2VfX2l0ZW0gPiAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi5wcm9kdWN0LXJlYXNzdXJhbmNlX19pdGVtIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi5wcm9kdWN0LXJlYXNzdXJhbmNlX19pdGVtIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnByb2R1Y3QtcmVhc3N1cmFuY2VfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ucHJvZHVjdC1yZWFzc3VyYW5jZV9fbGluayAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLyog4pWQ4pWQ4pWQIFNUSUNLWSBQVVJDSEFTRSBCQVIg4pWQ4pWQ4pWQICovXG4uc3RpY2t5LXB1cmNoYXNlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJveC1zaGFkb3c6IDAgLTRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDk5ODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uc3RpY2t5LXB1cmNoYXNlLnZpc2libGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zdGlja3ktcHVyY2hhc2VfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnN0aWNreS1wdXJjaGFzZV9fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbn1cblxuLnN0aWNreS1wdXJjaGFzZV9faW1nIHtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zdGlja3ktcHVyY2hhc2VfX2luZm8gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zdGlja3ktcHVyY2hhc2VfX3NwZWNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uc3RpY2t5LXB1cmNoYXNlX19zcGVjcyBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG5cbi5zdGlja3ktcHVyY2hhc2VfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbn1cblxuLnN0aWNreS1wdXJjaGFzZV9fcHJpY2VzIHtcbiAgLnByb2R1Y3QtY2FyZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgLnByb2R1Y3RfX3ByaWNlLWN1cnJlbmN5IHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1jYXJkX19vbGQtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIC5wcm9kdWN0X19wcmljZS1jdXJyZW5jeSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG5cbi5zaG93cm9vbXMge1xuICBtYXJnaW46IDAgMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTI4cHggMTY0cHg7XG59XG5cbi5zaG93cm9vbXNfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNob3dyb29tc19fYmcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zaG93cm9vbXNfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOlxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgyNjFkZWcsIHJnYmEoMCwwLDAsMCkgNDUuOCUsIHJnYmEoMCwwLDAsMC41NikgODQlKSxcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwwLDAsMC41NikgMCUsIHJnYmEoMCwwLDAsMC41NikgMTAwJSk7XG59XG5cbi5zaG93cm9vbXNfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvd3Jvb21zX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2hvd3Jvb21zX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLTgwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uc2hvd3Jvb21zX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnNob3dyb29tc19fZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG9wYWNpdHk6IDAuNzI7XG4gIG1heC13aWR0aDogNDM2cHg7XG59XG5cbi8qIOKUgOKUgOKUgCBJTkZMQVRBQkxFIENBUkQgQkFER0UgUE9TSVRJT05JTkcg4pSA4pSA4pSAICovXG4uaW5mbGF0YWJsZV9fcHJvZHVjdC1jYXJkIC5wcm9kdWN0LWNhcmRfX2JhZGdlLFxuLmluZmxhdGFibGVfX3Byb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkX19mYXYge1xuICB6LWluZGV4OiAzO1xufVxuXG4vKiDilIDilIDilIAgQU1CQVNTQURPUiBDQVJEIEJPUkRFUiBMSU5FIOKUgOKUgOKUgCAqL1xuLmFtYmFzc2Fkb3ItY2FyZF9fY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWNvbG9yLWFjY2VudCksIHRyYW5zcGFyZW50KTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uYW1iYXNzYWRvci1jYXJkX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiDilIDilIDilIAgU0NST0xMIEJFSEFWSU9SIOKUgOKUgOKUgCAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIOKUgOKUgOKUgCBOQVYgTE9HTyBGSUxURVIg4pSA4pSA4pSAICovXG4ubmF2X19sb2dvIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5cbi8qIOKUgOKUgOKUgCBCTE9HIEZFQVRVUkVEIChsaXN0aW5nIGhlcm8pIOKUgOKUgOKUgCAqL1xuLmJsb2ctZmVhdHVyZWQge1xuICBtYXJnaW46IDAgMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyNHB4O1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJsb2ctZmVhdHVyZWRfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLmJsb2ctZmVhdHVyZWRfX2JnIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICYuY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4uYmxvZy1mZWF0dXJlZF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG59XG5cbi5ibG9nLWZlYXR1cmVkX19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDUxOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIHBhZGRpbmc6IDU2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLmJsb2ctZmVhdHVyZWRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbi5ibG9nLWZlYXR1cmVkX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg4ZGVnLCByZ2JhKDEsIDg4LCAxMjcsIDAuMTYpIDAlLCByZ2JhKDEsIDg4LCAxMjcsIDAuMDQpIDEwMS42NCUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICM5Q0EzQUY7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmJsb2ctZmVhdHVyZWRfX2JhZGdlIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5ibG9nLWZlYXR1cmVkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi5ibG9nLWZlYXR1cmVkX19kZXNjIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLyog4pSA4pSA4pSAIEJMT0cgTUFJTiDilIDilIDilIAgKi9cbi5ibG9nLW1haW4ge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggODBweCA4MHB4O1xufVxuXG4vKiDilIDilIDilIAgQkxPRyBGSUxURVJTIOKUgOKUgOKUgCAqL1xuLmJsb2ctZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmJsb2ctZmlsdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZnVsbCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzO1xufVxuXG4uYmxvZy1maWx0ZXIgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5ibG9nLWZpbHRlci0tYWN0aXZlLFxuLmJsb2ctZmlsdGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi8qIOKUgOKUgOKUgCBCTE9HIEdSSUQg4pSA4pSA4pSAICovXG4uYmxvZy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4vKiDilIDilIDilIAgQkxPRyBDQVJEIOKUgOKUgOKUgCAqL1xuLmJsb2ctY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cblxuLmJsb2ctY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogOHB4O1xuICBiYWNrZ3JvdW5kOlxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgyMTRkZWcsIHJnYmEoMTU5LDE4OCwyMDAsMC4xKSAwLjUlLCByZ2JhKDY2LDEwOCwxMTYsMC4xKSAzMS43JSwgcmdiYSgxLDcyLDEwOSwwLjEpIDY4JSwgcmdiYSg0LDMxLDUzLDAuMSkgMTA4LjYlKSxcbiAgICAgICAgICB3aGl0ZTtcbn1cblxuLmJsb2ctY2FyZF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMzI4IC8gMjI0O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9nLWNhcmRfX2ltYWdlIGltZy52aXN1ZWwtcHJlc3NlIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogNDUlO1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5ibG9nLWNhcmRfX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDgxZGVnLCByZ2JhKDEsODgsMTI3LDAuMTYpIDAlLCByZ2JhKDEsODgsMTI3LDAuMDQpIDEwMCUpLCByZ2JhKDI1NSwyNTUsMjU1LDAuNzIpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjOUNBM0FGO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDE3LCAyNiwgMzcsIDAuOCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40NXB4O1xufVxuXG4uYmxvZy1jYXJkX19iYWRnZSAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmJsb2ctY2FyZF9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cblxuLmJsb2ctY2FyZF9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbn1cblxuLmJsb2ctY2FyZF9fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctY2FyZF9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uYmxvZy1jYXJkX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG59XG5cbi5ibG9nLWNhcmRfX2xpbmsgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5ibG9nLWNhcmRfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyog4pSA4pSA4pSAIEJMT0cgUEFHSU5BVElPTiDilIDilIDilIAgKi9cbi5ibG9nLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cblxuLmJsb2ctcGFnaW5hdGlvbiAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ibG9nLXBhZ2luYXRpb24gLnNsaWRlci1saW5lIHtcbiAgZmxleDogMTtcbn1cblxuLyog4pSA4pSA4pSAIEJMT0cgSEVSTyDilIDilIDilIAgKi9cbi5ibG9nLWhlcm8ge1xuICBwYWRkaW5nOiA0OHB4IDgwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvZy1oZXJvX19pbm5lciB7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4MHB4O1xufVxuXG4uYmxvZy1oZXJvX190ZXh0IHtcbiAgZmxleDogMCAwIDQzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG5cbi5ibG9nLWhlcm9fX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoODhkZWcsIHJnYmEoMSwgODgsIDEyNywgMC4xNikgMCUsIHJnYmEoMSwgODgsIDEyNywgMC4wNCkgMTAxLjY0JSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzlDQTNBRjtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uYmxvZy1oZXJvX19iYWRnZSAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uYmxvZy1oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi5ibG9nLWhlcm9fX2ltYWdlIHtcbiAgZmxleDogMTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYXNwZWN0LXJhdGlvOiA1NjQgLyAzNzI7XG59XG5cbi5ibG9nLWhlcm9fX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiDilIDilIDilIAgQkxPRyBMQVlPVVQg4pSA4pSA4pSAICovXG4uYmxvZy1sYXlvdXQge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDY0cHggMCAxMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIOKUgOKUgOKUgCBCTE9HIFNJREVCQVIg4pSA4pSA4pSAICovXG4uYmxvZy1zaWRlYmFyIHtcbiAgd2lkdGg6IDI1MnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmJsb2ctc2lkZWJhcl9fc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuXG4uYmxvZy1zaWRlYmFyX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cblxuLmJsb2ctc2lkZWJhcl9fbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uYmxvZy1zaWRlYmFyX19ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMSwgODgsIDEyNywgMC4xNik7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJsb2ctc2lkZWJhcl9fYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uYmxvZy1zaWRlYmFyX19hdmF0YXIge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYmxvZy1zaWRlYmFyX19uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5ibG9nLXNpZGViYXJfX2RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmJsb2ctc2lkZWJhcl9fcmVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG4uYmxvZy1zaWRlYmFyX19yZWFkaW5nIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5ibG9nLXNpZGViYXJfX3NoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0cHg7XG59XG5cbi5ibG9nLXNpZGViYXJfX3NoYXJlLWJ0biB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEsIDg4LCAxMjcsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcbn1cblxuLmJsb2ctc2lkZWJhcl9fc2hhcmUtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxLCA4OCwgMTI3LCAwLjE2KTtcbn1cblxuLmJsb2ctc2lkZWJhcl9fdG9jIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxLCA4OCwgMTI3LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uYmxvZy1zaWRlYmFyX190b2MgLmJsb2ctc2lkZWJhcl9fbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uYmxvZy1zaWRlYmFyX190b2MtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLmJsb2ctc2lkZWJhcl9fdG9jLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5ibG9nLXNpZGViYXJfX3RvYy1pdGVtLS1hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cblxuLmJsb2ctc2lkZWJhcl9fdG9jLW51bSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uYmxvZy1zaWRlYmFyX190b2MtaXRlbS0tYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmJsb2ctc2lkZWJhcl9fY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiDilIDilIDilIAgQkxPRyBBUlRJQ0xFIOKUgOKUgOKUgCAqL1xuLmJsb2ctYXJ0aWNsZSB7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiA3MTJweDtcbn1cblxuLmJsb2ctYXJ0aWNsZSAuYmxvY19zb21tYWlyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9nLWFydGljbGVfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYmxvZy1hcnRpY2xlX19zZWN0aW9uIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmJsb2ctYXJ0aWNsZV9fc2VjdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1hcnRpY2xlX19zZWN0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLWFydGljbGVfX2gyLWxhcmdlIHtcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDQ0cHg7XG59XG5cbi5ibG9nLWFydGljbGVfX2gyLXNlbWkge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zMyAhaW1wb3J0YW50O1xufVxuXG4uYmxvZy1hcnRpY2xlX19zZWN0aW9uIGgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLWFydGljbGVfX3NlY3Rpb24gdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5ibG9nLWFydGljbGVfX3NlY3Rpb24gdWwgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctYXJ0aWNsZV9fc2VjdGlvbiB1bCBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLmJsb2ctYXJ0aWNsZV9fc2VjdGlvbiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2ctYXJ0aWNsZV9fc2VjdGlvbiBhIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ibG9nLWFydGljbGVfX2ZpZ3VyZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5ibG9nLWFydGljbGVfX2ZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9nLWFydGljbGVfX21lZGlhLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLWFydGljbGVfX21lZGlhLWltZyB7XG4gIGZsZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJsb2ctYXJ0aWNsZV9fbWVkaWEtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2ctYXJ0aWNsZV9fbWVkaWEtdGV4dCB7XG4gIGZsZXg6IDE7XG59XG5cbi5ibG9nLWFydGljbGVfX21lZGlhLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4uYmxvZy1hcnRpY2xlX19pbWFnZXMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2ctYXJ0aWNsZV9faW1hZ2VzLXJvdyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiA0OCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYmxvZy1hcnRpY2xlX19xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIOKUgOKUgOKUgCBCTE9HIFNFUlZJQ0VTIOKUgOKUgOKUgCAqL1xuLmJsb2ctc2VydmljZXMge1xuICBtYXJnaW46IDAgMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxLCA4OCwgMTI3LCAwLjI0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogODBweCA2NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDY0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjQ4KSAyMS41JSwgcmdiYSgxLDg4LDEyNywwLjExNSkgOTkuNCUpO1xufVxuXG4uYmxvZy1zZXJ2aWNlc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9nLXNlcnZpY2VzX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMi42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5ibG9nLXNlcnZpY2VzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5ibG9nLXNlcnZpY2VzX19zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG59XG5cbi5ibG9nLXNlcnZpY2VzX190cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xufVxuXG4uYmxvZy1zZXJ2aWNlc19fY2FyZCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9nLXNlcnZpY2VzX19jYXJkLWltZyB7XG4gIGhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCkgdmFyKC0tcmFkaXVzLXhsKSAwIDA7XG59XG5cbi5ibG9nLXNlcnZpY2VzX19jYXJkLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmJsb2ctc2VydmljZXNfX2NhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLmJsb2ctc2VydmljZXNfX2NhcmQtYm9keSBzdHJvbmcge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYmxvZy1zZXJ2aWNlc19fY2FyZC1ib2R5IHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmJsb2ctc2VydmljZXNfX2NvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJsb2ctc2VydmljZXNfX2NvbnRyb2xzIC5zbGlkZXItcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG4uYmxvZy1zZXJ2aWNlc19fY29udHJvbHMgLnNsaWRlci1zZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9nLXNlcnZpY2VzX19jb250cm9scyAuc2xpZGVyLWxpbmUge1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgMjYsIDM3LCAwLjE2KTtcbn1cblxuLmJsb2ctcXVpeiB7XG4gIC0tcXVpei1ib3JkZXI6ICNlM2U4ZWU7XG4gIC0tcXVpei1ib3JkZXItc2VsZWN0ZWQ6ICMwYjQ0NGI7XG4gIC0tcXVpei1iZy1zZWxlY3RlZDogI2Y0ZmFmOTtcbiAgLS1xdWl6LWdvbGQ6ICNiZmEyN2E7XG5cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICBwYWRkaW5nOiA1NnB4IDQ4cHggNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlOGVlO1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDcsIDYzLCA3MCwgMC4wNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogQmFycmUgZm9uY8OpZSBlbiBoYXV0ICovXG4uYmxvZy1xdWl6OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwIDAgYXV0byAwO1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiBQcm9ncmVzc2lvbiAqL1xuLmJsb2ctcXVpeiAuZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciB7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2ctcXVpeiAuZ2ZfcHJvZ3Jlc3NiYXJfdGl0bGUge1xuICBtYXJnaW46IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1xdWl6LWdvbGQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5ibG9nLXF1aXogLmdmX3Byb2dyZXNzYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogUGFnZXMgLyBzdHJ1Y3R1cmUgKi9cbi5ibG9nLXF1aXogLmdmb3JtX3BhZ2VfZmllbGRzLFxuLmJsb2ctcXVpeiAuZ2Zvcm1fZmllbGRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmxvZy1xdWl6IGZpZWxkc2V0LmdmaWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBUaXRyZSBkZSBsYSBxdWVzdGlvbiAqL1xuLmJsb2ctcXVpeiAuZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTlweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEdyaWxsZSBkZXMgY2hvaXggcmFkaW8gKi9cbi5ibG9nLXF1aXogLmdmaWVsZF9yYWRpbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAyNHB4O1xufVxuXG4vKiBDaGFxdWUgY2hvaXggKi9cbi5ibG9nLXF1aXogLmdjaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIE1hc3F1ZXIgbGUgdnJhaSBib3V0b24gcmFkaW8gKi9cbi5ibG9nLXF1aXogLmdjaG9pY2UgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogQ2FydGUgY2xpcXVhYmxlICovXG4uYmxvZy1xdWl6IC5nY2hvaWNlIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLy9taW4taGVpZ2h0OiAyMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDM0cHggMjhweCAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1xdWl6LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246XG4gICAgICAgICAgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSxcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSxcbiAgICAgICAgICBib3gtc2hhZG93IDAuMnMgZWFzZSxcbiAgICAgICAgICB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJsb2ctcXVpeiAuZ2Nob2ljZSBsYWJlbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2I5YzhjYztcbiAgYm94LXNoYWRvdzogMCA4cHggMjJweCByZ2JhKDcsIDYzLCA3MCwgMC4wNyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLyogw4l0YXQgc8OpbGVjdGlvbm7DqSAqL1xuLmJsb2ctcXVpeiAuZ2Nob2ljZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1xdWl6LWJvcmRlci1zZWxlY3RlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXF1aXotYmctc2VsZWN0ZWQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg3LCA2MywgNzAsIDAuMDgpO1xufVxuXG4vKiBGb2N1cyBjbGF2aWVyICovXG4uYmxvZy1xdWl6IC5nY2hvaWNlIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cy12aXNpYmxlICsgbGFiZWwge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSg3LCA2MywgNzAsIDAuMjIpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4vKiBGb290ZXIgKi9cbi5ibG9nLXF1aXogLmdmb3JtLXBhZ2UtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMThweDtcbiAgbWFyZ2luLXRvcDogNDZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBCb3V0b24gcHLDqWPDqWRlbnQgKi9cbi5ibG9nLXF1aXogLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjOWNhM2FmO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xufVxuXG4uYmxvZy1xdWl6IC5nZm9ybV9wcmV2aW91c19idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oC5XCI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLyogQm91dG9ucyBzdWl2YW50IC8gZW52b3llciAqL1xuLmJsb2ctcXVpeiAuZ2Zvcm1fbmV4dF9idXR0b24sXG4uYmxvZy1xdWl6IC5nZm9ybV9idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxNHB4IDMycHg7XG4gIHRyYW5zaXRpb246XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsXG4gICAgICAgICAgdHJhbnNmb3JtIDAuMnMgZWFzZSxcbiAgICAgICAgICBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cblxuLmJsb2ctcXVpeiAuZ2Zvcm1fbmV4dF9idXR0b246aG92ZXIsXG4uYmxvZy1xdWl6IC5nZm9ybV9idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuLyogQ2hhbXBzIGNhY2jDqXMgR3Jhdml0eSBGb3JtcyAqL1xuLmJsb2ctcXVpeiAuZ2ZpZWxkX3Zpc2liaWxpdHlfaGlkZGVuLFxuLmJsb2ctcXVpeiAuZ2Zvcm1faGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBSZXNwb25zaXZlICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctcXVpeiB7XG4gICAgcGFkZGluZzogNDJweCAyMHB4IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxuXG4gIC5ibG9nLXF1aXogLmdmX3Byb2dyZXNzYmFyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAuYmxvZy1xdWl6IC5nZmllbGRfbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgLmJsb2ctcXVpeiAuZ2ZpZWxkX3JhZGlvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAuYmxvZy1xdWl6IC5nY2hvaWNlIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAyOHB4IDIycHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG5cbiAgLmJsb2ctcXVpeiAuZ2Zvcm0tcGFnZS1mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAzcHggMTBweCAwcHggcmdiYSgwLDAsMCwwLjcxKTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4IDBweCByZ2JhKDAsMCwwLDAuNzEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZF9faW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMzJTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAuY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogdmFyKC0tY2FyZC1jb2xvcik7XG4gIH1cblxuICAuY2FyZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jYXJkLWNvbG9yKTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNhcmQtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWNvbG9yKTtcbn1cblxuLmNhcmQge1xuICAmLmNhcmRfX2ltYWdlLXJpZ2h0IHtcbiAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJi5jYXJkX19pbWFnZS10b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZF9fdHlwZS1wcm9kdWN0IHtcbiAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cblxuICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgIC5jYXJkX190aXRsZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5jYXJkX190aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX3N1YnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19waWN0byB7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZS03Mik7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZF9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyog4pSA4pSA4pSAIFNMSURFUiBDT05UUk9MUyAoZ2VuZXJpYykg4pSA4pSA4pSAICovXG4uc2xpZGVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xufVxuXG4uc2xpZGVyLWNvdW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cblxuLnNsaWRlci1jb3VudGVyLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xufVxuXG4uc2xpZGVyLXByb2dyZXNzIHtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTcsIDI2LCAzNywgMC4xNik7XG59XG5cbi5zbGlkZXItYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5zbGlkZXItYXJyb3cge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTcsIDI2LCAzNywgMC4zMik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpZGVyLWFycm93IC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cblxuXG4vKiBNeSBhY2NvdW50IHNlY3Rpb24gKi9cblxuLm15LWFjY291bnQgLndvb2NvbW1lcmNlIHtcblxuICAuZGFzaGJvYXJkIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbntcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgJiwgJiB1bCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluayAuaW1nLWNvbnRhaW5lcntcbiAgICAgIEBpbmNsdWRlIGdsYXNzLXJlbmRlcjtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgZ2xhc3MtZ3JhZGllbnQ7XG5cbiAgICB1bCBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1iYWNre1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi0tYmx1ZS1iYWNrLWJ1dHRvbntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjM2Q5Y2QyLCB0cmFuc3BhcmVudCA4MCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAud29vY29tbWVyY2UtbWVzc2FnZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0VCRjdGQSwgdHJhbnNwYXJlbnQgODAlLCB0cmFuc3BhcmVudCk7XG5cbiAgICAuYnV0dG9ue1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5hdnkpO1xuICAgIH1cbiAgfVxuXG4gICAudS1jb2x1bW5zLndvb2NvbW1lcmNlLUFkZHJlc3Nlc3tcbiAgICAgJi5jb2wyLXNldC5hZGRyZXNzZXN7XG4gICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgfVxuXG4gICAgIC53b29jb21tZXJjZS1BZGRyZXNze1xuICAgICAgIEBpbmNsdWRlIGdsYXNzLXJlbmRlcjtcbiAgICAgfVxuICAgfVxuICBmb3JtIHtcbiAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1udW1iZXJde1xuICAgICAgQGluY2x1ZGUgZ2xhc3MtcmVuZGVyO1xuICAgIH1cblxuICAgIGlucHV0W25hbWU9cmVmdXNlX2JlY29taW5nX2FtYmFzc2Fkb3JdLCBsYWJlbFtmb3I9cmVmdXNlX2JlY29taW5nX2FtYmFzc2Fkb3Jde1xuICAgICAgZGlzcGxheTpub25lO1xuXG4gICAgfVxuXG4gICAgLmJlY29taW5nX2FtYmFzc2Fkb3JfcG9wdXAgLnBvcHVwdGV4dHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nOjE2cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lcntcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuICAgICAgICBAaW5jbHVkZSBnbGFzcy1yZW5kZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnR1dG9yaWFscy5uby10dXRve1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBzcGFue1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICAmX19pbm5lci13cmFwcGVye1xuICAgICAgQGluY2x1ZGUgZ2xhc3MtZ3JhZGllbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY19fYXJyb3cgLmFjY19fYXJyb3ctdGl0bGV7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgaDN7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIsICYuYWN0aXZlOjphZnRlcntcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6dXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2JvdXRvbl9mbGVjaGVfYmxhbmMuc3ZnJyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICAgICY6bm90KC5hY3RpdmUpOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIHRlbXBsYXRlIHF1aS1zb21tZXMtbm91cyAqL1xuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcXVpLXNvbW1lcy1ub3Vze1xuICAmLnNjcm9sbGVkICNsYXlvdXQtc2lkZWJhciAuc2lkZWJhciAubmF2LCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1xdWktc29tbWVzLW5vdXMgI2xheW91dC1zaWRlYmFyIC5zaWRlYmFyIC5uYXYge1xuICAgIHBvc2l0aW9uOnN0aWNreTtcbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50e1xuICAgIHdpZHRoOjEwMHZ3O1xuICAgIG1heC13aWR0aDoxMDB2dztcblxuICAgIC5nYWxsZXJ5IHtcbiAgICAgIC5nYWxsZXJ5LWl0ZW17XG4gICAgICAgIC5nYWxsZXJ5LWljb257XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY19tYWluX3RpdGxle1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgIGdhcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MnB4O1xuXG4gICAgICAmLndpdGgtaW1hZ2V7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbWFpbik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjkwMDtcbiAgICAgICAgZm9udC1zaXplOjgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuXG4gICAgICBpbWd7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmxheW91dC1zaWRlYmFyLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAjbGF5b3V0LXNpZGViYXJ7XG5cbiAgICAgICAgLm5hdi5uYXYtLWdsYXNze1xuICAgICAgICAgIEBpbmNsdWRlIGdsYXNzLWdyYWRpZW50O1xuICAgICAgICAgIEBpbmNsdWRlIGdsYXNzLXJlbmRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgICAgICAgIG1hcmdpbi10b3A6NTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyIC5uYXYgdWwgbGkge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDdweDtcblxuICAgICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC5hbHRlcm5hbmNlX2Jsb2NrcyAuYmxvY2s6YWZ0ZXJ7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICAgIC5hbHRlcm5hbmNlX2Jsb2Nrcy5ibGV1Om5vdCgudGV4dF9sZWZ0KSwgLmFsdGVybmFuY2VfYmxvY2tzLmdyaXM6bm90KC50ZXh0X2xlZnQpe1xuICAgICAgICAuYmxvY2t7XG4gICAgICAgICAgJiwgJi5ldmVue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmltYWdle1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRleHRle1xuICAgICAgICAgICAgKntcbiAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOmNhbGMoNTAlICsgMTc1cHgpO1xuICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdsYXNzLXJlbmRlcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZ2xhc3MtZ3JhZGllbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ldmVue1xuICAgICAgICAgICAgLnRleHRlOjpiZWZvcmV7XG4gICAgICAgICAgICAgIGxlZnQ6YXV0bztcbiAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4vKiBQYWdlIERldmlzICovXG4ucGFnZS1lc3RpbWF0ZXtcblxufVxuLyog4pWQ4pWQ4pWQIERFVklTIFBBR0UgKG1vYmlsZS1maXJzdCkg4pWQ4pWQ4pWQICovXG4uZGV2aXMge1xuICBwYWRkaW5nOiAwIDI0cHggNDhweDtcbn1cblxuLmRldmlzX19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZXZpc19fbGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGV2aXNfX21haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kZXZpc19fc2lkZWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogMjRweDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5kZXZpc19faW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5cbi5kZXZpc19fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmRldmlzX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiA2MjFweDtcbn1cblxuLmRldmlzX19maWVsZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5kZXZpc19fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuXG4uZGV2aXNfX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRldmlzX19maWVsZC0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGV2aXNfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZGV2aXNfX2ludGVyZXN0cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZGV2aXNfX2ludGVyZXN0cyBsZWdlbmQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kZXZpc19faW5wdXQjZmllbGRfcGhvbmUge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLmRldmlzX19pbnB1dCxcbi5kZXZpc19fdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAuNXB4IHNvbGlkIHJnYmEoNDcsIDY3LCA4OCwgMC40KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAhaW1wb3J0YW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XG59XG5cbi5kZXZpc19faW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmRldmlzX190ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5kZXZpc19faW5wdXQ6Zm9jdXMsXG4uZGV2aXNfX3RleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIOKUgOKUgOKUgCBTZWxlY3Qgc3R5bGlzw6kgY29tbWUgLmRldmlzX19pbnB1dCDilIDilIDilIAgKi9cbi5kZXZpc19fZmllbGQgLnNlbGVjdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXZpc19fZmllbGQgLnNlbGVjdC1jb250YWluZXIgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCByZ2JhKDQ3LCA2NywgODgsIDAuNCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNnB4IDQ4cHggMTZweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTYuNXB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBiYWNrZ3JvdW5kIDAuMnM7XG59XG5cbi5kZXZpc19fZmllbGQgLnNlbGVjdC1jb250YWluZXIgc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qIEZsw6hjaGUgcGVyc29ubmFsaXPDqWUgKGwnYXBwZWFyYW5jZTogbm9uZSByZXRpcmUgbGEgZmzDqGNoZSBuYXRpdmUpICovXG4uZGV2aXNfX2ZpZWxkIC5zZWxlY3QtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMyZjQzNTgnIHN0cm9rZS13aWR0aD0nMi41JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcG9seWxpbmUgcG9pbnRzPSc2IDkgMTIgMTUgMTggOScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLyog4pSA4pSA4pSAIMOJdGF0IHZhbGlkZSA6IGVuY2FkcsOpIHZlcnQgKyBjb2NoZSDilIDilIDilIAgKi9cbi5kZXZpc19fZmllbGQuaXMtdmFsaWQgLmRldmlzX19pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxY2EzNmIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgyOCwgMTYzLCAxMDcsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQ2cHggIWltcG9ydGFudDtcbn1cblxuLmRldmlzX19maWVsZC5pcy12YWxpZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IDE2cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjYTM2YjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmZmZmZmJyBzdHJva2Utd2lkdGg9JzMnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzIwIDYgOSAxNyA0IDEyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRldmlzX190ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDExOHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZGV2aXNfX2ludGVyZXN0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAyMHB4IDEwcHg7XG59XG5cbi5kZXZpc19faW50ZXJlc3QtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRldmlzX19pbnRlcmVzdC1jYXJkIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZGV2aXNfX2ludGVyZXN0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRldmlzX19pbnRlcmVzdC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZXZpc19faW50ZXJlc3QtaW1nOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDpcbiAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTI3LjQ3ZGVnLCByZ2JhKDAsIDAsIDAsIDAuNCkgMTQuNTglLCByZ2JhKDAsIDAsIDAsIDApIDQxLjk1JSksXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kZXZpc19faW50ZXJlc3QtY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiA2cHg7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZGV2aXNfX2ludGVyZXN0LWNoZWNrOm5vdCguZGV2aXNfX2ludGVyZXN0LWNoZWNrLS1vbikge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG59XG5cbi5kZXZpc19faW50ZXJlc3QtY2hlY2stLW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA4cHg7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uZGV2aXNfX2ludGVyZXN0LWNhcmQgaW5wdXQ6Y2hlY2tlZCB+IC5kZXZpc19faW50ZXJlc3QtY2hlY2s6bm90KC5kZXZpc19faW50ZXJlc3QtY2hlY2stLW9uKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXZpc19faW50ZXJlc3QtY2FyZCBpbnB1dDpjaGVja2VkIH4gLmRldmlzX19pbnRlcmVzdC1jaGVjay0tb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGV2aXNfX2ludGVyZXN0LWNhcmQgaW5wdXQ6Y2hlY2tlZCB+IC5kZXZpc19faW50ZXJlc3QtaW1nIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kZXZpc19faW50ZXJlc3QtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5kZXZpc19faW50ZXJlc3QtY2FyZCBpbnB1dDpjaGVja2VkIH4gLmRldmlzX19pbnRlcmVzdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi5kZXZpc19fYWR2aXNvci1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgcmdiYSg0NywgNjcsIDg4LCAwLjI0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDpcbiAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSAzMDAlIDE0MCUgYXQgMCUgMCUsIHJnYmEoMSwgODgsIDEyNywgMC4yNCkgMCUsIHRyYW5zcGFyZW50IDEwMCUpLFxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgyMjguNTNkZWcsIHJnYmEoMTU5LCAxODgsIDIwMCwgMC4xNikgNy4yMSUsIHJnYmEoNjYsIDEwOCwgMTE2LCAwLjE2KSAyNC4xMSUsIHJnYmEoMSwgNzIsIDEwOSwgMC4xNikgNDMuODQlLCByZ2JhKDQsIDMxLCA1MywgMC4xNikgNjUuODElKSxcbiAgICAgICAgICB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5kZXZpc19fYWR2aXNvci1waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxNTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uZGV2aXNfX2Fkdmlzb3ItcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cblxuLmRldmlzX19hZHZpc29yLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICBib3R0b206IDEycHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXNfX2Fkdmlzb3ItaW5mbyB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuXG4uZGV2aXNfX2Fkdmlzb3ItaW5mbyBwIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZGV2aXNfX2Fkdmlzb3ItaW5mbyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmRldmlzX19zdWJtaXQtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGV2aXNfX2NoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogcmdiYSg0NywgNjcsIDg4LCAwLjgpO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZGV2aXNfX2NoZWNrYm94IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uZGV2aXNfX2NoZWNrYm94LWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cblxuLmRldmlzX19jaGVja2JveC1pY29uLS1jaGVja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZGV2aXNfX2NoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuZGV2aXNfX2NoZWNrYm94LWljb246bm90KC5kZXZpc19fY2hlY2tib3gtaWNvbi0tY2hlY2tlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2aXNfX2NoZWNrYm94IGlucHV0OmNoZWNrZWQgfiAuZGV2aXNfX2NoZWNrYm94LWljb24tLWNoZWNrZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRldmlzX19jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmRldmlzX19jaGVja2JveC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG59XG5cbi5kZXZpc19fY2hlY2tib3ggYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmRldmlzX19zdWJtaXQtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMzJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZGV2aXMtcmVhc3N1cmFuY2Uge1xuICBtYXgtd2lkdGg6IDE0MDhweDtcbiAgbWFyZ2luOiAxNnB4IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGV2aXMtcmVhc3N1cmFuY2Uge1xuICAgIG1hcmdpbjogOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAjeWl0aC13YWNwLXBvcHVwLm9wZW4gLnlpdGgtd2FjcC13cmFwcGVyIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNzAwcHggIWltcG9ydGFudDtcblxuICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICBmbGV4OiAwIDAgMTQ1cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtY2FyZF9fbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtY2FyZF9fcHJpY2VzIHtcbiAgICAgICAgICAucHJvZHVjdC1jYXJkX19wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByb2R1Y3RfX3ByaWNlLWN1cnJlbmN5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jYXJkX19yYXRpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN5aXRoLXdhY3AtcG9wdXAgLnlpdGgtd2FjcC1jb250ZW50IC55aXRoLXdhY3AtY2FydC1pbmZvID4gZGl2ID4gLmNhcnQtdG90YWwtYW1vdW50IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRldmlzIHtcbiAgICBwYWRkaW5nOiAwIDgwcHggODBweDtcbiAgfVxuXG4gIC5kZXZpc19fbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDYyMXB4KSA0MzZweDtcbiAgICBnYXA6IDIzcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgLmRldmlzX19tYWluIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuXG4gIC5kZXZpc19fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmRldmlzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAuZGV2aXNfX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAvKiDDiXZpdGUgcXUndW4gY2hhbXAgdmFsaWRlIHNvaXQgw6l0aXLDqSDDoCBsYSBoYXV0ZXVyIGQndW4gdm9pc2luIGVuIGVycmV1clxuICAgICAgIChzaW5vbiBsYSBjb2NoZSB2ZXJ0ZSwgYW5jcsOpZSBlbiBiYXMgZHUgY2hhbXAsIHNlIHJldHJvdXZlIGTDqWNhbMOpZSkuICovXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZGV2aXNfX2ludGVyZXN0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5kZXZpc19faW50ZXJlc3QtbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmRldmlzX19zaWRlYmFyIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICB3aWR0aDogNDM2cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMjAwcHg7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cblxuICAuZGV2aXNfX2Fkdmlzb3ItcGhvdG8ge1xuICAgIGhlaWdodDogMjU0cHg7XG4gIH1cblxuICAuZGV2aXNfX2Fkdmlzb3ItaW5mbyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4vKiBQYWdlIFBhbmllciAqL1xuLndvb2NvbW1lcmNlLWNhcnR7XG5cbiAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSwgLmNhcnQtdG90YWxze1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAud29vY29tbWVyY2UtY2FydC1mb3Jte1xuICAgIEBpbmNsdWRlIGdsYXNzLWdyYWRpZW50O1xuICAgIEBpbmNsdWRlIGdsYXNzLXJlbmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICB0YWJsZTpub3QoIC5oYXMtYmFja2dyb3VuZCApIHtcbiAgICAgIHRoLCB0ciwgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICB9XG4gICAgICB0cjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgICAmLmNhcnR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHRkLmFjdGlvbnN7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgLmFjdGlvbnMtYmxvY2t7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDo4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvdXBvbiwgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidG47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICAgICAgLnRyaWdnZXJ7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBidXR0b25bdHlwZT1zdWJtaXRde1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LXRvdGFsc3tcbiAgICBAaW5jbHVkZSBnbGFzcy1yZW5kZXI7XG4gICAgQGluY2x1ZGUgZ2xhc3MtZ3JhZGllbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICBoMiwgdHIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBoMntcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgdGFibGV7XG5cbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAgIHRib2R5e1xuICAgICAgICB0cntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRke1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2MtcHJvY2VlZC10by1jaGVja291dHtcbiAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdHMtY3Jvc3Mtc2VsbHN7XG4gICAgLnByb2R1Y3QtY2FyZF9fZmF2IC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVke1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gICAgLmJ1dHRvbi5hbHR7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBQYWdlIGNoZWNrb3V0ICovXG4ud29vY29tbWVyY2UtY2hlY2tvdXR7XG4gIC5hY2NfX2Fycm93IC5hY2NfX2Fycm93LXRpdGxle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoM3tcbiAgICAgIGxpbmUtaGVpZ2h0OjUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIsICYuYWN0aXZlOjphZnRlcntcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjVweDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgd2lkdGg6NDBweDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICBjb250ZW50OnVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ib3V0b25fZmxlY2hlX2JsYW5jLnN2ZycpO1xuICAgIH1cbiAgICAmOm5vdCguYWN0aXZlKTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICB9XG4gIH1cbiAgI2N1c3RvbWVyX2RldGFpbHN7XG4gICAgQGluY2x1ZGUgZ2xhc3MtcmVuZGVyO1xuICAgIEBpbmNsdWRlIGdsYXNzLWdyYWRpZW50O1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICB9XG5cbiAgI29yZGVyX3Jldmlld3tcbiAgICBAaW5jbHVkZSBnbGFzcy1yZW5kZXI7XG4gICAgQGluY2x1ZGUgZ2xhc3MtZ3JhZGllbnQ7XG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZXtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgfVxuICAgIHRhYmxlOm5vdCggLmhhcy1iYWNrZ3JvdW5kICl7XG4gICAgICB0aCwgdHIsIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICB0aGVhZCB0ciwgdHIuY2FydC1zdWJ0b3RhbCwgdHIub3JkZXItdG90YWx7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgICB0ci5vcmRlci10b3RhbHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICAgIHRoLnByb2R1Y3QtbmFtZSwgdHIuY2FydC1zdWJ0b3RhbHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICNwYXltZW50IC5wbGFjZS1vcmRlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiBQYWdlIFRoYW5rIHlvdSAqL1xuLnRoYW5reW91LXBhZ2V7XG4gIHVsLm9yZGVyX2RldGFpbHMgbGl7XG4gICAgcGFkZGluZzoxMnB4IDE2cHggMDtcbiAgfVxuICAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItZGV0YWlscy5vcmRlcl9kZXRhaWxze1xuICAgIEBpbmNsdWRlIGdsYXNzLWdyYWRpZW50O1xuICAgIEBpbmNsdWRlIGdsYXNzLXJlbmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIHBhZGRpbmc6MTJweCAwIDE3cHg7XG4gICAgbGl7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6MTJweCAxNnB4IDA7XG4gICAgfVxuICB9XG4gIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcbiAgICBAaW5jbHVkZSBnbGFzcy1ncmFkaWVudDtcbiAgICBAaW5jbHVkZSBnbGFzcy1yZW5kZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgaDJ7XG4gICAgICBwYWRkaW5nLWxlZnQ6MC45NDM4MzMzM2VtO1xuICAgICAvLyBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICB0aCwgdGZvb3QgdGQsIHRib2R5IHRkLCB0YWJsZTpub3QoIC5oYXMtYmFja2dyb3VuZCApIHRib2R5IHRyOm50aC1jaGlsZCgybikgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDoxLjQxNTc1ZW07XG4gICAgfVxuICAgIC53Yy1pdGVtLW1ldGEgbGl7XG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHRkLnByb2R1Y3QtbmFtZXtcbiAgICAgICp7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHRkLnByb2R1Y3QtdG90YWx7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICB9XG4gIH1cbn1cblxuLyogRGVza3RvcDogdHJhY2tzIGFyZSB0cmFuc3BhcmVudCB3cmFwcGVycyAqL1xuLmNhdGVnb3JpZXMtdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdHMtZ3JpZF9fdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvL2FsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRydXN0LWJhcl9faXRlbXMtdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4OiAxO1xufVxuXG4udHJ1c3QtYmFyX19hcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9iaWxlLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIE1PQklMRSBNRU5VXG4gICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi9cbi5tb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tb2JpbGUtbWVudS5vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tb2JpbGUtbWVudSAubWVudU1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudV9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG5cbi5tb2JpbGUtbWVudS5vcGVuIC5tb2JpbGUtbWVudV9fb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2JpbGUtbWVudV9fcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vbWF4LXdpZHRoOiA0ODBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpIHVybCgnLi4vaW1hZ2VzL2JnLWFtYmFzc2FkZXVycy5zdmcnKSBjZW50ZXIgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9iaWxlLW1lbnVfX3BhbmVsLS1tYWluIHtcbiAgei1pbmRleDogMTtcbn1cblxuLm1vYmlsZS1tZW51Lm9wZW4gLm1vYmlsZS1tZW51X19wYW5lbC0tbWFpbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLm1vYmlsZS1tZW51X19wYW5lbC0tc3ViIHtcbiAgei1pbmRleDogMjtcbn1cblxuLm1vYmlsZS1tZW51X19wYW5lbC0tc3ViLm9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5tb2JpbGUtbWVudV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiA1NnB4IDI0cHggMjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5tb2JpbGUtbWVudV9fdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ubW9iaWxlLW1lbnVfX3BhbmVsLS1zdWIgLm1vYmlsZS1tZW51X19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyIDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2JpbGUtbWVudV9fcGFuZWwtLXN1YiAubW9iaWxlLW1lbnVfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5tb2JpbGUtbWVudV9fY2xvc2UsXG4ubW9iaWxlLW1lbnVfX2JhY2sge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tb2JpbGUtbWVudV9fcGFuZWwtLXN1YiAubW9iaWxlLW1lbnVfX2Nsb3NlIHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5cbi5tb2JpbGUtbWVudV9fY2xvc2UgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQsXG4ubW9iaWxlLW1lbnVfX2JhY2sgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5tb2JpbGUtbWVudV9fc2VhcmNoIHtcbiAgbWFyZ2luOiAwIDI0cHggOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubW9iaWxlLW1lbnVfX3NlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNHB4IDQ4cHggMTRweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1mdWxsKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5KTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcbn1cblxuLm1vYmlsZS1tZW51X19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG59XG5cbi5tb2JpbGUtbWVudV9fc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4ubW9iaWxlLW1lbnVfX3NlYXJjaCA+IC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudV9fY29udGVudCxcbi5tb2JpbGUtbWVudV9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLm1vYmlsZS1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1vYmlsZS1tZW51X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi5tb2JpbGUtbWVudV9faXRlbTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xufVxuXG4ubW9iaWxlLW1lbnVfX2l0ZW0gLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1vYmlsZS1tZW51X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDI0cHggMjRweCAzMnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLm1vYmlsZS1tZW51X19mb290ZXItbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cblxuLm1vYmlsZS1tZW51X19mb290ZXItbGluazphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ubW9iaWxlLW1lbnVfX3dhdmVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC4wNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgNDgwIDIwMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTS0yMCAxMjAgQzYwIDgwIDEyMCAxNjAgMjAwIDEyMCBDMjgwIDgwIDM0MCAxNjAgNDIwIDEyMCBDNDYwIDEwMCA0ODAgMTEwIDUwMCAxMjAnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNDA5NGJhJyBzdHJva2Utd2lkdGg9JzEuNScvJTNFJTNDcGF0aCBkPSdNLTIwIDE1MCBDNjAgMTEwIDEyMCAxOTAgMjAwIDE1MCBDMjgwIDExMCAzNDAgMTkwIDQyMCAxNTAgQzQ2MCAxMzAgNDgwIDE0MCA1MDAgMTUwJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzQwOTRiYScgc3Ryb2tlLXdpZHRoPScxLjUnLyUzRSUzQ3BhdGggZD0nTS0yMCAxODAgQzYwIDE0MCAxMjAgMjIwIDIwMCAxODAgQzI4MCAxNDAgMzQwIDIyMCA0MjAgMTgwIEM0NjAgMTYwIDQ4MCAxNzAgNTAwIDE4MCcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM0MDk0YmEnIHN0cm9rZS13aWR0aD0nMS41Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbiN5aXRoLXdhY3AtbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbiN5aXRoLXdhY3AtcG9wdXAgLnlpdGgtd2FjcC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjMzMzO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiAwO1xuICB6LWluZGV4OiAxMDQ2O1xuICBib3gtc2hhZG93OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAuNjU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4jeWl0aC13YWNwLXBvcHVwIC55aXRoLXdhY3AtY29udGVudCAueWl0aC13YWNwLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAzNXB4IDAgMCAhaW1wb3J0YW50O1xuXG4gIGgzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3lpdGgtd2FjcC1wb3B1cCAueWl0aC13YWNwLWNvbnRlbnQgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jeWl0aC13YWNwLXBvcHVwIC55aXRoLXdhY3AtY29udGVudCAucHJvZHVjdC1pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4jeWl0aC13YWNwLXBvcHVwIC55aXRoLXdhY3AtY29udGVudCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXZhcmlhdGlvbiBkbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbiN5aXRoLXdhY3AtcG9wdXAgLnlpdGgtd2FjcC1jb250ZW50IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtdmFyaWF0aW9uIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4jeWl0aC13YWNwLXBvcHVwIC55aXRoLXdhY3AtYWRkZWQtcHJvZHVjdCArIC55aXRoLXdhY3AtcG9wdXAtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI3lpdGgtd2FjcC1wb3B1cCAueWl0aC13YWNwLXdhcnJhbnR5LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBnYXA6IDEycHg7XG5cbiAgLnlpdGgtd2FjcC13YXJyYW50eS1pdGVtc19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcblxuICAgIC55aXRoLXdhY3Atd2FycmFudHktaXRlbXNfX2l0ZW0taW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC55aXRoLXdhY3Atd2FycmFudHktaXRlbXNfX2l0ZW0tdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6ICA1MDA7XG4gICAgfVxuICB9XG59XG5cbiN5aXRoLXdhY3AtcG9wdXAgLnlpdGgtd2FjcC1hZGRlZC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI3lpdGgtd2FjcC1wb3B1cCAueWl0aC13YWNwLXdhcnJhbnR5LWl0ZW1zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuI3lpdGgtd2FjcC1wb3B1cCAueWl0aC13YWNwLXJlbGF0ZWQge1xuICBoNCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiN5aXRoLXdhY3AtcG9wdXAgLnlpdGgtd2FjcC1jb250ZW50IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcHJpY2UsXG4jeWl0aC13YWNwLXBvcHVwIC55aXRoLXdhY3AtY29udGVudCAueWl0aC13YWNwLWNhcnQtaW5mbyA+IC5jYXJ0LXRvdGFscyA+IC5jYXJ0LXRvdGFsLWFtb3VudCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbiN5aXRoLXdhY3AtcG9wdXAgLnlpdGgtd2FjcC1wcmVtaXVtLWhlbHAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuLyog4pWQ4pWQ4pWQIFBST0RVQ1QgQUNDRVNTT1JZIOKAkyBWQVJJQU5UUyDilZDilZDilZAgKi9cbi5wcm9kdWN0X19tYWluLWltYWdlLS1jb250YWluIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJvZHVjdF9fbWFpbi1pbWFnZS0tY29udGFpbiBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0X19hY3Rpb25zLS1zaW5nbGUgLnByb2R1Y3RfX2J0bi1idXkge1xuICBmbGV4OiAxO1xufVxuXG4ucHJvZHVjdF9fcXVhbnRpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjOWNhM2FmO1xuICBib3JkZXItcmFkaXVzOiA0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5wcm9kdWN0X19xdWFudGl0eS1idG4ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tYWluKTtcbn1cblxuLnByb2R1Y3RfX3F1YW50aXR5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMSwgODgsIDEyNywgMC4wOCk7XG59XG5cbi5wcm9kdWN0X19xdWFudGl0eS12YWx1ZSB7XG4gIG1pbi13aWR0aDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWJsdWUpO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLnByb2R1Y3RfX3NoaXBwaW5nLW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4ucHJvZHVjdF9fc2hpcHBpbmctbm90ZSAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xufVxuXG4vKiDilZDilZDilZAgQUNDRVNTT1JZIERFVEFJTFMgKHNwZWNzICsgZnJlcXVlbmN5KSDilZDilZDilZAgKi9cbi5hY2Nlc3NvcnktZGV0YWlscyB7XG5cbn1cblxuLmFjY2Vzc29yeS1kZXRhaWxzX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgbWF4LXdpZHRoOiAxNDA4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYWNjZXNzb3J5LWRldGFpbHNfX3NwZWNzLWNhcmQge1xuICBmbGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBwYWRkaW5nOiA4MHB4O1xuICBiYWNrZ3JvdW5kOlxuICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDAlIDAlLCByZ2JhKDEsIDg4LCAxMjcsIDAuNDgpIDAlLCByZ2JhKDEsIDg4LCAxMjcsIDApIDcwJSksXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KDIzNmRlZywgcmdiYSgxNTksIDE4OCwgMjAwLCAwLjI0KSA3JSwgcmdiYSg2NiwgMTA4LCAxMTYsIDAuMjQpIDI0JSwgcmdiYSgxLCA3MiwgMTA5LCAwLjI0KSA0NCUsIHJnYmEoNCwgMzEsIDUzLCAwLjI0KSA2NiUpO1xufVxuXG4uYWNjZXNzb3J5LWRldGFpbHNfX3NwZWNzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGdhcDogMzJweDtcbn1cblxuLmFjY2Vzc29yeS1kZXRhaWxzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xufVxuXG4uYWNjZXNzb3J5LWRldGFpbHNfX2RpbXMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5hY2Nlc3NvcnktZGV0YWlsc19fZGltcyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbn1cblxuLmFjY2Vzc29yeS1kZXRhaWxzX19hY2NvcmRpb25zIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmFjY2Vzc29yeS1kZXRhaWxzX19hY2NvcmRpb25zIC5wcm9kdWN0X19hY2NvcmRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG59XG5cbi5hY2Nlc3NvcnktZGV0YWlsc19fYXNpZGUge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIG1heC13aWR0aDogNjk2cHg7XG59XG5cbi5hY2Nlc3NvcnktZGV0YWlsc19fZnJlcXVlbmN5LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDgwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhcmstYmx1ZSkgdXJsKCcuLi9pbWFnZXMvYmctYW1iYXNzYWRldXJzLnN2ZycpIGNlbnRlciBjZW50ZXIgLyBjb3ZlciBuby1yZXBlYXQ7XG4gIG1pbi1oZWlnaHQ6IDU3MHB4O1xufVxuXG4uYWNjZXNzb3J5LWRldGFpbHNfX2ZyZXF1ZW5jeS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFjY2Vzc29yeS1kZXRhaWxzX19mcmVxdWVuY3ktdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG59XG5cbi5hY2Nlc3NvcnktZGV0YWlsc19fZnJlcXVlbmN5LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWNjZXNzb3J5LWRldGFpbHNfX2ZyZXF1ZW5jeS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5hdnkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFjY2Vzc29yeS1kZXRhaWxzX19mcmVxdWVuY3ktaWNvbiAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWNjZXNzb3J5LWRldGFpbHNfX2ZyZXF1ZW5jeS1pbmZvIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5hY2Nlc3NvcnktZGV0YWlsc19fZnJlcXVlbmN5LWluZm8gbGksXG4uYWNjZXNzb3J5LWRldGFpbHNfX2ZyZXF1ZW5jeS1pbmZvIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS04MCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hY2Nlc3NvcnktZGV0YWlsc19fZnJlcXVlbmN5LWluZm8gcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hY2Nlc3NvcnktZGV0YWlsc19fY2hhdC1idG4ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWNjZXNzb3J5LWRldGFpbHNfX2d1aWRlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDMycHg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy14bCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMSwgODgsIDEyNywgMC4yNCk7XG4gIGJhY2tncm91bmQ6XG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzN2RlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ4KSAyMiUsIHJnYmEoMSwgODgsIDEyNywgMC4xMikgOTklKSxcbiAgICAgICAgICB3aGl0ZTtcbn1cblxuLmFjY2Vzc29yeS1kZXRhaWxzX19ndWlkZS1jb3ZlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxNywgMjYsIDM3LCAwLjEyKTtcbn1cblxuLmFjY2Vzc29yeS1kZXRhaWxzX19ndWlkZS1jb3ZlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFjY2Vzc29yeS1kZXRhaWxzX19ndWlkZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuXG4uYWNjZXNzb3J5LWRldGFpbHNfX2d1aWRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ibHVlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG59XG5cbi5hY2Nlc3NvcnktZGV0YWlsc19fZ3VpZGUtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFjY2Vzc29yeS1kZXRhaWxzX19ndWlkZS1saW5rIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4vKiDilZDilZDilZAgQUNDRVNTT1JZIENBUkUgKGNhbGNhaXJlKSDilZDilZDilZAgKi9cbi5hY2Nlc3NvcnktY2FyZV9fY29udGFpbmVyICsgLnByb2R1Y3QtZmFxIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5hY2Nlc3NvcnktY2FyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXhsKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5hY2Nlc3NvcnktY2FyZV9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvYWNjZXNzb3J5LWJnLXdhdmUucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC4xNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5hY2Nlc3NvcnktY2FyZV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNzJweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMjBweCA4MHB4O1xuICBtYXgtd2lkdGg6IDE0MDhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hY2Nlc3NvcnktY2FyZV9fY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogNzEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cblxuLmFjY2Vzc29yeS1jYXJlX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtODApO1xufVxuXG4uYWNjZXNzb3J5LWNhcmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5hY2Nlc3NvcnktY2FyZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXgtd2lkdGg6IDU5MnB4O1xufVxuXG4uYWNjZXNzb3J5LWNhcmVfX3RleHQtLXdhcm5pbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWNjZXNzb3J5LWNhcmUgLnByb2R1Y3RfX2FjY29yZGlvbnMtLW9uLWRhcmsge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuLmFjY2Vzc29yeS1jYXJlIC5wcm9kdWN0X19hY2NvcmRpb25zLS1vbi1kYXJrIC5wcm9kdWN0X19hY2NvcmRpb24ge1xuICBib3JkZXItY29sb3I6ICM1Mjg5YTI7XG59XG5cbi5hY2Nlc3NvcnktY2FyZSAucHJvZHVjdF9fYWNjb3JkaW9ucy0tb24tZGFyayAucHJvZHVjdF9fYWNjb3JkaW9uLWhlYWRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFjY2Vzc29yeS1jYXJlIC5wcm9kdWN0X19hY2NvcmRpb25zLS1vbi1kYXJrIC5wcm9kdWN0X19hY2NvcmRpb24tYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS04MCk7XG59XG5cbi5hY2Nlc3NvcnktY2FyZSAucHJvZHVjdF9fYWNjb3JkaW9ucy0tb24tZGFyayAucHJvZHVjdF9fYWNjb3JkaW9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uYWNjZXNzb3J5LWNhcmVfX3Zpc3VhbHMge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDQwNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLmFjY2Vzc29yeS1jYXJlX192aXN1YWwge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMteGwpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2Nlc3NvcnktY2FyZV9fdmlzdWFsLS1nb29kIHtcbiAgaGVpZ2h0OiAzNThweDtcbn1cblxuLmFjY2Vzc29yeS1jYXJlX192aXN1YWwtLWJhZCB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDM1OHB4O1xufVxuXG4uYWNjZXNzb3J5LWNhcmVfX3Zpc3VhbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFjY2Vzc29yeS1jYXJlX192aXN1YWwtLWdvb2QgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuXG4uYWNjZXNzb3J5LWNhcmVfX3Zpc3VhbC0tYmFkIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDg1JTtcbn1cblxuXG4vKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgIFJFU1BPTlNJVkUg4oCUIE1PQklMRSAobWF4LXdpZHRoOiA3NjhweClcbiAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iZy1ncmFkaWVudCB7XG4gICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICB9XG5cbiAgLmFuY2hvci1vZmZzZXQge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA3MHB4O1xuICB9XG5cbiAgLnRvcGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5ibG9nLWFydGljbGVfX3NlY3Rpb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjeWl0aC13YWNwLXBvcHVwIC55aXRoLXdhY3AtY29udGVudCAueWl0aC13YWNwLWFkZGVkLXByb2R1Y3QgKyAueWl0aC13YWNwLXBvcHVwLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICN5aXRoLXdhY3AtcG9wdXAgLnlpdGgtd2FjcC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEycHggIWltcG9ydGFudDtcblxuICAgIC55aXRoLXdhY3AtcG9wdXAtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAuY29udGludWUtc2hvcHBpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN5aXRoLXdhY3AtcG9wdXAgLnlpdGgtd2FjcC13YXJyYW50eS1pdGVtcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLnlpdGgtd2FjcC13YXJyYW50eS1pdGVtc19faXRlbSB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cbiAgfVxuXG4gIC55aXRoLXdhY3Atd3JhcHBlciB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLnByb2R1Y3RfX3Jldmlld3MtbGluayB7XG4gICAgJi5tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYuZGVza3RvcC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyog4pSA4pSA4pSAIFNUSUNLWSBOQVYgTU9CSUxFIOKUgOKUgOKUgCAqL1xuICAuc3RpY2t5LW5hdl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBnYXA6IDA7XG4gIH1cblxuICAuc3RpY2t5LW5hdl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3RpY2t5LW5hdl9faWNvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc3RpY2t5LW5hdl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN0aWNreS1uYXZfX3RvcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnN0aWNreS1uYXZfX2xvZ28ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmbGV4OiBub25lO1xuICB9XG5cbiAgLnN0aWNreS1uYXZfX2FjdGlvbnMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG5cbiAgLnN0aWNreS1uYXZfX2FjdGlvbnMgLmJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zdGlja3ktbmF2X19hY3Rpb25zIC5tb2JpbGUtbmF2LWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgLyog4pSA4pSA4pSAIEhFQURFUiAvIEhFUk8gTU9CSUxFIOKUgOKUgOKUgCAqL1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmhlcm8ge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuaGVyb19fZ3JhZGllbnQge1xuICAgIGhlaWdodDogMTM2cHg7XG4gIH1cblxuICAubmF2IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGdhcDogMDtcbiAgfVxuXG4gIC5uYXZfX3RvcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLm5hdl9faWNvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2X19zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2X19sb2dvIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuXG4gIC5uYXZfX2xvZ28gaW1nIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICB9XG5cbiAgLm5hdl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2X19hY3Rpb25zIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG5cbiAgLm5hdl9fYWN0aW9ucyAuYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdl9fbW9iaWxlLWljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLm5hdl9fbW9iaWxlLWljb25zIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFyayk7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGJvZHkuaG9tZSAubmF2X19tb2JpbGUtaWNvbnMgLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQsXG4gIGJvZHkuaGFzLWhlcm8gLm5hdl9fbW9iaWxlLWljb25zIC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgLmhlcm9fX2NvbnRlbnQge1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGdhcDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIC5oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG5cbiAgLmhlcm9fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAuaGVyb19fY29udGVudCAuYnRuLS13aGl0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLyog4pSA4pSA4pSAIFRSVVNUIEJBUiBNT0JJTEUg4pSA4pSA4pSAICovXG4gIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdhbW1lIC50cnVzdC1iYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC50cnVzdC1iYXIge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC50cnVzdC1iYXJfX2N0YSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAudHJ1c3QtYmFyX19jdGEtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50cnVzdC1iYXJfX2N0YSAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC50cnVzdC1iYXJfX2l0ZW1zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC50cnVzdC1iYXJfX2l0ZW1zLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIH1cblxuICAudHJ1c3QtYmFyX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAudHJ1c3QtYmFyX19pbmZvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnRydXN0LWJhcl9fYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC50cnVzdC1iYXJfX2Fycm93IHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgfVxuXG4gIC50cnVzdC1iYXJfX2Fycm93IC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAvKiDilIDilIDilIAgQ0FURUdPUklFUyBNT0JJTEUg4pSA4pSA4pSAICovXG4gIC5jYXRlZ29yaWVzIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY2F0ZWdvcmllcy10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgfVxuXG4gIC5jYXRlZ29yeS1jYXJkIHtcbiAgICBtaW4td2lkdGg6IDM0MHB4O1xuICAgIGZsZXg6IG5vbmU7XG4gIH1cblxuICAvKiDilIDilIDilIAgUE9QVUxBUiBTRUNUSU9OIE1PQklMRSDilIDilIDilIAgKi9cbiAgLnBvcHVsYXIge1xuICAgIHBhZGRpbmc6IDEzMHB4IDAgNjBweDtcbiAgfVxuXG4gIC5wb3B1bGFyX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG5cbiAgLnBvcHVsYXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLnBvcHVsYXJfX2Rlc2Mge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5wcm9kdWN0cy1ncmlkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnByb2R1Y3RzLWdyaWRfX3RyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTZweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB9XG5cbiAgLnBhZ2UtZ2FtbWUgLnByb2R1Y3RzLWdyaWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucHJvZHVjdC1jYXJkIHtcbiAgICBtaW4td2lkdGg6IDI1OHB4O1xuICAgIHdpZHRoOiAyNThweDtcbiAgICBmbGV4OiBub25lO1xuICB9XG5cbiAgLnByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAucG9wdWxhcl9fY3RhIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cblxuICAucG9wdWxhcl9fY3RhIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLyog4pSA4pSA4pSAIEFCT1VUIE1PQklMRSDilIDilIDilIAgKi9cbiAgLmFib3V0IHtcbiAgICBwYWRkaW5nOiA2MHB4IDI0cHg7XG4gIH1cblxuICAuYWJvdXRfX3RvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgfVxuXG4gIC5hYm91dF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuYWJvdXRfX3RleHQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5hYm91dF9fcmlnaHQgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuYWJvdXRfX2JvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGdhcDogMjRweDtcbiAgfVxuXG4gIC5hYm91dF9fYm90dG9tLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuYWJvdXRfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMTBweDtcbiAgfVxuXG4gIC5hYm91dF9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuXG4gIC5hYm91dF9fYnV0dG9ucyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8qIOKUgOKUgOKUgCBJTkZMQVRBQkxFIE1PQklMRSDilIDilIDilIAgKi9cbiAgLmluZmxhdGFibGUge1xuICAgIG1hcmdpbjogMCA4cHggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDYwcHggMjRweDtcbiAgICBnYXA6IDMycHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5pbmZsYXRhYmxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG5cbiAgLmluZmxhdGFibGVfX3RleHQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5pbmZsYXRhYmxlX19wcm9kdWN0LWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmluZmxhdGFibGVfX2NvbnRlbnQgLmJ0biB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8qIOKUgOKUgOKUgCBTSE9XUk9PTVMgTU9CSUxFIOKUgOKUgOKUgCAqL1xuICAuc2hvd3Jvb21zIHtcbiAgICBtYXJnaW46IDAgOHB4O1xuICAgIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgfVxuXG4gIC5zaG93cm9vbXNfX2NvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLnNob3dyb29tc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLnNob3dyb29tc19fZGVzYyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLnNob3dyb29tc19fY29udGVudCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8qIOKUgOKUgOKUgCBBTUJBU1NBRE9SUyBNT0JJTEUg4pSA4pSA4pSAICovXG4gIC5hbWJhc3NhZG9ycyB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cblxuICAuYW1iYXNzYWRvcnNfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cblxuICAuYW1iYXNzYWRvcnNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cblxuICAuYW1iYXNzYWRvcnNfX2Rlc2Mge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5hbWJhc3NhZG9yc19faGVhZGVyIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmFtYmFzc2Fkb3JzX190cmFjayB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB9XG5cbiAgLmFtYmFzc2Fkb3ItY2FyZCB7XG4gICAgd2lkdGg6IDMxMXB4O1xuICAgIG1pbi13aWR0aDogMzExcHg7XG4gIH1cblxuICAuYW1iYXNzYWRvci1jYXJkX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxuXG4gIC5hbWJhc3NhZG9yc19fY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG5cbiAgLyog4pSA4pSA4pSAIFJFQVNTVVJBTkNFIE1PQklMRSDilIDilIDilIAgKi9cbiAgLnJlYXNzdXJhbmNlIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cblxuICAucmVhc3N1cmFuY2VfX2NvbnRlbnQge1xuICAgIGdhcDogNHB4O1xuICB9XG5cbiAgLnJlYXNzdXJhbmNlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLnJlYXNzdXJhbmNlX19pdGVtIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAucmVhc3N1cmFuY2VfX2xpbmsge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLyog4pSA4pSA4pSAIEZPT1RFUiBNT0JJTEUg4pSA4pSA4pSAICovXG4gIC5mb290ZXIge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNDBweCAyNHB4IDA7XG4gIH1cblxuICAuZm9vdGVyX190b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuZm9vdGVyX19icmFuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZm9vdGVyX19hZGRyZXNzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZm9vdGVyX19mcmFuY2UtYmFkZ2Uge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gIC5mb290ZXJfX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9vdGVyX19zb2NpYWwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmZvb3Rlcl9fc29jaWFscyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjRweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5mb290ZXJfX3BhcnRuZXJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gIH1cblxuICAuZm9vdGVyX19sZWdhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgfVxuXG4gIC8qIOKUgOKUgOKUgCBTSURFIENIQVQg4pSA4pSA4pSAICovXG4gIC5zaWRlLWNoYXQge1xuICAgIGJvdHRvbTogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgfVxuXG4gIC8qIOKVkOKVkOKVkCBQUk9EVUNUIFBBR0UgUkVTUE9OU0lWRSDilZDilZDilZAgKi9cblxuICAuc2l0ZS1uYXYge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgLnNpdGUtbmF2X19pY29ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaXRlLW5hdl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNpdGUtbmF2X19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaXRlLW5hdl9fbG9nbyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgLnNpdGUtbmF2X19hY3Rpb25zIC5idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZ2FwOiA4cHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLnByb2R1Y3QgLnlvdW5pdGVkcGF5LWJlc3RwcmljZS1hY3Rpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAucHJvZHVjdCAueW91bml0ZWRwYXktYmVzdHByaWNlLWFjdGlvbiAueW91bml0ZWRwYXktYmVzdHByaWNlLWFjdGlvbi1kZXNjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAwIDE2cHggNDBweDtcbiAgfVxuXG4gIC5wcm9kdWN0X19sYXlvdXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lO1xuICAgIG1hc2staW1hZ2U6IG5vbmU7XG4gIH1cblxuICAucHJvZHVjdF9fbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGdhcDogMzJweDtcbiAgfVxuXG4gIC5wcm9kdWN0X19yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lsbC1jaGFuZ2U6IGF1dG87XG4gIH1cblxuICAucHJvZHVjdF9faW5mby1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAucHJvZHVjdF9fZ2FsbGVyeSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cblxuICAucHJvZHVjdF9fdGh1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByb2R1Y3RfX21haW4taW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJvZHVjdF9fbW9iaWxlLXNsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICB9XG5cbiAgLnByb2R1Y3RfX21vYmlsZS1zbGlkZXItdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAucHJvZHVjdF9fbW9iaWxlLXNsaWRlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wcm9kdWN0X19tb2JpbGUtc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgfVxuXG4gIC5wcm9kdWN0X19tb2JpbGUtc2xpZGVyIC5zbGlkZXItY29udHJvbHMge1xuICAgIG1hcmdpbjogMTZweCAwIDA7XG4gIH1cblxuICAucHJvZHVjdF9fdmlkZW9zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAucHJvZHVjdF9fdmlkZW8tdGh1bWIge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgfVxuXG4gIC5wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG5cbiAgLnByb2R1Y3RfX3RpdGxlLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgfVxuXG4gIC5wcm9kdWN0X19jb2xvcnMge1xuICAgIGdhcDogMjRweDtcbiAgfVxuXG4gIC5wcm9kdWN0X19wcmljZS1ibG9jayB7XG4gICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAucHJvZHVjdF9fYWN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5wcm9kdWN0X19idG4tYnV5IHtcbiAgICBmbGV4OiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5wcm9kdWN0X19idG4tcXVvdGUge1xuICAgIGZsZXg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnByb2R1Y3RfX2ZpbmFuY2luZyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC5wcm9kdWN0X19yZWFzc3VyYW5jZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5wcm9kdWN0X19yZXZpZXdzLXRyYWNrIHtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAucHJvZHVjdF9fcmV2aWV3LWNhcmQge1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKiBTcGEgUGxhY2VzIHJlc3BvbnNpdmUgKi9cbiAgLnNwYS1wbGFjZXMge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxuXG4gIC5zcGEtcGxhY2VzX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxuXG4gIC5zcGEtcGxhY2VzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG5cbiAgLnNwYS1wbGFjZXNfX21hc3NhZ2VzIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cblxuICAuc3BhLXBsYWNlc19fbWFzc2FnZS1jYXJkIHtcbiAgICBmbGV4OiAwIDAgMjgwcHg7XG4gIH1cblxuICAuc3BhLXBsYWNlc19fZGV0YWlsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxuXG4gIC5zcGEtcGxhY2VzX19kZXRhaWwtbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4OiB1bnNldDtcbiAgfVxuXG4gIC5zcGEtcGxhY2VzX19kZXRhaWwtY2FyZCB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgLnNwYS1wbGFjZXNfX2RldGFpbC1pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cblxuICAuc3BhLXBsYWNlc19fYm9keS1zaWxob3VldHRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNwYS1wbGFjZXNfX2RldGFpbC12aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zcGEtcGxhY2VzX190b3B2aWV3IHtcbiAgICAvL3BhZGRpbmc6IDMycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3BhLXBsYWNlc19fdG9wdmlldy1pbm5lciB7XG4gICAgLy93aWR0aDogOTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLyogUHJvZHVjdCBGQVEgcmVzcG9uc2l2ZSAqL1xuICAucHJvZHVjdC1mYXEge1xuICAgIHBhZGRpbmc6IDYwcHggMTZweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWZhcV9fbGF5b3V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWZhcV9fbGVmdCB7XG4gICAgZmxleDogdW5zZXQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAucHJvZHVjdC1mYXFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cblxuICAvKiBPdGhlciBzcGFzIHJlc3BvbnNpdmUgKi9cbiAgLm90aGVyLXNwYXMge1xuICAgIC8vbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIC8vbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cblxuICAub3RoZXItc3Bhc19faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cblxuICAub3RoZXItc3Bhc19fY3RhIHtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cblxuICAub3RoZXItc3Bhc19fY3RhIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLm90aGVyLXNwYXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIC8qIFByb2R1Y3QgcmVhc3N1cmFuY2UgcmVzcG9uc2l2ZSAqL1xuICAucHJvZHVjdC1yZWFzc3VyYW5jZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgLyogU3RpY2t5IHB1cmNoYXNlIHJlc3BvbnNpdmUgKi9cbiAgLnN0aWNreS1wdXJjaGFzZSB7XG4gICAgYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgLnN0aWNreS1wdXJjaGFzZV9fcHJvZHVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zdGlja3ktcHVyY2hhc2VfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIH1cblxuICAuc3RpY2t5LXB1cmNoYXNlX19hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5zdGlja3ktcHVyY2hhc2VfX2N1cnJlbnQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC8qIEFjY2Vzc29yeSBkZXRhaWxzIHJlc3BvbnNpdmUgKi9cbiAgLmFjY2Vzc29yeS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwIDE2cHggNDBweDtcbiAgfVxuXG4gIC5hY2Nlc3NvcnktZGV0YWlsc19faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYWNjZXNzb3J5LWRldGFpbHNfX3NwZWNzLWNhcmQsXG4gIC5hY2Nlc3NvcnktZGV0YWlsc19fZnJlcXVlbmN5LWNhcmQge1xuICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgfVxuXG4gIC5hY2Nlc3NvcnktZGV0YWlsc19fdGl0bGUsXG4gIC5hY2Nlc3NvcnktZGV0YWlsc19fZnJlcXVlbmN5LXRpdGxlLFxuICAuYWNjZXNzb3J5LWNhcmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICAuYWNjZXNzb3J5LWRldGFpbHNfX2d1aWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAuYWNjZXNzb3J5LWRldGFpbHNfX2FzaWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYWNjZXNzb3J5LWRldGFpbHNfX2ZyZXF1ZW5jeS1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmFjY2Vzc29yeS1kZXRhaWxzX19ndWlkZS1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuYWNjZXNzb3J5LWNhcmUge1xuICAgIG1hcmdpbjogMCAxNnB4IDQwcHg7XG4gIH1cblxuICAuYWNjZXNzb3J5LWNhcmVfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgICBnYXA6IDMycHg7XG4gIH1cblxuICAuYWNjZXNzb3J5LWNhcmVfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hY2Nlc3NvcnktY2FyZV9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFjY2Vzc29yeS1jYXJlX192aXN1YWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hY2Nlc3NvcnktY2FyZV9fdmlzdWFsLS1nb29kLFxuICAuYWNjZXNzb3J5LWNhcmVfX3Zpc3VhbC0tYmFkIHtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgfVxuXG4gIC8qIOKUgOKUgOKUgCBCTE9HIEZFQVRVUkVEIE1PQklMRSDilIDilIDilIAgKi9cbiAgLmJsb2ctZmVhdHVyZWQge1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gIC5ibG9nLWZlYXR1cmVkX19jYXJkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMzJweCAyNHB4O1xuICB9XG5cbiAgLmJsb2ctZmVhdHVyZWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICAvKiDilIDilIDilIAgQkxPRyBNQUlOIE1PQklMRSDilIDilIDilIAgKi9cbiAgLmJsb2ctbWFpbiB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4IDQ4cHg7XG4gIH1cblxuICAuYmxvZy1maWx0ZXJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC5ibG9nLWZpbHRlciB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5ibG9nLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMzJweDtcbiAgfVxuXG4gIC8qIOKUgOKUgOKUgCBCTE9HIEhFUk8gTU9CSUxFIOKUgOKUgOKUgCAqL1xuICAuYmxvZy1oZXJvIHtcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHggMDtcbiAgfVxuXG4gIC5ibG9nLWhlcm9fX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgfVxuXG4gIC5ibG9nLWhlcm9fX3RleHQge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYmxvZy1oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG5cbiAgLmJsb2ctaGVyb19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcbiAgfVxuXG4gIC8qIOKUgOKUgOKUgCBCTE9HIExBWU9VVCBNT0JJTEUg4pSA4pSA4pSAICovXG4gIC5ibG9nLWxheW91dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHggNjBweDtcbiAgICBnYXA6IDMycHg7XG4gIH1cblxuICAuYmxvZy1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAuYmxvZy1zaWRlYmFyX19zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuYmxvZy1zaWRlYmFyX19zaGFyZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLyog4pSA4pSA4pSAIEJMT0cgQVJUSUNMRSBNT0JJTEUg4pSA4pSA4pSAICovXG4gIC5ibG9nLWFydGljbGVfX21lZGlhLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAuYmxvZy1hcnRpY2xlX19pbWFnZXMtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gIC5ibG9nLWFydGljbGVfX2ltYWdlcy1yb3cgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ibG9nLWFydGljbGVfX2gyLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ibG9nLWFydGljbGVfX2gyLXNlbWkge1xuICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyog4pSA4pSA4pSAIEJMT0cgU0VSVklDRVMgTU9CSUxFIOKUgOKUgOKUgCAqL1xuICAuYmxvZy1zZXJ2aWNlcyB7XG4gICAgbWFyZ2luOiAwIDhweDtcbiAgICBwYWRkaW5nOiA0OHB4IDE2cHg7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG5cbiAgLmJsb2ctc2VydmljZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cblxuICAuYmxvZy1zZXJ2aWNlc19fdHJhY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgLmJsb2ctc2VydmljZXNfX2NhcmQtaW1nIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG5cblxuICAvKiB0ZW1wbGF0ZSBxdWktc29tbWVzLW5vdXMgKi9cbiAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcXVpLXNvbW1lcy1ub3Vze1xuICAgIC5lbnRyeS1jb250ZW50e1xuXG4gICAgICAjbGF5b3V0LXNpZGViYXIgLnNpZGViYXIgLm5hdntcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHRvcDphdXRvIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzoyMHB4IDMycHg7XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgbGk6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2NfbWFpbl90aXRsZXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOjMycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIGgxe1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOjQwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sYXlvdXQtc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblxuICAgICAgICAuc2lkZWJhcntcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hbHRlcm5hbmNlX2Jsb2Nrcy5ibGV1Om5vdCgudGV4dF9sZWZ0KSwgLmFsdGVybmFuY2VfYmxvY2tzLmdyaXM6bm90KC50ZXh0X2xlZnQpIHtcbiAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgJiwgJi5ldmVuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWVzdGltYXRlIHtcbiAgICAuc2l0ZS1pbm5lci1jb250ZW50LWFyZWEge1xuICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtY2FydCB7XG4gICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG4gICAgICB0YWJsZTpub3QoLmhhcy1iYWNrZ3JvdW5kKS5jYXJ0IHtcbiAgICAgICAgdGQuYWN0aW9ucyB7XG4gICAgICAgICAgLmFjdGlvbnMtYmxvY2t7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAudHJpZ2dlcntcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBESVZFUlNcblxuICAvLyBCb3V0b24gQXZpcyB2w6lyaWZpw6lzIGFmZmljaMOpIGVuIGJhcyDDoCBnYXVjaGVcbiAgYVtjbGFzcyo9XCJza2VlcGVycy13aWRnZXQtd3JhcHBlclwiXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gXCJBaWRlXCIgYWZmaWNow6kgZW4gYmFzIMOgIGRyb2l0ZVxuICBpZnJhbWUjbGF1bmNoZXIge1xuICAgIGJvdHRvbTogNjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIOKVkOKVkOKVkCBNT0JJTEUgVEFCIEJBUiAoc3RpY2t5IGJvdHRvbSkg4pWQ4pWQ4pWQXG4ubW9iaWxlLXRhYi1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTEzLjQ4JSA3Ny4xNCUgYXQgMCUgMCUsIHJnYmEoMSwgODgsIDEyNywgMC40OCkgMCUsIHJnYmEoMSwgODgsIDEyNywgMC4wMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgyMzJkZWcsIHJnYmEoNCwgMzEsIDUzLCAwLjI0KSA3LjIxJSwgcmdiYSgxLCA3MiwgMTA5LCAwLjI0KSAyOS4xOCUsIHJnYmEoNjYsIDEwOCwgMTE2LCAwLjI0KSA0OC45MSUsIHJnYmEoMTU5LCAxODgsIDIwMCwgMC4yNCkgNjUuODElKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44MCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44MCkgMTAwJSksIHZhcigtLWNvbG9yLXdoaXRlLXNvbGlkLCAjRkZGKTs7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzExMUEyNTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzExMUEyNTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ0FyZWEgTm9ybWFsJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAyNiwgMzcsIDAuMTIpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG4iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIkB0YWlsd2luZCBiYXNlO1xuXG5AdGFpbHdpbmQgY29tcG9uZW50cztcblxuQHRhaWx3aW5kIHV0aWxpdGllcztcblxuXG5cblxuXG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJSYWxld2F5LWZhbGxiYWNrXCI7XG4gICAgc2l6ZS1hZGp1c3Q6IDEwNC4wNTAwMDAwMDAwMDAwOCU7XG4gICAgYXNjZW50LW92ZXJyaWRlOiA5MCU7XG4gICAgc3JjOiBsb2NhbChcIkFyaWFsXCIpO1xufVxuLyogcmFsZXdheS1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uLy4uLy4uL3NyYy9hc3NldHMvZm9udHMvcmFsZXdheS12MjgtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uLy4uLy4uL3NyYy9hc3NldHMvZm9udHMvcmFsZXdheS12MjgtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG4vKiByYWxld2F5LTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKCcuLi8uLi8uLi9zcmMvYXNzZXRzL2ZvbnRzL3JhbGV3YXktdjI4LWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uLy4uLy4uL3NyYy9hc3NldHMvZm9udHMvcmFsZXdheS12MjgtbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cbi8qIHJhbGV3YXktNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoJy4uLy4uLy4uL3NyYy9hc3NldHMvZm9udHMvcmFsZXdheS12MjgtbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vLi4vLi4vc3JjL2Fzc2V0cy9mb250cy9yYWxld2F5LXYyOC1sYXRpbi02MDAud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuLyogcmFsZXdheS03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vLi4vLi4vc3JjL2Fzc2V0cy9mb250cy9yYWxld2F5LXYyOC1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi8uLi8uLi9zcmMvYXNzZXRzL2ZvbnRzL3JhbGV3YXktdjI4LWxhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbmh0bWwsIGJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogJ1JhbGV3YXknLCBcIlJhbGV3YXktZmFsbGJhY2tcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZTI7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgIG92ZXJmbG93LXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5hOmZvY3VzLCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmFsdDpmb2N1cywgLmJ1dHRvbi5hZGRlZF90b19jYXJ0OmZvY3VzLCAgICAgLmJ1dHRvbi53Yy1mb3J3YXJkOmZvY3VzLCBidXR0b246Zm9jdXMsIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsICAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm92ZXJmbG93LWhpZGRlbi1tb2JpbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi5zaXRlLWlubmVyLWNvbnRlbnQtYXJlYSB7XG4gIG1heC13aWR0aDogMTYzNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAkc2l0ZS1wYWRkaW5nLW1vYmlsZTtcbiAgcGFkZGluZy1yaWdodDogJHNpdGUtcGFkZGluZy1tb2JpbGU7XG4gICYtcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgIHBhZGRpbmctbGVmdDogJHNpdGUtcGFkZGluZy1kZXNrdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXRlLXBhZGRpbmctZGVza3RvcDtcbiAgfVxufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgJi5zaXRlLWlubmVyLWNvbnRlbnQtYXJlYSB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxufVxuXG4uc2l0ZS1pbm5lci1jb250ZW50LWFyZWEge1xuICAuc21hbGwtaW5uZXItY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxufVxuIiwiJGNvbG9yLXdoaXRlIDogI2ZmZmZmZjtcbiRjb2xvci1ibGFjayA6ICMwMDAwMDA7XG5cbiRjb2xvci1ncmF5MSA6ICNmM2YzZjM7XG4kY29sb3ItZ3JheTIgOiAjQTFBMUExO1xuJGNvbG9yLWdyYXkzIDogIzNFM0UzRTtcbiRjb2xvci1ncmF5NCA6ICNBMTlFOTc7XG5cbi8vJGNvbG9yLWJsdWUxIDogIzY2QzZFQjtcbiRjb2xvci1ibHVlMSA6ICMwMTU4N2Y7XG4vLyRjb2xvci1ibHVlMiA6ICMyMzI5NTY7XG4kY29sb3ItYmx1ZTIgOiAjMDE1ODdmO1xuJGNvbG9yLWJsdWUzIDogI0VCRjdGQTtcblxuJGNvbG9yLXJlZCA6ICNmOGQ3ZGE7XG5cbiRjb2xvci1lcnJvciA6ICNjZTJlM2Q7XG5cbiRjb2xvci1pbi1zdG9jayA6ICMxRjk0MTU7XG5cbiRjb2xvci1ob3Zlci1wcm9kdWN0IDogIzcwNzA3MDtcblxuJHNpdGUtcGFkZGluZy1tb2JpbGU6IDEwcHg7XG4kc2l0ZS1wYWRkaW5nLWRlc2t0b3A6IDMwcHg7IiwiQG1peGluIGFic0NlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbiRicmVha3BvaW50czogKFxuICAgICAgICAneHhzJzogMzgwcHgsXG4gICAgICAgICd4cyc6IDQwMHB4LFxuICAgICAgICAnc20nOiA2NDBweCxcbiAgICAgICAgJ21kJzogNzY4cHgsXG4gICAgICAgICdsZyc6IDEwMjRweCxcbiAgICAgICAgJ3hsJzogMTI4MHB4LFxuICAgICAgICAnMnhsJyA6IDE2MzZweCxcbiAgICAgICAgJzN4bCcgOiAxOTIwcHhcbikgIWRlZmF1bHQ7XG5cbkBtaXhpbiByZXNwb25kLXRvKCRicmVha3BvaW50KSB7XG4gIC8vIElmIHRoZSBrZXkgZXhpc3RzIGluIHRoZSBtYXBcbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICAvLyBQcmludHMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiB0aGUgdmFsdWVcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcFxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWtwb2ludH1gLiBcIlxuICAgICAgICArIFwiQXZhaWxhYmxlIGJyZWFrcG9pbnRzIGFyZTogI3ttYXAta2V5cygkYnJlYWtwb2ludHMpfS5cIjtcbiAgfVxufSIsIi5tYWluLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICBoMiwgaDEge1xuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRpbmctc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCcyeGwnKSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgJi13LXRvcC1ibHVlLWJvcmRlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTE7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgfVxuICAmLS13aGl0ZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnBhcmFncmFwaCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICYtdy10b3AtYmx1ZS1ib3JkZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRpbmctc2Vjb25kYXJ5LW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCcyeGwnKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gICYtdy1ib3R0b20tYmx1ZS1ib3JkZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG4gICYtbGlnaHQtYmx1ZSB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlMTtcbiAgfVxufVxuLmhlYWRpbmctc2Vjb25kYXJ5LXNtYWxsIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmLXNtYWxsLWxpbmUtaGVpZ2h0IHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAmLXctdG9wLWJsdWUtYm9yZGVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTE7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgfVxuICAmLXctdG9wLWJsdWUtYm9yZGVyLWNlbnRlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgfVxuICB9XG4gICYtLWZvbnQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgJi0td2hpdGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICRjb2xvci1ibHVlMjtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuXG5cbnAraDIsIHAraGVhZGVyIGgyLCBwK2gzLCBwK2g0LCB1bCtoMiwgdWwraGVhZGVyIGgyLCB1bCtoMywgdWwraDQsIG9sK2gyLCBvbCtoZWFkZXIgaDIsIG9sK2gzLCBvbCtoNCwgdGFibGUraDIsIHRhYmxlK2hlYWRlciBoMiwgdGFibGUraDMsIHRhYmxlK2g0LCBibG9ja3F1b3RlK2gyLCBibG9ja3F1b3RlK2hlYWRlciBoMiwgYmxvY2txdW90ZStoMywgYmxvY2txdW90ZStoNCwgZm9ybStoMiwgZm9ybStoZWFkZXIgaDIsIGZvcm0raDMsIGZvcm0raDQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMitoMywgLndwLWJsb2NrLWZyZWVmb3JtLmJsb2NrLWxpYnJhcnktcmljaC10ZXh0X190aW55bWNlIGgyK2gzIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDIraDMgIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMitoMywgLmJldGEraDMge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4iLCIudS1jZW50ZXItdGV4dCB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4udS1sZWZ0LXRleHQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0iLCI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utc21hbGwtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21kJykge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnBhZ2UtbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21kJykge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gIH1cbn1cblxuLnBhZ2Utc21hbGxlci1pbm5lci1jb250ZW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWQnKSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnMnhsJykge1xuICAgIHdpZHRoOiA2NyU7XG4gIH1cbn1cblxuLnNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUyICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBjb2xvcjogJGNvbG9yLWJsdWUxICFpbXBvcnRhbnQ7XG59XG5cblxuLndvb2NvbW1lcmNlLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNvbG9yLWVycm9yICFpbXBvcnRhbnQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFjY19fYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5hY2NfX2Fycm93LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5hY2NfX2Fycm93LXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2Fycm93X2Rvd25fYmdfYmx1ZS5zdmcnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKSB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIH1cblxuICAgICYuYWN0aXZlOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYXJyb3dfZG93bl9iZ19ibHVlLnN2ZycpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVYKDBweCk7XG4gICAgfVxuICB9XG5cbiAgLmFjY19fYXJyb3ctcGFuZWw6bm90KC5hY2NfX2Fycm93LXBhbmVsLWFjdGl2ZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgfVxufVxuXG4uYWNjX19wbHVzX21pbnVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYWNjX19wbHVzX21pbnVzLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5hY2NfX3BsdXNfbWludXMtdGl0bGUge1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcGljdG9fcGx1cy5zdmcnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAmLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3BpY3RvX21pbnVzLnN2ZycpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLmFjY19fcGx1c19taW51cy1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICB9XG59XG5cbi5hY2NfX3BsdXNfbWludXNfc3Vic2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmFjY19fcGx1c19taW51c19zdWJzZWN0aW9uLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5hY2NfX3BsdXNfbWludXNfc3Vic2VjdGlvbi10aXRsZSB7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9waWN0b19wbHVzLnN2ZycpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICYuYWN0aXZlOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcGljdG9fbWludXMuc3ZnJyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAuYWNjX19wbHVzX21pbnVzX3N1YnNlY3Rpb24tcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgfVxufVxuXG5kbC52YXJpYXRpb257XG4gIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICB9XG4gIGRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG4gIDphZnRlciB7XG4gICAgY29udGVudDonJztcbiAgICBjbGVhcjpib3RoO1xuICB9XG59XG5cbi5jb250ZW50LXdpdGgtaGlkZGVuLXRleHQge1xuICAuYnV0dG9uLXJlYWQtbW9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWhpZGRlbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW5mby1yZWNhcHRjaGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLmltYWdlIHtcbiAgJi13LWJsdWUtYm9yZGVyIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3ItYmx1ZTE7XG4gIH1cbn1cblxuLm1heC13LTgwOCB7XG4gIG1heC13aWR0aDogODA4cHg7XG59XG5cbi5oaWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59IiwiLmFsZXJ0IHtcbiAgbWFyZ2luOiAxcmVtIDAgM3JlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG5cbiAgJi1lcnJvciB7XG4gICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y1YzJjNztcbiAgfVxuXG4gICYtc3VjY2VzcyB7XG4gICAgY29sb3I6ICMwZjUxMzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZTdkZDtcbiAgICBib3JkZXItY29sb3I6ICNiYWRiY2M7XG4gIH1cbn1cblxuZm9ybSB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTE7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LXJhZGlvLFxuICAuaW5wdXQtY2hlY2tib3gge1xuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXkzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJncGQge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDhweCA2cHggMCA2cHg7XG4gICAgICBib3JkZXItY29sb3I6ICMyMzI5NTYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXkxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5MTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1mb290ZXIge1xuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLWVycm9yIHtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1lcnJvcjtcbiAgICB9XG4gIH1cblxuICAubWVzc2FnZS1lcnJvciB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gIH1cbn1cblxuZm9ybSAuZm9ybS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuZm9ybSAuaXRpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IC44O1xufVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWZwLXdpdGgtem9vbSAubWZwLWNvbnRhaW5lcixcbi5tZnAtd2l0aC16b29tLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkgLm1mcC1jb250YWluZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm1mcC13aXRoLXpvb20ubWZwLXJlYWR5Lm1mcC1iZyB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5tZnAtd2l0aC16b29tLm1mcC1yZW1vdmluZyAubWZwLWNvbnRhaW5lcixcbi5tZnAtd2l0aC16b29tLm1mcC1yZW1vdmluZy5tZnAtYmcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ud2hpdGUtcG9wdXAtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5tZnAtY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1mcC1zaG9ydC12aWRlbyB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBtaW4oNDAwcHgsIGNhbGMoODV2aCAqIDkgLyAxNikpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWZwLWlmcmFtZS1zY2FsZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNzcuNzglOyAvLyA5OjE2IHJhdGlvXG4gIH1cbn0iLCJcbi8vaG9tZXBhZ2UgdmlkZW9cblxuLm1vZGVzdC12aWQtZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAzMHZoO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJyl7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICB9XG59XG4ubW9kZXN0LXZpZC1lbWJlZC0tYXV0bzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5tb2Rlc3QtdmlkLWVtYmVkX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1Ni4yNSUgKyAyMDBweCk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgdG9wOiAtMTAwcHg7XG4gIH1cbn1cbi5tb2Rlc3QtdmlkLWVtYmVkX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9WaWRlb3MgdG8gcGxheSBvbiBjbGlja1xuXG4ueW91dHViZS1wbGF5ZXIge1xuICAueW91dHViZS1pbm5lcmNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIGEucG9wdXAtdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmJpZy1jb3Zlci1iZy1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgIH1cbiAgfVxufVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlkZW8tY29udGFpbmVyLS1waWN0by12aWRlby1wbGF5IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWVwYWdlLmlzLW1vYmlsZSB7XG4gIC5tb2Rlc3QtdmlkLWVtYmVkLmhvbWUtdmlkZW8tbW9iaWxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmhvbWUtaW1hZ2UtcmVwbGFjZS1kZXNrdG9wLFxuLmhvbWUtaW1hZ2UtcmVwbGFjZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufSIsIlxuLnNwYS1icmVhZGNydW1icyB7XG4gIG1heC13aWR0aDogMTYzNnB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XG5cbiAgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKXtcbiAgICBwYWRkaW5nLXRvcDogMS40MTU3NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjQxNTc1ZW07XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLmJsb2csIC5jYXRlZ29yeSB7XG4gIC5zdG9yZWZyb250LWJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIubW9kYWwtZ3VpZGVzIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIG1heC13aWR0aDogNTAwcHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gIC5nZm9ybV93cmFwcGVyIHtcbiAgICAuZ2ZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICYgPiAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLWZvcm0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAuZ3JpZC0yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmdyaWQtaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdyaWQtZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDI2LjY2JSAyNi43MyUgYXQgNDYuOTElIDY2LjEyJSwgcmdiYSgxMTcsIDY0LCAzMSwgMC4xMikgMCUsIHJnYmEoMTE3LCA2NCwgMzEsIDApIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoNDcuNzYlIDQ4LjQ5JSBhdCA3Ni4wMSUgNTEuODMlLCByZ2JhKDY2LCAxMDgsIDExNiwgMC4yNCkgMCUsIHJnYmEoNjYsIDEwOCwgMTE2LCAwKSAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KDY3LjUlIDQ1Ljc3JSBhdCAwJSAxNS43NCUsIHJnYmEoMSwgODgsIDEyNywgMC4yNCkgMCUsIHJnYmEoMSwgODgsIDEyNywgMCkgMTAwJSksIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1tb2RhbC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmZvcm0tbW9kYWwtc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUxO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZWxkcyB7XG4gICAgICAuaW1hZ2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICYuaW5wdXQtZ3JvdXAtYWRyZXNze1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICAgIHdpZHRoOiAxcHghaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubW9kYWwtd2hlZWwtZ2lmdCB7XG4gICAgLmZvcm0tbW9kYWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC5mb3JtLW1vZGFsLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAuZ3JpZC0yIHtcbiAgICAgIC5ncmlkLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmdfbW9kYWxfZm9ybS5qcGcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1mb3JtIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vZGFsLWd1aWRlcyB7XG4gICAgICAuZ3JpZC0yIHtcbiAgICAgICAgLmdyaWQtaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZ19tb2RhbF9ndWlkZXMuanBnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2RhbC1ndWlkZSB7XG4gICAgICAuZ3JpZC0yIHtcbiAgICAgICAgLmdyaWQtaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZ19tb2RhbF9ndWlkZXMuanBnJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2RhbC1jYXRhbG9ndWUge1xuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAmLmZvcm0tZ3JvdXAtY29vcmRvbm5lZXMge1xuICAgICAgICAgIC5mb3JtLWdyb3VwX19maWVsZHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vZGFsLXdoZWVsLWdpZnQge1xuICAgICAgLmdyaWQtMiB7XG4gICAgICAgIC5ncmlkLWltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmdfbW9kYWxfd2hlZWxnaWZ0LnBuZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JpZC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmZvcm0tbW9kYWwtY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiA0MHB4IDAgNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubW9kYWwtZXN0aW1hdGUge1xuICAgICAgLmRldmlzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLmRldmlzX19mb3JtIHtcbiAgICAgICAgLmRldmlzX190aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldmlzX19sYXlvdXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgLmRldmlzX19zaWRlYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5kZXZpc19fYWR2aXNvci1jYXJkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICYuZm9ybS1ncm91cC1jb29yZG9ubmVlcyB7XG4gICAgICAgICAgLmZvcm0tZ3JvdXBfX2ZpZWxkcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9ybS1ncm91cC1yYWRpb3Mge1xuICAgICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAuaW5wdXQtcmFkaW8ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZS1lcnJvciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jeWl0aC13YWNwLXBvcHVwIHtcbiAgLnlpdGgtd2FjcC13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucG9wdXAtYWN0aW9ucyB7XG4gICAgYSB7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnlpdGgtd2FjcC1yZWxhdGVkIHtcbiAgICAmID4gaDMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIHVsLnByb2R1Y3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgbGkucHJvZHVjdC55aXRoLXdhY3AtcmVsYXRlZC1wcm9kdWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEzNXB4O1xuXG4gICAgICAgICAgJiArIGgzIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hbWJhc3NhZG9yLW1vZGFsLWZvcm0ge1xuICAuZm9ybS1ncm91cF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIub3JkZXItc3RlcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMCAxMHB4IDE1cHggMTBweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG5cbiAgLm9yZGVyLXN0ZXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmLnN0ZXAtY2FydCxcbiAgICAmLnN0ZXAtb3JkZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnPic7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTE7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufSIsIiNzcGFoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDUwMDtcblxuICAmLnNjcm9sbGVkIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDU3LCA2MywgNzIsIDAuMyk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDNweCA1cHggcmdiYSg1NywgNjMsIDcyLCAwLjMpO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDU3LCA2MywgNzIsIDAuMyk7XG4gIH1cblxuICAuYmFuZGVhdSB7XG4gICAgLy9tYXJnaW4tdG9wOiA3MHB4O1xuICAgIG1hcmlnbi10b3A6IDA7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmMzEzMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJ1cmdlci1tb2Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgb3JkZXI6IDE7XG5cbiAgI21lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODM4Mzg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyAuM3M7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgIC5saW5lMSwgLmxpbmUyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAmLm9mZiB7XG4gICAgICAubGluZTEge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyAuM3M7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyAuM3M7XG4gICAgICB9XG5cbiAgICAgIC5saW5lMiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgLjNzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgLjNzO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub24ge1xuICAgICAgLmxpbmUxIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDVweCwgNXB4LCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyAuM3M7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyAuM3M7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG5cbiAgICAgIC5saW5lMiB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgLjRzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgLjRzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAubGluZTMge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKDBweCwgNHB4LCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyAuM3M7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyAuM3M7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IC01JSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItbWFpbiB7XG4gIC5oZWFkZXItbG9nby13cmFwcGVyIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXgtd2lkdGg6IDEwM3B4O1xuICAgIHdpZHRoOiAxMDNweDtcbiAgICBmbGV4OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAxNiU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgLy9wYWRkaW5nLWxlZnQ6IDcuMzklO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgLmhlYWRlci1sb2dvLWhwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd4bCcpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3hsJykge1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbG9nYW4ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXRhYmxldC1ocCB7XG4gICAgb3JkZXI6IDM7XG4gICAgZmxleDogMSBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgIH1cblxuICAgIC5oZWFkZXItdGFiLXdyYXBwZXItaHAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLm5hdi1ib3gtaHAgLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5tZW51LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIGEsIC5tZW51LWxpbmtbZGF0YS1vYmZsaW5rLXVybF0ge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlMjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICYuYnRuLS1ibHVlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250YWN0LXVzIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYW5pZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJzJ4bCcpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC5tZW51LWltYWdlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAubWVudS1pbWFnZS1ob3ZlcmVkLm1lbnUtaW1hZ2UtdGl0bGUtYWZ0ZXIgLm1lbnUtaW1hZ2UtaG92ZXItd3JhcHBlciwgLm1lbnUtaW1hZ2UtdGl0bGUtYmVmb3JlLm1lbnUtaW1hZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJzJ4bCcpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZW51LWltYWdlLXRpdGxlLWFmdGVyLm1lbnUtaW1hZ2Utbm90LWhvdmVyZWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLnByb2R1Y3Qtc2VhcmNoIHtcbiAgb3JkZXI6IDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuc2l0ZS1zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZCcpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtc2VhcmNoIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sIC5zaXRlLXNlYXJjaCAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjYxNzkyNGVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cblxuLnNpZGUtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZDogcmdiKDI0MCwgMjQwLCAyNDApO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDVweCA2cHggNHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMiUpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2lkZS1uYXYtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA1MDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4zLCAxKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tYWluLW5hdi5vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG5cbiAgLm1haW4tbmF2LWN0ciB7XG4gICAgei1pbmRleDogMTAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGxlZnQ7XG4gICAgLy9oZWlnaHQ6IGNhbGMoMTAwJSAtIDg1cHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvL3RvcDogNjVweDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTg5LCAxODksIDE4OSwgLjUpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWFpbi1uYXYtY3RyLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICB9XG5cbiAgLm1lbnUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDIwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nsb3NlX21vZGFsX2RhcmsucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICYgPiBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuYWNjb3VudC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGljdG9fdXNlci5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1haW4tbmF2LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvcmRlcjogMztcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgd2lkdGg6IDg0JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd4bCcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnMnhsJykge1xuXG4gICAgfVxuICAgIC5tYWluLW5hdiB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICAgIC5tYWluLW5hdi1jdHIgLm1lbnUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlLWluO1xuXG4gICAgICAgICAgJi5idG4tLWJsdWUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUxO1xuXG4gICAgICAgICAgICAmLmJ0bi0tYmx1ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCcyeGwnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXRhbGljIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5ldyB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiTm91dmVhdVwiO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggM3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyOTU2O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtaXRlbS0xNTQ2ODIge1xuICAgICAgICAgIC5zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAubmF2LmZpcnN0IHtcbiAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiBhdXRvO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZW51LXRhYmxldC1ocCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiAxNSU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3Qtc2VhcmNoIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgfVxuXG4gICAgICAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1haW4tbmF2LWNvbnRhaW5lcixcbi5tZW51LXRhYmxldC1ocCB7XG4gIC5idG4tZGV2aXMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUxO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuXG4gICAgYSwgLm1lbnUtbGlua1tkYXRhLW9iZmxpbmstdXJsXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVURi04LCUzY3N2ZyBpZD0nZmxlY2hlX2xpZW4nIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE5LjA1JyBoZWlnaHQ9JzEzLjA1JyB2aWV3Qm94PScwIDAgMTkuMDUgMTMuMDUnJTNlJTNjcGF0aCBpZD0nZmxlY2hlX2xpZW4tMicgZGF0YS1uYW1lPSdmbGVjaGVfbGllbicgZD0nTTExLjQ1LDEuMDUsMTYuMiw1LjhIMFY3LjNIMTYuMkwxMS40NSwxMmwxLjA1LDEuMDUsNi41NS02LjVMMTIuNSwwLDExLjQ1LDEuMDUnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZSBcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi10ZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTI7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICBhLCAubWVudS1saW5rW2RhdGEtb2JmbGluay11cmxdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIzLjkxIDI0JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmZmZmJyBkPSdNMjAuMTEgMTQuMzVhMi41MSAyLjUxIDAgMCAwLS44NS0uNjUgMi4zNiAyLjM2IDAgMCAwLTEuOSAwIDIuNzYgMi43NiAwIDAgMC0uODUuNmwtMS43NSAxLjc1LS40LS4yNWEyLjcxIDIuNzEgMCAwIDEtLjU1LS4zIDE5LjU5IDE5LjU5IDAgMCAxLTQuNDUtNGMtLjMzLS40Ny0uNjItLjg4LS44NS0xLjI1YTkuOTQgOS45NCAwIDAgMS0uNi0xLjFjLjMzLS4zLjc1LS43MiAxLjI1LTEuMjVsLjQ1LS40NWEyLjQgMi40IDAgMCAwIC42NS0uOSAyLjM4IDIuMzggMCAwIDAgLjItLjk1IDIuMzggMi4zOCAwIDAgMC0uMi0uOTUgMyAzIDAgMCAwLS42NS0uOUw4LjE2IDIuM2wtLjUtLjVhMTMuMjcgMTMuMjcgMCAwIDAtMS0xIDIuNzYgMi43NiAwIDAgMC0uODUtLjYgMi4zOCAyLjM4IDAgMCAwLS45NS0uMiAyLjM4IDIuMzggMCAwIDAtLjk1LjIgMy4zNiAzLjM2IDAgMCAwLS45LjZMMS4xNiAyLjY1YTQuMTIgNC4xMiAwIDAgMC0xLjE1IDIuNUE4Ljk1IDguOTUgMCAwIDAgLjExIDdhMTMuNDcgMTMuNDcgMCAwIDAgLjYgMi4xIDE4LjgyIDE4LjgyIDAgMCAwIDEuNjUgMy40NUEyNi45NiAyNi45NiAwIDAgMCA0LjgxIDE2YTI3LjU2IDI3LjU2IDAgMCAwIDMuOSAzLjc1IDI1LjYgMjUuNiAwIDAgMCA0LjU1IDIuODUgMTguNTYgMTguNTYgMCAwIDAgMi4xNS44NSAxMS4yMSAxMS4yMSAwIDAgMCAyLjYuNTVoLjM1YTQuNzkgNC43OSAwIDAgMCAxLjctLjMgNC4zMSA0LjMxIDAgMCAwIDEuMzUtMWwuMDUtLjA1Yy4xNy0uMi40NS0uNS44NS0uOWwuMS0uMWMuMjMtLjIzLjQ3LS40NS43LS42NWEyLjg0IDIuODQgMCAwIDAgLjgtMS45IDIuNCAyLjQgMCAwIDAtLjg1LTEuOGwtMi45NS0yLjk1bS0yLjY1IDFhMS4xNSAxLjE1IDAgMCAxIC44NS0uNDUuOTYuOTYgMCAwIDEgLjUuMTUgMS40MSAxLjQxIDAgMCAxIC4zLjNsMyAyLjk1YTEuMDggMS4wOCAwIDAgMS0uMDUgMS43Yy0uMTcuMi0uMzguNDMtLjY1LjdsLS4wNS4wNWExMy4yNyAxMy4yNyAwIDAgMC0xIDEgMi40IDIuNCAwIDAgMS0uOS42NSAzIDMgMCAwIDEtMS4xLjJoLS4yNWE4LjI3IDguMjcgMCAwIDEtMi4zLS40NWMtLjU3LS4yLTEuMjItLjQ3LTEuOTUtLjhhMjEuODcgMjEuODcgMCAwIDEtNC4zLTIuNyAyNS45NiAyNS45NiAwIDAgMS0zLjY1LTMuNTUgMjYuMDMgMjYuMDMgMCAwIDEtMi4zLTMuMjUgMTcuNzkgMTcuNzkgMCAwIDEtMS41NS0zLjIgOS4yMyA5LjIzIDAgMCAxLS41NS0xLjg1IDYuMzEgNi4zMSAwIDAgMS0uMS0xLjU1IDIuNjEgMi42MSAwIDAgMSAuNzUtMS42TDQuMDEgMS44YTEuMTkgMS4xOSAwIDAgMSAuODUtLjQgMS4xNCAxLjE0IDAgMCAxIC44LjQgMTEgMTEgMCAwIDEgLjg1Ljg1bDIuMSAyLjFhMS4yNiAxLjI2IDAgMCAxIC40NS44NSAxLjE1IDEuMTUgMCAwIDEtLjQ1Ljg1bC0uNTUuNi0uNi42Yy0uMjMuMjMtLjQ1LjQzLS42NS42bC0uMDUuMDVhMS4yNSAxLjI1IDAgMCAwLS4zLjY1IDEuMTIgMS4xMiAwIDAgMCAuMDUuNTV2LjA1YTcuNDYgNy40NiAwIDAgMCAuNzUgMS4zNSAxMS40OSAxMS40OSAwIDAgMCAxIDEuNDUgMjMuOSAyMy45IDAgMCAwIDIuMyAyLjQ1IDE2LjM0IDE2LjM0IDAgMCAwIDIuNSAxLjkgNC45MyA0LjkzIDAgMCAwIC41NS4zNWwuMS4wNS41NS4yNXYuMDVoLjA1YS45Ni45NiAwIDAgMCAuNS4xNSAxLjMgMS4zIDAgMCAwIC44NS0uMzVaJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1uYXYge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubmF2LmZpcnN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXYuZmlyc3Qub3BlbmVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubmF2LnNlY29uZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2LnNlY29uZC5vcGVuZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5tZW51LWl0ZW0uY2xvc2VkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tZW51LWl0ZW0ub3BlbmVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkubWVudS1pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDE4OSwgMTg5LCAxODkpO1xuICAgICAgfVxuXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGljdG9fY2hldnJvbi5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52b2lyX3RvdXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1lbnUtcHJvZHVjdHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgIC5zZWNvbmQubWVudS1kZXB0aC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgIG9yZGVyOiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5tYWluLW5hdi1jdHIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTI7XG5cbiAgICAgIC5tZW51LWhlYWRlcixcbiAgICAgIC5tZW51LWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5tZW51IHtcbiAgICAgICAgbGk6aG92ZXIgPiAuc3VibWVudS1jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgIHdpZHRoOiAxMzAlO1xuICAgICAgICB0b3A6IDcwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCcyeGwnKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlMjsgLyogY29sb3Igb2YgdGhlIHRyYWNraW5nIGFyZWEgKi9cbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTE7IC8qIGNvbG9yIG9mIHRoZSBzY3JvbGwgdGh1bWIgKi9cbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7IC8qIHJvdW5kbmVzcyBvZiB0aGUgc2Nyb2xsIHRodW1iICovXG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAubmF2LmZpcnN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgLy9wYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAxMHB4O1xuICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtLWNvdW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnMnhsJykge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHggMTBweCA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NkM2RUI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXYuc2Vjb25kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnMnhsJykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE5LjA1JyBoZWlnaHQ9JzEzLjA1JyB2aWV3Qm94PScwIDAgMTkuMDUgMTMuMDUnJTNFJTNDcGF0aCBpZD0nZmxlY2hlX2xpZW4nIGQ9J00xMS40NSwxLjA1LDE2LjIsNS44SDBWNy4zSDE2LjJMMTEuNDUsMTJsMS4wNSwxLjA1LDYuNTUtNi41TDEyLjUsMCwxMS40NSwxLjA1JyBmaWxsPSclMjM2NmM2ZWInLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LWRlcHRoLTMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlMTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJzJ4bCcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgLnN1Yi1tZW51LXJpZ2h0IHtcbiAgICAgICAgLnN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1uYXYtY3RyIC5tYWluLW5hdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1haW4tbmF2IC5tZW51LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxODksIDE4OSwgMTg5LCAuNSk7XG59XG5cbi5yaWdodGJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyMSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMjtcbiAgb3JkZXI6IDM7XG4gIHBhZGRpbmctcmlnaHQ6IDcuMzklO1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgLmxlZnQge1xuICAgICAgLnBpY3RvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygneGwnKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJzJ4bCcpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnM3hsJykge1xuICAgICAgICAgIG1heC13aWR0aDogNDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygneGwnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJzJ4bCcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBob25lLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygneGwnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJzJ4bCcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnM3hsJykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKCczeGwnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5tZW51LWNhdGVnb3JpZXMtcHJvZHVpdHMge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgb3JkZXI6IDQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygneHMnKSB7XG4gICAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDJweCAxMnB4O1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3hzJykge1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIC8vbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJi5tZW51LXNlYXJjaC1pY29uIHtcbiAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTI7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5tZW51LXNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd4eHMnKSB7XG4gICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2xvZ2FuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogJGNvbG9yLWJsdWUxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICYuaGVhZGVyLWhhcy1iYW5kZWF1IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5tZW51LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICB9XG59XG5cbi53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtOjphZnRlciB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGNvbnRlbnQ6IFwi74CCXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIHJpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgY29sb3I6ICMyMzI5NTY7XG59XG5cbi5zaXRlLXNlYXJjaCAud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLCAuc2l0ZS1zZWFyY2ggLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICBwYWRkaW5nOiAxZW0gMS40MTU3NWVtICFpbXBvcnRhbnQ7XG59XG5cbi53aWRnZXRfc2VhcmNoIGZvcm06bm90KC53cC1ibG9jay1zZWFyY2gpOjpiZWZvcmUsIC53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybTpub3QoLndwLWJsb2NrLXNlYXJjaCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZvaXJfdG91cyB7XG4gIHBhZGRpbmc6IDAgNDBweCAyMHB4O1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIgdWwubWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEge1xuICBjb2xvcjogJGNvbG9yLWJsdWUxO1xufVxuXG4uaGFzLWhlcm8gLnNpdGUtaGVhZGVyIHVsLm1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgY29sb3I6ICRjb2xvci1ibHVlMTtcbn1cblxuLmhhcy1oZXJvOm5vdCguaG9tZSkgLnNpdGUtaGVhZGVyIHVsLm1lbnUgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhIHtcbiAgLy9jb2xvcjogI2ZmZjtcbn1cblxuLm1lbnUtcHJvZHVjdHMge1xuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1jb250YWluZXIge1xuICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDE4OHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMThweDtcbiAgICAgICAgaGVpZ2h0OiAxODhweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZHVjdC1wZXJjZW50YWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGV4dCB7XG4gICAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJzJ4bCcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5wcmUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTE7XG4gIGNvbnRlbnQtdmlzaWJpbGl0eTogYXV0bztcbiAgY29udGFpbi1pbnRyaW5zaWMtaGVpZ2h0OiA4MjBweDtcblxuICAuc2l0ZS1pbm5lci1jb250ZW50LWFyZWEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21kJykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcmUtZm9vdGVyLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnByZS1mb290ZXItYmxvYyB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5wcmUtZm9vdGVyLWJsb2MtdGV4dCB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDZweCByZ2JhKDgzLCA4MCwgNzMsIDAuMykpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zMHB4O1xuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLW5vcy1zZXJ2aWNlcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zbGlkZXItbm9zLXNlcnZpY2VzIHtcbiAgICAgIG1hcmdpbjogMCA3MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucHJlLWZvb3Rlci1waWN0b3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTE7XG4gIGNvbnRlbnQtdmlzaWJpbGl0eTogYXV0bztcbiAgY29udGFpbi1pbnRyaW5zaWMtaGVpZ2h0OiAyMjBweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgIGNvbnRhaW4taW50cmluc2ljLWhlaWdodDogNTAwcHg7XG4gICAgfVxuICAgIFxuICAuYmxvYy1waWN0b3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5ibG9jLXBpY3RvIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuXG4gICAgICAmLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgY29udGVudC12aXNpYmlsaXR5OiBhdXRvO1xuICBjb250YWluLWludHJpbnNpYy1oZWlnaHQ6IDYwMHB4O1xuXG4gIC5sb2dvX2Zvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwge1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDojYTFhMWExO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICAgICAgc3ZnOmhvdmVyIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItYmx1ZTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogQWNjb3JkaW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAuYWNjLmFjY19fcGx1c19taW51cyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuICAuYWNjX19wbHVzX21pbnVzLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNSl7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNil7XG4gICAgICAgIG9yZGVyOiA2O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNyl7XG4gICAgICAgIG9yZGVyOiA3O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOCl7XG4gICAgICAgIG9yZGVyOiA4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOSl7XG4gICAgICAgIG9yZGVyOiA5O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd4bCcpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtODNweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICBvcmRlcjogNTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDUpe1xuICAgICAgICBvcmRlcjogMztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDYpe1xuICAgICAgICBvcmRlcjogNjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDcpe1xuICAgICAgICBvcmRlcjogNztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDgpe1xuICAgICAgICBvcmRlcjogODtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDkpe1xuICAgICAgICBvcmRlcjogOTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnMnhsJykge1xuICAgICAgcGFkZGluZzogMCA4MHB4O1xuICAgIH1cbiAgICAudGl0bGVfbGluayB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE5LjA1JyBoZWlnaHQ9JzEzLjA1JyB2aWV3Qm94PScwIDAgMTkuMDUgMTMuMDUnJTNFJTNDcGF0aCBpZD0nZmxlY2hlX2xpZW4nIGQ9J00xMS40NSwxLjA1LDE2LjIsNS44SDBWNy4zSDE2LjJMMTEuNDUsMTJsMS4wNSwxLjA1LDYuNTUtNi41TDEyLjUsMCwxMS40NSwxLjA1JyBmaWxsPSclMjMyMzI5NTYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlMTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTE7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE5LjA1JyBoZWlnaHQ9JzEzLjA1JyB2aWV3Qm94PScwIDAgMTkuMDUgMTMuMDUnJTNlJTNjcGF0aCBpZD0nZmxlY2hlX2xpZW4nIGQ9J00xMS40NSwxLjA1LDE2LjIsNS44SDBWNy4zSDE2LjJMMTEuNDUsMTJsMS4wNSwxLjA1LDYuNTUtNi41TDEyLjUsMCwxMS40NSwxLjA1JyBmaWxsPSclMjM2NmM2ZWInLyUzZSUzYy9zdmclM2UgXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWNjX19wbHVzX21pbnVzLXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9waWN0b19wbHVzLnN2ZycpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9waWN0b19taW51cy5zdmcnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuICAuYWNjX19wbHVzX21pbnVzLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlMjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgYSwgLmNvbnRlbnQtbGlua1tkYXRhLW9iZmxpbmstdXJsXSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnVfcGFnZXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAzcHggMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvZmxlY2hlX2xpZW5fYmxldWUucG5nXCIpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWZvb3RlciB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCBcInV0aWxzL3Jlc2V0XCI7XG5AaW1wb3J0IFwidmVuZG9ycy90YWlsd2luZFwiO1xuXG5AaW1wb3J0IFwiYWJzdHJhY3RzL21peGluc1wiO1xuQGltcG9ydCBcImFic3RyYWN0cy92YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcImJhc2UvYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImJhc2UvdXRpbGl0aWVzXCI7XG5cbkBpbXBvcnQgXCJ1dGlscy9mb250c1wiO1xuQGltcG9ydCBcInV0aWxzL2NvbW1vbnNcIjtcbkBpbXBvcnQgXCJ1dGlscy9jbGFzc1wiO1xuLy9AaW1wb3J0IFwidXRpbHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcInV0aWxzL2Zvcm1cIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvbWFnbmlmaWNfcG9wdXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZGVvc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb3JkZXJfc3RlcHNcIjtcblxuQGltcG9ydCBcInBhcnRzL2hlYWRlclwiO1xuQGltcG9ydCBcInBhcnRzL3ByZWZvb3RlclwiO1xuQGltcG9ydCBcInBhcnRzL2Zvb3RlclwiO1xuXG4vKlxuQGltcG9ydCBcInBhZ2UvaG9tZXBhZ2UvaGVyby1zbGlkZXJcIjtcbkBpbXBvcnQgXCJwYWdlL2hvbWVwYWdlL3JlYXNzdXJhbmNlc1wiO1xuQGltcG9ydCBcInBhZ2UvaG9tZXBhZ2UvY3VycmVudF9vZmZlcnNcIjtcbkBpbXBvcnQgXCJwYWdlL2hvbWVwYWdlL2FsbF9zcGFcIjtcbkBpbXBvcnQgXCJwYWdlL2hvbWVwYWdlL2luc3RhbGxhdGlvbnMtYW1iYXNzYWRldXJzXCI7XG5AaW1wb3J0IFwicGFnZS9ob21lcGFnZS9hdmlzX2NsaWVudHNcIjtcbkBpbXBvcnQgXCJwYWdlL2hvbWVwYWdlL2RlY291dmVydGVcIjtcbkBpbXBvcnQgXCJwYWdlL2hvbWVwYWdlL21vbnRobHlfcHJvbW90aW9uc1wiO1xuQGltcG9ydCBcInBhZ2UvaG9tZXBhZ2UvY29uc2VpbHNfZXRfZGVjb3V2ZXJ0ZVwiO1xuKi9cblxuLypcbkBpbXBvcnQgXCJwYWdlL3NpbmdsZVByb2R1Y3Qvc3VtbWFyeVwiO1xuQGltcG9ydCBcInBhZ2Uvc2luZ2xlUHJvZHVjdC9zbGlkZXJcIjtcbkBpbXBvcnQgXCJwYWdlL3NpbmdsZVByb2R1Y3QvdGFic1wiO1xuQGltcG9ydCBcInBhZ2Uvc2luZ2xlUHJvZHVjdC9wcm9kdWN0LXByZXNlbnRhdGlvblwiO1xuQGltcG9ydCBcInBhZ2Uvc2luZ2xlUHJvZHVjdC9wcm9kdWN0LXJldmlld3NcIjtcbkBpbXBvcnQgXCJwYWdlL3NpbmdsZVByb2R1Y3QvcHJvZHVjdC1zaG93cm9vbVwiO1xuQGltcG9ydCBcInBhZ2Uvc2luZ2xlUHJvZHVjdC9wcm9kdWN0LXJlYXNzdXJhbmNlXCI7XG5AaW1wb3J0IFwicGFnZS9zaW5nbGVQcm9kdWN0L3Byb2R1Y3QtcmVsYXRlZFwiO1xuQGltcG9ydCBcInBhZ2Uvc2luZ2xlUHJvZHVjdC9wcm9kdWN0LWNvbnRlbnVcIjtcbkBpbXBvcnQgXCJwYWdlL3NpbmdsZVByb2R1Y3QvcHJvZHVjdC1ibG9jay1pbWFnZS10ZXh0XCI7XG5AaW1wb3J0IFwicGFnZS9zaW5nbGVQcm9kdWN0L3Byb2R1Y3QtdmlkZW8tY2VsZWJyaXRlXCI7XG4qL1xuXG5AaW1wb3J0IFwicGFnZS9ibG9nXCI7XG5AaW1wb3J0IFwicGFnZS9zaW5nbGVfYXJ0aWNsZVwiO1xuQGltcG9ydCBcInBhZ2UvZ2FtbWVzXCI7XG5AaW1wb3J0IFwicGFnZS9lc3RpbWF0ZVwiO1xuQGltcG9ydCBcInBhZ2UvZXN0aW1hdGVfYWZmaWxpYXRpb25cIjtcbkBpbXBvcnQgXCJwYWdlL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJwYWdlL2FjdHVhbGl0ZXNcIjtcbkBpbXBvcnQgXCJwYWdlL3F1aV9zb21tZXNfbm91c1wiO1xuQGltcG9ydCBcInBhZ2UvY2F1c2VzXCI7XG5AaW1wb3J0IFwicGFnZS9oZWJlcmdlbWVudHMtdG91cmlzdGlxdWVzXCI7XG5AaW1wb3J0IFwicGFnZS93aGVlbC1naWZ0XCI7XG5cbkBpbXBvcnQgXCJwYWdlL3R1bm5lbC9jb25uZXhpb25cIjtcbkBpbXBvcnQgXCJwYWdlL3R1bm5lbC9jb21tYW5kZVwiO1xuQGltcG9ydCBcInBhZ2UvdHVubmVsL2NhcnRcIjtcbkBpbXBvcnQgXCJwYWdlL3R1bm5lbC9vcmRlcl9kZXRhaWxzXCI7XG5AaW1wb3J0IFwicGFnZS90dW5uZWwvdGhhbmt5b3VcIjtcblxuQGltcG9ydCBcInBhZ2UvYWNjb3VudC9jb21tb25zXCI7XG5AaW1wb3J0IFwicGFnZS9hY2NvdW50L25hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJwYWdlL2FjY291bnQvZGFzaGJvYXJkXCI7XG5AaW1wb3J0IFwicGFnZS9hY2NvdW50L2Zvcm1zXCI7XG5AaW1wb3J0IFwicGFnZS9hY2NvdW50L2FjY291bnQtaW50cm9cIjtcbkBpbXBvcnQgXCJwYWdlL2FjY291bnQvZWRpdC1hY2NvdW50XCI7XG5AaW1wb3J0IFwicGFnZS9hY2NvdW50L2FkcmVzc2VzXCI7XG5AaW1wb3J0IFwicGFnZS9hY2NvdW50L2Zhdm9yaXRlc1wiO1xuQGltcG9ydCBcInBhZ2UvYWNjb3VudC9vcmRlcnNcIjtcbkBpbXBvcnQgXCJwYWdlL2FjY291bnQvb3JkZXItZGV0YWlsc1wiO1xuQGltcG9ydCBcInBhZ2UvYWNjb3VudC90dXRvcmlhbHNcIjtcbkBpbXBvcnQgXCJwYWdlL2FjY291bnQvZmFxXCI7XG5AaW1wb3J0IFwicGFnZS9hY2NvdW50L2ZhaWx1cmVfc29sdXRpb25zXCI7XG5AaW1wb3J0IFwicGFnZS9hY2NvdW50L2FtYmFzc2Fkb3ItdmlzaXRzXCI7XG5AaW1wb3J0IFwicGFnZS9hY2NvdW50L2FtYmFzc2Fkb3ItcG9pbnRzXCI7XG5AaW1wb3J0IFwicGFnZS9hY2NvdW50L2FtYmFzc2Fkb3ItcHJvZmlsZVwiO1xuQGltcG9ydCBcInBhZ2UvYWNjb3VudC9iZWNvbWluZ19hbWJhc3NhZG9yXCI7XG5AaW1wb3J0IFwicGFnZS9hY2NvdW50L21haW50ZW5hbmNlLXRpcHNcIjtcbkBpbXBvcnQgXCJwYWdlL2FjY291bnQvZXF1aXBtZW50XCI7XG5cbkBpbXBvcnQgXCJndXRlbmJlcmcvYmxvY2tzXCI7XG5cbkBpbXBvcnQgXCJibG9ja3MvYmxvY2tfcHJvZHVjdFwiO1xuQGltcG9ydCBcImJsb2Nrcy9zZWFyY2hfZmFxXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2NrX3RleHRlc19hbHRlcm5hbmNlXCI7XG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2NrX2ludHJvXCI7XG5cbkBpbXBvcnQgXCJyZWZvbnRlXCI7XG5cblxuIiwiLmJsb2cge1xuICAuc3BhLWJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmVhdHVyZWRfYXJ0aWNsZSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZCcpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZCcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC5hcnRpY2xlLWlubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgJi1leGNlcnB0IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1jYXRlZ29yeSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCcyeGwnKSB7XG4gICAgICBtaW4taGVpZ2h0OiA2NjZweDtcbiAgICB9XG5cbiAgICAmLWlubmVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnMnhsJykge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5hcnRpY2xlcy1jb250YWluZXIge1xuXG4gIC5hcnRpY2xlLXRpbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuXG4gICAgICBtYXJnaW46IDAgLTEwcHg7XG4gICAgICAuYXJ0aWNsZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgICAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3hsJykge1xuICAgICAgLml0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKzIpIHtcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAzKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1pbm5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICBwYWRkaW5nOiAzMHB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZCcpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJzJ4bCcpIHtcbiAgICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJzJ4bCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtY2F0ZWdvcnkge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZCcpIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLWV4Y2VycHQge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnJlYWQtbW9yZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWQnKSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWlubmVyX25vdF9mZWF0dXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiA1MGVtO1xuICBwZXJzcGVjdGl2ZTogNTBlbTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hcnRpY2xlLWlubmVyICoge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuLmFydGljbGUtY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5hcnRpY2xlLWlubmVyX25vdF9mZWF0dXJlZDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYXJ0aWNsZS1pbm5lcl9ub3RfZmVhdHVyZWQ6aG92ZXI6YWZ0ZXIsXG4uYXJ0aWNsZS1pbm5lcl9ub3RfZmVhdHVyZWQuaG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFydGljbGUtY2F0ZWdvcmllcyxcbi5hcnRpY2xlLWlubmVyX25vdF9mZWF0dXJlZDpob3ZlciAuYXJ0aWNsZS1pbm5lci10aXRsZSxcbi5hcnRpY2xlLWlubmVyX25vdF9mZWF0dXJlZC5ob3ZlciAuYXJ0aWNsZS1pbm5lci10aXRsZSxcbi5hcnRpY2xlLWlubmVyX25vdF9mZWF0dXJlZDpob3ZlciAuYXJ0aWNsZS1pbm5lci1leGNlcnB0LFxuLmFydGljbGUtaW5uZXJfbm90X2ZlYXR1cmVkLmhvdmVyIC5hcnRpY2xlLWlubmVyLWV4Y2VycHQsXG4uYXJ0aWNsZS1pbm5lcl9ub3RfZmVhdHVyZWQ6aG92ZXIgLmFydGljbGUtaW5uZXItY2F0ZWdvcnksXG4uYXJ0aWNsZS1pbm5lcl9ub3RfZmVhdHVyZWQuaG92ZXIgLmFydGljbGUtaW5uZXItY2F0ZWdvcnkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuXG4uYXJ0aWNsZS1pbm5lcl9ub3RfZmVhdHVyZWQ6aG92ZXIge1xuICAuYXJ0aWNsZS1pbm5lci10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlMjtcbiAgfVxuXG4gIC5hcnRpY2xlLWlubmVyLWV4Y2VycHQge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTI7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTI7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW51bWJlcnMge1xuICBtYXJnaW4tdG9wOiA1dmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgbWFyZ2luLXRvcDogOHZoO1xuICB9XG5cbiAgbGkge1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICBjb2xvcjogIzQ2NTQ2MTtcbiAgICBtYXJnaW46IDAgMTBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbn1cblxuLmFydGljbGVzLWNhdGVnb3JpZXMge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuY2F0ZWdvcnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWQnKSB7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygneGwnKSB7XG4gICAgICBtaW4td2lkdGg6IDMxMHB4O1xuICAgIH1cblxuICAgICYuY2F0LWxpc3RfaXRlbSB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWUxO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTE7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWUxO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpbmdsZV9hcnRpY2xlX3RpdGxlLFxuLnJlbGF0ZWQtcG9zdHNfdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygneGwnKXtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIH1cbn1cblxuLmNhdGVnb3JpZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLmNhdGVnb3J5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyOTU2O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW46IDAgNXB4IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygneGwnKXtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLmRhdGUtcG9zdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5yZXN1bWUtYWkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnJlYWQtbWV0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBcbiAgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9yZWFkLW1ldGVyLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG4uc2luZ2xlX3Bvc3RfaW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uc2xpZGVyLXJlbGF0ZWQtcG9zdHMtd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLmFydGljbGUtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAuYXJ0aWNsZS1pbm5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi52aXN1YWwtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC52aXN1YWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGhlaWdodDogNDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWQnKSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCcyeGwnKSB7XG4gICAgICBoZWlnaHQ6IDY2NnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1nYW1tZXMtYWxsLXNwYSB7XG4gIC5zZWN0aW9uLWFsbC1zcGEge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB9XG59XG5cbi5wYWdlLWdhbW1lIHtcbiAgLnNpdGUtaW5uZXItY29udGVudC1hcmVhLXBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgaDEuaGVhZGluZy1zZWNvbmRhcnkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0c190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWdhbW1lIHtcbiAgLnNpdGUtaW5uZXItY29udGVudC1hcmVhIHtcbiAgICAuYmxvY19jaXRhdGlvbiwgLmJsb2NfZ2FsZXJpZV9pbWFnZXMsIC5ibG9jX2ltYWdlLCAuYmxvY19wcm9kdWl0cywgLmJsb2NfdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDExMDRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY19uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXkxO1xuXG4gICAgJi5jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLXRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY19oYXV0X2RlX3BhZ2Uge1xuICBtYXJnaW46IDIwcHggMDtcblxuICAmX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUxO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfdGV4dCB7XG4gICAgcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucmVtb250ZWVfcHJvZHVpdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDMwcHggMDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICBtYXJnaW46IDAgLTdweDtcbiAgfVxuXG4gIC5wcm9kdWN0LWl0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWQnKSB7XG4gICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgbWFyZ2luLWxlZnQ6IDIlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgd2lkdGg6IDIxJTtcbiAgICB9XG4gIH1cblxufSIsIi5wYWdlLWVzdGltYXRlIHtcbiAgZm9ybSB7XG4gICAgLmZvcm0tZ3JvdXBzIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1ncm91cC1wcm9kdWN0LFxuICAgICAgLmZvcm0tZ3JvdXAtcmFkaW9zIHtcbiAgICAgICAgLmZvcm0tZ3JvdXBfX3RpdGxlIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICYuZm9ybS1ncm91cC1wcm9kdWN0LFxuICAgICAgJi5mb3JtLWdyb3VwLXJhZGlvcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLmZvcm0tZ3JvdXBfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mb3JtLWdyb3VwLWNvb3Jkb25uZWVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTE7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19maWVsZHMge1xuICAgICAgICAuaW1hZ2VzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgJi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZS1lcnJvciB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmlucHV0LWdyb3VwLTUwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAmLmlucHV0LWxlZnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmlucHV0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMyU7XG5cbiAgICAgICAgICAgICAgICAmICsgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaW5wdXQtZ3JvdXAtcHJvZHVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWVzdGltYXRlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAucHJvZHVjdC1lc3RpbWF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pbnB1dC1ncm91cC1yYWRpb3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAuaW5wdXQtcmFkaW8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXN0aW1hdGUtbW9kYWwtZm9ybSwgLmNhdGFsb2d1ZS1tb2RhbC1mb3JtIHtcblxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzIzMjk1NjtcbiAgICB9XG5cbiAgICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzIzMjk1NjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMjMyOTU2O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMjMyOTU2O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXG4gICAgICAvKlxuICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgKi9cbiAgICB9XG4gIH1cbn1cblxuYm9keS5pcy1tb2JpbGUge1xuICAucGFnZS1lc3RpbWF0ZS1wcmltYXJ5IHtcbiAgICAubWFpbi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgLmZvcm0tZ3JvdXBfX2ZpZWxkcyB7XG4gICAgICAgIC5pbnB1dC1ncm91cC1yYWRpb3Mge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAuaW5wdXQtcmFkaW8ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2VzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAmLmlucHV0LWdyb3VwLTUwIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgJi5pbnB1dC1sZWZ0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbnB1dC1yaWdodCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzJTtcblxuICAgICAgICAgICAgICAmICsgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWVzdGltYXRlLWFmZmlsaWF0aW9uIHtcblx0XG5cdGhlaWdodDogMTAwJTtcblx0XG5cdCNwYWdlIHtcblx0XHRcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcblx0XHRcdEBtZWRpYSAobWluLWhlaWdodDogNzYwcHgpXG5cdFx0XHR7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFx0XG5cdFx0LnNpdGUtY29udGVudC1hcmVhIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcblx0XHRcdG1haW4ge1xuXHRcdFxuXHRcdFx0XHQucGFnZS1jb250ZW50IHtcblx0XHRcdFx0ICAmLnNpdGUtaW5uZXItY29udGVudC1hcmVhIHtcblx0XHRcdFx0ICAgIG1heC13aWR0aDogMTAwMHB4O1xuXHRcdFx0XHQgICAgcGFkZGluZzogMDtcblx0XHRcdFx0ICB9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0XHRcblx0XHRcblx0fVxufSIsIi5wYWdlLWNvbnRhY3Qge1xuXG4gIC5hY2MuYWNjb3VudC1mYXEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG4gIC5nZm9ybV9oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgfVxuICAuZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjMgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNhN2EyYTI7XG4gIH1cbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZmllbGQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZm9ybV9maWVsZHMgLmdmaWVsZCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICBvcmRlcjogNjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgb3JkZXI6IDc7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIG9yZGVyOiA4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hY3R1YWxpdGVzIHtcbiAgLmJsb2NfaW50cm8ge1xuICAgICYudmlzdWFsLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnZpc3VhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpc3VlbC1wcmVzc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZXN1bWUge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAuYXJ0aWNsZS1pbm5lcjpob3ZlciB7XG4gICAgLnJlc3VtZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUyO1xuICAgIH1cbiAgfVxufSIsIi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLXF1aS1zb21tZXMtbm91cyB7XG5cdFxuXHQuZW50cnktY29udGVudCB7XG5cdFx0XG5cdFx0XG5cdFx0LmJsb2NfbWFpbl90aXRsZSB7XG5cdFx0XHRcblx0XHRcdGgxIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZGVyO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWQnKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDQ3NHB4O1x0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0I2xheW91dC1zaWRlYmFyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcblx0XHRcdC5zaWRlYmFyIHtcblx0XHRcdFx0ZmxleDogMCAwIDQwMHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDc0cHg7XG5cdFx0XHRcdFxuXHRcdFx0XHQubmF2IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDUwcHggMzJweDtcdFxuXHRcdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ZsZWNoZV9saWVuX2JsZXVlLnBuZycpIG5vLXJlcGVhdCBsZWZ0IDlweDtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMXB4O1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM2NmM2ZWI7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzY2YzZlYjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cdFx0XHRcblx0XHR9XG5cdH1cblx0XG5cdCYuc2Nyb2xsZWQge1xuXHRcdCNsYXlvdXQtc2lkZWJhciB7XG5cdFx0XHQuc2lkZWJhciB7XG5cdFx0XHRcdC5uYXYge1xuXHRcdFx0XHRcdHRvcDogMjAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcdFxuXHR9XG5cdFxuXHQmLnVuZml4U2lkZWJhciB7XG5cdFx0I2xheW91dC1zaWRlYmFyIHtcblx0XHRcdC5zaWRlYmFyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcblx0XHRcdFx0Lm5hdiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTY1MHB4KVxue1xuXHQucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1xdWktc29tbWVzLW5vdXMge1xuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdCNsYXlvdXQtc2lkZWJhciB7XG5cdFx0XHRcdC5zaWRlYmFyIHtcblx0XHRcdFx0XHRmbGV4OiAwIDAgMzAwcHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lm5hdiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweClcbntcblx0LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtcXVpLXNvbW1lcy1ub3VzIHtcblx0XHQuZW50cnktY29udGVudCB7XG5cdFx0XHQjbGF5b3V0LXNpZGViYXIge1xuXHRcdFx0XHQuc2lkZWJhciB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdH1cdFxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KVxue1xuXHQucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1xdWktc29tbWVzLW5vdXMge1xuXHRcdC5lbnRyeS1jb250ZW50IHtcblx0XHRcdCNsYXlvdXQtc2lkZWJhciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQuc2lkZWJhciB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Lm5hdiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHRvcDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHR9XHRcblx0XHR9XG5cdH1cbn0iLCIucGFnZS1jYXVzZXMge1xuICAubWFpbi10aXRsZSB7XG4gICAgLmhlYWRpbmctc2Vjb25kYXJ5IHN0cm9uZyB7XG4gICAgICAvL2Rpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU2cHhcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2F1c2VzX19jYXRlZ29yaWVzIHtcbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIC8vcGFkZGluZzogMTRweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAvL21heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmNhdXNlc19fY2F0ZWdvcmllcy1pdGVtX19pbWFnZSB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJsdWUxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdXNlc19fY2F0ZWdvcmllcy1pdGVtX190aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLmNhdXNlc19fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtaXRlbV9fYmxvY2sge1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAvL2NvbG9yOiAkY29sb3ItYmx1ZTI7XG4gICAgICAgIC8vZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtX19ibG9jay1jb250YWluZXIge1xuICAgICAgJi5ibG9jay1sZWZ0IHtcbiAgICAgICAgLmNhdXNlc19fY29udGVudC1pdGVtX19ibG9jay10aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLWNvbnRlbnQtaXRlbSB7XG4gICAgICAgICAgLmNhdXNlc19fY29udGVudC1pdGVtX19ibG9jay1jb250ZW50LXRleHQge1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stY29udGVudC1tZWRpYSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTdweCAxN3B4IDAgMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ibG9jay1yaWdodCB7XG4gICAgICAgIC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stdGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2F1c2VzX19jb250ZW50LWl0ZW1fX2Jsb2NrLWNvbnRlbnQtaXRlbSB7XG4gICAgICAgICAgLmNhdXNlc19fY29udGVudC1pdGVtX19ibG9jay1jb250ZW50LXRleHQge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stY29udGVudC1tZWRpYSB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMCAwIDE3cHg7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhdXNlc19fY29udGVudC1pdGVtX19ibG9jay1jb250ZW50LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmNhdXNlc19fY29udGVudC1pdGVtX19ibG9jay1jb250ZW50LXRleHQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXVzZXNfX2NvbnRlbnQtaXRlbV9fYmxvY2stY29udGVudC1tZWRpYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUxO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbV9fYmxvY2stdmlkZW9zIHtcbiAgICAgIC8vbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICRjb2xvci1ibHVlMTtcbiAgICB9XG4gIH1cblxuICBhLmNhdXNlcy12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmN1cnNvci1wb2ludGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufSIsIi5oZWJlcmdlbWVudHMtdG91cmlzdGlxdWVzIHtcbiAgLmZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB9XG4gIH1cblxuICAuYmxvY190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDExMDRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59IiwiLnBhZ2Utd2hlZWwtZ2lmdCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gIC50ZXh0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuaDIge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHVsLCBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgbGlzdC1zdHlsZTogcmV2ZXJ0O1xuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuXG4gICAgJiNsYXVuY2gtd2hlZWwge1xuICAgICAgLmZvcm0tZm9vdGVyIHtcbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWVzdGltYXRlIHtcbiAgICBmb3JtIHtcbiAgICAgIC5mb3JtLWdyb3VwcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgJi5mb3JtLWdyb3VwLXJhZGlvcyB7XG4gICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgIC5mb3JtLWdyb3VwX190aXRsZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2xhdW5jaC13aGVlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmZvcm0tZ3JvdXBzOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAuZm9ybS1ncm91cHM6bGFzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC53aGVlbC13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAuZm9ybS1ncm91cHM6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAvL21hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXBzOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogNTglO1xuICAgIH1cblxuICAgIC53aGVlbC13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59IiwiLmN1c3RvbWVyLWxvZ2luLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cbiAgLmN1c3RvbWVyLWxvZ2luLWNvbHVtbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgIC51LWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYuY3VzdG9tZXItb3Blbi1mb3JtLFxuICAgICAgJi5wcm9jZXNzLXdpdGhvdXQtYWNjb3VudCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tZXItbG9naW4tZm9ybXMge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcblxuICAgICYgPiBkaXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5vcGVuZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3cge1xuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4ge1xuICAgICAgLmluZm9zIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtZm9ybS1yZWdpc3RlciB7XG5cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAuY3VzdG9tZXItbG9naW4tY29sdW1ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAudS1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYubm90LWNoZWNrb3V0IHtcbiAgICAgICAgLnUtY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbWVyLWxvZ2luLWZvcm1zIHtcbiAgICAgIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIHtcbiAgICAgICAgLmluZm9zIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi53b29jb21tZXJjZSB7XG4gIC53b29jb21tZXJjZS1jaGVja291dCB7XG4gICAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzLmFjYyB7XG4gICAgICAuYWNjX19hcnJvdy1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUxO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICAgICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAmLndvb2NvbW1lcmNlLWludmFsaWQge1xuICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1lcnJvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwcGluZy1yYXRlcyB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdpZnQtY2VydGlmaWNhdGUge1xuICAgICAgJi5zY19pbmZvX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAjb3JkZXJfcmV2aWV3IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMCA4cHg7XG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgIC5wcm9kdWN0LXRvdGFsIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB9XG4gICAgfVxuICAgIHRmb290IHtcblxuICAgICAgLnNoaXBwaW5nLWNob2ljZXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTEwcHg7XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcnRfaXRlbSB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAudmFyaWF0aW9uIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICAgIC5vcmRlci10b3RhbCB7XG4gICAgICB0aCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJkaSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNwYXltZW50IC5wbGFjZS1vcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUzO1xuICB9XG4gICNwYXltZW50IC5wbGFjZS1vcmRlciAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAjcGF5bWVudCAucGF5bWVudF9tZXRob2RzID4gbGk6bm90KC53b29jb21tZXJjZS1ub3RpY2UpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gICNjdXN0b21lcl9kZXRhaWxzIHtcbiAgICAuY29sLTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xuICAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgIC53b29jb21tZXJjZS1mb3JtX19pbnB1dC1jaGVja2JveCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZCcpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgLypcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICovXG4gICAgfVxuICB9XG59XG5cbi5jaGVja291dC1jb250YWluZXIge1xuICAuY2hlY2tvdXQtbG9naW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNoZWNrb3V0LXByb2Nlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmhpZGUtbG9naW4ge1xuICAgIC5jaGVja291dC1sb2dpbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jaGVja291dC1wcm9jZXNzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufSIsIi5jYXJ0LWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3hsJykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuY2FydC1jb2xsYXRlcmFscyB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0LWZvcm0ge1xuICAuc2hvcF90YWJsZS5jYXJ0IHtcbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3hsJykge1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDEyN3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudmFyaWF0aW9uIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZHQsIGRkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd4bCcpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB0ZC5hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgLmNvdXBvbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTE7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTM7XG5cbiAgICAgICAgLnRyaWdnZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3BpY3RvX3BsdXNfZ3JheS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNob3dfaGlkZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3BpY3RvX21pbnVzX2dyYXkuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNob3dfaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uX3VwZGF0ZV9jYXJ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbl9hcHBseV9jb3Vwb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkzO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcmVtb3ZlLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1yZW1vdmUtbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21kJykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtc3VidG90YWwge1xuICAgICAgLmFtb3VudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5yZW1vdmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4LjQ1NicgaGVpZ2h0PScyMi43MTUnIHZpZXdCb3g9JzAgMCAxOC40NTYgMjIuNzE1JyUzRSUzQ2cgaWQ9J3RyYXNoJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNDgpJyUzRSUzQ3BhdGggaWQ9J1BhdGhfMTk2JyBkYXRhLW5hbWU9J1BhdGggMTk2JyBkPSdNNjQuNjgxLDIuODM5aC0zLjlWMi4xM0EyLjEzMiwyLjEzMiwwLDAsMCw1OC42NDgsMEg1NS44MDhhMi4xMzIsMi4xMzIsMCwwLDAtMi4xMywyLjEzdi43MWgtMy45QTEuNzc3LDEuNzc3LDAsMCwwLDQ4LDQuNjE0VjcuMWEuNzEuNzEsMCwwLDAsLjcxLjcxSDQ5LjFsLjYxMywxMi44NzlhMi4xMjcsMi4xMjcsMCwwLDAsMi4xMjcsMi4wMjhoMTAuNzhhMi4xMjcsMi4xMjcsMCwwLDAsMi4xMjctMi4wMjhsLjYxMy0xMi44NzloLjM4OGEuNzEuNzEsMCwwLDAsLjcxLS43MVY0LjYxNEExLjc3NywxLjc3NywwLDAsMCw2NC42ODEsMi44MzlaTTU1LjEsMi4xM2EuNzExLjcxMSwwLDAsMSwuNzEtLjcxaDIuODM5YS43MTEuNzExLDAsMCwxLC43MS43MXYuNzFINTUuMVpNNDkuNDIsNC42MTRhLjM1NS4zNTUsMCwwLDEsLjM1NS0uMzU1SDY0LjY4MWEuMzU1LjM1NSwwLDAsMSwuMzU1LjM1NVY2LjM4OUg0OS40MlpNNjMuMzI3LDIwLjYxOWEuNzA5LjcwOSwwLDAsMS0uNzA5LjY3Nkg1MS44MzhhLjcwOS43MDksMCwwLDEtLjcwOS0uNjc2bC0uNjEtMTIuODExSDYzLjkzN1onIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDApJyBmaWxsPSclMjMyMzI5NTYnLyUzRSUzQ3BhdGggaWQ9J1BhdGhfMTk3JyBkYXRhLW5hbWU9J1BhdGggMTk3JyBkPSdNMjQwLjcxLDIxOC42NDhhLjcxLjcxLDAsMCwwLC43MS0uNzFWMjA4LjcxYS43MS43MSwwLDEsMC0xLjQyLDB2OS4yMjhBLjcxLjcxLDAsMCwwLDI0MC43MSwyMTguNjQ4WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTE4My40ODIgLTE5OC43NzIpJyBmaWxsPSclMjMyMzI5NTYnLyUzRSUzQ3BhdGggaWQ9J1BhdGhfMTk4JyBkYXRhLW5hbWU9J1BhdGggMTk4JyBkPSdNMzIwLjcxLDIxOC42NDhhLjcxLjcxLDAsMCwwLC43MS0uNzFWMjA4LjcxYS43MS43MSwwLDEsMC0xLjQyLDB2OS4yMjhBLjcxLjcxLDAsMCwwLDMyMC43MSwyMTguNjQ4WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTI1OS45MzMgLTE5OC43NzIpJyBmaWxsPSclMjMyMzI5NTYnLyUzRSUzQ3BhdGggaWQ9J1BhdGhfMTk5JyBkYXRhLW5hbWU9J1BhdGggMTk5JyBkPSdNMTYwLjcxLDIxOC42NDhhLjcxLjcxLDAsMCwwLC43MS0uNzFWMjA4LjcxYS43MS43MSwwLDEsMC0xLjQyLDB2OS4yMjhBLjcxLjcxLDAsMCwwLDE2MC43MSwyMTguNjQ4WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTEwNy4wMzEgLTE5OC43NzIpJyBmaWxsPSclMjMyMzI5NTYnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICB9XG5cbiAgfVxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGlucHV0W3R5cGU9bnVtYmVyXS5xdHkge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICB9XG5cbiAgLnByb2R1Y3QgZm9ybS5jYXJ0IGRpdi5xdWFudGl0eSB7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucXVhbnRpdHkge1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5xdWFudGl0eSBpbnB1dC5xdHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM0cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC5xdWFudGl0eSAubWludXMsIC5xdWFudGl0eSAucGx1cyB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5xdWFudGl0eSAubWludXM6aG92ZXIsIC5xdWFudGl0eSAucGx1czpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnF1YW50aXR5LmhpZGRlbiB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG5cbi5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgLmNhcnRfdG90YWxzIHtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlMTtcbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDAgOHB4O1xuICAgIH1cbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21kJykge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgdGJvZHkgdHIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICB0Ym9keSB0aCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMyAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxNXB4XG4gICAgfVxuICAgIHRib2R5IHRkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUzICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICB0ciB0ZFtkYXRhLXRpdGxlXTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLXRvdGFscyB7XG4gICAgICAmLnNoaXBwaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBhLnNoaXBwaW5nLWNhbGN1bGF0b3ItYnV0dG9uIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nLXRleHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgLy9sZWZ0OiAyMnB4O1xuICAgICAgICAgIC8vdG9wOiA2MHB4O1xuICAgICAgICAgIC8vd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21kJykge1xuICAgICAgICAgICAgLy93aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAvL3RvcDogNDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygneGwnKSB7XG4gICAgICAgICAgICAvL3dpZHRoOiA1MDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zaGlwcGluZy1jaG9pY2VzIHtcbiAgICAgICAgdG9wOiAtMTBweDtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FydC1zdWJ0b3RhbCB7XG4gICAgICAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAub3JkZXItdG90YWwge1xuICAgICAgc3Ryb25nIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50e1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5idXR0b24tZXN0aW1hdGUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cblxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcblxuICAgIHRhYmxlLnNob3BfdGFibGUsXG4gICAgdGFibGUuc2hvcF90YWJsZSB0aGVhZCxcbiAgICB0YWJsZS5zaG9wX3RhYmxlIHRib2R5LFxuICAgIHRhYmxlLnNob3BfdGFibGUgdGgsXG4gICAgdGFibGUuc2hvcF90YWJsZSB0ZCxcbiAgICB0YWJsZS5zaG9wX3RhYmxlIHRyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0YWJsZS5zaG9wX3RhYmxlIHRkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cblxuICAgIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1zcGFjZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIHRhYmxlLnNob3BfdGFibGUge1xuICAgICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByb2R1Y3QtbmFtZSwgLnByb2R1Y3QtcHJpY2UsIC5wcm9kdWN0LXF1YW50aXR5LCAucHJvZHVjdC1zdWJ0b3RhbCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5M3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgLnZhcmlhdGlvbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGR0LCBkZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgLmJ1dHRvbnNfYWRkZWQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgICAgLnF1YW50aXR5LHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LXF1YW50aXR5W2RhdGEtdGl0bGVdOjpiZWZvcmUsXG4gICAgICAucHJvZHVjdC1uYW1lW2RhdGEtdGl0bGVdOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ciB0ZFtkYXRhLXRpdGxlXTo6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRhYmxlLmNhcnQgdGQuYWN0aW9uc3tcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLmFsdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgdGFibGUuY2FydCB0ZC5hY3Rpb25zIGRpdntcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgdGFibGUuc2hvcF90YWJsZSB0ci5jYXJ0LXN1YnRvdGFsIHRkLFxuICAgIHRhYmxlLnNob3BfdGFibGUgdHIuc2hpcHBpbmcgdGQsXG4gICAgdGFibGUuc2hvcF90YWJsZSB0ci50b3RhbCB0ZCxcbiAgICB0YWJsZS5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdGgsXG4gICAgdGFibGUuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5jb2wyLXNldCAuY29sLTEsXG4gICAgLmNvbDItc2V0IC5jb2wtMSxcbiAgICAuY29sMi1zZXQgLmNvbC0yLFxuICAgIC5jb2wyLXNldCAuY29sLTIsXG4gICAgLmZvcm0tcm93LWZpcnN0LFxuICAgIC5mb3JtLXJvdy1sYXN0LFxuICAgIC5mb3JtLXJvdy1maXJzdCxcbiAgICAuZm9ybS1yb3ctbGFzdCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG5cbiAgLmNhcnQtY29sbGF0ZXJhbHMge1xuICAgIC5jYXJ0X3RvdGFscyB7XG4gICAgICB0Ym9keSB0aCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgdGJvZHkgdGQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgdHIgdGRbZGF0YS10aXRsZV06OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5jYXJ0LXN1YnRvdGFsIHtcbiAgICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnR7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vcmRlci10b3RhbCB7XG4gICAgICAgIHN0cm9uZyAud29vY29tbWVyY2UtUHJpY2UtYW1vdW50LmFtb3VudHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDAgNHB4O1xuICAgIH1cbiAgICAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0aCxcbiAgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRkIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ci5jYXJ0LXN1YnRvdGFsIHRkLFxuICAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdHIuc2hpcHBpbmcgdGQsXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ci50b3RhbCB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vcmRlcl9kZXRhaWxzIHVsLFxuICAub3JkZXJfZGV0YWlscyB1bCxcbiAgLm9yZGVyX2RldGFpbHMsXG4gIC5vcmRlcl9kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLm9yZGVyX2RldGFpbHMgbGksXG4gIC5vcmRlcl9kZXRhaWxzIGxpIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5zaG9wX3RhYmxlIC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmNvdXBvbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA0OCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5idXR0b24uYnV0dG9uX2FwcGx5X2NvdXBvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwLjU0MDc5MTEwMDFlbSAwIDAuNTQwNzkxMTAwMWVtIDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTI7XG4gICAgICAgIC8vY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgLy9ib3JkZXI6ICRjb2xvci1ibHVlMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgLy90ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy9ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmVcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUxO1xuICAgICAgICAgIC8vY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b25fdXBkYXRlX2NhcnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jYXJ0LWNvbGxhdGVyYWxzIC5jcm9zcy1zZWxscyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNDBweCAwIDYwcHggIWltcG9ydGFudDtcbn1cblxuIiwiLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciwgLmNhcnRfdG90YWxzIHtcbiAgLnNob3BfdGFibGUge1xuICAgIC5jYXJ0LXN1YnRvdGFsLFxuICAgIC50YXgtcmF0ZSxcbiAgICAvLy5zaGlwcGluZyxcbiAgICAub3JkZXItdG90YWwge1xuICAgICAgdGg6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFRUQylcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuICAuc2hvcF90YWJsZSB7XG4gICAgLnByb2R1Y3QtbmFtZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFRUQylcIjtcbiAgICB9XG4gICAgdGZvb3Qge1xuICAgICAgdGg6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFRUQylcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJcbi50aGFua3lvdS1wYWdlIHtcbiAgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHN7XG4gICAgJi5vcmRlcl9kZXRhaWxzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgc3Bhbi52YWx1ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cblxuICAud29vY29tbWVyY2UtYmFjcy1iYW5rLWRldGFpbHMge1xuICAgIC53Yy1iYWNzLWJhbmstZGV0YWlscy1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG5cbiAgICAud2MtYmFjcy1iYW5rLWRldGFpbHMtYWNjb3VudC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC53Yy1iYWNzLWJhbmstZGV0YWlscyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcbiAgICAub3JkZXJfZGV0YWlscyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUzO1xuICAgIH1cbiAgICB0aGVhZCAucHJvZHVjdC10b3RhbCB7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB9XG4gICAgLndvb2NvbW1lcmNlLXRhYmxlLS1vcmRlci1kZXRhaWxzIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgICBib3JkZXItc3BhY2luZzogMCA4cHg7XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIHRkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICB0Zm9vdCB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMztcbiAgICAgIH1cbiAgICB9XG4gICAgdGZvb3Qge1xuICAgICAgLnBheW1lbnRfbWV0aG9kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9yZGVyLXJlY2VpdmVkLWludHJvLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLnRoYW5rX3lvdV9pbWFnZS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21kJykge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAmLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG59XG4iLCJcbi5oZW50cnkgLmVudHJ5LWNvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3VudC1wYWdlIHtcbiAgLndvb2NvbW1lcmNlLWVycm9yLCAud29vY29tbWVyY2UtaW5mbywgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5teS1hY2NvdW50IHtcbiAgLndvb2NvbW1lcmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5idG4tLWJsdWUtYmFjay1idXR0b24ge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbiIsIi5teS1hY2NvdW50IHtcbiAgLndvb2NvbW1lcmNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy9mbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB3aWR0aDogMjclICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnMnhsJykge1xuICAgICAgICB3aWR0aDogMjIlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgICB3aWR0aDogNzMlO1xuICAgICAgICBwYWRkaW5nOiAwIDcuMzklO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWN1c3RvbWVyLWxvZ291dCB7XG4gICAgICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMS4zNzVlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluayBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuODc1ZW0gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwge1xuICAgICAgbGkge1xuICAgICAgICAmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmsge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTM7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlMjtcbiAgICBib3JkZXItbGVmdDogMC42MTgwNDY5NzE2ZW0gc29saWQgcmdiKDE5NiwgMjMxLCAyNDApO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTI7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuIiwiLm15LWFjY291bnQge1xuICAuZGFzaGJvYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWQnKSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJzJ4bCcpIHtcbiAgICAgIHdpZHRoOiA2NyU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMztcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rIHtcbiAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNikpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG59IiwiLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgZm9ybSB7XG4gICAgLmZvcm0tcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIH1cblxuICAgIGZpZWxkc2V0LCBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIGxlZ2VuZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgfVxuICB9XG59XG5cbmFiYnIucmVxdWlyZWQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIuc3BhLWFjY291bnQtaW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMCAyMHB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDtcbiAgfVxuXG4gIC5oZWFkaW5nLXNlY29uZGFyeSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJzJ4bCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCIuc2F2ZV9hY2NvdW50X2J1dHRvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gIC5idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHtcbiAgLmNoZWNrYm94ZXMge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG5cbiAgLmZvcm0tcm93IHtcbiAgICAmLmNoZWNrYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudS1jb2x1bW5zIHtcbiAgJi53b29jb21tZXJjZS1BZGRyZXNzZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZCcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkxO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAmLmNvbC0xIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21kJykge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jb2wtMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZCcpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIHtcbiAgICAgICAgJi50aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlMTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiB1bnNldDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDM1cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmFjY291bnQtZmF2b3JpdGVzIHtcbiAgI3lpdGgtd2N3bC1mb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC53aXNobGlzdC10aXRsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAueWl0aF93Y3dsX3dpc2hsaXN0X2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53aXNobGlzdC1wYWdlLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLndpc2hsaXN0X3RhYmxlLm1vZGVybl9ncmlkLFxuICAud2lzaGxpc3RfdGFibGUucmVzcG9uc2l2ZS5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLndpc2hsaXN0X3RhYmxlLm1vZGVybl9ncmlkIHtcbiAgICAud2lzaGxpc3QtZW1wdHkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAud2lzaGxpc3RfdGFibGUubW9kZXJuX2dyaWQgbGksXG4gIC53aXNobGlzdF92aWV3LnJlc3BvbnNpdmUubW9iaWxlIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21kJykge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaXRlbS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZCcpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21kJykge1xuICAgICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDE5NXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LW5hbWUsIGgzLCBoMyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWQnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3QtcHJpY2UsIC5pdGVtLWRldGFpbHMtdGFibGUge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3Qtc3RvY2stc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuaXRlbS1kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21kJykge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAuZmEuZmEtdHJhc2gge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4LjM2NicgaGVpZ2h0PScxNi4xNDcnIHZpZXdCb3g9JzAgMCAxOC4zNjYgMTYuMTQ3JyUzRSUzQ3BhdGggaWQ9J2hlYXJ0LXN2Z3JlcG8tY29tLWZ1bGwnIGQ9J00xNi44ODIsMzBhNS4wODUsNS4wODUsMCwwLDAtNy4xOTEsMGwtLjUuNUw4LjY3OCwzMHMtMi4yNDMtMS41LTMuNi0xLjVhNS4wOCw1LjA4LDAsMCwwLTMuNTgyLDguNjc5bDcuMzEyLDcuMzEyYS41MjIuNTIyLDAsMCwwLC43NCwwbDcuMzI4LTcuM2E1LjA5NSw1LjA5NSwwLDAsMCwuMDA4LTcuMlonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAuMDAxIC0yOC41KScgZmlsbD0nJTIzMjMyOTU2Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIlxuLm9yZGVyLXRhYmxlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlMTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAuY29tbWFuZGVzX2VuX2NvdXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ub3JkZXItdGFibGUge1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG5cbiAgdGhlYWQgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21kJykge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgfVxuXG4gIHRib2R5IHRyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTEgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZCcpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICB9XG5cbiAgJi5zaG9wX3RhYmxlX3Jlc3BvbnNpdmUgdGJvZHkgdHIgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0Ym9keSB0ciB0ZFtkYXRhLXRpdGxlXTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTI7XG4gICAgcGFkZGluZzogNHB4IDEwcHggIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTE7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICYucGF5LCAmLmludm9pY2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUyO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTE7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsIHtcbiAgICAmLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21kJykge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gIG1hcmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuICAgIG1hcmdpbjogMzBweCAwO1xuXG5cblxuICAgIHRhYmxlIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICB9XG5cbiAgaDIud29vY29tbWVyY2UtY29sdW1uX190aXRsZSxcbiAgaDIud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUxO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG5cbn1cblxuIiwiLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgLnR1dG9yaWFscyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkxO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWQnKSB7XG4gICAgICAgICYucHJlbG9hZCB7XG5cdCAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLnR1dG9yaWFsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTQ7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZCcpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgLnR1dG9yaWFsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCcyeGwnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLnZpZGVvLWNvbnRhaW5lci1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudmlkZW8tZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXkzO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50dXRvcmlhbHMtc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmZvcm0tZ3JvdXAtc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogIzc5ODI4QjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hY2NvdW50LWZhcSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmLS1saWdodGJsdWUtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUzO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xuICB9XG5cbiAgLmFjYy0wIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5hY2MtMSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAuYWNjLTIge1xuICAgIG9yZGVyOiAxO1xuXG4gICAgLmFjY19fcGx1c19taW51cy1wYW5lbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYWNjX19wbHVzX21pbnVzX3N1YnNlY3Rpb24tMCB7XG4gICAgLmFjY19fcGx1c19taW51c19zdWJzZWN0aW9uLXBhbmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTE5RTk3O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5hY2NfX2Fycm93LWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuYWNjX19hcnJvdy10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLmFjY19fYXJyb3ctcGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuXG4gIC5hY2NfX3BsdXNfbWludXMtcGFuZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgLnNlY3Rpb25fbmFtZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUxO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG4gIH1cblxufSIsIi5wYWdlLWZhaWx1cmUtc29sdXRpb24ge1xuICAuYWNjIHtcbiAgICAmLmFjY291bnQtZmFxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgIC5hY2NfX3BsdXNfbWludXMtcGFuZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgJi5hY2NfX3BsdXNfbWludXMtdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc29sdXRpb24tZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLmdmaWVsZF9sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuXG4uc29sdXRpb24tZm9ybSB7XG4gICNpbnB1dF8zXzZfMV9jb250YWluZXIsICNpbnB1dF8zXzZfMl9jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA4cHggNnB4IDAgNnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjMyOTU2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICNpbnB1dF8zXzZfMV9jb250YWluZXIge1xuICAgICNpbnB1dF8zXzZfMSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2lucHV0XzNfNl8yX2NvbnRhaW5lciB7XG4gICAgI2lucHV0XzNfNl8yIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gICNpbnB1dF8zXzdfMV9jb250YWluZXIsICNpbnB1dF8zXzdfMl9jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA4cHggNnB4IDAgNnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjMyOTU2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICNpbnB1dF8zXzdfMV9jb250YWluZXIge1xuICAgICNpbnB1dF8zXzdfMSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2lucHV0XzNfN18yX2NvbnRhaW5lciB7XG4gICAgI2lucHV0XzNfN18yIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCJcbi5hbWJhc3NhZG9yLXZpc2l0cyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgJi1tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnMnhsJykge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtc2Vjb25kYXJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnMnhsJykge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3Zpc2l0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtJykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB9XG5cbiAgICAmX19pbmZvcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgJl9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc20nKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgMXB4O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ExOUU5NztcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJzJ4bCcpIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cblxuICAgICAgJl9fcHJvcGVydGllcyB7XG4gICAgICAgIC5sb2NhdGlvbi1waW4sIC5jYWxlbmRhcl9pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCcyeGwnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi1jb2wtMSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLWNvbC0yIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCcyeGwnKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLWNvbC0zIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCcyeGwnKSB7XG4gICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnc20nKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnMnhsJykge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMjA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnMnhsJykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLS10cmFuc3BhcmVudCB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogVGhlIE1vZGFsIChiYWNrZ3JvdW5kKSAqL1xuICAgICAgLm1vZGFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXG4gICAgICAgIHotaW5kZXg6IDEwMDAwOyAvKiBTaXQgb24gdG9wICovXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDsgLyogTG9jYXRpb24gb2YgdGhlIGJveCAqL1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvKiBGdWxsIHdpZHRoICovXG4gICAgICAgIGhlaWdodDogMTAwJTsgLyogRnVsbCBoZWlnaHQgKi9cbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87IC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTsgLyogRmFsbGJhY2sgY29sb3IgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyAvKiBCbGFjayB3LyBvcGFjaXR5ICovXG4gICAgICB9XG5cbiAgICAgIC8qIE1vZGFsIENvbnRlbnQgKi9cbiAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGV0b3A7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZXRvcDtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxN3B4IDM1cHggMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YzRjNGMztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLyogQWRkIEFuaW1hdGlvbiAqL1xuICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGV0b3Age1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICB0b3A6IC0zMDBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwXG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAxXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGtleWZyYW1lcyBhbmltYXRldG9wIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgdG9wOiAtMzAwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMFxuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qIFRoZSBDbG9zZSBCdXR0b24gKi9cbiAgICAgIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgY29sb3I6ICM2NkM2RUI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIC5jbG9zZTpob3ZlcixcbiAgICAgIC5jbG9zZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi10eXBlLXZpc2l0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYtc3BhLXRlc3RlZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi1tZXNzYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcmFkaW8ge1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM4MTk4MjA1OTFlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0YzRjNGMztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICA6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWlyZWRfZmllbGQge1xuICAgICAgICAgIGNvbG9yOiAjRUI2NjY2O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuXG59XG5cblxuLmFtYmFzc2Fkb3ItcGFzdC12aXNpdHMge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCcyeGwnKSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdC0tdmFsaWRhdGVkIHtcbiAgLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdF9fYWN0aW9ucyB7XG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCcyeGwnKSB7XG4gICAgICAgIHdpZHRoOiAyNTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0LS1wZW5kaW5nLXZhbGlkYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmN2ZhO1xufVxuXG4uYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0LS12YWxpZGF0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVkZmM1O1xufVxuXG4uYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5hbWJhc3NhZG9yLXZpc2l0c19fdmlzaXRfX2FjdGlvbnMgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbWJhc3NhZG9yLXZpc2l0c19fdmlzaXRfX2FjdGlvbnMgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYW1iYXNzYWRvci12aXNpdHNfX3Zpc2l0X19pbmZvc19fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5hbWJhc3NhZG9yLXZpc2l0c19fdmlzaXRfX2luZm9zX19wcm9wZXJ0aWVzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFtYmFzc2Fkb3ItdmlzaXRzX192aXNpdF9faW5mb3NfX3Byb3BlcnRpZXMge1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICYtZW1haWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vL3Bhc3QgdmlzaXRzXG5cbi5zY3JvbGwtdGFibGUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTI7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhcjp2ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hbWJhc3NhZG9yLXBvaW50c19faGlzdG9yeS10YWJsZSwgLmFtYmFzc2Fkb3ItcGFzdC12aXNpdHNfX2hpc3RvcnktdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZWRfY291cG9uIHtcbiAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCJcbi5hbWJhc3NhZG9yLXBhZ2Utc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZTI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnMnhsJykge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCcyeGwnKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYW1iYXNzYWRvci1wb2ludHMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgJl9fY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19jdXJyZW50X19jb3VudCB7XG4gICAgY29sb3I6ICM2NWM2ZWI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJzJ4bCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAjcG9pbnRzX2Ftb3VudCB7XG4gICAgICB3aWR0aDogMjk2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyOTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI5NTY7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW47XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZDNkVCO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgY29sb3I6ICMyMzI5NTY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjNjZDNkVCO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzMjk1NjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oaXN0b3J5IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCcyeGwnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmLXRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkxO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTE7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLmFtYmFzc2Fkb3ItcHJvZmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmY3ZmE7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgcGFkZGluZzogMjVweCA1MHB4O1xuICB9XG59XG5cbi5hbWJhc3NhZG9yLXByb2ZpbGVfX2ltYWdlcyB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgd2lkdGg6IDMzJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNG4rNSksICY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI0MnB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgICY6bnRoLWNoaWxkKDRuKzEpLCAmOm50aC1jaGlsZCg0bisyKSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGhlaWdodDogMjQycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDRuKzMpLCAmOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGhlaWdodDogMTE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYW1iYXNzYWRvci1wcm9maWxlLWZvcm0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjdmYTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICBwYWRkaW5nOiAyNXB4IDUwcHg7XG4gIH1cbn1cblxuLmFtYmFzc2Fkb3ItcHJvZmlsZSB7XG4gIC5hbWJhc3NhZG9yLXByb2ZpbGUtZm9ybS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5hbWJhc3NhZG9yLXByb2ZpbGUtZm9ybSB7XG4gICYtLWFkZC1pbWFnZXMge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5hdmFpbGFiaWxpdHktaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMjY1cHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd4bCcpIHtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd4bCcpIHtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICAmLWlubmVyLXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcblxuICAgICAgI2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaGFzX2FjY2VwdGVkX3Rlcm1zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnJlbW92ZV9pbWFnZXNfdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG59XG5cblxuIiwiXG4uYW1iYXNzYWRvci1yZWdpc3Rlci1wYWdlIHtcbiAgLmFtYmFzc2Fkb3ItcHJvZmlsZS1mb3JtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmVjb21pbmdfYW1iYXNzYWRvciB7XG4gICZfX3ZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTM7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDEwMHB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYtYWN0aW9ucyB7XG4gICAgICAuYWNjZXB0X2JlY29taW5nX2FtYmFzc2Fkb3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFBvcHVwIGNvbnRhaW5lciAqL1xuLmJlY29taW5nX2FtYmFzc2Fkb3JfcG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgLnBvcHVwdGV4dCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAxMjUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICB9XG4gIC5wb3B1cHRleHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTU1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gMXM7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMXNcbiAgfVxufVxuXG5cbi8qIEFkZCBhbmltYXRpb24gKGZhZGUgaW4gdGhlIHBvcHVwKSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge29wYWNpdHk6IDA7fVxuICB0byB7b3BhY2l0eTogMTt9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7b3BhY2l0eTogMDt9XG4gIHRvIHtvcGFjaXR5OjEgO31cbn0iLCIuY29uc2VpbF9lbnRyZXRpZW5fdmlkZW8ge1xuICAueW91dHViZS1wbGF5ZXIge1xuICAgIG1heC13aWR0aDogODA4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxuICBpZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAudmlkZW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA4MDhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG59XG5cbi5ndWlkZXMtZm9yLXByb2R1Y3RzLW9yZGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTVweCAzMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGxpIHtcbiAgICAgIG1heC13aWR0aDogMTI2cHg7XG4gICAgICBoZWlnaHQ6IDEyNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWFpbnRlbmFuY2UtdGlwcyB7XG4gICYuYWNjb3VudC1mYXEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmFjY19fYXJyb3ctdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmFjY19fYXJyb3ctcGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAudmlkZW8tY29udGFpbmVyLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtdmlkZW8tZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmLXNlYXJjaCB7XG4gICAgLmFjYy5hY2NvdW50LWZhcSB7XG5cbiAgICB9XG4gIH1cbn1cbiIsIlxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgLnBhZ2VfZXF1aXBtZW50X3NlY3Rpb25fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmVxdWlwbWVudF9teV9zcGFzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkxO1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgLmVxdWlwbWVudF9zcGFfaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZXF1aXBtZW50X3NwYV90ZXh0IHtcbiAgICAmLS10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJi0tc3RhdHVzIHtcbiAgICAgIGNvbG9yOiAjRUI2NjY2O1xuICAgIH1cbiAgfVxuICAmLS1jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTMgO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmVxdWlwbWVudF9ub3RpY2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC01cHggMzBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBsaSB7XG4gICAgICBtYXgtd2lkdGg6IDEyNnB4O1xuICAgICAgaGVpZ2h0OiAxMjZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lcXVpcG1lbnRfc2xpZGVyX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLmNvbXBhdGlibGVfZXF1aXBtZW50X3NsaWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5wcm9kdWN0LWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFtYmFzc2Fkb3JfdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLnZpZGVvLWFtYmFzc2Fkb3ItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNjBweCk7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzI5NTY7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cbiAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogODA4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaW1nIHtcblxuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gIH1cbiAgLnZpZGVvLWNvbnRhaW5lci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIlxuLmxpbmtzLWhvdmVyLXdoaXRlIHtcbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmxpbmtzLWhvdmVyLWJsdWUge1xuICBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGluZ3NfbGlnaHRfYmx1ZSB7XG4gIGgyLCBoMywgaDQsIGg1LCBoNiwge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTE7XG4gIH1cbn1cblxuLmhlYWRpbmdzX2RhcmtfYmx1ZSB7XG4gIGgyLCBoMywgaDQsIGg1LCBoNiwge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTI7XG4gIH1cbn1cblxuXG4uc2luZ2xlLXBvc3Qge1xuICBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLy9UaXRyZSBwcmluY2lwYWxcbi5ibG9jX21haW5fdGl0bGUge1xuICBtYXJnaW46IDM1cHggMCAyMHB4O1xuICBcbiAgJi53aXRoX2ltYWdlIHtcblx0ICBkaXNwbGF5OiBmbGV4O1xuXHQgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgIFxuXHQgIGgxIHtcblx0XHQgIG1hcmdpbi1yaWdodDogMTVweDtcblx0XHQgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCAgcGFkZGluZy1ib3R0b206IDA7XG5cdFx0ICBcblx0XHQgICY6YWZ0ZXIge1xuXHRcdFx0dG9wOiAtMTNweDtcdCAgXG5cdFx0ICB9XG5cdCAgfVxuICB9XG5cbiAgLmhlYWRpbmctc2Vjb25kYXJ5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJzJ4bCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgICYtdy10b3AtYmx1ZS1ib3JkZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4vL0Jsb2Mgc29tbWFpcmVcbi5ibG9jX3NvbW1haXJlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG5cbiAgLnNvbW1haXJlX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgYSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vL0Jsb2MgdGV4dGUgZXQgaW1hZ2Vcbi5ibG9jX3RleHQge1xuICBtYXJnaW46IDIwcHggMDtcblxuICAmLXdpdGgtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuXG4gICYubm9fbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTE7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgJi5kYXJrX2JsdWUge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlMjtcbiAgICB9XG4gIH1cblxuICAmLXRleHQge1xuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IHJldmVydDtcbiAgICAgIHBhZGRpbmc6IHJldmVydDtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICYuYmxvY190ZXh0X3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDM1cHggMTVweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTE5RTk3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY19pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0NDlweDtcbiAgICB9XG5cbiAgICAubGVnZW5kIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cblxuICAuYmxvY190ZXh0LWNvbnRhaW5lciB7XG4gICAgJi5tb2JpbGVfaW1hZ2VfdG9wIHtcbiAgICAgIC5ibG9jX3RleHQtdGV4dCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuXG4gICAgICAuYmxvY19pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vYmlsZV9pbWFnZV9ib3R0b20ge1xuICAgICAgLmJsb2NfdGV4dC10ZXh0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG5cbiAgICAgIC5ibG9jX2ltYWdlIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NfdGV4dC10ZXh0IHtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgLy9taW4td2lkdGg6IDYwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgIC5ibG9jX3RleHQtY29udGFpbmVyIHtcbiAgICAgICYuaW1hZ2VfcmlnaHQge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICAgICAgLmJsb2NfdGV4dC10ZXh0IHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jX2ltYWdlIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmltYWdlX2xlZnQge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICAgICAgLmJsb2NfdGV4dC10ZXh0IHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jX2ltYWdlIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmltYWdlX3RvcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuYmxvY190ZXh0LXRleHQge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NfaW1hZ2Uge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaW1hZ2VfYm90dG9tIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5ibG9jX3RleHQtdGV4dCB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY19pbWFnZSB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vL0Jsb2MgY2l0YXRpb25cbi5ibG9jX2NpdGF0aW9uIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBMkNFREY7XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCd4bCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvZmktcnItcXVvdGUtcmlnaHQuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDI1cHg7XG4gICAgICBjb2xvcjogIzc4QzBBODtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAtMTRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygneGwnKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjNweCA0NXB4O1xuICAgICAgICB3aWR0aDogNjNweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL0Jsb2MgZ2FsZXJpZSBpbWFnZXNcbi5ibG9jX2dhbGVyaWVfaW1hZ2VzIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZ2FsZXJpZV9pbnRyb190ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5nYWxsZXJpZS1pbWFnZXMtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmdhbGVyaWUtdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgfVxuICB9XG5cbiAgLmdhbGVyaWUtc2xpZGUge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDhweCk7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kLCA4cHgpO1xuICAgIH1cblxuICAgIC5sZWdlbmQge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi8vYmxvYyBwcm9kdWl0c1xuLmJsb2NfcHJvZHVpdHMge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wcm9kdWN0c190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuYXJ0aWNsZV9wcm9kdWN0c19pbWFnZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21kJykge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL2Jsb2MgaW1hZ2Vcbi5ibG9jX2ltYWdlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICBtYXgtaGVpZ2h0OiA0NDlweDtcbiAgfVxuXG4gIC5sZWdlbmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cbi8vYmxvYyB2aWRlb1xuLmJsb2NfdmlkZW8ge1xuICBtYXJnaW46IDIwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJi13aXRoLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUxO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICYuZGFya19ibHVlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTI7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuYmxvY192aWRlb19tYWluX2NvbnRhaW5lciB7XG4gICAgJi5tb2JpbGVfdmlkZW9fdG9wIHtcbiAgICAgIC5ibG9jX3ZpZGVvLXRleHQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cblxuICAgICAgLmJsb2NfdmlkZW9fY29udGFpbmVyIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYubW9iaWxlX3ZpZGVvX2JvdHRvbSB7XG4gICAgICAuYmxvY192aWRlby10ZXh0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuYmxvY192aWRlb19jb250YWluZXIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAuYmxvY192aWRlb19tYWluX2NvbnRhaW5lciB7XG4gICAgICAmLnZpZGVvX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuXG4gICAgICAgIC5ibG9jX3ZpZGVvLXRleHQge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NfdmlkZW9fY29udGFpbmVyIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZpZGVvX2xlZnQge1xuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICAgICAgLmJsb2NfdmlkZW8tdGV4dCB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY192aWRlb19jb250YWluZXIge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmlkZW9fdG9wIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5ibG9jX3ZpZGVvLXRleHQge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NfdmlkZW9fY29udGFpbmVyIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZpZGVvX2JvdHRvbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuYmxvY192aWRlby10ZXh0IHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jX3ZpZGVvX2NvbnRhaW5lciB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC52aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLmJsb2NfZmFxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIG1hcmdpbjogMjBweCAtMTBweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUyO1xuICAgIG1hcmdpbjogMjBweCAtMTcycHg7XG4gICAgcGFkZGluZzogNDBweCAxMHB4O1xuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlMjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIG9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogcmV2ZXJ0O1xuICAgIHBhZGRpbmc6IHJldmVydDtcbiAgfVxuXG4gIC8vQmxvYyBhY2NvcmRpb25cbiAgLyogQWNjb3JkaW9uXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLmFjYy5hY2NfX3BsdXNfbWludXMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAuYWNjX19wbHVzX21pbnVzLWNhcmQge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuXG4gICAgLnRpdGxlX2xpbmsge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgfVxuICB9XG5cbiAgLmFjY19fcGx1c19taW51cy10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWUxO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3BpY3RvX3BsdXMuc3ZnJyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3BpY3RvX21pbnVzLnN2ZycpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLmFjY19fcGx1c19taW51cy1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlMjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUyO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5LmNvbHVtbnMtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlMyAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2tzLWdhbGxlcnktZ3JpZCB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6ICMwMDAwMDA7XG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IDUwZW07XG5cdHBlcnNwZWN0aXZlOiA1MGVtO1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcblx0ZmlnY2FwdGlvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cdFxuXHQubm9tIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDEwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cdFxuXHQuc2VydmljZSwgLmRlc2NyaXB0aW9uIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXHRcdHBhZGRpbmc6IDAgMjVweDtcblx0fVxuXHRcblx0LnNlcnZpY2Uge1xuXHRcdHRvcDogMzBweDtcblx0fVxuXHRcblx0LmRlc2NyaXB0aW9uIHtcblx0XHR0b3A6IDgwcHg7XG5cdH1cblx0XG5cdGltZyB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxufVxuXG4uZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcblx0d2lkdGg6IGNhbGMoNTAlIC0gNS4zMzNweCk7XHRcblx0XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtJykge1xuXHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtIDUuMzMzcHgpO1x0XHRcblx0fVxufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgybikge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtJykge1xuXHQuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgybikge1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHR9XG5cdFxuXHQuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgzbikge1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtICoge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtOmhvdmVyOmFmdGVyLFxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbS5ob3ZlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDAuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtOmhvdmVyIC5zZXJ2aWNlLFxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbS5ob3ZlciAuc2VydmljZSxcbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW06aG92ZXIgLm5vbSxcbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW0uaG92ZXIgLm5vbSB7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAkY29sb3ItYmx1ZTI7XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtJykge1xuXHQuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtOmhvdmVyIC5kZXNjcmlwdGlvbixcblx0LmdhbGxlcnkgLmdhbGxlcnktaXRlbS5ob3ZlciAuZGVzY3JpcHRpb24ge1xuXHQgIG9wYWNpdHk6IDE7XG5cdCAgY29sb3I6ICRjb2xvci1ibHVlMjtcblx0fVx0XG59XG5cbi5nYWxsZXJ5IC5nYWxsZXJ5LWl0ZW06aG92ZXIgLnNlcnZpY2UsXG4uZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtLmhvdmVyIC5zZXJ2aWNlLFxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbTpob3ZlciAubm9tLFxuLmdhbGxlcnkgLmdhbGxlcnktaXRlbS5ob3ZlciAubm9tIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuIC8vQmxvY3MgcsOpYXNzdXJhbmNlXG4gLnJlYXNzdXJhbmNlX2Jsb2NrcyB7XG5cdCBkaXNwbGF5OiBmbGV4O1xuXHQgbWFyZ2luOiA0MHB4IDA7XG5cdCBcblx0IC5ibG9jayB7XG5cdFx0IFxuXHRcdCBkaXNwbGF5OiBmbGV4O1xuXHRcdCBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdCBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuXHRcdCBtaW4taGVpZ2h0OiAxMjVweDtcblx0XHQgcGFkZGluZzogMCAxMHB4IDAgMzVweDtcblx0XHQgZmxleDogMTtcblx0XHQgXG5cdFx0ICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHQgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdCB9XG5cdFx0IC5pbWcge1xuXHRcdCBcblx0XHQgXHRmbGV4OiAwIDAgYXV0bztcblx0XHQgXG5cdFx0XHQgaW1nIHtcblx0XHRcdFx0IGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0IH1cblx0XHQgfVxuXHRcdCBcblx0XHQgLnRleHRlIHtcblx0XHRcdCBmb250LXdlaWdodDogYm9sZDtcblx0XHRcdCBmb250LXNpemU6IDIxcHg7XG5cdFx0XHQgbGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0XHQgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0IH1cblx0IH1cblx0IFxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFxuXHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdFxuXHRcdC5ibG9jazpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdCBcblx0fVxuIH1cbiBcbiAuc3VwZXJwb3NpdGlvbl9ibG9ja3Mge1xuXHQuYmxvY2tzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmctbGVmdDogNDJweDtcblx0XHRcblx0XHRcblx0XHQuaW1nMSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0IFxuXHRcdGgzIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICM2NmM2ZWI7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0fVxuXHRcdFxuXHRcdC50ZXh0ZSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcblx0XHRcdHA6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQgXG5cdFx0IFxuXHRcdC5ibG9jazEge1xuXHRcdFx0ZmxleDogMCAwIDQzJTtcblx0XHRcdG1hcmdpbi10b3A6IC04MHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFxuXHRcdFx0LnRleHRlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2VjZjdmYjtcblx0XHRcdFx0cGFkZGluZzogNDVweDtcdCBcdFxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDI2NHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWNmN2ZiO1xuXHRcdFx0XHRcdHJpZ2h0OiAtMjY0cHg7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuYmxvY2syIHtcblx0XHRcdFxuXHRcdFx0ZmxleDogMCAwIDU3JTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0LmltZzIge1xuXHRcdFx0XHRwYWRkaW5nOiAzMHB4IDQ1cHg7XHQgXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQudGV4dGUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtODBweDtcblx0XHRcdFx0XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0fSBcblx0XHRcdFx0XG5cdFx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogNDVweDtcdFxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xuXHRcdFx0XG5cdFx0XHQuYmxvY2sxIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0LnRleHRlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWNmN2ZiO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1x0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmJsb2NrMiB7XG5cdFx0XHRcdC5pbWcyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQudGV4dGUge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDI1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cbiB9XG4gXG4gLmNvbG9ubmVzX2Jsb2NrcyB7XG5cdCBkaXNwbGF5OiBmbGV4O1xuXHQgbWFyZ2luOiAzMHB4IDA7XG5cdCBcblx0IC5ibG9jazpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHQgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuXHQgfVxuXHQgXG5cdCAuYmxvY2sge1xuXHRcdCAuaW1hZ2Uge1xuXHRcdFx0IFxuXHRcdFx0IG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHQgXG5cdFx0XHQgaW1nIHtcblx0XHRcdFx0IGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0IH1cblx0XHRcdCBcblx0XHQgfVxuXHQgfVxuXHQgXG5cdCBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcblx0XHRcblx0XHQuYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHQgbWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0IG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0IH1cblx0XHRcblx0fVxuIH1cbiIsIi5tZW51LXByb2R1Y3RzIHtcbiAgLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZW1vbnRlZV9wcm9kdWl0cyAucHJvZHVjdC1pdGVtIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbnRhaW46IGxheW91dCBzdHlsZTtcblxuICAmLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCcyeGwnKSB7XG4gICAgICAgIC8vZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGRlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGlucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC5yZWd1bGFyLXByaWNlLWJsb2Mge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgLnJlZ3VsYXItcHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWhvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDMsIDI0MywgMjQzLCAwLjkpO1xuICAgIHotaW5kZXg6IDEwMjtcblxuICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmFkZC10by1jYXJ0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYWRkLXRvLWNhcnQuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mb3MtY29udGFpbmVyIHtcbiAgICAgIC5wcm9kdWN0X2FkZGl0aW9uYWxfaW5mbyB7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIC5hZGRpdGlvbmFsX2luZm8ge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgICAgICAmX19wbGFjZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19qZXRzIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5wcm9kdWN0LWhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0LXRleHQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1jdXJyZW50LW9mZmVycyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAucHJvZHVjdC1pdGVtLmdyaWQtaXRlbSB7XG4gICAgICAgIC5wcm9kdWN0LWhvdmVyIHtcbiAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ob3Zlci1wcm9kdWN0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucHJvbW8tdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1vdXQ7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRleHQge1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAvL3BhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1wZXJjZW50YWdlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXkxO1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xnJykge1xuICAgICAgaGVpZ2h0OiAzNDBweDtcblxuICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsZycpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnMnhsJykge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmV0cmV2aWV3c19iZ19zdGFyc19iaWcge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4iLCIjc2VhcmNoLWZhcS1zZWN0aW9uIHtcbiAgZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGcnKSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgfVxuXG4gICYtc2VhcmNoLWlucHV0LFxuICAmLXNlYXJjaC1pbnB1dC0yIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmFhLUZvcm0ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5hYS1JbnB1dFdyYXBwZXJQcmVmaXgge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG5cbiAgICAgICAgLmFhLVN1Ym1pdEJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYS1Mb2FkaW5nSWNvbiB7XG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICBzdHJva2U6IGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWEtSW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmFhLUlucHV0V3JhcHBlclN1ZmZpeCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaF9idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubm9fc2VhcmNoX3Jlc3VsdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufSIsIi5hbHRlcm5hbmNlX2Jsb2NrcyB7XG5cdC5ibG9jayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0YmFja2dyb3VuZDogI2VjZjdmYjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XG5cdFx0XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWQnKSB7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdztcblx0XHRcdG1hcmdpbi1ib3R0b206IDU3cHg7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxNzVweCk7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5pbWFnZSB7XG5cdFx0XHRcblx0XHRcdHBhZGRpbmc6IDAgMjBweCA0MHB4IDIwcHg7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21kJykge1xuXHRcdFx0XHRcblx0XHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHRcdFx0cGFkZGluZzogODVweCAwIDg1cHggNzBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LnRleHRlIHtcblx0XHRcdFxuXHRcdFx0cGFkZGluZzogNDBweCAyMHB4O1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZCcpIHtcblx0XHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHRcdFx0cGFkZGluZzogODVweCAwIDg1cHggODBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Y29sb3I6ICM2NmM2ZWI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0cC5idG4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLmV2ZW4ge1xuXHRcdFx0XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZCcpIHtcblx0XHRcdFx0ZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21kJykge1xuXHRcdFx0XHRcblx0XHRcdFx0LnRleHRlIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogODBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDcwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCYuYmxldTpub3QoLnRleHRfbGVmdCkge1xuXHRcdC5ibG9jayB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuXHRcdFx0XG5cdFx0XHQmLmV2ZW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWNmN2ZiO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmJsZXUudGV4dF9sZWZ0IHtcblx0XHQuYmxvY2sge1xuXHRcdFx0YmFja2dyb3VuZDogI2VjZjdmYjtcblx0XHRcdFxuXHRcdFx0Ji5ldmVuIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2YzZjNmMztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5ncmlzLnRleHRfbGVmdCB7XG5cdFx0LmJsb2NrIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmM2YzZjM7XG5cdFx0XHRcblx0XHRcdCYuZXZlbiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNlY2Y3ZmI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZ3Jpczpub3QoLnRleHRfbGVmdCkge1xuXHRcdC5ibG9jayB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZWNmN2ZiO1xuXHRcdFx0XG5cdFx0XHQmLmV2ZW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuXHQuYWx0ZXJuYW5jZV9ibG9ja3Mge1xuXHRcdC5ibG9jayB7XG5cdFx0XHQudGV4dGUsIC5pbWFnZSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5ldmVuIHtcblx0XHRcdFx0LnRleHRlLCAuaW1hZ2Uge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmFsdGVybmFuY2VfYmxvY2tzIHtcblx0XHQuYmxvY2sge1xuXHRcdFx0LnRleHRlLCAuaW1hZ2Uge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYuZXZlbiB7XG5cdFx0XHRcdC50ZXh0ZSwgLmltYWdlIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XG5cdH1cbn0iLCIuYmxvY2tfaW50cm8ge1xuXHRtYXJnaW46IDI1cHggMDtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogIzU1NTtcblx0cDpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0fVxufSIsbnVsbF19 */
