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

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgba(0, 0, 0, 0.5);
  --tw-ring-offset-shadow: 0 0 rgba(0,0,0,0);
  --tw-ring-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow-colored: 0 0 rgba(0,0,0,0);
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

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

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

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

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

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

abbr:where([title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

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

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

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

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

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

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

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

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

summary {
  display: list-item;
}

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

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

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

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

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

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

/*
Set the default cursor for buttons.
*/

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

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

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

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

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

input:where([type='text']),input:where(:not([type])),input:where([type='email']),input:where([type='url']),input:where([type='password']),input:where([type='number']),input:where([type='date']),input:where([type='datetime-local']),input:where([type='month']),input:where([type='search']),input:where([type='tel']),input:where([type='time']),input:where([type='week']),select:where([multiple]),textarea,select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 rgba(0,0,0,0);
}

input:where([type='text']):focus, input:where(:not([type])):focus, input:where([type='email']):focus, input:where([type='url']):focus, input:where([type='password']):focus, input:where([type='number']):focus, input:where([type='date']):focus, input:where([type='datetime-local']):focus, input:where([type='month']):focus, input:where([type='search']):focus, input:where([type='tel']):focus, input:where([type='time']):focus, input:where([type='week']):focus, select:where([multiple]):focus, textarea:focus, select:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --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: /*!*/ /*!*/ 0 0 0 0px #fff, /*!*/ /*!*/ 0 0 0 calc(1px + 0px) #2563eb, var(--tw-shadow);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #2563eb;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #6b7280;
  opacity: 1;
}

input::placeholder,textarea::placeholder {
  color: #6b7280;
  opacity: 1;
}

::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

::-webkit-date-and-time-value {
  min-height: 1.5em;
  text-align: inherit;
}

::-webkit-datetime-edit {
  display: inline-flex;
}

::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field {
  padding-top: 0;
  padding-bottom: 0;
}

select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}

select:where([multiple]),select:where([size]:not([size="1"])) {
  background-image: none;
  background-image: initial;
  background-position: 0 0;
  background-position: initial;
  background-repeat: repeat;
  background-repeat: initial;
  background-size: auto auto;
  background-size: initial;
  padding-right: 0.75rem;
  -webkit-print-color-adjust: inherit;
          print-color-adjust: inherit;
}

input:where([type='checkbox']),input:where([type='radio']) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #2563eb;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  --tw-shadow: 0 0 rgba(0,0,0,0);
}

input:where([type='checkbox']) {
  border-radius: 0px;
}

input:where([type='radio']) {
  border-radius: 100%;
}

input:where([type='checkbox']):focus,input:where([type='radio']):focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --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: /*!*/ /*!*/ 0 0 0 0px #fff, /*!*/ /*!*/ 0 0 0 calc(2px + 2px) #2563eb, var(--tw-shadow);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

input:where([type='checkbox']):checked,input:where([type='radio']):checked {
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

input:where([type='checkbox']):checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}

@media (forced-colors: active)  {

  input:where([type='checkbox']):checked {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}

input:where([type='radio']):checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}

@media (forced-colors: active)  {

  input:where([type='radio']):checked {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}

input:where([type='checkbox']):checked:hover,input:where([type='checkbox']):checked:focus,input:where([type='radio']):checked:hover,input:where([type='radio']):checked:focus {
  border-color: transparent;
  background-color: currentColor;
}

input:where([type='checkbox']):indeterminate {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

@media (forced-colors: active)  {

  input:where([type='checkbox']):indeterminate {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}

input:where([type='checkbox']):indeterminate:hover,input:where([type='checkbox']):indeterminate:focus {
  border-color: transparent;
  background-color: currentColor;
}

input:where([type='file']) {
  background: transparent none repeat 0 0 / auto auto padding-box border-box scroll;
  background: initial;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}

input:where([type='file']):focus {
  outline: 1px solid ButtonText;
  outline: 1px auto -webkit-focus-ring-color;
}
.\!container {
  width: 100% !important;
}
.container {
  width: 100%;
}
@media (min-width: 640px) {

  .\!container {
    max-width: 640px !important;
  }

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

  .\!container {
    max-width: 768px !important;
  }

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

  .\!container {
    max-width: 1024px !important;
  }

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

  .\!container {
    max-width: 1280px !important;
  }

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

  .\!container {
    max-width: 1536px !important;
  }

  .container {
    max-width: 1536px;
  }
}
.form-input,.form-textarea,.form-select,.form-multiselect {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 rgba(0,0,0,0);
}
.form-input:focus, .form-textarea:focus, .form-select:focus, .form-multiselect:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --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: /*!*/ /*!*/ 0 0 0 0px #fff, /*!*/ /*!*/ 0 0 0 calc(1px + 0px) #2563eb, var(--tw-shadow);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #2563eb;
}
.form-input::-moz-placeholder, .form-textarea::-moz-placeholder {
  color: #6b7280;
  opacity: 1;
}
.form-input::placeholder,.form-textarea::placeholder {
  color: #6b7280;
  opacity: 1;
}
.form-input::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
.form-input::-webkit-date-and-time-value {
  min-height: 1.5em;
  text-align: inherit;
}
.form-input::-webkit-datetime-edit {
  display: inline-flex;
}
.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-year-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-meridiem-field {
  padding-top: 0;
  padding-bottom: 0;
}
.form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}
.form-select:where([size]:not([size="1"])) {
  background-image: none;
  background-image: initial;
  background-position: 0 0;
  background-position: initial;
  background-repeat: repeat;
  background-repeat: initial;
  background-size: auto auto;
  background-size: initial;
  padding-right: 0.75rem;
  -webkit-print-color-adjust: inherit;
          print-color-adjust: inherit;
}
.form-checkbox,.form-radio {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #2563eb;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  --tw-shadow: 0 0 rgba(0,0,0,0);
}
.form-checkbox {
  border-radius: 0px;
}
.form-checkbox:focus,.form-radio:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --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: /*!*/ /*!*/ 0 0 0 0px #fff, /*!*/ /*!*/ 0 0 0 calc(2px + 2px) #2563eb, var(--tw-shadow);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.form-checkbox:checked,.form-radio:checked {
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
.form-checkbox:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}
@media (forced-colors: active)  {

  .form-checkbox:checked {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
.form-checkbox:checked:hover,.form-checkbox:checked:focus,.form-radio:checked:hover,.form-radio:checked:focus {
  border-color: transparent;
  background-color: currentColor;
}
.form-checkbox:indeterminate {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}
@media (forced-colors: active)  {

  .form-checkbox:indeterminate {
    -webkit-appearance: auto;
       -moz-appearance: auto;
            appearance: auto;
  }
}
.form-checkbox:indeterminate:hover,.form-checkbox:indeterminate:focus {
  border-color: transparent;
  background-color: currentColor;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none {
  pointer-events: none;
}
.visible {
  visibility: visible;
}
.invisible {
  visibility: hidden;
}
.collapse {
  visibility: collapse;
}
.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-x-0 {
  left: 0px;
  right: 0px;
}
.inset-y-0 {
  top: 0px;
  bottom: 0px;
}
.bottom-0 {
  bottom: 0px;
}
.left-0 {
  left: 0px;
}
.left-2 {
  left: 0.5rem;
}
.left-2\.5 {
  left: 0.625rem;
}
.left-3 {
  left: 0.75rem;
}
.right-0 {
  right: 0px;
}
.right-1 {
  right: 0.25rem;
}
.right-1\.5 {
  right: 0.375rem;
}
.right-2 {
  right: 0.5rem;
}
.top-0 {
  top: 0px;
}
.top-1 {
  top: 0.25rem;
}
.top-1\.5 {
  top: 0.375rem;
}
.top-1\/2 {
  top: 50%;
}
.top-2 {
  top: 0.5rem;
}
.\!z-\[999\] {
  z-index: 999 !important;
}
.z-0 {
  z-index: 0;
}
.z-10 {
  z-index: 10;
}
.z-50 {
  z-index: 50;
}
.z-\[400\] {
  z-index: 400;
}
.z-\[999\] {
  z-index: 999;
}
.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;
}
.m-0 {
  margin: 0px;
}
.m-auto {
  margin: auto;
}
.-mx-1 {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}
.-mx-1\.5 {
  margin-left: -0.375rem;
  margin-right: -0.375rem;
}
.-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-2 {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.-mx-2\.5 {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
.-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-3 {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.-mx-3\.5 {
  margin-left: -0.875rem;
  margin-right: -0.875rem;
}
.-mx-32 {
  margin-left: -8rem;
  margin-right: -8rem;
}
.-mx-36 {
  margin-left: -9rem;
  margin-right: -9rem;
}
.-mx-4 {
  margin-left: -1rem;
  margin-right: -1rem;
}
.-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-5 {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.-mx-52 {
  margin-left: -13rem;
  margin-right: -13rem;
}
.-mx-56 {
  margin-left: -14rem;
  margin-right: -14rem;
}
.-mx-6 {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}
.-mx-60 {
  margin-left: -15rem;
  margin-right: -15rem;
}
.-mx-64 {
  margin-left: -16rem;
  margin-right: -16rem;
}
.-mx-7 {
  margin-left: -1.75rem;
  margin-right: -1.75rem;
}
.-mx-70 {
  margin-left: -18rem;
  margin-right: -18rem;
}
.-mx-72 {
  margin-left: -18rem;
  margin-right: -18rem;
}
.-mx-74 {
  margin-left: -22rem;
  margin-right: -22rem;
}
.-mx-78 {
  margin-left: -26rem;
  margin-right: -26rem;
}
.-mx-8 {
  margin-left: -2rem;
  margin-right: -2rem;
}
.-mx-80 {
  margin-left: -20rem;
  margin-right: -20rem;
}
.-mx-82 {
  margin-left: -28rem;
  margin-right: -28rem;
}
.-mx-86 {
  margin-left: -30rem;
  margin-right: -30rem;
}
.-mx-9 {
  margin-left: -2.25rem;
  margin-right: -2.25rem;
}
.-mx-96 {
  margin-left: -24rem;
  margin-right: -24rem;
}
.-my-1 {
  margin-top: -0.25rem;
  margin-bottom: -0.25rem;
}
.-my-1\.5 {
  margin-top: -0.375rem;
  margin-bottom: -0.375rem;
}
.-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-2 {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
.-my-2\.5 {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
.-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-3 {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem;
}
.-my-3\.5 {
  margin-top: -0.875rem;
  margin-bottom: -0.875rem;
}
.-my-32 {
  margin-top: -8rem;
  margin-bottom: -8rem;
}
.-my-36 {
  margin-top: -9rem;
  margin-bottom: -9rem;
}
.-my-4 {
  margin-top: -1rem;
  margin-bottom: -1rem;
}
.-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-5 {
  margin-top: -1.25rem;
  margin-bottom: -1.25rem;
}
.-my-52 {
  margin-top: -13rem;
  margin-bottom: -13rem;
}
.-my-56 {
  margin-top: -14rem;
  margin-bottom: -14rem;
}
.-my-6 {
  margin-top: -1.5rem;
  margin-bottom: -1.5rem;
}
.-my-60 {
  margin-top: -15rem;
  margin-bottom: -15rem;
}
.-my-64 {
  margin-top: -16rem;
  margin-bottom: -16rem;
}
.-my-7 {
  margin-top: -1.75rem;
  margin-bottom: -1.75rem;
}
.-my-70 {
  margin-top: -18rem;
  margin-bottom: -18rem;
}
.-my-72 {
  margin-top: -18rem;
  margin-bottom: -18rem;
}
.-my-74 {
  margin-top: -22rem;
  margin-bottom: -22rem;
}
.-my-78 {
  margin-top: -26rem;
  margin-bottom: -26rem;
}
.-my-8 {
  margin-top: -2rem;
  margin-bottom: -2rem;
}
.-my-80 {
  margin-top: -20rem;
  margin-bottom: -20rem;
}
.-my-82 {
  margin-top: -28rem;
  margin-bottom: -28rem;
}
.-my-86 {
  margin-top: -30rem;
  margin-bottom: -30rem;
}
.-my-9 {
  margin-top: -2.25rem;
  margin-bottom: -2.25rem;
}
.-my-96 {
  margin-top: -24rem;
  margin-bottom: -24rem;
}
.mx-0 {
  margin-left: 0px;
  margin-right: 0px;
}
.mx-0\.5 {
  margin-left: 0.125rem;
  margin-right: 0.125rem;
}
.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.mx-1\.5 {
  margin-left: 0.375rem;
  margin-right: 0.375rem;
}
.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-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.mx-2\.5 {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
.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-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}
.mx-3\.5 {
  margin-left: 0.875rem;
  margin-right: 0.875rem;
}
.mx-32 {
  margin-left: 8rem;
  margin-right: 8rem;
}
.mx-36 {
  margin-left: 9rem;
  margin-right: 9rem;
}
.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}
.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-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.mx-52 {
  margin-left: 13rem;
  margin-right: 13rem;
}
.mx-56 {
  margin-left: 14rem;
  margin-right: 14rem;
}
.mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}
.mx-60 {
  margin-left: 15rem;
  margin-right: 15rem;
}
.mx-64 {
  margin-left: 16rem;
  margin-right: 16rem;
}
.mx-7 {
  margin-left: 1.75rem;
  margin-right: 1.75rem;
}
.mx-70 {
  margin-left: 18rem;
  margin-right: 18rem;
}
.mx-72 {
  margin-left: 18rem;
  margin-right: 18rem;
}
.mx-74 {
  margin-left: 22rem;
  margin-right: 22rem;
}
.mx-78 {
  margin-left: 26rem;
  margin-right: 26rem;
}
.mx-8 {
  margin-left: 2rem;
  margin-right: 2rem;
}
.mx-80 {
  margin-left: 20rem;
  margin-right: 20rem;
}
.mx-82 {
  margin-left: 28rem;
  margin-right: 28rem;
}
.mx-86 {
  margin-left: 30rem;
  margin-right: 30rem;
}
.mx-9 {
  margin-left: 2.25rem;
  margin-right: 2.25rem;
}
.mx-96 {
  margin-left: 24rem;
  margin-right: 24rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-0\.5 {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}
.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.my-1\.5 {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}
.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-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-2\.5 {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
.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-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.my-3\.5 {
  margin-top: 0.875rem;
  margin-bottom: 0.875rem;
}
.my-32 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}
.my-36 {
  margin-top: 9rem;
  margin-bottom: 9rem;
}
.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.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-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.my-52 {
  margin-top: 13rem;
  margin-bottom: 13rem;
}
.my-56 {
  margin-top: 14rem;
  margin-bottom: 14rem;
}
.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.my-60 {
  margin-top: 15rem;
  margin-bottom: 15rem;
}
.my-64 {
  margin-top: 16rem;
  margin-bottom: 16rem;
}
.my-7 {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}
.my-70 {
  margin-top: 18rem;
  margin-bottom: 18rem;
}
.my-72 {
  margin-top: 18rem;
  margin-bottom: 18rem;
}
.my-74 {
  margin-top: 22rem;
  margin-bottom: 22rem;
}
.my-78 {
  margin-top: 26rem;
  margin-bottom: 26rem;
}
.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.my-80 {
  margin-top: 20rem;
  margin-bottom: 20rem;
}
.my-82 {
  margin-top: 28rem;
  margin-bottom: 28rem;
}
.my-86 {
  margin-top: 30rem;
  margin-bottom: 30rem;
}
.my-9 {
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}
.my-96 {
  margin-top: 24rem;
  margin-bottom: 24rem;
}
.-mb-0\.5 {
  margin-bottom: -0.125rem;
}
.-mb-px {
  margin-bottom: -1px;
}
.-ml-1 {
  margin-left: -0.25rem;
}
.-ml-2 {
  margin-left: -0.5rem;
}
.-ml-3 {
  margin-left: -0.75rem;
}
.-ml-4 {
  margin-left: -1rem;
}
.-mr-1 {
  margin-right: -0.25rem;
}
.-mr-2 {
  margin-right: -0.5rem;
}
.-mr-2\.5 {
  margin-right: -0.625rem;
}
.-mr-4 {
  margin-right: -1rem;
}
.-mt-1 {
  margin-top: -0.25rem;
}
.-mt-2 {
  margin-top: -0.5rem;
}
.-mt-px {
  margin-top: -1px;
}
.mb-0 {
  margin-bottom: 0px;
}
.mb-0\.5 {
  margin-bottom: 0.125rem;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-1\.5 {
  margin-bottom: 0.375rem;
}
.mb-10 {
  margin-bottom: 2.5rem;
}
.mb-12 {
  margin-bottom: 3rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-2\.5 {
  margin-bottom: 0.625rem;
}
.mb-20 {
  margin-bottom: 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;
}
.ml-0\.5 {
  margin-left: 0.125rem;
}
.ml-1 {
  margin-left: 0.25rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.ml-2\.5 {
  margin-left: 0.625rem;
}
.ml-3 {
  margin-left: 0.75rem;
}
.ml-4 {
  margin-left: 1rem;
}
.ml-9 {
  margin-left: 2.25rem;
}
.ml-auto {
  margin-left: auto;
}
.mr-0\.5 {
  margin-right: 0.125rem;
}
.mr-1 {
  margin-right: 0.25rem;
}
.mr-1\.5 {
  margin-right: 0.375rem;
}
.mr-2 {
  margin-right: 0.5rem;
}
.mr-2\.5 {
  margin-right: 0.625rem;
}
.mr-3 {
  margin-right: 0.75rem;
}
.mr-4 {
  margin-right: 1rem;
}
.mr-6 {
  margin-right: 1.5rem;
}
.mt-0 {
  margin-top: 0px;
}
.mt-0\.5 {
  margin-top: 0.125rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-1\.5 {
  margin-top: 0.375rem;
}
.mt-12 {
  margin-top: 3rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-3\.5 {
  margin-top: 0.875rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.mt-6 {
  margin-top: 1.5rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mt-auto {
  margin-top: auto;
}
.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.contents {
  display: contents;
}
.hidden {
  display: none;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.h-1\.5 {
  height: 0.375rem;
}
.h-10 {
  height: 2.5rem;
}
.h-12 {
  height: 3rem;
}
.h-14 {
  height: 3.5rem;
}
.h-16 {
  height: 4rem;
}
.h-2 {
  height: 0.5rem;
}
.h-2\.5 {
  height: 0.625rem;
}
.h-20 {
  height: 5rem;
}
.h-24 {
  height: 6rem;
}
.h-3 {
  height: 0.75rem;
}
.h-3\.5 {
  height: 0.875rem;
}
.h-32 {
  height: 8rem;
}
.h-36 {
  height: 9rem;
}
.h-4 {
  height: 1rem;
}
.h-40 {
  height: 10rem;
}
.h-48 {
  height: 12rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-60 {
  height: 15rem;
}
.h-64 {
  height: 16rem;
}
.h-7 {
  height: 1.75rem;
}
.h-8 {
  height: 2rem;
}
.h-80 {
  height: 20rem;
}
.h-9 {
  height: 2.25rem;
}
.h-\[88px\] {
  height: 88px;
}
.h-auto {
  height: auto;
}
.h-full {
  height: 100%;
}
.h-px {
  height: 1px;
}
.h-screen {
  height: 100vh;
}
.max-h-32 {
  max-height: 8rem;
}
.max-h-40 {
  max-height: 10rem;
}
.max-h-48 {
  max-height: 12rem;
}
.max-h-72 {
  max-height: 18rem;
}
.max-h-80 {
  max-height: 20rem;
}
.max-h-96 {
  max-height: 24rem;
}
.max-h-\[80vh\] {
  max-height: 80vh;
}
.max-h-\[90vh\] {
  max-height: 90vh;
}
.max-h-\[calc\(100vh-10rem\)\] {
  max-height: calc(100vh - 10rem);
}
.max-h-full {
  max-height: 100%;
}
.min-h-0 {
  min-height: 0px;
}
.min-h-12 {
  min-height: 3rem;
}
.min-h-16 {
  min-height: 4rem;
}
.min-h-20 {
  min-height: 5rem;
}
.min-h-24 {
  min-height: 6rem;
}
.min-h-56 {
  min-height: 14rem;
}
.min-h-\[127px\] {
  min-height: 127px;
}
.min-h-\[36px\] {
  min-height: 36px;
}
.min-h-\[58px\] {
  min-height: 58px;
}
.min-h-\[92px\] {
  min-height: 92px;
}
.min-h-screen {
  min-height: 100vh;
}
.w-0 {
  width: 0px;
}
.w-1 {
  width: 0.25rem;
}
.w-1\.5 {
  width: 0.375rem;
}
.w-1\/12 {
  width: 8.333333%;
}
.w-1\/2 {
  width: 50%;
}
.w-1\/3 {
  width: 33.333333%;
}
.w-1\/4 {
  width: 25%;
}
.w-1\/5 {
  width: 20%;
}
.w-1\/6 {
  width: 16.666667%;
}
.w-10 {
  width: 2.5rem;
}
.w-10\/12 {
  width: 83.333333%;
}
.w-11 {
  width: 2.75rem;
}
.w-11\/12 {
  width: 91.666667%;
}
.w-12 {
  width: 3rem;
}
.w-14 {
  width: 3.5rem;
}
.w-16 {
  width: 4rem;
}
.w-2 {
  width: 0.5rem;
}
.w-2\.5 {
  width: 0.625rem;
}
.w-2\/4 {
  width: 50%;
}
.w-2\/5 {
  width: 40%;
}
.w-20 {
  width: 5rem;
}
.w-24 {
  width: 6rem;
}
.w-3 {
  width: 0.75rem;
}
.w-3\.5 {
  width: 0.875rem;
}
.w-3\/4 {
  width: 75%;
}
.w-32 {
  width: 8rem;
}
.w-36 {
  width: 9rem;
}
.w-4 {
  width: 1rem;
}
.w-40 {
  width: 10rem;
}
.w-44 {
  width: 11rem;
}
.w-48 {
  width: 12rem;
}
.w-5 {
  width: 1.25rem;
}
.w-52 {
  width: 13rem;
}
.w-56 {
  width: 14rem;
}
.w-6 {
  width: 1.5rem;
}
.w-60 {
  width: 15rem;
}
.w-64 {
  width: 16rem;
}
.w-7 {
  width: 1.75rem;
}
.w-72 {
  width: 18rem;
}
.w-8 {
  width: 2rem;
}
.w-9 {
  width: 2.25rem;
}
.w-96 {
  width: 24rem;
}
.w-\[10\%\] {
  width: 10%;
}
.w-\[15\%\] {
  width: 15%;
}
.w-\[20\%\] {
  width: 20%;
}
.w-\[25\%\] {
  width: 25%;
}
.w-\[280px\] {
  width: 280px;
}
.w-\[45\%\] {
  width: 45%;
}
.w-auto {
  width: auto;
}
.w-full {
  width: 100%;
}
.w-px {
  width: 1px;
}
.min-w-0 {
  min-width: 0px;
}
.min-w-12 {
  min-width: 3rem;
}
.min-w-32 {
  min-width: 8rem;
}
.min-w-72 {
  min-width: 18rem;
}
.min-w-\[80px\] {
  min-width: 80px;
}
.min-w-full {
  min-width: 100%;
}
.max-w-24 {
  max-width: 6rem;
}
.max-w-28 {
  max-width: 7rem;
}
.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-\[calc\(100vw-2rem\)\] {
  max-width: calc(100vw - 2rem);
}
.max-w-full {
  max-width: 100%;
}
.max-w-lg {
  max-width: 32rem;
}
.max-w-md {
  max-width: 28rem;
}
.max-w-sm {
  max-width: 24rem;
}
.max-w-xl {
  max-width: 36rem;
}
.max-w-xs {
  max-width: 20rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.shrink-0 {
  flex-shrink: 0;
}
.flex-grow-0 {
  flex-grow: 0;
}
.table-fixed {
  table-layout: fixed;
}
.border-collapse {
  border-collapse: collapse;
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), -50%) 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: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-0 {
  --tw-translate-x: 0px;
  transform: translate(0px, 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: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-5 {
  --tw-translate-x: 1.25rem;
  transform: translate(1.25rem, 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: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes ping {

  75%, 100% {
    transform: scale(2);
    opacity: 0;
  }
}
.animate-ping {
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}
@keyframes pulse {

  50% {
    opacity: .5;
  }
}
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes spin {

  to {
    transform: rotate(360deg);
  }
}
.animate-spin {
  animation: spin 1s linear infinite;
}
.cursor-col-resize {
  cursor: col-resize;
}
.cursor-default {
  cursor: default;
}
.cursor-grab {
  cursor: grab;
}
.cursor-move {
  cursor: move;
}
.cursor-not-allowed {
  cursor: not-allowed;
}
.cursor-pointer {
  cursor: pointer;
}
.select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.select-all {
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}
.resize-none {
  resize: none;
}
.resize-y {
  resize: vertical;
}
.resize {
  resize: both;
}
.-scroll-mx-1 {
  scroll-margin-left: -0.25rem;
  scroll-margin-right: -0.25rem;
}
.-scroll-mx-1\.5 {
  scroll-margin-left: -0.375rem;
  scroll-margin-right: -0.375rem;
}
.-scroll-mx-10 {
  scroll-margin-left: -2.5rem;
  scroll-margin-right: -2.5rem;
}
.-scroll-mx-11 {
  scroll-margin-left: -2.75rem;
  scroll-margin-right: -2.75rem;
}
.-scroll-mx-12 {
  scroll-margin-left: -3rem;
  scroll-margin-right: -3rem;
}
.-scroll-mx-14 {
  scroll-margin-left: -3.5rem;
  scroll-margin-right: -3.5rem;
}
.-scroll-mx-16 {
  scroll-margin-left: -4rem;
  scroll-margin-right: -4rem;
}
.-scroll-mx-2 {
  scroll-margin-left: -0.5rem;
  scroll-margin-right: -0.5rem;
}
.-scroll-mx-2\.5 {
  scroll-margin-left: -0.625rem;
  scroll-margin-right: -0.625rem;
}
.-scroll-mx-20 {
  scroll-margin-left: -5rem;
  scroll-margin-right: -5rem;
}
.-scroll-mx-24 {
  scroll-margin-left: -6rem;
  scroll-margin-right: -6rem;
}
.-scroll-mx-28 {
  scroll-margin-left: -7rem;
  scroll-margin-right: -7rem;
}
.-scroll-mx-3 {
  scroll-margin-left: -0.75rem;
  scroll-margin-right: -0.75rem;
}
.-scroll-mx-3\.5 {
  scroll-margin-left: -0.875rem;
  scroll-margin-right: -0.875rem;
}
.-scroll-mx-32 {
  scroll-margin-left: -8rem;
  scroll-margin-right: -8rem;
}
.-scroll-mx-36 {
  scroll-margin-left: -9rem;
  scroll-margin-right: -9rem;
}
.-scroll-mx-4 {
  scroll-margin-left: -1rem;
  scroll-margin-right: -1rem;
}
.-scroll-mx-40 {
  scroll-margin-left: -10rem;
  scroll-margin-right: -10rem;
}
.-scroll-mx-44 {
  scroll-margin-left: -11rem;
  scroll-margin-right: -11rem;
}
.-scroll-mx-48 {
  scroll-margin-left: -12rem;
  scroll-margin-right: -12rem;
}
.-scroll-mx-5 {
  scroll-margin-left: -1.25rem;
  scroll-margin-right: -1.25rem;
}
.-scroll-mx-52 {
  scroll-margin-left: -13rem;
  scroll-margin-right: -13rem;
}
.-scroll-mx-56 {
  scroll-margin-left: -14rem;
  scroll-margin-right: -14rem;
}
.-scroll-mx-6 {
  scroll-margin-left: -1.5rem;
  scroll-margin-right: -1.5rem;
}
.-scroll-mx-60 {
  scroll-margin-left: -15rem;
  scroll-margin-right: -15rem;
}
.-scroll-mx-64 {
  scroll-margin-left: -16rem;
  scroll-margin-right: -16rem;
}
.-scroll-mx-7 {
  scroll-margin-left: -1.75rem;
  scroll-margin-right: -1.75rem;
}
.-scroll-mx-70 {
  scroll-margin-left: -18rem;
  scroll-margin-right: -18rem;
}
.-scroll-mx-72 {
  scroll-margin-left: -18rem;
  scroll-margin-right: -18rem;
}
.-scroll-mx-74 {
  scroll-margin-left: -22rem;
  scroll-margin-right: -22rem;
}
.-scroll-mx-78 {
  scroll-margin-left: -26rem;
  scroll-margin-right: -26rem;
}
.-scroll-mx-8 {
  scroll-margin-left: -2rem;
  scroll-margin-right: -2rem;
}
.-scroll-mx-80 {
  scroll-margin-left: -20rem;
  scroll-margin-right: -20rem;
}
.-scroll-mx-82 {
  scroll-margin-left: -28rem;
  scroll-margin-right: -28rem;
}
.-scroll-mx-86 {
  scroll-margin-left: -30rem;
  scroll-margin-right: -30rem;
}
.-scroll-mx-9 {
  scroll-margin-left: -2.25rem;
  scroll-margin-right: -2.25rem;
}
.-scroll-mx-96 {
  scroll-margin-left: -24rem;
  scroll-margin-right: -24rem;
}
.-scroll-my-1 {
  scroll-margin-top: -0.25rem;
  scroll-margin-bottom: -0.25rem;
}
.-scroll-my-1\.5 {
  scroll-margin-top: -0.375rem;
  scroll-margin-bottom: -0.375rem;
}
.-scroll-my-10 {
  scroll-margin-top: -2.5rem;
  scroll-margin-bottom: -2.5rem;
}
.-scroll-my-11 {
  scroll-margin-top: -2.75rem;
  scroll-margin-bottom: -2.75rem;
}
.-scroll-my-12 {
  scroll-margin-top: -3rem;
  scroll-margin-bottom: -3rem;
}
.-scroll-my-14 {
  scroll-margin-top: -3.5rem;
  scroll-margin-bottom: -3.5rem;
}
.-scroll-my-16 {
  scroll-margin-top: -4rem;
  scroll-margin-bottom: -4rem;
}
.-scroll-my-2 {
  scroll-margin-top: -0.5rem;
  scroll-margin-bottom: -0.5rem;
}
.-scroll-my-2\.5 {
  scroll-margin-top: -0.625rem;
  scroll-margin-bottom: -0.625rem;
}
.-scroll-my-20 {
  scroll-margin-top: -5rem;
  scroll-margin-bottom: -5rem;
}
.-scroll-my-24 {
  scroll-margin-top: -6rem;
  scroll-margin-bottom: -6rem;
}
.-scroll-my-28 {
  scroll-margin-top: -7rem;
  scroll-margin-bottom: -7rem;
}
.-scroll-my-3 {
  scroll-margin-top: -0.75rem;
  scroll-margin-bottom: -0.75rem;
}
.-scroll-my-3\.5 {
  scroll-margin-top: -0.875rem;
  scroll-margin-bottom: -0.875rem;
}
.-scroll-my-32 {
  scroll-margin-top: -8rem;
  scroll-margin-bottom: -8rem;
}
.-scroll-my-36 {
  scroll-margin-top: -9rem;
  scroll-margin-bottom: -9rem;
}
.-scroll-my-4 {
  scroll-margin-top: -1rem;
  scroll-margin-bottom: -1rem;
}
.-scroll-my-40 {
  scroll-margin-top: -10rem;
  scroll-margin-bottom: -10rem;
}
.-scroll-my-44 {
  scroll-margin-top: -11rem;
  scroll-margin-bottom: -11rem;
}
.-scroll-my-48 {
  scroll-margin-top: -12rem;
  scroll-margin-bottom: -12rem;
}
.-scroll-my-5 {
  scroll-margin-top: -1.25rem;
  scroll-margin-bottom: -1.25rem;
}
.-scroll-my-52 {
  scroll-margin-top: -13rem;
  scroll-margin-bottom: -13rem;
}
.-scroll-my-56 {
  scroll-margin-top: -14rem;
  scroll-margin-bottom: -14rem;
}
.-scroll-my-6 {
  scroll-margin-top: -1.5rem;
  scroll-margin-bottom: -1.5rem;
}
.-scroll-my-60 {
  scroll-margin-top: -15rem;
  scroll-margin-bottom: -15rem;
}
.-scroll-my-64 {
  scroll-margin-top: -16rem;
  scroll-margin-bottom: -16rem;
}
.-scroll-my-7 {
  scroll-margin-top: -1.75rem;
  scroll-margin-bottom: -1.75rem;
}
.-scroll-my-70 {
  scroll-margin-top: -18rem;
  scroll-margin-bottom: -18rem;
}
.-scroll-my-72 {
  scroll-margin-top: -18rem;
  scroll-margin-bottom: -18rem;
}
.-scroll-my-74 {
  scroll-margin-top: -22rem;
  scroll-margin-bottom: -22rem;
}
.-scroll-my-78 {
  scroll-margin-top: -26rem;
  scroll-margin-bottom: -26rem;
}
.-scroll-my-8 {
  scroll-margin-top: -2rem;
  scroll-margin-bottom: -2rem;
}
.-scroll-my-80 {
  scroll-margin-top: -20rem;
  scroll-margin-bottom: -20rem;
}
.-scroll-my-82 {
  scroll-margin-top: -28rem;
  scroll-margin-bottom: -28rem;
}
.-scroll-my-86 {
  scroll-margin-top: -30rem;
  scroll-margin-bottom: -30rem;
}
.-scroll-my-9 {
  scroll-margin-top: -2.25rem;
  scroll-margin-bottom: -2.25rem;
}
.-scroll-my-96 {
  scroll-margin-top: -24rem;
  scroll-margin-bottom: -24rem;
}
.scroll-mx-1 {
  scroll-margin-left: 0.25rem;
  scroll-margin-right: 0.25rem;
}
.scroll-mx-1\.5 {
  scroll-margin-left: 0.375rem;
  scroll-margin-right: 0.375rem;
}
.scroll-mx-10 {
  scroll-margin-left: 2.5rem;
  scroll-margin-right: 2.5rem;
}
.scroll-mx-11 {
  scroll-margin-left: 2.75rem;
  scroll-margin-right: 2.75rem;
}
.scroll-mx-12 {
  scroll-margin-left: 3rem;
  scroll-margin-right: 3rem;
}
.scroll-mx-14 {
  scroll-margin-left: 3.5rem;
  scroll-margin-right: 3.5rem;
}
.scroll-mx-16 {
  scroll-margin-left: 4rem;
  scroll-margin-right: 4rem;
}
.scroll-mx-2 {
  scroll-margin-left: 0.5rem;
  scroll-margin-right: 0.5rem;
}
.scroll-mx-2\.5 {
  scroll-margin-left: 0.625rem;
  scroll-margin-right: 0.625rem;
}
.scroll-mx-20 {
  scroll-margin-left: 5rem;
  scroll-margin-right: 5rem;
}
.scroll-mx-24 {
  scroll-margin-left: 6rem;
  scroll-margin-right: 6rem;
}
.scroll-mx-28 {
  scroll-margin-left: 7rem;
  scroll-margin-right: 7rem;
}
.scroll-mx-3 {
  scroll-margin-left: 0.75rem;
  scroll-margin-right: 0.75rem;
}
.scroll-mx-3\.5 {
  scroll-margin-left: 0.875rem;
  scroll-margin-right: 0.875rem;
}
.scroll-mx-32 {
  scroll-margin-left: 8rem;
  scroll-margin-right: 8rem;
}
.scroll-mx-36 {
  scroll-margin-left: 9rem;
  scroll-margin-right: 9rem;
}
.scroll-mx-4 {
  scroll-margin-left: 1rem;
  scroll-margin-right: 1rem;
}
.scroll-mx-40 {
  scroll-margin-left: 10rem;
  scroll-margin-right: 10rem;
}
.scroll-mx-44 {
  scroll-margin-left: 11rem;
  scroll-margin-right: 11rem;
}
.scroll-mx-48 {
  scroll-margin-left: 12rem;
  scroll-margin-right: 12rem;
}
.scroll-mx-5 {
  scroll-margin-left: 1.25rem;
  scroll-margin-right: 1.25rem;
}
.scroll-mx-52 {
  scroll-margin-left: 13rem;
  scroll-margin-right: 13rem;
}
.scroll-mx-56 {
  scroll-margin-left: 14rem;
  scroll-margin-right: 14rem;
}
.scroll-mx-6 {
  scroll-margin-left: 1.5rem;
  scroll-margin-right: 1.5rem;
}
.scroll-mx-60 {
  scroll-margin-left: 15rem;
  scroll-margin-right: 15rem;
}
.scroll-mx-64 {
  scroll-margin-left: 16rem;
  scroll-margin-right: 16rem;
}
.scroll-mx-7 {
  scroll-margin-left: 1.75rem;
  scroll-margin-right: 1.75rem;
}
.scroll-mx-70 {
  scroll-margin-left: 18rem;
  scroll-margin-right: 18rem;
}
.scroll-mx-72 {
  scroll-margin-left: 18rem;
  scroll-margin-right: 18rem;
}
.scroll-mx-74 {
  scroll-margin-left: 22rem;
  scroll-margin-right: 22rem;
}
.scroll-mx-78 {
  scroll-margin-left: 26rem;
  scroll-margin-right: 26rem;
}
.scroll-mx-8 {
  scroll-margin-left: 2rem;
  scroll-margin-right: 2rem;
}
.scroll-mx-80 {
  scroll-margin-left: 20rem;
  scroll-margin-right: 20rem;
}
.scroll-mx-82 {
  scroll-margin-left: 28rem;
  scroll-margin-right: 28rem;
}
.scroll-mx-86 {
  scroll-margin-left: 30rem;
  scroll-margin-right: 30rem;
}
.scroll-mx-9 {
  scroll-margin-left: 2.25rem;
  scroll-margin-right: 2.25rem;
}
.scroll-mx-96 {
  scroll-margin-left: 24rem;
  scroll-margin-right: 24rem;
}
.scroll-my-1 {
  scroll-margin-top: 0.25rem;
  scroll-margin-bottom: 0.25rem;
}
.scroll-my-1\.5 {
  scroll-margin-top: 0.375rem;
  scroll-margin-bottom: 0.375rem;
}
.scroll-my-10 {
  scroll-margin-top: 2.5rem;
  scroll-margin-bottom: 2.5rem;
}
.scroll-my-11 {
  scroll-margin-top: 2.75rem;
  scroll-margin-bottom: 2.75rem;
}
.scroll-my-12 {
  scroll-margin-top: 3rem;
  scroll-margin-bottom: 3rem;
}
.scroll-my-14 {
  scroll-margin-top: 3.5rem;
  scroll-margin-bottom: 3.5rem;
}
.scroll-my-16 {
  scroll-margin-top: 4rem;
  scroll-margin-bottom: 4rem;
}
.scroll-my-2 {
  scroll-margin-top: 0.5rem;
  scroll-margin-bottom: 0.5rem;
}
.scroll-my-2\.5 {
  scroll-margin-top: 0.625rem;
  scroll-margin-bottom: 0.625rem;
}
.scroll-my-20 {
  scroll-margin-top: 5rem;
  scroll-margin-bottom: 5rem;
}
.scroll-my-24 {
  scroll-margin-top: 6rem;
  scroll-margin-bottom: 6rem;
}
.scroll-my-28 {
  scroll-margin-top: 7rem;
  scroll-margin-bottom: 7rem;
}
.scroll-my-3 {
  scroll-margin-top: 0.75rem;
  scroll-margin-bottom: 0.75rem;
}
.scroll-my-3\.5 {
  scroll-margin-top: 0.875rem;
  scroll-margin-bottom: 0.875rem;
}
.scroll-my-32 {
  scroll-margin-top: 8rem;
  scroll-margin-bottom: 8rem;
}
.scroll-my-36 {
  scroll-margin-top: 9rem;
  scroll-margin-bottom: 9rem;
}
.scroll-my-4 {
  scroll-margin-top: 1rem;
  scroll-margin-bottom: 1rem;
}
.scroll-my-40 {
  scroll-margin-top: 10rem;
  scroll-margin-bottom: 10rem;
}
.scroll-my-44 {
  scroll-margin-top: 11rem;
  scroll-margin-bottom: 11rem;
}
.scroll-my-48 {
  scroll-margin-top: 12rem;
  scroll-margin-bottom: 12rem;
}
.scroll-my-5 {
  scroll-margin-top: 1.25rem;
  scroll-margin-bottom: 1.25rem;
}
.scroll-my-52 {
  scroll-margin-top: 13rem;
  scroll-margin-bottom: 13rem;
}
.scroll-my-56 {
  scroll-margin-top: 14rem;
  scroll-margin-bottom: 14rem;
}
.scroll-my-6 {
  scroll-margin-top: 1.5rem;
  scroll-margin-bottom: 1.5rem;
}
.scroll-my-60 {
  scroll-margin-top: 15rem;
  scroll-margin-bottom: 15rem;
}
.scroll-my-64 {
  scroll-margin-top: 16rem;
  scroll-margin-bottom: 16rem;
}
.scroll-my-7 {
  scroll-margin-top: 1.75rem;
  scroll-margin-bottom: 1.75rem;
}
.scroll-my-70 {
  scroll-margin-top: 18rem;
  scroll-margin-bottom: 18rem;
}
.scroll-my-72 {
  scroll-margin-top: 18rem;
  scroll-margin-bottom: 18rem;
}
.scroll-my-74 {
  scroll-margin-top: 22rem;
  scroll-margin-bottom: 22rem;
}
.scroll-my-78 {
  scroll-margin-top: 26rem;
  scroll-margin-bottom: 26rem;
}
.scroll-my-8 {
  scroll-margin-top: 2rem;
  scroll-margin-bottom: 2rem;
}
.scroll-my-80 {
  scroll-margin-top: 20rem;
  scroll-margin-bottom: 20rem;
}
.scroll-my-82 {
  scroll-margin-top: 28rem;
  scroll-margin-bottom: 28rem;
}
.scroll-my-86 {
  scroll-margin-top: 30rem;
  scroll-margin-bottom: 30rem;
}
.scroll-my-9 {
  scroll-margin-top: 2.25rem;
  scroll-margin-bottom: 2.25rem;
}
.scroll-my-96 {
  scroll-margin-top: 24rem;
  scroll-margin-bottom: 24rem;
}
.scroll-px-1 {
  scroll-padding-left: 0.25rem;
  scroll-padding-right: 0.25rem;
}
.scroll-px-1\.5 {
  scroll-padding-left: 0.375rem;
  scroll-padding-right: 0.375rem;
}
.scroll-px-10 {
  scroll-padding-left: 2.5rem;
  scroll-padding-right: 2.5rem;
}
.scroll-px-11 {
  scroll-padding-left: 2.75rem;
  scroll-padding-right: 2.75rem;
}
.scroll-px-12 {
  scroll-padding-left: 3rem;
  scroll-padding-right: 3rem;
}
.scroll-px-14 {
  scroll-padding-left: 3.5rem;
  scroll-padding-right: 3.5rem;
}
.scroll-px-16 {
  scroll-padding-left: 4rem;
  scroll-padding-right: 4rem;
}
.scroll-px-2 {
  scroll-padding-left: 0.5rem;
  scroll-padding-right: 0.5rem;
}
.scroll-px-2\.5 {
  scroll-padding-left: 0.625rem;
  scroll-padding-right: 0.625rem;
}
.scroll-px-20 {
  scroll-padding-left: 5rem;
  scroll-padding-right: 5rem;
}
.scroll-px-24 {
  scroll-padding-left: 6rem;
  scroll-padding-right: 6rem;
}
.scroll-px-28 {
  scroll-padding-left: 7rem;
  scroll-padding-right: 7rem;
}
.scroll-px-3 {
  scroll-padding-left: 0.75rem;
  scroll-padding-right: 0.75rem;
}
.scroll-px-3\.5 {
  scroll-padding-left: 0.875rem;
  scroll-padding-right: 0.875rem;
}
.scroll-px-32 {
  scroll-padding-left: 8rem;
  scroll-padding-right: 8rem;
}
.scroll-px-36 {
  scroll-padding-left: 9rem;
  scroll-padding-right: 9rem;
}
.scroll-px-4 {
  scroll-padding-left: 1rem;
  scroll-padding-right: 1rem;
}
.scroll-px-40 {
  scroll-padding-left: 10rem;
  scroll-padding-right: 10rem;
}
.scroll-px-44 {
  scroll-padding-left: 11rem;
  scroll-padding-right: 11rem;
}
.scroll-px-48 {
  scroll-padding-left: 12rem;
  scroll-padding-right: 12rem;
}
.scroll-px-5 {
  scroll-padding-left: 1.25rem;
  scroll-padding-right: 1.25rem;
}
.scroll-px-52 {
  scroll-padding-left: 13rem;
  scroll-padding-right: 13rem;
}
.scroll-px-56 {
  scroll-padding-left: 14rem;
  scroll-padding-right: 14rem;
}
.scroll-px-6 {
  scroll-padding-left: 1.5rem;
  scroll-padding-right: 1.5rem;
}
.scroll-px-60 {
  scroll-padding-left: 15rem;
  scroll-padding-right: 15rem;
}
.scroll-px-64 {
  scroll-padding-left: 16rem;
  scroll-padding-right: 16rem;
}
.scroll-px-7 {
  scroll-padding-left: 1.75rem;
  scroll-padding-right: 1.75rem;
}
.scroll-px-70 {
  scroll-padding-left: 18rem;
  scroll-padding-right: 18rem;
}
.scroll-px-72 {
  scroll-padding-left: 18rem;
  scroll-padding-right: 18rem;
}
.scroll-px-74 {
  scroll-padding-left: 22rem;
  scroll-padding-right: 22rem;
}
.scroll-px-78 {
  scroll-padding-left: 26rem;
  scroll-padding-right: 26rem;
}
.scroll-px-8 {
  scroll-padding-left: 2rem;
  scroll-padding-right: 2rem;
}
.scroll-px-80 {
  scroll-padding-left: 20rem;
  scroll-padding-right: 20rem;
}
.scroll-px-82 {
  scroll-padding-left: 28rem;
  scroll-padding-right: 28rem;
}
.scroll-px-86 {
  scroll-padding-left: 30rem;
  scroll-padding-right: 30rem;
}
.scroll-px-9 {
  scroll-padding-left: 2.25rem;
  scroll-padding-right: 2.25rem;
}
.scroll-px-96 {
  scroll-padding-left: 24rem;
  scroll-padding-right: 24rem;
}
.scroll-py-1 {
  scroll-padding-top: 0.25rem;
  scroll-padding-bottom: 0.25rem;
}
.scroll-py-1\.5 {
  scroll-padding-top: 0.375rem;
  scroll-padding-bottom: 0.375rem;
}
.scroll-py-10 {
  scroll-padding-top: 2.5rem;
  scroll-padding-bottom: 2.5rem;
}
.scroll-py-11 {
  scroll-padding-top: 2.75rem;
  scroll-padding-bottom: 2.75rem;
}
.scroll-py-12 {
  scroll-padding-top: 3rem;
  scroll-padding-bottom: 3rem;
}
.scroll-py-14 {
  scroll-padding-top: 3.5rem;
  scroll-padding-bottom: 3.5rem;
}
.scroll-py-16 {
  scroll-padding-top: 4rem;
  scroll-padding-bottom: 4rem;
}
.scroll-py-2 {
  scroll-padding-top: 0.5rem;
  scroll-padding-bottom: 0.5rem;
}
.scroll-py-2\.5 {
  scroll-padding-top: 0.625rem;
  scroll-padding-bottom: 0.625rem;
}
.scroll-py-20 {
  scroll-padding-top: 5rem;
  scroll-padding-bottom: 5rem;
}
.scroll-py-24 {
  scroll-padding-top: 6rem;
  scroll-padding-bottom: 6rem;
}
.scroll-py-28 {
  scroll-padding-top: 7rem;
  scroll-padding-bottom: 7rem;
}
.scroll-py-3 {
  scroll-padding-top: 0.75rem;
  scroll-padding-bottom: 0.75rem;
}
.scroll-py-3\.5 {
  scroll-padding-top: 0.875rem;
  scroll-padding-bottom: 0.875rem;
}
.scroll-py-32 {
  scroll-padding-top: 8rem;
  scroll-padding-bottom: 8rem;
}
.scroll-py-36 {
  scroll-padding-top: 9rem;
  scroll-padding-bottom: 9rem;
}
.scroll-py-4 {
  scroll-padding-top: 1rem;
  scroll-padding-bottom: 1rem;
}
.scroll-py-40 {
  scroll-padding-top: 10rem;
  scroll-padding-bottom: 10rem;
}
.scroll-py-44 {
  scroll-padding-top: 11rem;
  scroll-padding-bottom: 11rem;
}
.scroll-py-48 {
  scroll-padding-top: 12rem;
  scroll-padding-bottom: 12rem;
}
.scroll-py-5 {
  scroll-padding-top: 1.25rem;
  scroll-padding-bottom: 1.25rem;
}
.scroll-py-52 {
  scroll-padding-top: 13rem;
  scroll-padding-bottom: 13rem;
}
.scroll-py-56 {
  scroll-padding-top: 14rem;
  scroll-padding-bottom: 14rem;
}
.scroll-py-6 {
  scroll-padding-top: 1.5rem;
  scroll-padding-bottom: 1.5rem;
}
.scroll-py-60 {
  scroll-padding-top: 15rem;
  scroll-padding-bottom: 15rem;
}
.scroll-py-64 {
  scroll-padding-top: 16rem;
  scroll-padding-bottom: 16rem;
}
.scroll-py-7 {
  scroll-padding-top: 1.75rem;
  scroll-padding-bottom: 1.75rem;
}
.scroll-py-70 {
  scroll-padding-top: 18rem;
  scroll-padding-bottom: 18rem;
}
.scroll-py-72 {
  scroll-padding-top: 18rem;
  scroll-padding-bottom: 18rem;
}
.scroll-py-74 {
  scroll-padding-top: 22rem;
  scroll-padding-bottom: 22rem;
}
.scroll-py-78 {
  scroll-padding-top: 26rem;
  scroll-padding-bottom: 26rem;
}
.scroll-py-8 {
  scroll-padding-top: 2rem;
  scroll-padding-bottom: 2rem;
}
.scroll-py-80 {
  scroll-padding-top: 20rem;
  scroll-padding-bottom: 20rem;
}
.scroll-py-82 {
  scroll-padding-top: 28rem;
  scroll-padding-bottom: 28rem;
}
.scroll-py-86 {
  scroll-padding-top: 30rem;
  scroll-padding-bottom: 30rem;
}
.scroll-py-9 {
  scroll-padding-top: 2.25rem;
  scroll-padding-bottom: 2.25rem;
}
.scroll-py-96 {
  scroll-padding-top: 24rem;
  scroll-padding-bottom: 24rem;
}
.list-inside {
  list-style-position: inside;
}
.list-decimal {
  list-style-type: decimal;
}
.list-disc {
  list-style-type: disc;
}
.list-none {
  list-style-type: none;
}
.appearance-none {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.auto-rows-max {
  grid-auto-rows: max-content;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-10 {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}
.grid-cols-12 {
  grid-template-columns: repeat(12, 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-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-\[auto_1fr\] {
  grid-template-columns: auto 1fr;
}
.flex-row {
  flex-direction: row;
}
.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.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-stretch {
  justify-items: stretch;
}
.gap-0 {
  gap: 0px;
}
.gap-0\.5 {
  gap: 0.125rem;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-1\.5 {
  gap: 0.375rem;
}
.gap-10 {
  gap: 2.5rem;
}
.gap-11 {
  gap: 2.75rem;
}
.gap-12 {
  gap: 3rem;
}
.gap-14 {
  gap: 3.5rem;
}
.gap-16 {
  gap: 4rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-2\.5 {
  gap: 0.625rem;
}
.gap-20 {
  gap: 5rem;
}
.gap-24 {
  gap: 6rem;
}
.gap-28 {
  gap: 7rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-3\.5 {
  gap: 0.875rem;
}
.gap-32 {
  gap: 8rem;
}
.gap-36 {
  gap: 9rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-40 {
  gap: 10rem;
}
.gap-44 {
  gap: 11rem;
}
.gap-48 {
  gap: 12rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-52 {
  gap: 13rem;
}
.gap-56 {
  gap: 14rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-60 {
  gap: 15rem;
}
.gap-64 {
  gap: 16rem;
}
.gap-7 {
  gap: 1.75rem;
}
.gap-70 {
  gap: 18rem;
}
.gap-72 {
  gap: 18rem;
}
.gap-74 {
  gap: 22rem;
}
.gap-78 {
  gap: 26rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-80 {
  gap: 20rem;
}
.gap-82 {
  gap: 28rem;
}
.gap-86 {
  gap: 30rem;
}
.gap-9 {
  gap: 2.25rem;
}
.gap-96 {
  gap: 24rem;
}
.gap-px {
  gap: 1px;
}
.gap-x-2 {
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.gap-x-3 {
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.gap-x-8 {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.gap-y-0\.5 {
  row-gap: 0.125rem;
}
.gap-y-1 {
  row-gap: 0.25rem;
}
.gap-y-2 {
  row-gap: 0.5rem;
}
.gap-y-4 {
  row-gap: 1rem;
}
.-space-y-px > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(-1px * (1 - 0));
  margin-top: calc(-1px * (1 - var(--tw-space-y-reverse)));
  margin-top: calc(-1px * calc(1 - 0));
  margin-top: calc(-1px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(-1px * 0);
  margin-bottom: calc(-1px * var(--tw-space-y-reverse));
}
.space-x-0\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.125rem * 0);
  margin-right: calc(0.125rem * var(--tw-space-x-reverse));
  margin-left: calc(0.125rem * (1 - 0));
  margin-left: calc(0.125rem * (1 - var(--tw-space-x-reverse)));
  margin-left: calc(0.125rem * calc(1 - 0));
  margin-left: calc(0.125rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.25rem * 0);
  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(0.25rem * (1 - 0));
  margin-left: calc(0.25rem * (1 - var(--tw-space-x-reverse)));
  margin-left: calc(0.25rem * calc(1 - 0));
  margin-left: calc(0.25rem * 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 * 0);
  margin-right: calc(0.375rem * var(--tw-space-x-reverse));
  margin-left: calc(0.375rem * (1 - 0));
  margin-left: calc(0.375rem * (1 - var(--tw-space-x-reverse)));
  margin-left: calc(0.375rem * calc(1 - 0));
  margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.5rem * 0);
  margin-right: calc(0.5rem * var(--tw-space-x-reverse));
  margin-left: calc(0.5rem * (1 - 0));
  margin-left: calc(0.5rem * (1 - var(--tw-space-x-reverse)));
  margin-left: calc(0.5rem * calc(1 - 0));
  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 * 0);
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * (1 - 0));
  margin-left: calc(0.75rem * (1 - var(--tw-space-x-reverse)));
  margin-left: calc(0.75rem * calc(1 - 0));
  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 * 0);
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * (1 - 0));
  margin-left: calc(1rem * (1 - var(--tw-space-x-reverse)));
  margin-left: calc(1rem * calc(1 - 0));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.125rem * (1 - 0));
  margin-top: calc(0.125rem * (1 - var(--tw-space-y-reverse)));
  margin-top: calc(0.125rem * calc(1 - 0));
  margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.125rem * 0);
  margin-bottom: calc(0.125rem * var(--tw-space-y-reverse));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * (1 - 0));
  margin-top: calc(0.25rem * (1 - var(--tw-space-y-reverse)));
  margin-top: calc(0.25rem * calc(1 - 0));
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * 0);
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.375rem * (1 - 0));
  margin-top: calc(0.375rem * (1 - var(--tw-space-y-reverse)));
  margin-top: calc(0.375rem * calc(1 - 0));
  margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.375rem * 0);
  margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * (1 - 0));
  margin-top: calc(0.5rem * (1 - var(--tw-space-y-reverse)));
  margin-top: calc(0.5rem * calc(1 - 0));
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * 0);
  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 * (1 - 0));
  margin-top: calc(0.75rem * (1 - var(--tw-space-y-reverse)));
  margin-top: calc(0.75rem * calc(1 - 0));
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * 0);
  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 * (1 - 0));
  margin-top: calc(1rem * (1 - var(--tw-space-y-reverse)));
  margin-top: calc(1rem * calc(1 - 0));
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * 0);
  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 * (1 - 0));
  margin-top: calc(1.25rem * (1 - var(--tw-space-y-reverse)));
  margin-top: calc(1.25rem * calc(1 - 0));
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * 0);
  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 * (1 - 0));
  margin-top: calc(1.5rem * (1 - var(--tw-space-y-reverse)));
  margin-top: calc(1.5rem * calc(1 - 0));
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * 0);
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.divide-x > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-x-reverse: 0;
  border-right-width: calc(1px * 0);
  border-right-width: calc(1px * var(--tw-divide-x-reverse));
  border-left-width: calc(1px * (1 - 0));
  border-left-width: calc(1px * (1 - var(--tw-divide-x-reverse)));
  border-left-width: calc(1px * calc(1 - 0));
  border-left-width: calc(1px * calc(1 - var(--tw-divide-x-reverse)));
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * (1 - 0));
  border-top-width: calc(1px * (1 - var(--tw-divide-y-reverse)));
  border-top-width: calc(1px * calc(1 - 0));
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * 0);
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-gray-100 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgba(243, 244, 246, 1);
  border-color: rgba(243, 244, 246, var(--tw-divide-opacity, 1));
}
.divide-gray-200 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgba(229, 231, 235, 1);
  border-color: rgba(229, 231, 235, var(--tw-divide-opacity, 1));
}
.divide-gray-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgba(55, 65, 81, 1);
  border-color: rgba(55, 65, 81, var(--tw-divide-opacity, 1));
}
.self-start {
  align-self: flex-start;
}
.self-stretch {
  align-self: stretch;
}
.overflow-auto {
  overflow: auto;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.overflow-y-hidden {
  overflow-y: hidden;
}
.overflow-x-scroll {
  overflow-x: scroll;
}
.overflow-y-scroll {
  overflow-y: scroll;
}
.overscroll-y-none {
  overscroll-behavior-y: none;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-normal {
  white-space: normal;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.whitespace-pre-line {
  white-space: pre-line;
}
.whitespace-pre-wrap {
  white-space: pre-wrap;
}
.whitespace-break-spaces {
  white-space: break-spaces;
}
.break-words {
  word-wrap: break-word;
}
.break-all {
  word-break: break-all;
}
.rounded {
  border-radius: 0.25rem;
}
.rounded-2xl {
  border-radius: 1rem;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: 0.5rem;
}
.rounded-md {
  border-radius: 0.375rem;
}
.rounded-none {
  border-radius: 0px;
}
.rounded-xl {
  border-radius: 0.75rem;
}
.rounded-b {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.rounded-b-lg {
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.rounded-b-md {
  border-bottom-right-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}
.rounded-b-none {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
.rounded-l-lg {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.rounded-l-md {
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}
.rounded-l-none {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.rounded-r-lg {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.rounded-r-none {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.rounded-t {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.rounded-t-lg {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.rounded-t-md {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}
.rounded-t-none {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
.rounded-bl-full {
  border-bottom-left-radius: 9999px;
}
.rounded-tl-lg {
  border-top-left-radius: 0.5rem;
}
.\!border {
  border-width: 1px !important;
}
.border {
  border-width: 1px;
}
.border-0 {
  border-width: 0px;
}
.border-2 {
  border-width: 2px;
}
.border-4 {
  border-width: 4px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-b-0 {
  border-bottom-width: 0px;
}
.border-b-2 {
  border-bottom-width: 2px;
}
.border-l {
  border-left-width: 1px;
}
.border-l-2 {
  border-left-width: 2px;
}
.border-l-4 {
  border-left-width: 4px;
}
.border-r {
  border-right-width: 1px;
}
.border-r-0 {
  border-right-width: 0px;
}
.border-t {
  border-top-width: 1px;
}
.border-t-0 {
  border-top-width: 0px;
}
.border-t-2 {
  border-top-width: 2px;
}
.border-dashed {
  border-style: dashed;
}
.border-none {
  border-style: none;
}
.border-amber-200 {
  --tw-border-opacity: 1;
  border-color: rgba(253, 230, 138, 1);
  border-color: rgba(253, 230, 138, var(--tw-border-opacity, 1));
}
.border-black {
  --tw-border-opacity: 1;
  border-color: rgba(0, 0, 0, 1);
  border-color: rgba(0, 0, 0, var(--tw-border-opacity, 1));
}
.border-blue-200 {
  --tw-border-opacity: 1;
  border-color: rgba(191, 219, 254, 1);
  border-color: rgba(191, 219, 254, var(--tw-border-opacity, 1));
}
.border-blue-300 {
  --tw-border-opacity: 1;
  border-color: rgba(147, 197, 253, 1);
  border-color: rgba(147, 197, 253, var(--tw-border-opacity, 1));
}
.border-blue-400 {
  --tw-border-opacity: 1;
  border-color: rgba(96, 165, 250, 1);
  border-color: rgba(96, 165, 250, var(--tw-border-opacity, 1));
}
.border-blue-500 {
  --tw-border-opacity: 1;
  border-color: rgba(59, 130, 246, 1);
  border-color: rgba(59, 130, 246, var(--tw-border-opacity, 1));
}
.border-blue-500\/40 {
  border-color: rgba(59, 130, 246, 0.4);
}
.border-blue-600 {
  --tw-border-opacity: 1;
  border-color: rgba(37, 99, 235, 1);
  border-color: rgba(37, 99, 235, var(--tw-border-opacity, 1));
}
.border-blue-700\/40 {
  border-color: rgba(29, 78, 216, 0.4);
}
.border-blue-800 {
  --tw-border-opacity: 1;
  border-color: rgba(30, 64, 175, 1);
  border-color: rgba(30, 64, 175, var(--tw-border-opacity, 1));
}
.border-emerald-500 {
  --tw-border-opacity: 1;
  border-color: rgba(16, 185, 129, 1);
  border-color: rgba(16, 185, 129, var(--tw-border-opacity, 1));
}
.border-emerald-500\/40 {
  border-color: rgba(16, 185, 129, 0.4);
}
.border-emerald-700\/50 {
  border-color: rgba(4, 120, 87, 0.5);
}
.border-gray-100 {
  --tw-border-opacity: 1;
  border-color: rgba(243, 244, 246, 1);
  border-color: rgba(243, 244, 246, var(--tw-border-opacity, 1));
}
.border-gray-200 {
  --tw-border-opacity: 1;
  border-color: rgba(229, 231, 235, 1);
  border-color: rgba(229, 231, 235, var(--tw-border-opacity, 1));
}
.border-gray-300 {
  --tw-border-opacity: 1;
  border-color: rgba(209, 213, 219, 1);
  border-color: rgba(209, 213, 219, var(--tw-border-opacity, 1));
}
.border-gray-400 {
  --tw-border-opacity: 1;
  border-color: rgba(156, 163, 175, 1);
  border-color: rgba(156, 163, 175, var(--tw-border-opacity, 1));
}
.border-gray-50 {
  --tw-border-opacity: 1;
  border-color: rgba(249, 250, 251, 1);
  border-color: rgba(249, 250, 251, var(--tw-border-opacity, 1));
}
.border-gray-600 {
  --tw-border-opacity: 1;
  border-color: rgba(75, 85, 99, 1);
  border-color: rgba(75, 85, 99, var(--tw-border-opacity, 1));
}
.border-gray-700 {
  --tw-border-opacity: 1;
  border-color: rgba(55, 65, 81, 1);
  border-color: rgba(55, 65, 81, var(--tw-border-opacity, 1));
}
.border-gray-800 {
  --tw-border-opacity: 1;
  border-color: rgba(31, 41, 55, 1);
  border-color: rgba(31, 41, 55, var(--tw-border-opacity, 1));
}
.border-gray-900 {
  --tw-border-opacity: 1;
  border-color: rgba(17, 24, 39, 1);
  border-color: rgba(17, 24, 39, var(--tw-border-opacity, 1));
}
.border-green-200 {
  --tw-border-opacity: 1;
  border-color: rgba(187, 247, 208, 1);
  border-color: rgba(187, 247, 208, var(--tw-border-opacity, 1));
}
.border-green-500 {
  --tw-border-opacity: 1;
  border-color: rgba(34, 197, 94, 1);
  border-color: rgba(34, 197, 94, var(--tw-border-opacity, 1));
}
.border-green-500\/40 {
  border-color: rgba(34, 197, 94, 0.4);
}
.border-green-700 {
  --tw-border-opacity: 1;
  border-color: rgba(21, 128, 61, 1);
  border-color: rgba(21, 128, 61, var(--tw-border-opacity, 1));
}
.border-green-800 {
  --tw-border-opacity: 1;
  border-color: rgba(22, 101, 52, 1);
  border-color: rgba(22, 101, 52, var(--tw-border-opacity, 1));
}
.border-green-900 {
  --tw-border-opacity: 1;
  border-color: rgba(20, 83, 45, 1);
  border-color: rgba(20, 83, 45, var(--tw-border-opacity, 1));
}
.border-indigo-200 {
  --tw-border-opacity: 1;
  border-color: rgba(199, 210, 254, 1);
  border-color: rgba(199, 210, 254, var(--tw-border-opacity, 1));
}
.border-indigo-300 {
  --tw-border-opacity: 1;
  border-color: rgba(165, 180, 252, 1);
  border-color: rgba(165, 180, 252, var(--tw-border-opacity, 1));
}
.border-indigo-400 {
  --tw-border-opacity: 1;
  border-color: rgba(129, 140, 248, 1);
  border-color: rgba(129, 140, 248, var(--tw-border-opacity, 1));
}
.border-indigo-500 {
  --tw-border-opacity: 1;
  border-color: rgba(99, 102, 241, 1);
  border-color: rgba(99, 102, 241, var(--tw-border-opacity, 1));
}
.border-indigo-500\/40 {
  border-color: rgba(99, 102, 241, 0.4);
}
.border-indigo-600 {
  --tw-border-opacity: 1;
  border-color: rgba(79, 70, 229, 1);
  border-color: rgba(79, 70, 229, var(--tw-border-opacity, 1));
}
.border-night-905 {
  --tw-border-opacity: 1;
  border-color: rgba(9, 17, 33, 1);
  border-color: rgba(9, 17, 33, var(--tw-border-opacity, 1));
}
.border-orange-500 {
  --tw-border-opacity: 1;
  border-color: rgba(249, 115, 22, 1);
  border-color: rgba(249, 115, 22, var(--tw-border-opacity, 1));
}
.border-purple-500 {
  --tw-border-opacity: 1;
  border-color: rgba(168, 85, 247, 1);
  border-color: rgba(168, 85, 247, var(--tw-border-opacity, 1));
}
.border-red-200 {
  --tw-border-opacity: 1;
  border-color: rgba(254, 202, 202, 1);
  border-color: rgba(254, 202, 202, var(--tw-border-opacity, 1));
}
.border-red-400 {
  --tw-border-opacity: 1;
  border-color: rgba(248, 113, 113, 1);
  border-color: rgba(248, 113, 113, var(--tw-border-opacity, 1));
}
.border-red-700 {
  --tw-border-opacity: 1;
  border-color: rgba(185, 28, 28, 1);
  border-color: rgba(185, 28, 28, var(--tw-border-opacity, 1));
}
.border-red-700\/50 {
  border-color: rgba(185, 28, 28, 0.5);
}
.border-red-900 {
  --tw-border-opacity: 1;
  border-color: rgba(127, 29, 29, 1);
  border-color: rgba(127, 29, 29, var(--tw-border-opacity, 1));
}
.border-sky-300\/70 {
  border-color: rgba(141, 187, 239, 0.7);
}
.border-transparent {
  border-color: transparent;
}
.border-white {
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, 1);
  border-color: rgba(255, 255, 255, var(--tw-border-opacity, 1));
}
.border-yellow-200 {
  --tw-border-opacity: 1;
  border-color: rgba(254, 240, 138, 1);
  border-color: rgba(254, 240, 138, var(--tw-border-opacity, 1));
}
.border-yellow-300 {
  --tw-border-opacity: 1;
  border-color: rgba(253, 224, 71, 1);
  border-color: rgba(253, 224, 71, var(--tw-border-opacity, 1));
}
.border-yellow-50 {
  --tw-border-opacity: 1;
  border-color: rgba(254, 252, 232, 1);
  border-color: rgba(254, 252, 232, var(--tw-border-opacity, 1));
}
.border-yellow-600 {
  --tw-border-opacity: 1;
  border-color: rgba(202, 138, 4, 1);
  border-color: rgba(202, 138, 4, var(--tw-border-opacity, 1));
}
.border-yellow-700 {
  --tw-border-opacity: 1;
  border-color: rgba(161, 98, 7, 1);
  border-color: rgba(161, 98, 7, var(--tw-border-opacity, 1));
}
.border-yellow-900 {
  --tw-border-opacity: 1;
  border-color: rgba(113, 63, 18, 1);
  border-color: rgba(113, 63, 18, var(--tw-border-opacity, 1));
}
.border-l-blue-500 {
  --tw-border-opacity: 1;
  border-left-color: rgba(59, 130, 246, 1);
  border-left-color: rgba(59, 130, 246, var(--tw-border-opacity, 1));
}
.border-l-indigo-500 {
  --tw-border-opacity: 1;
  border-left-color: rgba(99, 102, 241, 1);
  border-left-color: rgba(99, 102, 241, var(--tw-border-opacity, 1));
}
.bg-amber-100 {
  --tw-bg-opacity: 1;
  background-color: rgba(254, 243, 199, 1);
  background-color: rgba(254, 243, 199, var(--tw-bg-opacity, 1));
}
.bg-amber-50 {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 251, 235, 1);
  background-color: rgba(255, 251, 235, var(--tw-bg-opacity, 1));
}
.bg-amber-500\/10 {
  background-color: rgba(245, 158, 11, 0.1);
}
.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgba(0, 0, 0, 1);
  background-color: rgba(0, 0, 0, var(--tw-bg-opacity, 1));
}
.bg-black\/40 {
  background-color: rgba(0, 0, 0, 0.4);
}
.bg-blue-100 {
  --tw-bg-opacity: 1;
  background-color: rgba(219, 234, 254, 1);
  background-color: rgba(219, 234, 254, var(--tw-bg-opacity, 1));
}
.bg-blue-200 {
  --tw-bg-opacity: 1;
  background-color: rgba(191, 219, 254, 1);
  background-color: rgba(191, 219, 254, var(--tw-bg-opacity, 1));
}
.bg-blue-50 {
  --tw-bg-opacity: 1;
  background-color: rgba(239, 246, 255, 1);
  background-color: rgba(239, 246, 255, var(--tw-bg-opacity, 1));
}
.bg-blue-500 {
  --tw-bg-opacity: 1;
  background-color: rgba(59, 130, 246, 1);
  background-color: rgba(59, 130, 246, var(--tw-bg-opacity, 1));
}
.bg-blue-500\/10 {
  background-color: rgba(59, 130, 246, 0.1);
}
.bg-blue-600 {
  --tw-bg-opacity: 1;
  background-color: rgba(37, 99, 235, 1);
  background-color: rgba(37, 99, 235, var(--tw-bg-opacity, 1));
}
.bg-blue-600\/60 {
  background-color: rgba(37, 99, 235, 0.6);
}
.bg-blue-800 {
  --tw-bg-opacity: 1;
  background-color: rgba(30, 64, 175, 1);
  background-color: rgba(30, 64, 175, var(--tw-bg-opacity, 1));
}
.bg-blue-900 {
  --tw-bg-opacity: 1;
  background-color: rgba(30, 58, 138, 1);
  background-color: rgba(30, 58, 138, var(--tw-bg-opacity, 1));
}
.bg-blue-900\/20 {
  background-color: rgba(30, 58, 138, 0.2);
}
.bg-blue-900\/30 {
  background-color: rgba(30, 58, 138, 0.3);
}
.bg-cyan-500\/10 {
  background-color: rgba(6, 182, 212, 0.1);
}
.bg-emerald-100 {
  --tw-bg-opacity: 1;
  background-color: rgba(209, 250, 229, 1);
  background-color: rgba(209, 250, 229, var(--tw-bg-opacity, 1));
}
.bg-emerald-400 {
  --tw-bg-opacity: 1;
  background-color: rgba(52, 211, 153, 1);
  background-color: rgba(52, 211, 153, var(--tw-bg-opacity, 1));
}
.bg-emerald-50 {
  --tw-bg-opacity: 1;
  background-color: rgba(236, 253, 245, 1);
  background-color: rgba(236, 253, 245, var(--tw-bg-opacity, 1));
}
.bg-emerald-500\/10 {
  background-color: rgba(16, 185, 129, 0.1);
}
.bg-emerald-600\/60 {
  background-color: rgba(5, 150, 105, 0.6);
}
.bg-emerald-900\/60 {
  background-color: rgba(6, 78, 59, 0.6);
}
.bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgba(243, 244, 246, 1);
  background-color: rgba(243, 244, 246, var(--tw-bg-opacity, 1));
}
.bg-gray-200 {
  --tw-bg-opacity: 1;
  background-color: rgba(229, 231, 235, 1);
  background-color: rgba(229, 231, 235, var(--tw-bg-opacity, 1));
}
.bg-gray-200\/70 {
  background-color: rgba(229, 231, 235, 0.7);
}
.bg-gray-300 {
  --tw-bg-opacity: 1;
  background-color: rgba(209, 213, 219, 1);
  background-color: rgba(209, 213, 219, var(--tw-bg-opacity, 1));
}
.bg-gray-400 {
  --tw-bg-opacity: 1;
  background-color: rgba(156, 163, 175, 1);
  background-color: rgba(156, 163, 175, var(--tw-bg-opacity, 1));
}
.bg-gray-50 {
  --tw-bg-opacity: 1;
  background-color: rgba(249, 250, 251, 1);
  background-color: rgba(249, 250, 251, var(--tw-bg-opacity, 1));
}
.bg-gray-600 {
  --tw-bg-opacity: 1;
  background-color: rgba(75, 85, 99, 1);
  background-color: rgba(75, 85, 99, var(--tw-bg-opacity, 1));
}
.bg-gray-700 {
  --tw-bg-opacity: 1;
  background-color: rgba(55, 65, 81, 1);
  background-color: rgba(55, 65, 81, var(--tw-bg-opacity, 1));
}
.bg-gray-700\/40 {
  background-color: rgba(55, 65, 81, 0.4);
}
.bg-gray-800 {
  --tw-bg-opacity: 1;
  background-color: rgba(31, 41, 55, 1);
  background-color: rgba(31, 41, 55, var(--tw-bg-opacity, 1));
}
.bg-gray-900 {
  --tw-bg-opacity: 1;
  background-color: rgba(17, 24, 39, 1);
  background-color: rgba(17, 24, 39, var(--tw-bg-opacity, 1));
}
.bg-gray-900\/50 {
  background-color: rgba(17, 24, 39, 0.5);
}
.bg-gray-900\/60 {
  background-color: rgba(17, 24, 39, 0.6);
}
.bg-gray-950 {
  --tw-bg-opacity: 1;
  background-color: rgba(3, 7, 18, 1);
  background-color: rgba(3, 7, 18, var(--tw-bg-opacity, 1));
}
.bg-green-100 {
  --tw-bg-opacity: 1;
  background-color: rgba(220, 252, 231, 1);
  background-color: rgba(220, 252, 231, var(--tw-bg-opacity, 1));
}
.bg-green-200 {
  --tw-bg-opacity: 1;
  background-color: rgba(187, 247, 208, 1);
  background-color: rgba(187, 247, 208, var(--tw-bg-opacity, 1));
}
.bg-green-300 {
  --tw-bg-opacity: 1;
  background-color: rgba(134, 239, 172, 1);
  background-color: rgba(134, 239, 172, var(--tw-bg-opacity, 1));
}
.bg-green-400 {
  --tw-bg-opacity: 1;
  background-color: rgba(74, 222, 128, 1);
  background-color: rgba(74, 222, 128, var(--tw-bg-opacity, 1));
}
.bg-green-50 {
  --tw-bg-opacity: 1;
  background-color: rgba(240, 253, 244, 1);
  background-color: rgba(240, 253, 244, var(--tw-bg-opacity, 1));
}
.bg-green-500 {
  --tw-bg-opacity: 1;
  background-color: rgba(34, 197, 94, 1);
  background-color: rgba(34, 197, 94, var(--tw-bg-opacity, 1));
}
.bg-green-500\/10 {
  background-color: rgba(34, 197, 94, 0.1);
}
.bg-green-600 {
  --tw-bg-opacity: 1;
  background-color: rgba(22, 163, 74, 1);
  background-color: rgba(22, 163, 74, var(--tw-bg-opacity, 1));
}
.bg-green-600\/60 {
  background-color: rgba(22, 163, 74, 0.6);
}
.bg-green-800 {
  --tw-bg-opacity: 1;
  background-color: rgba(22, 101, 52, 1);
  background-color: rgba(22, 101, 52, var(--tw-bg-opacity, 1));
}
.bg-green-900\/20 {
  background-color: rgba(20, 83, 45, 0.2);
}
.bg-green-900\/30 {
  background-color: rgba(20, 83, 45, 0.3);
}
.bg-green-900\/50 {
  background-color: rgba(20, 83, 45, 0.5);
}
.bg-indigo-100 {
  --tw-bg-opacity: 1;
  background-color: rgba(224, 231, 255, 1);
  background-color: rgba(224, 231, 255, var(--tw-bg-opacity, 1));
}
.bg-indigo-50 {
  --tw-bg-opacity: 1;
  background-color: rgba(238, 242, 255, 1);
  background-color: rgba(238, 242, 255, var(--tw-bg-opacity, 1));
}
.bg-indigo-500 {
  --tw-bg-opacity: 1;
  background-color: rgba(99, 102, 241, 1);
  background-color: rgba(99, 102, 241, var(--tw-bg-opacity, 1));
}
.bg-indigo-500\/10 {
  background-color: rgba(99, 102, 241, 0.1);
}
.bg-indigo-600 {
  --tw-bg-opacity: 1;
  background-color: rgba(79, 70, 229, 1);
  background-color: rgba(79, 70, 229, var(--tw-bg-opacity, 1));
}
.bg-indigo-600\/60 {
  background-color: rgba(79, 70, 229, 0.6);
}
.bg-indigo-900\/20 {
  background-color: rgba(49, 46, 129, 0.2);
}
.bg-orange-100 {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 237, 213, 1);
  background-color: rgba(255, 237, 213, var(--tw-bg-opacity, 1));
}
.bg-orange-50 {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 247, 237, 1);
  background-color: rgba(255, 247, 237, var(--tw-bg-opacity, 1));
}
.bg-orange-500 {
  --tw-bg-opacity: 1;
  background-color: rgba(249, 115, 22, 1);
  background-color: rgba(249, 115, 22, var(--tw-bg-opacity, 1));
}
.bg-orange-900\/10 {
  background-color: rgba(124, 45, 18, 0.1);
}
.bg-pink-100 {
  --tw-bg-opacity: 1;
  background-color: rgba(252, 231, 243, 1);
  background-color: rgba(252, 231, 243, var(--tw-bg-opacity, 1));
}
.bg-purple-100 {
  --tw-bg-opacity: 1;
  background-color: rgba(243, 232, 255, 1);
  background-color: rgba(243, 232, 255, var(--tw-bg-opacity, 1));
}
.bg-purple-500\/10 {
  background-color: rgba(168, 85, 247, 0.1);
}
.bg-purple-900\/30 {
  background-color: rgba(88, 28, 135, 0.3);
}
.bg-red-100 {
  --tw-bg-opacity: 1;
  background-color: rgba(254, 226, 226, 1);
  background-color: rgba(254, 226, 226, var(--tw-bg-opacity, 1));
}
.bg-red-400 {
  --tw-bg-opacity: 1;
  background-color: rgba(248, 113, 113, 1);
  background-color: rgba(248, 113, 113, var(--tw-bg-opacity, 1));
}
.bg-red-50 {
  --tw-bg-opacity: 1;
  background-color: rgba(254, 242, 242, 1);
  background-color: rgba(254, 242, 242, var(--tw-bg-opacity, 1));
}
.bg-red-500 {
  --tw-bg-opacity: 1;
  background-color: rgba(239, 68, 68, 1);
  background-color: rgba(239, 68, 68, var(--tw-bg-opacity, 1));
}
.bg-red-500\/10 {
  background-color: rgba(239, 68, 68, 0.1);
}
.bg-red-600 {
  --tw-bg-opacity: 1;
  background-color: rgba(220, 38, 38, 1);
  background-color: rgba(220, 38, 38, var(--tw-bg-opacity, 1));
}
.bg-red-800 {
  --tw-bg-opacity: 1;
  background-color: rgba(153, 27, 27, 1);
  background-color: rgba(153, 27, 27, var(--tw-bg-opacity, 1));
}
.bg-red-900 {
  --tw-bg-opacity: 1;
  background-color: rgba(127, 29, 29, 1);
  background-color: rgba(127, 29, 29, var(--tw-bg-opacity, 1));
}
.bg-red-900\/20 {
  background-color: rgba(127, 29, 29, 0.2);
}
.bg-red-900\/30 {
  background-color: rgba(127, 29, 29, 0.3);
}
.bg-red-900\/60 {
  background-color: rgba(127, 29, 29, 0.6);
}
.bg-sky-100 {
  --tw-bg-opacity: 1;
  background-color: rgba(230, 240, 251, 1);
  background-color: rgba(230, 240, 251, var(--tw-bg-opacity, 1));
}
.bg-sky-600 {
  --tw-bg-opacity: 1;
  background-color: rgba(28, 108, 199, 1);
  background-color: rgba(28, 108, 199, var(--tw-bg-opacity, 1));
}
.bg-teal-500\/10 {
  background-color: rgba(20, 184, 166, 0.1);
}
.bg-transparent {
  background-color: transparent;
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, 1);
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity, 1));
}
.bg-white\/70 {
  background-color: rgba(255, 255, 255, 0.7);
}
.bg-white\/90 {
  background-color: rgba(255, 255, 255, 0.9);
}
.bg-yellow-100 {
  --tw-bg-opacity: 1;
  background-color: rgba(254, 249, 195, 1);
  background-color: rgba(254, 249, 195, var(--tw-bg-opacity, 1));
}
.bg-yellow-200 {
  --tw-bg-opacity: 1;
  background-color: rgba(254, 240, 138, 1);
  background-color: rgba(254, 240, 138, var(--tw-bg-opacity, 1));
}
.bg-yellow-300 {
  --tw-bg-opacity: 1;
  background-color: rgba(253, 224, 71, 1);
  background-color: rgba(253, 224, 71, var(--tw-bg-opacity, 1));
}
.bg-yellow-400 {
  --tw-bg-opacity: 1;
  background-color: rgba(250, 204, 21, 1);
  background-color: rgba(250, 204, 21, var(--tw-bg-opacity, 1));
}
.bg-yellow-50 {
  --tw-bg-opacity: 1;
  background-color: rgba(254, 252, 232, 1);
  background-color: rgba(254, 252, 232, var(--tw-bg-opacity, 1));
}
.bg-yellow-500 {
  --tw-bg-opacity: 1;
  background-color: rgba(234, 179, 8, 1);
  background-color: rgba(234, 179, 8, var(--tw-bg-opacity, 1));
}
.bg-yellow-800 {
  --tw-bg-opacity: 1;
  background-color: rgba(133, 77, 14, 1);
  background-color: rgba(133, 77, 14, var(--tw-bg-opacity, 1));
}
.bg-yellow-900\/30 {
  background-color: rgba(113, 63, 18, 0.3);
}
.bg-yellow-900\/50 {
  background-color: rgba(113, 63, 18, 0.5);
}
.bg-zinc-900 {
  --tw-bg-opacity: 1;
  background-color: rgba(24, 24, 27, 1);
  background-color: rgba(24, 24, 27, var(--tw-bg-opacity, 1));
}
.bg-opacity-10 {
  --tw-bg-opacity: 0.1;
}
.bg-opacity-25 {
  --tw-bg-opacity: 0.25;
}
.bg-opacity-50 {
  --tw-bg-opacity: 0.5;
}
.bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}
.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.from-amber-500 {
  --tw-gradient-from: #f59e0b var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(245, 158, 11, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-amber-900\/20 {
  --tw-gradient-from: rgba(120, 53, 15, 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(120, 53, 15, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-900\/20 {
  --tw-gradient-from: rgba(30, 58, 138, 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(30, 58, 138, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-blue-900\/30 {
  --tw-gradient-from: rgba(30, 58, 138, 0.3) var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(30, 58, 138, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-600 {
  --tw-gradient-from: #059669 var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(5, 150, 105, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-900 {
  --tw-gradient-from: #064e3b var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(6, 78, 59, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-900\/20 {
  --tw-gradient-from: rgba(6, 78, 59, 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(6, 78, 59, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-emerald-900\/30 {
  --tw-gradient-from: rgba(6, 78, 59, 0.3) var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(6, 78, 59, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-gray-900 {
  --tw-gradient-from: #111827 var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(17, 24, 39, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-green-500 {
  --tw-gradient-from: #22c55e var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(34, 197, 94, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-green-900\/20 {
  --tw-gradient-from: rgba(20, 83, 45, 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(20, 83, 45, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-purple-900\/20 {
  --tw-gradient-from: rgba(88, 28, 135, 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(88, 28, 135, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-purple-900\/30 {
  --tw-gradient-from: rgba(88, 28, 135, 0.3) var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(88, 28, 135, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-red-500 {
  --tw-gradient-from: #ef4444 var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(239, 68, 68, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-red-900\/20 {
  --tw-gradient-from: rgba(127, 29, 29, 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(127, 29, 29, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-slate-900 {
  --tw-gradient-from: #0f172a var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(15, 23, 42, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-teal-900\/20 {
  --tw-gradient-from: rgba(19, 78, 74, 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(19, 78, 74, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-blue-900 {
  --tw-gradient-to: rgba(30, 58, 138, 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #1e3a8a var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-green-800 {
  --tw-gradient-to: rgba(22, 101, 52, 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #166534 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-green-900 {
  --tw-gradient-to: rgba(20, 83, 45, 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #14532d var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.via-teal-600 {
  --tw-gradient-to: rgba(13, 148, 136, 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #0d9488 var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.to-amber-800\/5 {
  --tw-gradient-to: rgba(146, 64, 14, 0.05) var(--tw-gradient-to-position);
}
.to-blue-800\/10 {
  --tw-gradient-to: rgba(30, 64, 175, 0.1) var(--tw-gradient-to-position);
}
.to-blue-800\/5 {
  --tw-gradient-to: rgba(30, 64, 175, 0.05) var(--tw-gradient-to-position);
}
.to-cyan-700 {
  --tw-gradient-to: #0e7490 var(--tw-gradient-to-position);
}
.to-emerald-400 {
  --tw-gradient-to: #34d399 var(--tw-gradient-to-position);
}
.to-emerald-800\/10 {
  --tw-gradient-to: rgba(6, 95, 70, 0.1) var(--tw-gradient-to-position);
}
.to-emerald-800\/5 {
  --tw-gradient-to: rgba(6, 95, 70, 0.05) var(--tw-gradient-to-position);
}
.to-emerald-900 {
  --tw-gradient-to: #064e3b var(--tw-gradient-to-position);
}
.to-green-800\/5 {
  --tw-gradient-to: rgba(22, 101, 52, 0.05) var(--tw-gradient-to-position);
}
.to-indigo-900 {
  --tw-gradient-to: #312e81 var(--tw-gradient-to-position);
}
.to-orange-400 {
  --tw-gradient-to: #fb923c var(--tw-gradient-to-position);
}
.to-purple-800\/10 {
  --tw-gradient-to: rgba(107, 33, 168, 0.1) var(--tw-gradient-to-position);
}
.to-purple-800\/5 {
  --tw-gradient-to: rgba(107, 33, 168, 0.05) var(--tw-gradient-to-position);
}
.to-red-800\/5 {
  --tw-gradient-to: rgba(153, 27, 27, 0.05) var(--tw-gradient-to-position);
}
.to-teal-800\/5 {
  --tw-gradient-to: rgba(17, 94, 89, 0.05) var(--tw-gradient-to-position);
}
.to-teal-900 {
  --tw-gradient-to: #134e4a var(--tw-gradient-to-position);
}
.to-yellow-400 {
  --tw-gradient-to: #facc15 var(--tw-gradient-to-position);
}
.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-0 {
  padding: 0px;
}
.p-0\.5 {
  padding: 0.125rem;
}
.p-1 {
  padding: 0.25rem;
}
.p-1\.5 {
  padding: 0.375rem;
}
.p-12 {
  padding: 3rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-2\.5 {
  padding: 0.625rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-8 {
  padding: 2rem;
}
.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}
.px-0\.5 {
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-1\.5 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.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-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.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-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-3\.5 {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
.px-32 {
  padding-left: 8rem;
  padding-right: 8rem;
}
.px-36 {
  padding-left: 9rem;
  padding-right: 9rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.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-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-52 {
  padding-left: 13rem;
  padding-right: 13rem;
}
.px-56 {
  padding-left: 14rem;
  padding-right: 14rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-60 {
  padding-left: 15rem;
  padding-right: 15rem;
}
.px-64 {
  padding-left: 16rem;
  padding-right: 16rem;
}
.px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
.px-70 {
  padding-left: 18rem;
  padding-right: 18rem;
}
.px-72 {
  padding-left: 18rem;
  padding-right: 18rem;
}
.px-74 {
  padding-left: 22rem;
  padding-right: 22rem;
}
.px-78 {
  padding-left: 26rem;
  padding-right: 26rem;
}
.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.px-80 {
  padding-left: 20rem;
  padding-right: 20rem;
}
.px-82 {
  padding-left: 28rem;
  padding-right: 28rem;
}
.px-86 {
  padding-left: 30rem;
  padding-right: 30rem;
}
.px-9 {
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}
.px-96 {
  padding-left: 24rem;
  padding-right: 24rem;
}
.py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.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-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.py-28 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-3\.5 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
.py-32 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.py-36 {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.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-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-52 {
  padding-top: 13rem;
  padding-bottom: 13rem;
}
.py-56 {
  padding-top: 14rem;
  padding-bottom: 14rem;
}
.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.py-60 {
  padding-top: 15rem;
  padding-bottom: 15rem;
}
.py-64 {
  padding-top: 16rem;
  padding-bottom: 16rem;
}
.py-7 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
.py-70 {
  padding-top: 18rem;
  padding-bottom: 18rem;
}
.py-72 {
  padding-top: 18rem;
  padding-bottom: 18rem;
}
.py-74 {
  padding-top: 22rem;
  padding-bottom: 22rem;
}
.py-78 {
  padding-top: 26rem;
  padding-bottom: 26rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-80 {
  padding-top: 20rem;
  padding-bottom: 20rem;
}
.py-82 {
  padding-top: 28rem;
  padding-bottom: 28rem;
}
.py-86 {
  padding-top: 30rem;
  padding-bottom: 30rem;
}
.py-9 {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}
.py-96 {
  padding-top: 24rem;
  padding-bottom: 24rem;
}
.py-px {
  padding-top: 1px;
  padding-bottom: 1px;
}
.pb-0\.5 {
  padding-bottom: 0.125rem;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pb-12 {
  padding-bottom: 3rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pb-40 {
  padding-bottom: 10rem;
}
.pb-6 {
  padding-bottom: 1.5rem;
}
.pl-0 {
  padding-left: 0px;
}
.pl-1\.5 {
  padding-left: 0.375rem;
}
.pl-10 {
  padding-left: 2.5rem;
}
.pl-16 {
  padding-left: 4rem;
}
.pl-2 {
  padding-left: 0.5rem;
}
.pl-3 {
  padding-left: 0.75rem;
}
.pl-4 {
  padding-left: 1rem;
}
.pl-6 {
  padding-left: 1.5rem;
}
.pl-7 {
  padding-left: 1.75rem;
}
.pr-0\.5 {
  padding-right: 0.125rem;
}
.pr-1 {
  padding-right: 0.25rem;
}
.pr-2 {
  padding-right: 0.5rem;
}
.pr-2\.5 {
  padding-right: 0.625rem;
}
.pr-24 {
  padding-right: 6rem;
}
.pr-3 {
  padding-right: 0.75rem;
}
.pr-4 {
  padding-right: 1rem;
}
.pr-5 {
  padding-right: 1.25rem;
}
.pr-7 {
  padding-right: 1.75rem;
}
.pt-1 {
  padding-top: 0.25rem;
}
.pt-1\.5 {
  padding-top: 0.375rem;
}
.pt-10 {
  padding-top: 2.5rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-3 {
  padding-top: 0.75rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.align-baseline {
  vertical-align: baseline;
}
.align-top {
  vertical-align: top;
}
.align-middle {
  vertical-align: middle;
}
.font-mono {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-\[0\.6rem\] {
  font-size: 0.6rem;
}
.text-\[10\.5px\] {
  font-size: 10.5px;
}
.text-\[10px\] {
  font-size: 10px;
}
.text-\[11px\] {
  font-size: 11px;
}
.text-\[12px\] {
  font-size: 12px;
}
.text-\[8\.5px\] {
  font-size: 8.5px;
}
.text-\[9px\] {
  font-size: 9px;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-bold {
  font-weight: 700;
}
.font-extrabold {
  font-weight: 800;
}
.font-medium {
  font-weight: 500;
}
.font-normal {
  font-weight: 400;
}
.font-semibold {
  font-weight: 600;
}
.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;
}
.tabular-nums {
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) tabular-nums var(--tw-numeric-fraction);
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}
.leading-4 {
  line-height: 1rem;
}
.leading-5 {
  line-height: 1.25rem;
}
.leading-6 {
  line-height: 1.5rem;
}
.leading-7 {
  line-height: 1.75rem;
}
.leading-9 {
  line-height: 2.25rem;
}
.leading-none {
  line-height: 1;
}
.leading-relaxed {
  line-height: 1.625;
}
.leading-snug {
  line-height: 1.375;
}
.leading-tight {
  line-height: 1.25;
}
.tracking-wide {
  letter-spacing: 0.025em;
}
.tracking-wider {
  letter-spacing: 0.05em;
}
.tracking-widest {
  letter-spacing: 0.1em;
}
.text-amber-300 {
  --tw-text-opacity: 1;
  color: rgba(252, 211, 77, 1);
  color: rgba(252, 211, 77, var(--tw-text-opacity, 1));
}
.text-amber-400 {
  --tw-text-opacity: 1;
  color: rgba(251, 191, 36, 1);
  color: rgba(251, 191, 36, var(--tw-text-opacity, 1));
}
.text-amber-500 {
  --tw-text-opacity: 1;
  color: rgba(245, 158, 11, 1);
  color: rgba(245, 158, 11, var(--tw-text-opacity, 1));
}
.text-amber-600 {
  --tw-text-opacity: 1;
  color: rgba(217, 119, 6, 1);
  color: rgba(217, 119, 6, var(--tw-text-opacity, 1));
}
.text-amber-700 {
  --tw-text-opacity: 1;
  color: rgba(180, 83, 9, 1);
  color: rgba(180, 83, 9, var(--tw-text-opacity, 1));
}
.text-amber-800 {
  --tw-text-opacity: 1;
  color: rgba(146, 64, 14, 1);
  color: rgba(146, 64, 14, var(--tw-text-opacity, 1));
}
.text-black {
  --tw-text-opacity: 1;
  color: rgba(0, 0, 0, 1);
  color: rgba(0, 0, 0, var(--tw-text-opacity, 1));
}
.text-blue-100 {
  --tw-text-opacity: 1;
  color: rgba(219, 234, 254, 1);
  color: rgba(219, 234, 254, var(--tw-text-opacity, 1));
}
.text-blue-200 {
  --tw-text-opacity: 1;
  color: rgba(191, 219, 254, 1);
  color: rgba(191, 219, 254, var(--tw-text-opacity, 1));
}
.text-blue-300 {
  --tw-text-opacity: 1;
  color: rgba(147, 197, 253, 1);
  color: rgba(147, 197, 253, var(--tw-text-opacity, 1));
}
.text-blue-400 {
  --tw-text-opacity: 1;
  color: rgba(96, 165, 250, 1);
  color: rgba(96, 165, 250, var(--tw-text-opacity, 1));
}
.text-blue-500 {
  --tw-text-opacity: 1;
  color: rgba(59, 130, 246, 1);
  color: rgba(59, 130, 246, var(--tw-text-opacity, 1));
}
.text-blue-600 {
  --tw-text-opacity: 1;
  color: rgba(37, 99, 235, 1);
  color: rgba(37, 99, 235, var(--tw-text-opacity, 1));
}
.text-blue-700 {
  --tw-text-opacity: 1;
  color: rgba(29, 78, 216, 1);
  color: rgba(29, 78, 216, var(--tw-text-opacity, 1));
}
.text-blue-800 {
  --tw-text-opacity: 1;
  color: rgba(30, 64, 175, 1);
  color: rgba(30, 64, 175, var(--tw-text-opacity, 1));
}
.text-blue-900 {
  --tw-text-opacity: 1;
  color: rgba(30, 58, 138, 1);
  color: rgba(30, 58, 138, var(--tw-text-opacity, 1));
}
.text-cyan-300 {
  --tw-text-opacity: 1;
  color: rgba(103, 232, 249, 1);
  color: rgba(103, 232, 249, var(--tw-text-opacity, 1));
}
.text-cyan-400 {
  --tw-text-opacity: 1;
  color: rgba(34, 211, 238, 1);
  color: rgba(34, 211, 238, var(--tw-text-opacity, 1));
}
.text-emerald-200 {
  --tw-text-opacity: 1;
  color: rgba(167, 243, 208, 1);
  color: rgba(167, 243, 208, var(--tw-text-opacity, 1));
}
.text-emerald-300 {
  --tw-text-opacity: 1;
  color: rgba(110, 231, 183, 1);
  color: rgba(110, 231, 183, var(--tw-text-opacity, 1));
}
.text-emerald-400 {
  --tw-text-opacity: 1;
  color: rgba(52, 211, 153, 1);
  color: rgba(52, 211, 153, var(--tw-text-opacity, 1));
}
.text-emerald-600 {
  --tw-text-opacity: 1;
  color: rgba(5, 150, 105, 1);
  color: rgba(5, 150, 105, var(--tw-text-opacity, 1));
}
.text-emerald-700 {
  --tw-text-opacity: 1;
  color: rgba(4, 120, 87, 1);
  color: rgba(4, 120, 87, var(--tw-text-opacity, 1));
}
.text-gray-100 {
  --tw-text-opacity: 1;
  color: rgba(243, 244, 246, 1);
  color: rgba(243, 244, 246, var(--tw-text-opacity, 1));
}
.text-gray-200 {
  --tw-text-opacity: 1;
  color: rgba(229, 231, 235, 1);
  color: rgba(229, 231, 235, var(--tw-text-opacity, 1));
}
.text-gray-300 {
  --tw-text-opacity: 1;
  color: rgba(209, 213, 219, 1);
  color: rgba(209, 213, 219, var(--tw-text-opacity, 1));
}
.text-gray-400 {
  --tw-text-opacity: 1;
  color: rgba(156, 163, 175, 1);
  color: rgba(156, 163, 175, var(--tw-text-opacity, 1));
}
.text-gray-50 {
  --tw-text-opacity: 1;
  color: rgba(249, 250, 251, 1);
  color: rgba(249, 250, 251, var(--tw-text-opacity, 1));
}
.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgba(107, 114, 128, 1);
  color: rgba(107, 114, 128, var(--tw-text-opacity, 1));
}
.text-gray-600 {
  --tw-text-opacity: 1;
  color: rgba(75, 85, 99, 1);
  color: rgba(75, 85, 99, var(--tw-text-opacity, 1));
}
.text-gray-700 {
  --tw-text-opacity: 1;
  color: rgba(55, 65, 81, 1);
  color: rgba(55, 65, 81, var(--tw-text-opacity, 1));
}
.text-gray-800 {
  --tw-text-opacity: 1;
  color: rgba(31, 41, 55, 1);
  color: rgba(31, 41, 55, var(--tw-text-opacity, 1));
}
.text-gray-900 {
  --tw-text-opacity: 1;
  color: rgba(17, 24, 39, 1);
  color: rgba(17, 24, 39, var(--tw-text-opacity, 1));
}
.text-green-100 {
  --tw-text-opacity: 1;
  color: rgba(220, 252, 231, 1);
  color: rgba(220, 252, 231, var(--tw-text-opacity, 1));
}
.text-green-200 {
  --tw-text-opacity: 1;
  color: rgba(187, 247, 208, 1);
  color: rgba(187, 247, 208, var(--tw-text-opacity, 1));
}
.text-green-300 {
  --tw-text-opacity: 1;
  color: rgba(134, 239, 172, 1);
  color: rgba(134, 239, 172, var(--tw-text-opacity, 1));
}
.text-green-400 {
  --tw-text-opacity: 1;
  color: rgba(74, 222, 128, 1);
  color: rgba(74, 222, 128, var(--tw-text-opacity, 1));
}
.text-green-500 {
  --tw-text-opacity: 1;
  color: rgba(34, 197, 94, 1);
  color: rgba(34, 197, 94, var(--tw-text-opacity, 1));
}
.text-green-600 {
  --tw-text-opacity: 1;
  color: rgba(22, 163, 74, 1);
  color: rgba(22, 163, 74, var(--tw-text-opacity, 1));
}
.text-green-700 {
  --tw-text-opacity: 1;
  color: rgba(21, 128, 61, 1);
  color: rgba(21, 128, 61, var(--tw-text-opacity, 1));
}
.text-green-800 {
  --tw-text-opacity: 1;
  color: rgba(22, 101, 52, 1);
  color: rgba(22, 101, 52, var(--tw-text-opacity, 1));
}
.text-green-900 {
  --tw-text-opacity: 1;
  color: rgba(20, 83, 45, 1);
  color: rgba(20, 83, 45, var(--tw-text-opacity, 1));
}
.text-indigo-400 {
  --tw-text-opacity: 1;
  color: rgba(129, 140, 248, 1);
  color: rgba(129, 140, 248, var(--tw-text-opacity, 1));
}
.text-indigo-500 {
  --tw-text-opacity: 1;
  color: rgba(99, 102, 241, 1);
  color: rgba(99, 102, 241, var(--tw-text-opacity, 1));
}
.text-indigo-600 {
  --tw-text-opacity: 1;
  color: rgba(79, 70, 229, 1);
  color: rgba(79, 70, 229, var(--tw-text-opacity, 1));
}
.text-indigo-700 {
  --tw-text-opacity: 1;
  color: rgba(67, 56, 202, 1);
  color: rgba(67, 56, 202, var(--tw-text-opacity, 1));
}
.text-indigo-800 {
  --tw-text-opacity: 1;
  color: rgba(55, 48, 163, 1);
  color: rgba(55, 48, 163, var(--tw-text-opacity, 1));
}
.text-indigo-900 {
  --tw-text-opacity: 1;
  color: rgba(49, 46, 129, 1);
  color: rgba(49, 46, 129, var(--tw-text-opacity, 1));
}
.text-inherit {
  color: inherit;
}
.text-orange-400 {
  --tw-text-opacity: 1;
  color: rgba(251, 146, 60, 1);
  color: rgba(251, 146, 60, var(--tw-text-opacity, 1));
}
.text-orange-600 {
  --tw-text-opacity: 1;
  color: rgba(234, 88, 12, 1);
  color: rgba(234, 88, 12, var(--tw-text-opacity, 1));
}
.text-orange-800 {
  --tw-text-opacity: 1;
  color: rgba(154, 52, 18, 1);
  color: rgba(154, 52, 18, var(--tw-text-opacity, 1));
}
.text-pink-800 {
  --tw-text-opacity: 1;
  color: rgba(157, 23, 77, 1);
  color: rgba(157, 23, 77, var(--tw-text-opacity, 1));
}
.text-purple-300 {
  --tw-text-opacity: 1;
  color: rgba(216, 180, 254, 1);
  color: rgba(216, 180, 254, var(--tw-text-opacity, 1));
}
.text-purple-400 {
  --tw-text-opacity: 1;
  color: rgba(192, 132, 252, 1);
  color: rgba(192, 132, 252, var(--tw-text-opacity, 1));
}
.text-purple-500 {
  --tw-text-opacity: 1;
  color: rgba(168, 85, 247, 1);
  color: rgba(168, 85, 247, var(--tw-text-opacity, 1));
}
.text-purple-600 {
  --tw-text-opacity: 1;
  color: rgba(147, 51, 234, 1);
  color: rgba(147, 51, 234, var(--tw-text-opacity, 1));
}
.text-purple-700 {
  --tw-text-opacity: 1;
  color: rgba(126, 34, 206, 1);
  color: rgba(126, 34, 206, var(--tw-text-opacity, 1));
}
.text-purple-800 {
  --tw-text-opacity: 1;
  color: rgba(107, 33, 168, 1);
  color: rgba(107, 33, 168, var(--tw-text-opacity, 1));
}
.text-red-100 {
  --tw-text-opacity: 1;
  color: rgba(254, 226, 226, 1);
  color: rgba(254, 226, 226, var(--tw-text-opacity, 1));
}
.text-red-200 {
  --tw-text-opacity: 1;
  color: rgba(254, 202, 202, 1);
  color: rgba(254, 202, 202, var(--tw-text-opacity, 1));
}
.text-red-300 {
  --tw-text-opacity: 1;
  color: rgba(252, 165, 165, 1);
  color: rgba(252, 165, 165, var(--tw-text-opacity, 1));
}
.text-red-400 {
  --tw-text-opacity: 1;
  color: rgba(248, 113, 113, 1);
  color: rgba(248, 113, 113, var(--tw-text-opacity, 1));
}
.text-red-500 {
  --tw-text-opacity: 1;
  color: rgba(239, 68, 68, 1);
  color: rgba(239, 68, 68, var(--tw-text-opacity, 1));
}
.text-red-600 {
  --tw-text-opacity: 1;
  color: rgba(220, 38, 38, 1);
  color: rgba(220, 38, 38, var(--tw-text-opacity, 1));
}
.text-red-700 {
  --tw-text-opacity: 1;
  color: rgba(185, 28, 28, 1);
  color: rgba(185, 28, 28, var(--tw-text-opacity, 1));
}
.text-red-800 {
  --tw-text-opacity: 1;
  color: rgba(153, 27, 27, 1);
  color: rgba(153, 27, 27, var(--tw-text-opacity, 1));
}
.text-red-900 {
  --tw-text-opacity: 1;
  color: rgba(127, 29, 29, 1);
  color: rgba(127, 29, 29, var(--tw-text-opacity, 1));
}
.text-rose-600 {
  --tw-text-opacity: 1;
  color: rgba(225, 29, 72, 1);
  color: rgba(225, 29, 72, var(--tw-text-opacity, 1));
}
.text-sky-400 {
  --tw-text-opacity: 1;
  color: rgba(97, 160, 232, 1);
  color: rgba(97, 160, 232, var(--tw-text-opacity, 1));
}
.text-sky-500 {
  --tw-text-opacity: 1;
  color: rgba(52, 133, 226, 1);
  color: rgba(52, 133, 226, var(--tw-text-opacity, 1));
}
.text-sky-600 {
  --tw-text-opacity: 1;
  color: rgba(28, 108, 199, 1);
  color: rgba(28, 108, 199, var(--tw-text-opacity, 1));
}
.text-sky-700 {
  --tw-text-opacity: 1;
  color: rgba(22, 83, 154, 1);
  color: rgba(22, 83, 154, var(--tw-text-opacity, 1));
}
.text-teal-300 {
  --tw-text-opacity: 1;
  color: rgba(94, 234, 212, 1);
  color: rgba(94, 234, 212, var(--tw-text-opacity, 1));
}
.text-teal-400 {
  --tw-text-opacity: 1;
  color: rgba(45, 212, 191, 1);
  color: rgba(45, 212, 191, var(--tw-text-opacity, 1));
}
.text-white {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, var(--tw-text-opacity, 1));
}
.text-yellow-100 {
  --tw-text-opacity: 1;
  color: rgba(254, 249, 195, 1);
  color: rgba(254, 249, 195, var(--tw-text-opacity, 1));
}
.text-yellow-200 {
  --tw-text-opacity: 1;
  color: rgba(254, 240, 138, 1);
  color: rgba(254, 240, 138, var(--tw-text-opacity, 1));
}
.text-yellow-400 {
  --tw-text-opacity: 1;
  color: rgba(250, 204, 21, 1);
  color: rgba(250, 204, 21, var(--tw-text-opacity, 1));
}
.text-yellow-500 {
  --tw-text-opacity: 1;
  color: rgba(234, 179, 8, 1);
  color: rgba(234, 179, 8, var(--tw-text-opacity, 1));
}
.text-yellow-600 {
  --tw-text-opacity: 1;
  color: rgba(202, 138, 4, 1);
  color: rgba(202, 138, 4, var(--tw-text-opacity, 1));
}
.text-yellow-700 {
  --tw-text-opacity: 1;
  color: rgba(161, 98, 7, 1);
  color: rgba(161, 98, 7, var(--tw-text-opacity, 1));
}
.text-yellow-800 {
  --tw-text-opacity: 1;
  color: rgba(133, 77, 14, 1);
  color: rgba(133, 77, 14, var(--tw-text-opacity, 1));
}
.text-yellow-900 {
  --tw-text-opacity: 1;
  color: rgba(113, 63, 18, 1);
  color: rgba(113, 63, 18, var(--tw-text-opacity, 1));
}
.text-opacity-75 {
  --tw-text-opacity: 0.75;
}
.underline {
  text-decoration-line: underline;
}
.no-underline {
  text-decoration-line: none;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.subpixel-antialiased {
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}
.placeholder-gray-500::-moz-placeholder {
  --tw-placeholder-opacity: 1;
  color: rgba(107, 114, 128, 1);
  color: rgba(107, 114, 128, var(--tw-placeholder-opacity, 1));
}
.placeholder-gray-500::placeholder {
  --tw-placeholder-opacity: 1;
  color: rgba(107, 114, 128, 1);
  color: rgba(107, 114, 128, var(--tw-placeholder-opacity, 1));
}
.opacity-0 {
  opacity: 0;
}
.opacity-100 {
  opacity: 1;
}
.opacity-30 {
  opacity: 0.3;
}
.opacity-40 {
  opacity: 0.4;
}
.opacity-50 {
  opacity: 0.5;
}
.opacity-70 {
  opacity: 0.7;
}
.opacity-75 {
  opacity: 0.75;
}
.opacity-80 {
  opacity: 0.8;
}
.shadow {
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 25px 50px -12px rgba(0, 0, 0, 0.25);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
.shadow-inner {
  --tw-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);
  box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), inset 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
  box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
.shadow-md {
  --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
.shadow-none {
  --tw-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow-colored: 0 0 rgba(0,0,0,0);
  box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
.shadow-sm {
  --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
.shadow-xl {
  --tw-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline {
  outline-style: solid;
}
.outline-dashed {
  outline-style: dashed;
}
.outline-offset-2 {
  outline-offset: 2px;
}
.outline-blue-400 {
  outline-color: #60a5fa;
}
.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: /*!*/ /*!*/ 0 0 0 0px #fff, var(--tw-ring-shadow), 0 0 rgba(0,0,0,0);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 rgba(0,0,0,0));
}
.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: /*!*/ /*!*/ 0 0 0 0px #fff, /*!*/ /*!*/ 0 0 0 calc(1px + 0px) #2563eb, 0 0 rgba(0,0,0,0);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 rgba(0,0,0,0));
}
.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: /*!*/ /*!*/ 0 0 0 0px #fff, /*!*/ /*!*/ 0 0 0 calc(2px + 2px) #2563eb, 0 0 rgba(0,0,0,0);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 rgba(0,0,0,0));
}
.ring-inset {
  --tw-ring-inset: inset;
}
.ring-blue-200 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity, 1));
}
.ring-blue-400 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity, 1));
}
.ring-blue-500 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity, 1));
}
.ring-gray-200 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(229, 231, 235, var(--tw-ring-opacity, 1));
}
.ring-gray-800 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(31, 41, 55, var(--tw-ring-opacity, 1));
}
.ring-green-200 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(187, 247, 208, var(--tw-ring-opacity, 1));
}
.ring-green-500 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(34, 197, 94, var(--tw-ring-opacity, 1));
}
.ring-indigo-200 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(199, 210, 254, var(--tw-ring-opacity, 1));
}
.ring-indigo-400 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity, 1));
}
.ring-indigo-500 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity, 1));
}
.ring-red-200 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(254, 202, 202, var(--tw-ring-opacity, 1));
}
.ring-red-500 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(239, 68, 68, var(--tw-ring-opacity, 1));
}
.ring-yellow-500 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(234, 179, 8, var(--tw-ring-opacity, 1));
}
.ring-offset-0 {
  --tw-ring-offset-width: 0px;
}
.ring-offset-1 {
  --tw-ring-offset-width: 1px;
}
.blur {
  --tw-blur: blur(8px);
  filter: blur(8px) 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: 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 {
  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);
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-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-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 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;
}
.duration-150 {
  transition-duration: 150ms;
}
.duration-200 {
  transition-duration: 200ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.duration-500 {
  transition-duration: 500ms;
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.\[_\:-\] {
  _: -;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("Inter (web)/Inter-Thin.woff2?v=3.19") format("woff2"), url("Inter (web)/Inter-Thin.woff?v=3.19") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url("Inter (web)/Inter-ThinItalic.woff2?v=3.19") format("woff2"), url("Inter (web)/Inter-ThinItalic.woff?v=3.19") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("Inter (web)/Inter-ExtraLight.woff2?v=3.19") format("woff2"), url("Inter (web)/Inter-ExtraLight.woff?v=3.19") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url("Inter (web)/Inter-ExtraLightItalic.woff2?v=3.19") format("woff2"), url("Inter (web)/Inter-ExtraLightItalic.woff?v=3.19") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("Inter (web)/Inter-Light.woff2?v=3.19") format("woff2"), url("Inter (web)/Inter-Light.woff?v=3.19") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("Inter (web)/Inter-LightItalic.woff2?v=3.19") format("woff2"), url("Inter (web)/Inter-LightItalic.woff?v=3.19") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("Inter (web)/Inter-Regular.woff2?v=3.19") format("woff2"), url("Inter (web)/Inter-Regular.woff?v=3.19") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("Inter (web)/Inter-Italic.woff2?v=3.19") format("woff2"), url("Inter (web)/Inter-Italic.woff?v=3.19") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("Inter (web)/Inter-Medium.woff2?v=3.19") format("woff2"), url("Inter (web)/Inter-Medium.woff?v=3.19") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("Inter (web)/Inter-MediumItalic.woff2?v=3.19") format("woff2"), url("Inter (web)/Inter-MediumItalic.woff?v=3.19") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("Inter (web)/Inter-SemiBold.woff2?v=3.19") format("woff2"), url("Inter (web)/Inter-SemiBold.woff?v=3.19") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("Inter (web)/Inter-SemiBoldItalic.woff2?v=3.19") format("woff2"), url("Inter (web)/Inter-SemiBoldItalic.woff?v=3.19") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("Inter (web)/Inter-Bold.woff2?v=3.19") format("woff2"), url("Inter (web)/Inter-Bold.woff?v=3.19") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("Inter (web)/Inter-BoldItalic.woff2?v=3.19") format("woff2"), url("Inter (web)/Inter-BoldItalic.woff?v=3.19") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("Inter (web)/Inter-ExtraBold.woff2?v=3.19") format("woff2"), url("Inter (web)/Inter-ExtraBold.woff?v=3.19") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url("Inter (web)/Inter-ExtraBoldItalic.woff2?v=3.19") format("woff2"), url("Inter (web)/Inter-ExtraBoldItalic.woff?v=3.19") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("Inter (web)/Inter-Black.woff2?v=3.19") format("woff2"), url("Inter (web)/Inter-Black.woff?v=3.19") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url("Inter (web)/Inter-BlackItalic.woff2?v=3.19") format("woff2"), url("Inter (web)/Inter-BlackItalic.woff?v=3.19") format("woff");
}
/* -------------------------------------------------------
Variable font.
Usage:

  html { font-family: 'Inter', sans-serif; }
  @supports (font-variation-settings: normal) {
    html { font-family: 'Inter var', sans-serif; }
  }
*/
@font-face {
  font-family: "Inter var";
  font-weight: 100 900;
  font-style: normal;
  font-named-instance: "Regular";
  font-display: swap;
  src: url("Inter (web)/Inter-roman.var.woff2?v=3.19") format("woff2 supports variations(gvar)"), url("Inter (web)/Inter-roman.var.woff2?v=3.19") format("woff2-variations"), url("Inter (web)/Inter-roman.var.woff2?v=3.19") format("woff2");
}
@font-face {
  font-family: "Inter var";
  font-weight: 100 900;
  font-style: italic;
  font-named-instance: "Italic";
  font-display: swap;
  src: url("Inter (web)/Inter-italic.var.woff2?v=3.19") format("woff2 supports variations(gvar)"), url("Inter (web)/Inter-italic.var.woff2?v=3.19") format("woff2-variations"), url("Inter (web)/Inter-italic.var.woff2?v=3.19") format("woff2");
}
/* --------------------------------------------------------------------------
[EXPERIMENTAL] Multi-axis, single variable font.

Slant axis is not yet widely supported (as of February 2019) and thus this
multi-axis single variable font is opt-in rather than the default.

When using this, you will probably need to set font-variation-settings
explicitly, e.g.

  * { font-variation-settings: "slnt" 0deg }
  .italic { font-variation-settings: "slnt" 10deg }

*/
@font-face {
  font-family: "Inter var experimental";
  font-weight: 100 900;
  font-style: oblique 0deg 10deg;
  font-display: swap;
  src: url("Inter (web)/Inter.var.woff2?v=3.19") format("woff2-variations"), url("Inter (web)/Inter.var.woff2?v=3.19") format("woff2");
}
/* ==========================================================================
   SEFARI Console — Brand Override Layer v3
   Uses html body[data-theme='dark'] for BOOSTED SPECIFICITY to guarantee
   these overrides win over vendor CSS (which uses body[data-theme='dark']).
   ========================================================================== */
/* --------------------------------------------------------------------------
   0. CSS CUSTOM PROPERTIES + ROOT OVERRIDE
   -------------------------------------------------------------------------- */
[data-theme='dark'],
body[data-theme='dark'] {
    --tw-border-opacity: 1;
    --sefari-bg-primary: #09090b;
    --sefari-bg-secondary: #0f0f11;
    --sefari-bg-tertiary: #18181b;
    --sefari-border: #27272a;
    --sefari-border-light: #3f3f46;
    --sefari-text-primary: #fafafa;
    --sefari-text-secondary: #a1a1aa;
    --sefari-accent: #22c55e;
    --sefari-accent-dark: #15803d;
    --sb-track-color: #09090b;
    --sb-thumb-color: #27272a;
    --tab-text-primary: #fafafa;
    --tab-text-secondary: #a1a1aa;
    --tab-text-hover: #fafafa;
    background-color: #09090b !important;
    color: #fafafa;
}
/* --------------------------------------------------------------------------
   1. NUCLEAR WILDCARD OVERRIDES
   These use html body[data-theme='dark'] for ONE EXTRA SPECIFICITY POINT
   that guarantees we beat ALL vendor body[data-theme='dark'] .foo rules.
   -------------------------------------------------------------------------- */
/* ==== BACKGROUNDS: #111827 → #09090b, #1f2937 → #0f0f11, #374151 → #18181b ==== */
html body[data-theme='dark'] .overloader,
html body[data-theme='dark'] .next-overlay,
html body[data-theme='dark'] .next-overlay-container,
html body[data-theme='dark'] .next-sidebar,
html body[data-theme='dark'] .next-sidebar-menu,
html body[data-theme='dark'] .next-sidebar-menu-container,
html body[data-theme='dark'] .next-admin-sidebar,
html body[data-theme='dark'] .next-dark-overlay,
html body[data-theme='dark'] .modal-container,
html body[data-theme='dark'] .modal-overlay,
html body[data-theme='dark'] .next-dd-menu,
html body[data-theme='dark'] .dropdown-menu,
html body[data-theme='dark'] .next-dropdown-menu,
html body[data-theme='dark'] .ember-basic-dropdown-content,
html body[data-theme='dark'] .ember-power-select-dropdown,
html body[data-theme='dark'] .sefari-loader,
html body[data-theme='dark'] .universe-sidebar,
html body[data-theme='dark'] .chat-tray-panel-container,
html body[data-theme='dark'] .chat-tray-panel-container.ember-basic-dropdown-content,
html body[data-theme='dark'] .iti__search-input,
html body[data-theme='dark'] .iti__country-list {
    background-color: #09090b !important;
    border-color: #27272a !important;
}
html body[data-theme='dark'] .next-content-panel,
html body[data-theme='dark'] .next-content-panel-header,
html body[data-theme='dark'] .next-content-panel-body,
html body[data-theme='dark'] .next-content-overlay-panel,
html body[data-theme='dark'] .next-content-overlay-panel-body,
html body[data-theme='dark'] .next-content-overlay-panel-header,
html body[data-theme='dark'] .next-content-panel-wrapper,
html body[data-theme='dark'] .next-content-panel-container,
html body[data-theme='dark'] .next-table-wrapper,
html body[data-theme='dark'] .next-table,
html body[data-theme='dark'] .next-table thead,
html body[data-theme='dark'] .next-table tbody,
html body[data-theme='dark'] table.table,
html body[data-theme='dark'] .modal-content,
html body[data-theme='dark'] .modal-body,
html body[data-theme='dark'] .modal-header,
html body[data-theme='dark'] .modal-footer,
html body[data-theme='dark'] .info-block,
html body[data-theme='dark'] .widget-container,
html body[data-theme='dark'] .dashboard-widget,
html body[data-theme='dark'] .dashboard-card,
html body[data-theme='dark'] .metric-card,
html body[data-theme='dark'] .next-view-section-header,
html body[data-theme='dark'] .next-view-section,
html body[data-theme='dark'] .field-info-container,
html body[data-theme='dark'] .content-panel-body,
html body[data-theme='dark'] .next-input-wrapper,
html body[data-theme='dark'] .ember-power-select-trigger,
html body[data-theme='dark'] .ember-basic-dropdown-trigger,
html body[data-theme='dark'] .tab-content,
html body[data-theme='dark'] .next-tab-pane,
html body[data-theme='dark'] .chat-window,
html body[data-theme='dark'] .chat-container,
html body[data-theme='dark'] .notification-container,
html body[data-theme='dark'] .tooltip-inner,
html body[data-theme='dark'] .next-content-overlay-panel-wrapper,
html body[data-theme='dark'] .layout-section-header,
html body[data-theme='dark'] .next-section-container,
html body[data-theme='dark'] .section-header-actions,
html body[data-theme='dark'] .chat-window-container,
html body[data-theme='dark'] .chat-window-input-container,
html body[data-theme='dark'] .chat-window-input-box,
html body[data-theme='dark'] .chat-window-input {
    background-color: #0f0f11 !important;
    border-color: #27272a !important;
}
/* ==== NAVBAR (the most important fix) ==== */
html body[data-theme='dark'] .next-nav,
html body[data-theme='dark'] .sefari-console-nav {
    background-color: #000000 !important;
    border-bottom-color: #27272a !important;
    border-color: #27272a !important;
    position: relative;
    z-index: 100;
}
/* Ensure dropdown menus / overlays are ABOVE everything */
html body[data-theme='dark'] .ember-basic-dropdown-content,
html body[data-theme='dark'] .ember-power-select-dropdown,
html body[data-theme='dark'] .next-dd-menu,
html body[data-theme='dark'] .dropdown-menu,
html body[data-theme='dark'] .next-dropdown-menu {
    z-index: 9999 !important;
    pointer-events: auto !important;
}
/* ==== TABLE HEADER ROW — the blue-tinted header seen in screenshot ==== */
html body[data-theme='dark'] .next-table th,
html body[data-theme='dark'] .next-table thead tr,
html body[data-theme='dark'] .next-table thead,
html body[data-theme='dark'] table.table th,
html body[data-theme='dark'] table.table thead tr,
html body[data-theme='dark'] table.table thead {
    background-color: #000000 !important;
    border-color: #27272a !important;
    color: #a1a1aa !important;
}
html body[data-theme='dark'] .next-table td,
html body[data-theme='dark'] table.table td {
    border-color: #27272a !important;
}
/* ==== ALL BORDERS: Force #374151/#4b5563 → zinc ==== */
html body[data-theme='dark'] .next-content-panel-header,
html body[data-theme='dark'] .next-content-panel-wrapper .next-content-panel > .next-content-panel-header,
html body[data-theme='dark'] .modal-header,
html body[data-theme='dark'] .modal-footer,
html body[data-theme='dark'] .separator,
html body[data-theme='dark'] .widget-container,
html body[data-theme='dark'] .dashboard-card,
html body[data-theme='dark'] .next-tab-pane,
html body[data-theme='dark'] .info-block,
html body[data-theme='dark'] .next-content-panel,
html body[data-theme='dark'] .next-content-panel-body,
html body[data-theme='dark'] .layout-section-header,
html body[data-theme='dark'] .next-view-section-header,
html body[data-theme='dark'] .next-sidebar-item,
html body[data-theme='dark'] .next-sidebar,
html body[data-theme='dark'] .next-content-overlay-panel,
html body[data-theme='dark'] .next-content-overlay-panel-header,
html body[data-theme='dark'] .universe-sidebar,
html body[data-theme='dark'] .iti__divider,
html body[data-theme='dark'] .iti__search-input {
    border-color: #27272a !important;
}
/* --------------------------------------------------------------------------
   2. TAILWIND GRAY CLASS OVERRIDES (all shades → zinc)
   -------------------------------------------------------------------------- */
html body[data-theme='dark'] .bg-gray-50,
html body[data-theme='dark'] .bg-gray-100,
html body[data-theme='dark'] .dark\:bg-gray-50,
html body[data-theme='dark'] .dark\:bg-gray-100,
html body[data-theme='dark'] .bg-gray-900,
html body[data-theme='dark'] .dark\:bg-gray-900 {
    background-color: #09090b !important;
}
html body[data-theme='dark'] .bg-gray-200,
html body[data-theme='dark'] .dark\:bg-gray-200,
html body[data-theme='dark'] .bg-gray-800,
html body[data-theme='dark'] .dark\:bg-gray-800 {
    background-color: #0f0f11 !important;
}
html body[data-theme='dark'] .bg-gray-300,
html body[data-theme='dark'] .dark\:bg-gray-300,
html body[data-theme='dark'] .bg-gray-700,
html body[data-theme='dark'] .dark\:bg-gray-700 {
    background-color: #18181b !important;
}
html body[data-theme='dark'] .bg-gray-400,
html body[data-theme='dark'] .dark\:bg-gray-400,
html body[data-theme='dark'] .bg-gray-500,
html body[data-theme='dark'] .dark\:bg-gray-500,
html body[data-theme='dark'] .bg-gray-600,
html body[data-theme='dark'] .dark\:bg-gray-600 {
    background-color: #27272a !important;
}
/* Border gray overrides */
html body[data-theme='dark'] .border-gray-100,
html body[data-theme='dark'] .dark\:border-gray-100,
html body[data-theme='dark'] .border-gray-200,
html body[data-theme='dark'] .dark\:border-gray-200,
html body[data-theme='dark'] .border-gray-300,
html body[data-theme='dark'] .dark\:border-gray-300,
html body[data-theme='dark'] .border-gray-800,
html body[data-theme='dark'] .dark\:border-gray-800,
html body[data-theme='dark'] .border-gray-900,
html body[data-theme='dark'] .dark\:border-gray-900 {
    border-color: #27272a !important;
}
html body[data-theme='dark'] .border-gray-400,
html body[data-theme='dark'] .dark\:border-gray-400,
html body[data-theme='dark'] .border-gray-500,
html body[data-theme='dark'] .dark\:border-gray-500,
html body[data-theme='dark'] .border-gray-600,
html body[data-theme='dark'] .dark\:border-gray-600,
html body[data-theme='dark'] .border-gray-700,
html body[data-theme='dark'] .dark\:border-gray-700 {
    border-color: #3f3f46 !important;
}
/* Divide */
html body[data-theme='dark'] .divide-gray-100 > :not([hidden]) ~ :not([hidden]),
html body[data-theme='dark'] .divide-gray-200 > :not([hidden]) ~ :not([hidden]),
html body[data-theme='dark'] .divide-gray-300 > :not([hidden]) ~ :not([hidden]),
html body[data-theme='dark'] .divide-gray-700 > :not([hidden]) ~ :not([hidden]),
html body[data-theme='dark'] .divide-gray-800 > :not([hidden]) ~ :not([hidden]) {
    border-color: #27272a !important;
}
/* Text grays */
html body[data-theme='dark'] .text-gray-50,
html body[data-theme='dark'] .text-gray-100,
html body[data-theme='dark'] .dark\:text-gray-50,
html body[data-theme='dark'] .dark\:text-gray-100,
html body[data-theme='dark'] .text-gray-900,
html body[data-theme='dark'] .dark\:text-gray-900 {
    color: #fafafa !important;
}
html body[data-theme='dark'] .text-gray-200,
html body[data-theme='dark'] .dark\:text-gray-200,
html body[data-theme='dark'] .text-gray-800,
html body[data-theme='dark'] .dark\:text-gray-800 {
    color: #e4e4e7 !important;
}
html body[data-theme='dark'] .text-gray-300,
html body[data-theme='dark'] .dark\:text-gray-300 {
    color: #d4d4d8 !important;
}
html body[data-theme='dark'] .text-gray-400,
html body[data-theme='dark'] .dark\:text-gray-400,
html body[data-theme='dark'] .text-gray-500,
html body[data-theme='dark'] .dark\:text-gray-500,
html body[data-theme='dark'] .text-gray-600,
html body[data-theme='dark'] .dark\:text-gray-600,
html body[data-theme='dark'] .text-gray-700,
html body[data-theme='dark'] .dark\:text-gray-700 {
    color: #a1a1aa !important;
}
/* Hover bg — must beat vendor hover rules */
html body[data-theme='dark'] .hover\:bg-gray-50:hover,
html body[data-theme='dark'] .hover\:bg-gray-100:hover,
html body[data-theme='dark'] .hover\:bg-gray-200:hover,
html body[data-theme='dark'] .dark\:hover\:bg-gray-50:hover,
html body[data-theme='dark'] .dark\:hover\:bg-gray-100:hover,
html body[data-theme='dark'] .dark\:hover\:bg-gray-200:hover {
    background-color: #18181b !important;
}
html body[data-theme='dark'] .hover\:bg-gray-600:hover,
html body[data-theme='dark'] .hover\:bg-gray-700:hover,
html body[data-theme='dark'] .hover\:bg-gray-800:hover,
html body[data-theme='dark'] .dark\:hover\:bg-gray-600:hover,
html body[data-theme='dark'] .dark\:hover\:bg-gray-700:hover,
html body[data-theme='dark'] .dark\:hover\:bg-gray-800:hover {
    background-color: #1c1c1f !important;
}
/* Ring overrides */
html body[data-theme='dark'] .ring-gray-200,
html body[data-theme='dark'] .ring-gray-300,
html body[data-theme='dark'] .ring-gray-700,
html body[data-theme='dark'] .ring-gray-800 {
    --tw-ring-color: #27272a !important;
}
html body[data-theme='dark'] .shadow-sm {
    --tw-shadow-color: #09090b !important;
    box-shadow: 0 1px 2px 0 #09090b !important;
}
/* Ring offset override */
html body[data-theme='dark'] [class*="ring-offset"] {
    --tw-ring-offset-color: #09090b !important;
}
/* --------------------------------------------------------------------------
   3. SEFARI-SPECIFIC COMPONENT OVERRIDES (boosted specificity)
   These target the exact vendor selectors found in the vendor CSS file.
   -------------------------------------------------------------------------- */
/* Pill tabs — vendor uses .sefari-pill-tabs > nav > a.ui-tab */
html body[data-theme='dark'] .sefari-pill-tabs > nav > a.ui-tab {
    background-color: #18181b !important;
    border-color: #27272a !important;
    color: #a1a1aa !important;
}
html body[data-theme='dark'] .sefari-pill-tabs > nav > a.ui-tab.active {
    background-color: #15803d !important;
    border-color: #15803d !important;
    color: #fff !important;
}
html body[data-theme='dark'] .sefari-pill-tabs > nav > a.ui-tab:hover {
    background-color: #27272a !important;
}
/* Chat window — vendor uses body[data-theme='dark'] .chat-window-container */
html body[data-theme='dark'] .chat-window-container {
    background-color: #0f0f11 !important;
    border-color: #27272a !important;
}
html body[data-theme='dark'] .chat-window-input-container,
html body[data-theme='dark'] .chat-window-input-box,
html body[data-theme='dark'] .chat-window-input {
    background-color: #0f0f11 !important;
    color: #fafafa !important;
}
/* SVG strokes/fills in vendor CSS */
html body[data-theme='dark'] svg [stroke="#111827"],
html body[data-theme='dark'] svg [fill="#374151"] {
    stroke: #27272a !important;
    fill: #18181b !important;
}
/* --------------------------------------------------------------------------
   4. ACCENT COLOR — Blue/Sky → Green
   -------------------------------------------------------------------------- */
html body[data-theme='dark'] .text-sky-500,
html body[data-theme='dark'] .text-sky-400,
html body[data-theme='dark'] .text-sky-600,
html body[data-theme='dark'] .text-blue-400,
html body[data-theme='dark'] .text-blue-500,
html body[data-theme='dark'] .text-blue-600,
.text-sky-500,
.text-blue-500,
.text-blue-600 {
    color: #22c55e !important;
}
html body[data-theme='dark'] .hover\:text-sky-400:hover,
html body[data-theme='dark'] .hover\:text-sky-500:hover,
html body[data-theme='dark'] .hover\:text-blue-500:hover,
html body[data-theme='dark'] .hover\:text-blue-400:hover,
html body[data-theme='dark'] .hover\:text-blue-600:hover {
    color: #4ade80 !important;
}
html body[data-theme='dark'] .bg-sky-500,
html body[data-theme='dark'] .bg-blue-500,
html body[data-theme='dark'] .bg-blue-600,
.bg-sky-500,
.bg-blue-500 {
    background-color: #22c55e !important;
}
html body[data-theme='dark'] .bg-sky-50,
html body[data-theme='dark'] .bg-sky-100,
html body[data-theme='dark'] .bg-blue-50,
html body[data-theme='dark'] .bg-blue-100 {
    background-color: rgba(34, 197, 94, 0.1) !important;
}
html body[data-theme='dark'] .border-sky-500,
html body[data-theme='dark'] .border-blue-500,
html body[data-theme='dark'] .border-blue-600 {
    border-color: #22c55e !important;
}
html body[data-theme='dark'] .ring-blue-500,
html body[data-theme='dark'] .ring-sky-500,
html body[data-theme='dark'] .focus\:ring-blue-500:focus,
html body[data-theme='dark'] .focus\:ring-sky-500:focus {
    --tw-ring-color: #22c55e !important;
}
html body[data-theme='dark'] .focus\:border-blue-300:focus,
html body[data-theme='dark'] .focus\:border-sky-300:focus {
    border-color: #22c55e !important;
}
html body[data-theme='dark'] .focus\:shadow-outline-blue:focus {
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.45) !important;
}
/* Checkbox / form accent */
html body[data-theme='dark'] .form-checkbox.text-sky-500,
.form-checkbox.text-sky-500,
html body[data-theme='dark'] .form-checkbox.text-blue-500,
.form-checkbox.text-blue-500 {
    color: #22c55e !important;
}
/* Tab active indicator */
html body[data-theme='dark'] .next-tabs .next-tab.active,
html body[data-theme='dark'] .tab-btn.active {
    border-bottom-color: #22c55e !important;
    color: #22c55e !important;
}
/* Progress / badges */
html body[data-theme='dark'] .progress-fill,
html body[data-theme='dark'] .bg-blue-600 {
    background-color: #22c55e !important;
}
html body[data-theme='dark'] .badge-primary,
html body[data-theme='dark'] .badge-info {
    background-color: #15803d !important;
}
/* Links */
html body[data-theme='dark'] a.text-blue-500,
html body[data-theme='dark'] a.text-blue-600,
html body[data-theme='dark'] a.text-sky-500 {
    color: #22c55e !important;
}
/* --------------------------------------------------------------------------
   5. BUTTONS — Pill shape + green primary
   -------------------------------------------------------------------------- */
html body[data-theme='dark'] .btn.btn-primary,
.btn.btn-primary {
    background-color: #15803d !important;
    border-color: #15803d !important;
    border-radius: 9999px !important;
    color: #ffffff !important;
    transition: all 0.2s ease;
}
.btn.btn-primary:hover {
    background-color: #16a34a !important;
    border-color: #16a34a !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.3);
}
html body[data-theme='dark'] .btn.btn-default,
.btn.btn-default {
    background-color: #18181b !important;
    border-color: #27272a !important;
    border-radius: 9999px !important;
    color: #fafafa !important;
    transition: all 0.2s ease;
}
.btn.btn-default:hover {
    background-color: #27272a !important;
    border-color: #3f3f46 !important;
}
.btn.btn-link {
    border-radius: 9999px !important;
    color: #22c55e !important;
}
.btn.btn-link:hover {
    color: #4ade80 !important;
}
.btn.btn-danger,
.btn.btn-success,
.btn.btn-warning {
    border-radius: 9999px !important;
}
.btn.btn-success {
    background-color: #15803d !important;
    border-color: #15803d !important;
}
.btn-wrapper {
    border-radius: 9999px !important;
}
html body[data-theme='dark'] .btn-wrapper.border {
    border-color: #27272a !important;
}
/* --------------------------------------------------------------------------
   6. INPUTS
   -------------------------------------------------------------------------- */
html body[data-theme='dark'] input.ember-text-field,
html body[data-theme='dark'] textarea.ember-text-area,
html body[data-theme='dark'] select.ember-select,
html body[data-theme='dark'] .form-input,
html body[data-theme='dark'] .form-select,
html body[data-theme='dark'] .ember-power-select-trigger {
    background-color: #18181b !important;
    border-color: #27272a !important;
    color: #fafafa !important;
    border-radius: 0.5rem;
}
html body[data-theme='dark'] input.ember-text-field:focus,
html body[data-theme='dark'] textarea.ember-text-area:focus,
html body[data-theme='dark'] select.ember-select:focus,
html body[data-theme='dark'] .form-input:focus,
html body[data-theme='dark'] .form-select:focus {
    border-color: #22c55e !important;
    box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.25) !important;
}
/* --------------------------------------------------------------------------
   7. ANIMATED SIDEBAR — "Alive tech" effect
   -------------------------------------------------------------------------- */
html body[data-theme='dark'] .next-sidebar,
html body[data-theme='dark'] aside[class*="sidebar"],
html body[data-theme='dark'] .next-sidebar-panel,
html body[data-theme='dark'] .universe-sidebar {
    background: linear-gradient(
        180deg,
        #08080a 0%,
        #0b0c0e 25%,
        #08090a 50%,
        #0b0c0e 75%,
        #08080a 100%
    ) !important;
    background-size: 100% 400% !important;
    animation: sefari-sidebar-breathe 8s ease-in-out infinite !important;
    border-right: 1px solid #27272a !important;
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
}
/* Subtle tech grid overlay */
html body[data-theme='dark'] .next-sidebar::before,
html body[data-theme='dark'] .universe-sidebar::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image:
        linear-gradient(rgba(34, 197, 94, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(34, 197, 94, 0.02) 1px, transparent 1px);
    background-size: 20px 20px;
    pointer-events: none;
    z-index: 0;
    animation: sefari-grid-drift 20s linear infinite;
}
/* Moving scan line */
html body[data-theme='dark'] .next-sidebar::after,
html body[data-theme='dark'] .universe-sidebar::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(34, 197, 94, 0.03) 40%,
        rgba(34, 197, 94, 0.06) 50%,
        rgba(34, 197, 94, 0.03) 60%,
        transparent 100%
    );
    animation: sefari-scan 6s ease-in-out infinite;
    pointer-events: none;
    z-index: 1;
}
@keyframes sefari-sidebar-breathe {
    0%, 100% { background-position: 0% 0%; }
    50% { background-position: 0% 100%; }
}
@keyframes sefari-grid-drift {
    0% { background-position: 0px 0px; }
    100% { background-position: 20px 20px; }
}
@keyframes sefari-scan {
    0% { top: -80px; opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { top: 100%; opacity: 0; }
}
/* Sidebar items above pseudo-elements */
html body[data-theme='dark'] .next-sidebar-item,
html body[data-theme='dark'] .next-sidebar > *,
html body[data-theme='dark'] .universe-sidebar > * {
    position: relative;
    z-index: 2;
}
/* Sidebar hover glow */
html body[data-theme='dark'] .next-sidebar-item:hover {
    background-color: rgba(34, 197, 94, 0.06) !important;
    transition: background-color 0.3s ease;
}
html body[data-theme='dark'] .next-sidebar-item.active {
    background-color: rgba(34, 197, 94, 0.1) !important;
    border-left: 2px solid #22c55e !important;
    box-shadow: inset 4px 0 12px -4px rgba(34, 197, 94, 0.15);
}
html body[data-theme='dark'] .next-sidebar-item.active a,
html body[data-theme='dark'] .next-sidebar-item.active span {
    color: #4ade80 !important;
    text-shadow: 0 0 20px rgba(34, 197, 94, 0.3);
}
/* --------------------------------------------------------------------------
   8. DARK MAP — Invert Leaflet tiles
   -------------------------------------------------------------------------- */
html body[data-theme='dark'] .leaflet-container {
    background: #09090b !important;
}
html body[data-theme='dark'] .leaflet-tile-pane {
    filter: invert(100%) hue-rotate(180deg) brightness(0.95) contrast(0.9);
}
html body[data-theme='dark'] .leaflet-marker-pane,
html body[data-theme='dark'] .leaflet-shadow-pane,
html body[data-theme='dark'] .leaflet-popup-pane,
html body[data-theme='dark'] .leaflet-tooltip-pane,
html body[data-theme='dark'] .leaflet-overlay-pane svg,
html body[data-theme='dark'] .leaflet-control-container {
    filter: invert(100%) hue-rotate(180deg);
}
html body[data-theme='dark'] .leaflet-control-zoom a,
html body[data-theme='dark'] .leaflet-draw-toolbar a {
    background-color: #18181b !important;
    border-color: #27272a !important;
    color: #fafafa !important;
}
html body[data-theme='dark'] .leaflet-contextmenu {
    background-color: #18181b !important;
    border-color: #27272a !important;
    color: #fafafa !important;
}
html body[data-theme='dark'] .leaflet-contextmenu .leaflet-contextmenu-item:hover {
    background-color: #27272a !important;
}
/* --------------------------------------------------------------------------
   9. ANIMATED LOGIN PAGE (Firecrawl-style glow)
   -------------------------------------------------------------------------- */
html body[data-theme='dark'] .min-h-screen.auth-screen,
html body[data-theme='dark'] .min-h-screen[class*="auth"],
html body[data-theme='dark'] .flex.min-h-screen.items-center.justify-center {
    position: relative;
    overflow: hidden;
}
html body[data-theme='dark'] .min-h-screen.auth-screen::before,
html body[data-theme='dark'] .flex.min-h-screen.items-center.justify-center::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 800px;
    height: 800px;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle, rgba(34, 197, 94, 0.15) 0%, rgba(34, 197, 94, 0.05) 40%, transparent 70%);
    animation: sefari-pulse 4s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
}
@keyframes sefari-pulse {
    0%, 100% { opacity: 0.6; transform: translate(-50%, -50%) scale(1); }
    50% { opacity: 1; transform: translate(-50%, -50%) scale(1.15); }
}
html body[data-theme='dark'] .min-h-screen.auth-screen::after,
html body[data-theme='dark'] .flex.min-h-screen.items-center.justify-center::after {
    content: '';
    position: absolute;
    top: 20%;
    right: 15%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(34, 197, 94, 0.1) 0%, transparent 70%);
    animation: sefari-float 6s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
}
@keyframes sefari-float {
    0%, 100% { transform: translateY(0) translateX(0); opacity: 0.4; }
    33% { transform: translateY(-30px) translateX(20px); opacity: 0.8; }
    66% { transform: translateY(15px) translateX(-15px); opacity: 0.5; }
}
/* Grid behind auth */
html body[data-theme='dark'] #boot-loader,
html body[data-theme='dark'] .overloader {
    background-color: #09090b !important;
    background-image:
        linear-gradient(rgba(34, 197, 94, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(34, 197, 94, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
}
/* --------------------------------------------------------------------------
   10. MICRO-ANIMATIONS
   -------------------------------------------------------------------------- */
html body[data-theme='dark'] .btn,
html body[data-theme='dark'] .next-sidebar-item,
html body[data-theme='dark'] .next-table tr,
html body[data-theme='dark'] .next-content-panel,
html body[data-theme='dark'] .ember-power-select-trigger {
    transition: all 0.2s ease;
}
html body[data-theme='dark'] .next-table tr:hover,
html body[data-theme='dark'] table.table tr:hover {
    background-color: #1c1c1f !important;
}
html body[data-theme='dark'] .next-table tr.selected,
html body[data-theme='dark'] .next-table tr.active {
    background-color: rgba(34, 197, 94, 0.08) !important;
    border-left: 2px solid #22c55e !important;
}
/* --------------------------------------------------------------------------
   11. MODALS — Glass effect
   -------------------------------------------------------------------------- */
html body[data-theme='dark'] .modal-backdrop,
html body[data-theme='dark'] .next-overlay-backdrop {
    background-color: rgba(0, 0, 0, 0.7) !important;
    backdrop-filter: blur(4px);
}
html body[data-theme='dark'] .modal-dialog .modal-content,
html body[data-theme='dark'] .next-dd-dialog {
    background-color: #0f0f11 !important;
    border-color: #27272a !important;
    border-radius: 0.75rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}
/* --------------------------------------------------------------------------
   12. PAGINATION
   -------------------------------------------------------------------------- */
html body[data-theme='dark'] .page-item .page-link {
    background-color: #18181b !important;
    border-color: #27272a !important;
    color: #a1a1aa !important;
}
html body[data-theme='dark'] .page-item.active .page-link {
    background-color: #15803d !important;
    border-color: #15803d !important;
    color: #fff !important;
}
/* --------------------------------------------------------------------------
   13. FILE DROPZONE / EMPTY STATES
   -------------------------------------------------------------------------- */
html body[data-theme='dark'] .file-dropzone,
html body[data-theme='dark'] .empty-state {
    background-color: #18181b !important;
    border-color: #27272a !important;
}
/* --------------------------------------------------------------------------
   14. EXISTING CONSOLE OVERRIDES (preserved)
   -------------------------------------------------------------------------- */
.two-fa-enforcement-alert svg.fa-triangle-exclamation {
    font-size: 2.25rem;
    padding-right: 0.5rem;
    color: rgb(202, 138, 4);
}
.btn.btn-warning-alert.btn-warning,
.two-fa-enforcement-alert button#two-fa-setup-button.btn.btn-warning,
html body[data-theme='dark'] .btn.btn-warning-alert.btn-warning,
html body[data-theme='dark'] .two-fa-enforcement-alert button#two-fa-setup-button.btn.btn-warning {
    background-color: rgb(202, 138, 4);
    border-color: rgb(161, 98, 7);
    color: rgb(254, 249, 195);
    cursor: default;
}
.sefari-pagination-meta-info-wrapper.within-layout-section-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: right;
    flex: 1;
}
.without-padding { padding: 0 !important; }
.without-padding-y { padding-top: 0 !important; padding-bottom: 0 !important; }
.without-padding-x { padding-left: 0 !important; padding-right: 0 !important; }
body.console-admin-organizations-index-index .next-table-wrapper > table {
    table-layout: auto;
}
#boot-loader {
    position: absolute;
    z-index: 9999999999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
#boot-loader > .loader-container {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
#boot-loader > .loader-container > .loading-message {
    margin-left: 0.5rem;
    font-weight: 600;
    font-size: 0.875rem;
}
.iti__selected-dial-code {
    font-size: 0.875rem;
    line-height: 1.25rem;
}
body[data-theme='dark'] .iti__selected-dial-code {
    color: #fff;
}
/* ─── intl-tel-input: Ensure phone input respects library padding ─── */
.iti {
    width: 100%;
}
.iti input.phone-input,
.iti input.form-input.phone-input {
    /* Fallback padding-left in case the library's inline style doesn't apply.
       90px = flag(20) + dial-code(~30) + arrow(12) + separator-gap(28).
       The library's inline style will override this when it loads. */
    padding-left: 90px !important;
    padding-right: 12px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
/* Give the selected-flag button breathing room */
.iti .iti__selected-country-primary {
    padding: 0 8px 0 10px !important;
}
/* Visual separator between dial code and text input */
.iti .iti__selected-country {
    border-right: 1px solid #27272a;
    margin-right: 6px;
}
body[data-theme='light'] .iti .iti__selected-country {
    border-right-color: #d1d5db;
}
/* Ensure dial code text doesn't crunch against the separator */
.iti .iti__selected-dial-code {
    margin-right: 4px;
}
html body[data-theme='dark'] #boot-loader > .loader-container > .loading-message {
    color: #fff;
}
html body[data-theme='dark'] #boot-loader {
    background-color: #09090b;
}
/* --------------------------------------------------------------------------
   15. SCROLLBAR
   -------------------------------------------------------------------------- */
html body[data-theme='dark'] ::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
html body[data-theme='dark'] ::-webkit-scrollbar-track {
    background: #09090b;
}
html body[data-theme='dark'] ::-webkit-scrollbar-thumb {
    background: #27272a;
    border-radius: 9999px;
}
html body[data-theme='dark'] ::-webkit-scrollbar-thumb:hover {
    background: #3f3f46;
}
/* --------------------------------------------------------------------------
   16. TEXT SELECTION
   -------------------------------------------------------------------------- */
html body[data-theme='dark'] ::-moz-selection {
    background-color: rgba(34, 197, 94, 0.3);
    color: #fafafa;
}
html body[data-theme='dark'] ::selection {
    background-color: rgba(34, 197, 94, 0.3);
    color: #fafafa;
}
/* --------------------------------------------------------------------------
   17. ANIMATED NAVBAR BORDER GLOW
   -------------------------------------------------------------------------- */
html body[data-theme='dark'] .next-nav::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(34, 197, 94, 0.3) 20%,
        rgba(34, 197, 94, 0.6) 50%,
        rgba(34, 197, 94, 0.3) 80%,
        transparent 100%
    );
    background-size: 200% 100%;
    animation: sefari-nav-glow 3s ease-in-out infinite;
    pointer-events: none !important;
    z-index: -1;
}
@keyframes sefari-nav-glow {
    0%, 100% { background-position: 200% 0; }
    50% { background-position: -200% 0; }
}
/* --------------------------------------------------------------------------
   18. CATCH-ALL: Override ANY remaining inline #4b5563 borders
   These vendor CSS rules use: border: 1px solid #4b5563
   Must override them with boosted specificity
   -------------------------------------------------------------------------- */
html body[data-theme='dark'] .next-dd-header,
html body[data-theme='dark'] .next-dd-body,
html body[data-theme='dark'] .next-dd-footer,
html body[data-theme='dark'] .ember-basic-dropdown-content,
html body[data-theme='dark'] .dropdown-panel,
html body[data-theme='dark'] .next-dialog,
html body[data-theme='dark'] .next-dialog-content,
html body[data-theme='dark'] .next-dialog-header,
html body[data-theme='dark'] .next-dialog-footer,
html body[data-theme='dark'] .next-dialog-body,
html body[data-theme='dark'] .next-dialog-overlay,
html body[data-theme='dark'] div[class*="panel"],
html body[data-theme='dark'] div[class*="overlay"],
html body[data-theme='dark'] div[class*="dropdown"],
html body[data-theme='dark'] div[class*="dialog"],
html body[data-theme='dark'] section[class*="section"] {
    border-color: #27272a !important;
}
/* --------------------------------------------------------------------------
   19. ALERT BANNERS & NOTIFICATION OVERRIDES
   Kill any remaining blue/indigo alert banners from vendor components
   -------------------------------------------------------------------------- */
html body[data-theme='dark'] .bg-blue-50,
html body[data-theme='dark'] .bg-blue-100,
html body[data-theme='dark'] .bg-blue-200,
html body[data-theme='dark'] .bg-blue-500,
html body[data-theme='dark'] .bg-blue-600,
html body[data-theme='dark'] .bg-blue-700,
html body[data-theme='dark'] .bg-blue-800,
html body[data-theme='dark'] .bg-blue-900,
html body[data-theme='dark'] .bg-indigo-50,
html body[data-theme='dark'] .bg-indigo-100,
html body[data-theme='dark'] .bg-indigo-500,
html body[data-theme='dark'] .bg-indigo-600,
html body[data-theme='dark'] div[class*="bg-blue"],
html body[data-theme='dark'] div[class*="bg-indigo"] {
    background-color: #18181b !important;
}
html body[data-theme='dark'] .text-blue-400,
html body[data-theme='dark'] .text-blue-500,
html body[data-theme='dark'] .text-blue-600,
html body[data-theme='dark'] .text-blue-700,
html body[data-theme='dark'] .text-blue-800,
html body[data-theme='dark'] .text-indigo-500,
html body[data-theme='dark'] .text-indigo-600 {
    color: #22c55e !important;
}
html body[data-theme='dark'] .border-blue-200,
html body[data-theme='dark'] .border-blue-300,
html body[data-theme='dark'] .border-blue-400,
html body[data-theme='dark'] .border-blue-500,
html body[data-theme='dark'] .border-indigo-200,
html body[data-theme='dark'] .border-indigo-500 {
    border-color: #27272a !important;
}
html body[data-theme='dark'] .ring-blue-400,
html body[data-theme='dark'] .ring-blue-500,
html body[data-theme='dark'] .ring-indigo-500 {
    --tw-ring-color: #22c55e !important;
}
/* Also override any inline bg-blue-* on notification/alert containers */
html body[data-theme='dark'] [class*="notification"],
html body[data-theme='dark'] [class*="alert"],
html body[data-theme='dark'] [class*="banner"] {
    background-color: #18181b !important;
    border-color: #27272a !important;
}
/* ===== BLACK HEADERS ===== */
html body[data-theme='dark'] .next-content-panel-header,
html body[data-theme='dark'] .next-content-overlay-panel-header,
html body[data-theme='dark'] .layout-section-header,
html body[data-theme='dark'] .next-view-section-header,
html body[data-theme='dark'] .modal-header,
html body[data-theme='dark'] .panel-header,
html body[data-theme='dark'] .next-table thead,
html body[data-theme='dark'] .next-table th,
html body[data-theme='dark'] table.table thead,
html body[data-theme='dark'] table.table th,
html body[data-theme='dark'] .next-nav,
html body[data-theme='dark'] .sefari-console-nav,
html body[data-theme='dark'] .next-sidebar-header {
    background-color: #000000 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
/* ===== SEFARI: Force black on navy view containers (#111827 residual) ===== */
html body[data-theme='dark'] .next-view-header,
html body[data-theme='dark'] .next-view-container,
html body[data-theme='dark'] .next-map-container-topbar,
html body[data-theme='dark'] .next-view-topbar,
html body[data-theme='dark'] .next-view-section-tabs,
html body[data-theme='dark'] .next-view-section-tab,
html body[data-theme='dark'] .next-sidebar,
html body[data-theme='dark'] .next-sidebar-panel,
html body[data-theme='dark'] .next-content-panel,
html body[data-theme='dark'] .next-content-overlay-panel {
    background-color: #000000 !important;
}
/* Table rows/cells still showing #111827 */
html body[data-theme='dark'] table,
html body[data-theme='dark'] thead,
html body[data-theme='dark'] tbody,
html body[data-theme='dark'] tr,
html body[data-theme='dark'] th,
html body[data-theme='dark'] td {
    background-color: #000000 !important;
}
html body[data-theme='dark'] tr:hover td,
html body[data-theme='dark'] tr.selected td {
    background-color: #0f0f11 !important;
}
/* Navy blue on icon sidebar buttons */
html body[data-theme='dark'] .next-sidebar-menu,
html body[data-theme='dark'] .next-sidebar-menu-item,
html body[data-theme='dark'] .console-icon-nav,
html body[data-theme='dark'] .console-icon-nav-item {
    background-color: #000000 !important;
}
/* bg-gray-900 utility class still compiled */
html body[data-theme='dark'] .dark\:bg-gray-900 {
    background-color: #09090b !important;
}
html body[data-theme='dark'] .dark\:bg-gray-800 {
    background-color: #0f0f11 !important;
}
/* ==========================================================================
   20. MOBILE RESPONSIVENESS
   Make the console usable on phones & small tablets.

   Key fixes for iOS Safari:
   - Use 100dvh (dynamic viewport height) so the layout accounts for the
     browser chrome (address bar + bottom toolbar).
   - Add env(safe-area-inset-bottom) so the bottom nav clears the home
     indicator on notched iPhones.
   - Pin the header and bottom nav so both are always visible without
     scrolling the entire page.
   ========================================================================== */
/* ─── Viewport fix: all devices (use dvh for correct mobile height) ─── */
html, body {
    height: 100%;
    height: 100dvh; /* modern browsers: dynamic viewport height */
}
/* ─── Small screens (phones, < 768px) ─── */
/* ─── Small screens (phones, < 768px) ─── */
@media screen and (max-width: 767px) {

    /* Allow body scroll by default on mobile — individual containers handle internal scroll */
    html, body {
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    /* Console container: lock body scroll only within the console (flex internal scroll) */
    body.console-admin,
    body[class*="console-admin"] {
        overflow: hidden !important;
    }

    /* --- Root container: flex column to stack header / content / bottom nav --- */
    .next-console-container,
    .console-container,
    [class*="console-container"] {
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
        height: 100dvh !important;
        overflow: hidden !important;
    }

    /* --- Header: sticky at top, compact --- */
    .next-header,
    header[class*="header"],
    .sefari-console-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 8000 !important;
        flex-shrink: 0 !important;
        padding-top: env(safe-area-inset-top, 0px) !important;
    }

    /* --- Main content: fills remaining space, scrolls internally --- */
    .next-main,
    main[class*="main"],
    .next-content-wrapper,
    .console-main-content {
        flex: 1 1 auto !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        min-height: 0 !important; /* allow flex child to shrink below content size */
    }

    /* ═══════════════════════════════════════════════════════════════
       APPLE HIG TAB BAR — Fixed 5-item navigation
       ═══════════════════════════════════════════════════════════════ */

    /* --- Tab Bar: Fixed bottom, 49px + safe area (iOS standard) --- */
    .sefari-tab-bar {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 9500 !important;
        height: calc(49px + env(safe-area-inset-bottom, 0px)) !important;
        padding-bottom: env(safe-area-inset-bottom, 0px) !important;
        display: flex !important;
        align-items: stretch !important;
        background: rgba(0, 0, 0, 0.88) !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
        border-top: 0.5px solid rgba(255, 255, 255, 0.08) !important;
    }

    /* Also hide the old vendor mobile navbar if it somehow renders */
    .next-mobile-navbar:not(.sefari-tab-bar) {
        display: none !important;
    }

    /* --- Tab Bar Item --- */
    .sefari-tab-bar-item {
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 2px !important;
        min-height: 49px !important;
        min-width: 44px !important;
        -webkit-text-decoration: none !important;
        text-decoration: none !important;
        -webkit-tap-highlight-color: transparent !important;
        -webkit-user-select: none !important;
           -moz-user-select: none !important;
                user-select: none !important;
        color: #636366 !important; /* iOS systemGray */
        transition: color 0.15s ease !important;
        border: none !important;
        background: transparent !important;
        padding: 0 !important;
        cursor: default !important;
        position: relative !important;
    }

    /* Icon */
    .sefari-tab-bar-item .tab-icon {
        width: 24px !important;
        height: 24px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 17px !important;
        transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    }

    /* Label */
    .sefari-tab-bar-item .tab-label {
        font-size: 10px !important;
        font-weight: 500 !important;
        letter-spacing: 0.01em !important;
        line-height: 1 !important;
    }

    /* --- Active State --- */
    .sefari-tab-bar-item.is-active {
        color: #22c55e !important;
    }

    .sefari-tab-bar-item.is-active .tab-icon {
        transform: scale(1.08) !important;
        filter: drop-shadow(0 0 8px rgba(34, 197, 94, 0.4)) !important;
        animation: sefari-tab-bounce 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards !important;
    }

    /* --- More Tab: Open State --- */
    .sefari-tab-bar-item.sefari-tab-more.is-open {
        color: #22c55e !important;
    }

    /* --- Press State (haptic feedback moment) --- */
    .sefari-tab-bar-item:active .tab-icon {
        transform: scale(0.85) !important;
        transition-duration: 0.08s !important;
        transition-timing-function: ease-in !important;
    }

    /* --- Tab Bounce Animation --- */
    @keyframes sefari-tab-bounce {
        0%   { transform: scale(1); }
        40%  { transform: scale(0.85); }
        70%  { transform: scale(1.12); }
        85%  { transform: scale(0.97); }
        100% { transform: scale(1.08); }
    }

    /* --- Body: Reserve space for fixed tab bar --- */
    body {
        padding-bottom: calc(49px + env(safe-area-inset-bottom, 0px)) !important;
    }

    /* ═══════════════════════════════════════════════════════════════
       MORE SHEET — Full-screen bottom sheet (iOS-style)
       ═══════════════════════════════════════════════════════════════ */

    /* Backdrop */
    .sefari-sheet-backdrop {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 9400 !important;
        background: rgba(0, 0, 0, 0.6) !important;
        backdrop-filter: blur(4px) !important;
        -webkit-backdrop-filter: blur(4px) !important;
        animation: sefari-fade-in 0.2s ease forwards !important;
    }

    @keyframes sefari-fade-in {
        0%   { opacity: 0; }
        100% { opacity: 1; }
    }

    /* Sheet container */
    .sefari-more-sheet {
        position: fixed !important;
        bottom: calc(49px + env(safe-area-inset-bottom, 0px)) !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 9450 !important;
        max-height: 70vh !important;
        background: #0f0f11 !important;
        border-top-left-radius: 16px !important;
        border-top-right-radius: 16px !important;
        border: 1px solid #27272a !important;
        border-bottom: none !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        animation: sefari-sheet-up 0.35s cubic-bezier(0.32, 0.72, 0, 1) forwards !important;
        box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.4) !important;
    }

    @keyframes sefari-sheet-up {
        0%   { transform: translateY(100%); opacity: 0.5; }
        100% { transform: translateY(0); opacity: 1; }
    }

    /* Drag handle */
    .sefari-sheet-handle-bar {
        display: flex !important;
        justify-content: center !important;
        padding: 10px 0 6px !important;
    }

    .sefari-sheet-handle {
        width: 36px !important;
        height: 4px !important;
        border-radius: 9999px !important;
        background: #3f3f46 !important;
    }

    /* Sheet content */
    .sefari-sheet-content {
        padding: 4px 16px 20px !important;
    }

    /* Sheet section */
    .sefari-sheet-section {
        margin-bottom: 20px !important;
    }

    .sefari-sheet-section:last-child {
        margin-bottom: 0 !important;
    }

    .sefari-sheet-section-title {
        font-size: 11px !important;
        font-weight: 600 !important;
        letter-spacing: 0.06em !important;
        text-transform: uppercase !important;
        color: #71717a !important;
        margin-bottom: 10px !important;
        padding-left: 2px !important;
    }

    /* Module grid — 3-column card layout */
    .sefari-sheet-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        grid-gap: 8px !important;
        gap: 8px !important;
    }

    .sefari-sheet-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        padding: 14px 8px !important;
        border-radius: 12px !important;
        background: #18181b !important;
        border: 1px solid #27272a !important;
        -webkit-text-decoration: none !important;
        text-decoration: none !important;
        color: #a1a1aa !important;
        transition: all 0.2s ease !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    .sefari-sheet-item:active {
        transform: scale(0.95) !important;
        background: #27272a !important;
    }

    .sefari-sheet-item.is-active {
        color: #22c55e !important;
        background: rgba(34, 197, 94, 0.08) !important;
        border-color: rgba(34, 197, 94, 0.25) !important;
        box-shadow: 0 0 16px rgba(34, 197, 94, 0.1) !important;
    }

    .sefari-sheet-item-icon {
        font-size: 20px !important;
    }

    .sefari-sheet-item-label {
        font-size: 11px !important;
        font-weight: 500 !important;
        text-align: center !important;
        line-height: 1.2 !important;
    }

    /* Quick access links */
    .sefari-sheet-links {
        display: flex !important;
        flex-direction: column !important;
        gap: 2px !important;
    }

    .sefari-sheet-link {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 10px 12px !important;
        border-radius: 10px !important;
        color: #d4d4d8 !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        -webkit-text-decoration: none !important;
        text-decoration: none !important;
        transition: background 0.15s ease !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    .sefari-sheet-link:active {
        background: #27272a !important;
    }

    .sefari-sheet-link svg {
        color: #71717a !important;
        width: 16px !important;
    }

    /* Sidebar toggle button */
    .sefari-sheet-sidebar-btn {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        padding: 12px !important;
        border-radius: 10px !important;
        background: #18181b !important;
        border: 1px solid #27272a !important;
        color: #d4d4d8 !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        cursor: default !important;
        transition: background 0.15s ease !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    .sefari-sheet-sidebar-btn:active {
        background: #27272a !important;
    }

    .sefari-sheet-sidebar-btn svg {
        color: #71717a !important;
    }

    .sefari-sheet-chevron {
        margin-left: auto !important;
        font-size: 12px !important;
        color: #3f3f46 !important;
    }

    /* ═══════════════════════════════════════════════════════════════
       CONTEXT BAR — Horizontal pill sub-navigation
       Replaces the sidebar on mobile for in-domain navigation.
       ═══════════════════════════════════════════════════════════════ */

    .sefari-context-bar {
        display: flex !important;
        gap: 6px !important;
        padding: 8px 12px !important;
        overflow-x: auto !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
        background: #000000 !important;
        border-bottom: 1px solid #1a1a1e !important;
        position: sticky !important;
        top: 57px !important; /* below the 57px header */
        z-index: 7999 !important;
        flex-shrink: 0 !important;
    }

    .sefari-context-bar::-webkit-scrollbar {
        display: none !important;
    }

    .sefari-context-pill {
        display: flex !important;
        align-items: center !important;
        gap: 5px !important;
        padding: 6px 12px !important;
        border-radius: 9999px !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        white-space: nowrap !important;
        color: #a1a1aa !important;
        background: #18181b !important;
        border: 1px solid #27272a !important;
        -webkit-text-decoration: none !important;
        text-decoration: none !important;
        -webkit-tap-highlight-color: transparent !important;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
        flex-shrink: 0 !important;
    }

    .sefari-context-pill:active {
        transform: scale(0.95) !important;
    }

    .sefari-context-pill.is-active {
        color: #22c55e !important;
        background: rgba(34, 197, 94, 0.1) !important;
        border-color: rgba(34, 197, 94, 0.3) !important;
        box-shadow: 0 0 12px rgba(34, 197, 94, 0.15) !important;
        animation: sefari-pill-glow 3s ease-in-out infinite !important;
    }

    @keyframes sefari-pill-glow {
        0%, 100% { box-shadow: 0 0 8px rgba(34, 197, 94, 0.1); }
        50%      { box-shadow: 0 0 16px rgba(34, 197, 94, 0.25); }
    }

    .sefari-context-pill svg {
        font-size: 10px !important;
    }

    /* --- ICON SIDEBAR: Hide completely on mobile --- */
    .next-sidebar-menu,
    .console-icon-nav,
    .next-sidebar-menu-wrapper,
    .next-sidebar-menu-container,
    [class*="console-icon-nav"],
    .universe-sidebar-menu {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        overflow: hidden !important;
    }

    /* --- ALL SIDEBARS: Hidden by default on mobile (drawer pattern) --- */
    .next-sidebar,
    .universe-sidebar,
    .next-sidebar-panel,
    .next-admin-sidebar,
    aside[class*="sidebar"],
    [class*="sidebar-panel"],
    .ember-wormhole-destination[id*="sidebar"] {
        position: fixed !important;
        left: -300px !important;
        top: 0 !important;
        bottom: 0 !important;
        width: 260px !important;
        z-index: 9000 !important;
        transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        box-shadow: none !important;
        overflow-y: auto !important;
    }

    /* When drawer is opened via toggle */
    .next-sidebar.is-open,
    .universe-sidebar.is-open,
    .next-sidebar-panel.is-open {
        left: 0 !important;
        box-shadow: 8px 0 30px rgba(0, 0, 0, 0.5) !important;
    }

    /* Prevent sidebar from affecting the layout flow */
    .next-sidebar-container,
    .sidebar-wrapper,
    [class*="sidebar-container"] {
        width: 0 !important;
        min-width: 0 !important;
        flex: 0 0 0px !important;
        overflow: hidden !important;
    }

    /* Content panel fills full width — no sidebar offset */
    .next-content-panel,
    .next-content-panel-wrapper,
    .next-content-panel-container,
    .next-content-overlay-panel-wrapper {
        margin-left: 0 !important;
        padding-left: 0 !important;
        width: 100% !important;
        max-width: 100vw !important;
    }

    /* --- Navbar: Compact + horizontal scroll for tabs --- */
    .next-nav,
    .sefari-console-nav {
        padding: 0 8px !important;
        height: auto !important;
        min-height: 48px !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .next-nav::-webkit-scrollbar {
        display: none !important;
    }

    /* Shrink nav items */
    .next-nav .nav-item,
    .next-nav a,
    .sefari-console-nav a {
        font-size: 12px !important;
        padding: 8px 10px !important;
        white-space: nowrap !important;
    }

    /* Hide nav text labels on very small screens, show icons only */
    @media screen and (max-width: 480px) {
        .next-nav .nav-label,
        .next-nav .tab-label {
            display: none !important;
        }
    }

    /* --- Content Headers: Stack actions below title --- */
    .next-content-panel-header,
    .layout-section-header,
    .next-view-section-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
        padding: 12px !important;
    }

    .next-content-panel-header .section-header-actions,
    .layout-section-header .section-header-actions {
        width: 100% !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
    }

    /* --- Tables: Horizontal scroll wrapper --- */
    .next-table-wrapper {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        max-width: 100vw !important;
    }

    .next-table,
    table.table {
        min-width: 600px !important;
        font-size: 12px !important;
    }

    .next-table th,
    .next-table td,
    table.table th,
    table.table td {
        padding: 8px 10px !important;
        white-space: nowrap !important;
    }

    /* --- Overlay / Slide-out Panels: Full-width on mobile --- */
    .next-content-overlay-panel,
    .next-content-overlay-panel-body {
        width: 100% !important;
        max-width: 100vw !important;
        left: 0 !important;
        right: 0 !important;
    }

    /* --- Modals: Nearly full-screen --- */
    .modal-dialog {
        margin: 8px !important;
        max-width: calc(100vw - 16px) !important;
        width: calc(100vw - 16px) !important;
    }

    .modal-body {
        max-height: 70vh !important;
        overflow-y: auto !important;
    }

    /* --- Buttons: Touch-friendly sizing --- */
    .btn {
        min-height: 40px !important;
        padding: 8px 16px !important;
        font-size: 13px !important;
    }

    .btn.btn-xs,
    .btn.btn-sm {
        min-height: 34px !important;
        padding: 6px 12px !important;
    }

    /* --- Inputs: Larger touch targets --- */
    input.ember-text-field:not(.phone-input),
    textarea.ember-text-area,
    select.ember-select,
    .form-input:not(.phone-input),
    .form-select,
    .ember-power-select-trigger {
        min-height: 42px !important;
        font-size: 16px !important; /* prevents iOS zoom on focus */
        padding: 8px 12px !important;
    }

    /* Phone input: preserve intl-tel-input library padding-left */
    .iti input.phone-input,
    .iti input.form-input.phone-input,
    .iti input.iti__tel-input {
        min-height: 42px !important;
        font-size: 16px !important;
        padding-left: 90px !important;
        padding-right: 12px !important;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    /* --- Info blocks / Cards: Stack vertically --- */
    .info-block,
    .field-info-container {
        flex-direction: column !important;
    }

    .info-block .info-block-label,
    .info-block .info-block-value {
        width: 100% !important;
    }

    /* --- Dashboard widgets: Single column --- */
    .sefari-dashboard-grid,
    .dashboard-grid {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    /* --- Dropdown menus: Full-width at bottom --- */
    .ember-basic-dropdown-content,
    .next-dd-menu {
        max-width: calc(100vw - 16px) !important;
        max-height: 50vh !important;
        overflow-y: auto !important;
    }

    /* --- Map: Taller on mobile --- */
    .leaflet-container {
        min-height: 300px !important;
    }

    /* --- Pagination: Compact --- */
    .sefari-pagination-meta-info-wrapper {
        flex-direction: column !important;
        gap: 6px !important;
        font-size: 12px !important;
    }

    /* --- Hide non-essential UI on mobile --- */
    .app-version-in-nav {
        display: none !important;
    }

    /* ═══════════════════════════════════════════════════════════════
       LIGHT MODE — Tab bar, More sheet, Context bar
       All mobile components default to dark; these overrides
       activate when data-theme is NOT 'dark'.
       ═══════════════════════════════════════════════════════════════ */
    body:not([data-theme='dark']) .sefari-tab-bar {
        background: rgba(255, 255, 255, 0.92) !important;
        border-top: 0.5px solid rgba(0, 0, 0, 0.12) !important;
    }

    body:not([data-theme='dark']) .sefari-tab-bar-item {
        color: #8e8e93 !important; /* iOS systemGray light */
    }

    body:not([data-theme='dark']) .sefari-tab-bar-item.is-active {
        color: #15803d !important;
    }

    body:not([data-theme='dark']) .sefari-tab-bar-item.sefari-tab-more.is-open {
        color: #15803d !important;
    }

    body:not([data-theme='dark']) .sefari-tab-bar-item.is-active .tab-icon {
        filter: drop-shadow(0 0 6px rgba(21, 128, 61, 0.3)) !important;
    }

    /* More Sheet — light */
    body:not([data-theme='dark']) .sefari-sheet-backdrop {
        background: rgba(0, 0, 0, 0.3) !important;
    }

    body:not([data-theme='dark']) .sefari-more-sheet {
        background: #ffffff !important;
        border: 1px solid #e5e7eb !important;
        border-bottom: none !important;
        box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.15) !important;
    }

    body:not([data-theme='dark']) .sefari-sheet-handle {
        background: #d1d5db !important;
    }

    body:not([data-theme='dark']) .sefari-sheet-section-title {
        color: #6b7280 !important;
    }

    body:not([data-theme='dark']) .sefari-sheet-item {
        background: #f9fafb !important;
        border: 1px solid #e5e7eb !important;
        color: #4b5563 !important;
    }

    body:not([data-theme='dark']) .sefari-sheet-item:active {
        background: #f3f4f6 !important;
    }

    body:not([data-theme='dark']) .sefari-sheet-item.is-active {
        color: #15803d !important;
        background: rgba(21, 128, 61, 0.06) !important;
        border-color: rgba(21, 128, 61, 0.25) !important;
    }

    body:not([data-theme='dark']) .sefari-sheet-link {
        color: #374151 !important;
    }

    body:not([data-theme='dark']) .sefari-sheet-link:active {
        background: #f3f4f6 !important;
    }

    body:not([data-theme='dark']) .sefari-sheet-link svg {
        color: #9ca3af !important;
    }

    body:not([data-theme='dark']) .sefari-sheet-sidebar-btn {
        background: #f9fafb !important;
        border: 1px solid #e5e7eb !important;
        color: #374151 !important;
    }

    body:not([data-theme='dark']) .sefari-sheet-sidebar-btn:active {
        background: #f3f4f6 !important;
    }

    body:not([data-theme='dark']) .sefari-sheet-sidebar-btn svg {
        color: #9ca3af !important;
    }

    body:not([data-theme='dark']) .sefari-sheet-chevron {
        color: #d1d5db !important;
    }

    /* Context bar — light */
    body:not([data-theme='dark']) .sefari-context-bar {
        background: #ffffff !important;
        border-bottom: 1px solid #e5e7eb !important;
    }

    body:not([data-theme='dark']) .sefari-context-pill {
        color: #4b5563 !important;
        background: #f3f4f6 !important;
        border: 1px solid #e5e7eb !important;
    }

    body:not([data-theme='dark']) .sefari-context-pill.is-active {
        color: #15803d !important;
        background: rgba(21, 128, 61, 0.08) !important;
        border-color: rgba(21, 128, 61, 0.3) !important;
        box-shadow: 0 0 10px rgba(21, 128, 61, 0.1) !important;
    }
}
/* ─── Medium screens (small tablets, 768-1024px) ─── */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    html body[data-theme='dark'] .next-sidebar,
    html body[data-theme='dark'] .universe-sidebar {
        width: 200px !important;
    }

    html body[data-theme='dark'] .next-table th,
    html body[data-theme='dark'] .next-table td {
        padding: 8px 12px !important;
        font-size: 13px !important;
    }

    html body[data-theme='dark'] .sefari-dashboard-grid,
    html body[data-theme='dark'] .dashboard-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
/* --------------------------------------------------------------------------
   15. SCROLL FIX — Nuclear override for vertical scrolling
   Forces the correct scroll hierarchy regardless of Tailwind class ordering:
   - .sefari-next-container: viewport-sized, clips overflow
   - .next-view-container: flex child, allows vertical scroll
   - .next-view-section-body: inner content scroll area
   - .next-table-wrapper: table scroll area
   -------------------------------------------------------------------------- */
/* Root layout container: must be exactly viewport height */
.sefari-next-container,
html body[data-theme='dark'] .sefari-next-container {
    height: 100vh !important;
    max-height: 100vh !important;
    min-height: 0 !important;
    overflow: hidden !important;
}
/* Main content area below the nav: vertical scroll enabled */
.next-view-container,
html body[data-theme='dark'] .next-view-container {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    min-height: 0 !important;
}
/* Section body: scrollable content area inside each view */
.next-view-section-body,
html body[data-theme='dark'] .next-view-section-body {
    overflow-y: auto !important;
}
/* Table wrapper: allow table vertical scrolling */
.next-table-wrapper,
html body[data-theme='dark'] .next-table-wrapper {
    overflow-x: hidden !important;
    overflow-y: auto !important;
}
/* View header: constrain to parent width, not viewport */
.next-view-header,
html body[data-theme='dark'] .next-view-header {
    min-width: 100% !important;
    max-width: 100% !important;
}
/* ─── Onboarding Container ─── */
.ob-split {
    display: flex;
    min-height: 100vh;
    width: 100vw;
    padding: 56px 48px;
    box-sizing: border-box;
}
body.dark-theme .ob-split { background: #09090b; }
body.light-theme .ob-split { background: #dce3ee; }
/* ─── Inner Card ─── */
.ob-card {
    display: flex;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(39, 39, 42, 0.6);
}
body.dark-theme .ob-card { background: #0f0f11; }
body.light-theme .ob-card { background: #ffffff; }
/* ─── Map Side ─── */
.ob-map-side {
    position: relative;
    width: 38%;
    flex-shrink: 0;
    min-height: 560px;
}
.ob-map {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.ob-map .leaflet-control-container { display: none; }
.ob-brand {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 500;
}
.ob-brand-logo {
    height: 24px;
    -o-object-fit: contain;
       object-fit: contain;
    display: block;
}
.ob-brand-tagline {
    display: block;
    font-size: 10px;
    margin-top: 3px;
    letter-spacing: 0.2px;
    font-weight: 500;
}
body.dark-theme .ob-brand-tagline { color: rgba(255, 255, 255, 0.45); }
body.light-theme .ob-brand-tagline { color: rgba(0, 0, 0, 0.45); }
/* ─── Form Side ─── */
.ob-form-side {
    flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}
.ob-toolbar {
    position: absolute;
    top: 14px;
    right: 18px;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 6px;
}
.ob-toolbar-icon {
    font-size: 13px;
}
body.dark-theme .ob-toolbar-icon { color: #22c55e; }
body.light-theme .ob-toolbar-icon { color: #15803d; }
.ob-form-scroll {
    flex: 1;
    overflow-y: auto;
    padding: 48px 52px 48px 52px;
}
/* Step content inherits background */
.ob-form-scroll .onboarding-step-inner {
    max-width: 560px;
}
/* ─── Waypoint Dots ─── */
.sefari-waypoint {
    background: transparent !important;
    border: none !important;
}
.wp-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    border: 1.5px solid rgba(255, 255, 255, 0.9);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
/* ─── Vehicle Dot ─── */
.sefari-vehicle {
    background: transparent !important;
    border: none !important;
}
.v-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #22c55e;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.3), 0 1px 4px rgba(0, 0, 0, 0.25);
}
/* ─── Map tile filters ─── */
body.dark-theme .ob-map .leaflet-tile {
    filter: saturate(0.15) brightness(0.45) contrast(1.2);
}
body.light-theme .ob-map .leaflet-tile {
    filter: saturate(0.25) brightness(0.92) contrast(1.05);
}
/* ─── Step Heading Separator ─── */
.ob-step-heading {
    margin-bottom: 24px;
    padding-bottom: 16px;
}
body.dark-theme .ob-step-heading { border-bottom: 1px solid #27272a; }
body.light-theme .ob-step-heading { border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
.ob-step-title {
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 2px 0;
}
body.dark-theme .ob-step-title { color: #fafafa; }
body.light-theme .ob-step-title { color: #1e293b; }
.ob-step-sub {
    font-size: 11px;
    margin: 0;
}
body.dark-theme .ob-step-sub { color: #a1a1aa; }
body.light-theme .ob-step-sub { color: rgba(0, 0, 0, 0.4); }
/* ─── Interval Toggle ─── */
.ob-interval-toggle {
    display: inline-flex;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #374151;
}
.ob-interval-btn {
    padding: 8px 18px;
    font-size: 12px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 6px;
}
body.dark-theme .ob-interval-btn {
    background: #1f2937;
    color: #9ca3af;
}
body.light-theme .ob-interval-btn {
    background: #f3f4f6;
    color: #6b7280;
}
body.dark-theme .ob-interval-btn.ob-interval-active {
    background: #166534;
    color: #ffffff;
}
body.light-theme .ob-interval-btn.ob-interval-active {
    background: #16a34a;
    color: #ffffff;
}
.ob-save-badge {
    padding: 2px 8px;
    font-size: 9px;
    font-weight: 700;
    border-radius: 10px;
    letter-spacing: 0.5px;
}
body.dark-theme .ob-save-badge {
    background: #14532d;
    color: #86efac;
}
body.light-theme .ob-save-badge {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}
/* ─── Price Grid ─── */
.ob-price-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    grid-gap: 12px;
    gap: 12px;
    margin-bottom: 20px;
    max-width: 100%;
}
/* Cap at 4 columns max */
@media (min-width: 560px) {
    .ob-price-grid {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    }
}
/* ─── Price Card ─── */
.ob-price-card {
    position: relative;
    padding: 16px 12px;
    border-radius: 10px;
    border: 2px solid transparent;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
}
body.dark-theme .ob-price-card {
    background: #18181b;
    border-color: #3f3f46;
}
body.light-theme .ob-price-card {
    background: #f9fafb;
    border-color: #d1d5db;
}
body.dark-theme .ob-price-card:hover {
    border-color: rgba(34, 197, 94, 0.5);
    background: #1c1c20;
}
body.light-theme .ob-price-card:hover {
    border-color: rgba(22, 163, 74, 0.5);
    background: #f0fdf4;
}
/* Selected state */
body.dark-theme .ob-price-card.ob-price-selected {
    border-color: #22c55e;
    background: rgba(34, 197, 94, 0.08);
    box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.15), 0 4px 12px rgba(34, 197, 94, 0.1);
}
body.light-theme .ob-price-card.ob-price-selected {
    border-color: #16a34a;
    background: #f0fdf4;
    box-shadow: 0 0 0 1px rgba(22, 163, 74, 0.15), 0 4px 12px rgba(22, 163, 74, 0.08);
}
.ob-price-check {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 14px;
    color: #22c55e;
}
.ob-price-name {
    font-size: 11px;
    font-weight: 600;
    margin-bottom: 8px;
    line-height: 1.3;
    min-height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
}
body.dark-theme .ob-price-name { color: #d4d4d8; }
body.light-theme .ob-price-name { color: #374151; }
.ob-price-amount {
    display: flex;
    align-items: baseline;
    justify-content: center;
    line-height: 1;
    margin-bottom: 2px;
}
.ob-price-dollar {
    font-size: 16px;
    font-weight: 700;
    margin-right: 1px;
}
body.dark-theme .ob-price-dollar { color: #a1a1aa; }
body.light-theme .ob-price-dollar { color: #6b7280; }
.ob-price-value {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -1px;
}
body.dark-theme .ob-price-value { color: #fafafa; }
body.light-theme .ob-price-value { color: #111827; }
.ob-price-interval {
    font-size: 11px;
    font-weight: 500;
}
body.dark-theme .ob-price-interval { color: #71717a; }
body.light-theme .ob-price-interval { color: #9ca3af; }
/* ─── Responsive ─── */
@media (max-width: 860px) {
    .ob-split { padding: 12px; min-height: auto; height: auto; overflow-y: auto !important; }
    .ob-card { flex-direction: column; overflow: visible !important; height: auto !important; }
    .ob-map-side { width: 100%; min-height: 200px; }
    .ob-form-side { overflow: visible !important; }
    .ob-form-scroll { padding: 24px 20px; overflow: visible !important; height: auto !important; }

    /* Stack two-column form fields on mobile */
    .ob-form-scroll .grid.grid-cols-2 {
        grid-template-columns: 1fr !important;
    }

    /* Price grid: 2 columns on mobile */
    .ob-price-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Phone input: ensure country dropdown doesn't clip */
    .ob-form-scroll .iti,
    .ob-form-scroll .iti--allow-dropdown {
        width: 100% !important;
    }

    .ob-form-scroll .iti__selected-flag {
        padding: 0 8px !important;
    }

    .ob-form-scroll input.form-input,
    .ob-form-scroll .form-input {
        width: 100% !important;
        min-width: 0 !important;
        font-size: 16px !important; /* prevent iOS zoom */
    }
}
.last\:border-0:last-child {
  border-width: 0px;
}
.last\:border-b-0:last-child {
  border-bottom-width: 0px;
}
.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: /*!*/ /*!*/ 0 0 0 0px #fff, /*!*/ /*!*/ 0 0 0 calc(2px + 2px) #2563eb, 0 0 rgba(0,0,0,0);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 rgba(0,0,0,0));
}
.focus-within\:ring-inset:focus-within {
  --tw-ring-inset: inset;
}
.focus-within\:ring-blue-400:focus-within {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(96, 165, 250, var(--tw-ring-opacity, 1));
}
.hover\:border-amber-500\/40:hover {
  border-color: rgba(245, 158, 11, 0.4);
}
.hover\:border-amber-500\/50:hover {
  border-color: rgba(245, 158, 11, 0.5);
}
.hover\:border-blue-300:hover {
  --tw-border-opacity: 1;
  border-color: rgba(147, 197, 253, 1);
  border-color: rgba(147, 197, 253, var(--tw-border-opacity, 1));
}
.hover\:border-blue-400:hover {
  --tw-border-opacity: 1;
  border-color: rgba(96, 165, 250, 1);
  border-color: rgba(96, 165, 250, var(--tw-border-opacity, 1));
}
.hover\:border-blue-500:hover {
  --tw-border-opacity: 1;
  border-color: rgba(59, 130, 246, 1);
  border-color: rgba(59, 130, 246, var(--tw-border-opacity, 1));
}
.hover\:border-blue-500\/40:hover {
  border-color: rgba(59, 130, 246, 0.4);
}
.hover\:border-blue-500\/50:hover {
  border-color: rgba(59, 130, 246, 0.5);
}
.hover\:border-cyan-500\/40:hover {
  border-color: rgba(6, 182, 212, 0.4);
}
.hover\:border-emerald-300:hover {
  --tw-border-opacity: 1;
  border-color: rgba(110, 231, 183, 1);
  border-color: rgba(110, 231, 183, var(--tw-border-opacity, 1));
}
.hover\:border-emerald-500\/40:hover {
  border-color: rgba(16, 185, 129, 0.4);
}
.hover\:border-emerald-500\/50:hover {
  border-color: rgba(16, 185, 129, 0.5);
}
.hover\:border-gray-300:hover {
  --tw-border-opacity: 1;
  border-color: rgba(209, 213, 219, 1);
  border-color: rgba(209, 213, 219, var(--tw-border-opacity, 1));
}
.hover\:border-green-400\/50:hover {
  border-color: rgba(74, 222, 128, 0.5);
}
.hover\:border-green-500\/40:hover {
  border-color: rgba(34, 197, 94, 0.4);
}
.hover\:border-green-500\/50:hover {
  border-color: rgba(34, 197, 94, 0.5);
}
.hover\:border-indigo-300:hover {
  --tw-border-opacity: 1;
  border-color: rgba(165, 180, 252, 1);
  border-color: rgba(165, 180, 252, var(--tw-border-opacity, 1));
}
.hover\:border-indigo-400:hover {
  --tw-border-opacity: 1;
  border-color: rgba(129, 140, 248, 1);
  border-color: rgba(129, 140, 248, var(--tw-border-opacity, 1));
}
.hover\:border-indigo-500\/40:hover {
  border-color: rgba(99, 102, 241, 0.4);
}
.hover\:border-indigo-500\/50:hover {
  border-color: rgba(99, 102, 241, 0.5);
}
.hover\:border-purple-500\/40:hover {
  border-color: rgba(168, 85, 247, 0.4);
}
.hover\:border-purple-500\/50:hover {
  border-color: rgba(168, 85, 247, 0.5);
}
.hover\:border-red-300:hover {
  --tw-border-opacity: 1;
  border-color: rgba(252, 165, 165, 1);
  border-color: rgba(252, 165, 165, var(--tw-border-opacity, 1));
}
.hover\:border-red-500\/40:hover {
  border-color: rgba(239, 68, 68, 0.4);
}
.hover\:border-red-500\/60:hover {
  border-color: rgba(239, 68, 68, 0.6);
}
.hover\:border-sky-500:hover {
  --tw-border-opacity: 1;
  border-color: rgba(52, 133, 226, 1);
  border-color: rgba(52, 133, 226, var(--tw-border-opacity, 1));
}
.hover\:border-teal-500\/40:hover {
  border-color: rgba(20, 184, 166, 0.4);
}
.hover\:border-teal-500\/50:hover {
  border-color: rgba(20, 184, 166, 0.5);
}
.hover\:bg-blue-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(191, 219, 254, 1);
  background-color: rgba(191, 219, 254, var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-400:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(96, 165, 250, 1);
  background-color: rgba(96, 165, 250, var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(239, 246, 255, 1);
  background-color: rgba(239, 246, 255, var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-500:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(59, 130, 246, 1);
  background-color: rgba(59, 130, 246, var(--tw-bg-opacity, 1));
}
.hover\:bg-blue-500\/80:hover {
  background-color: rgba(59, 130, 246, 0.8);
}
.hover\:bg-blue-800:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(30, 64, 175, 1);
  background-color: rgba(30, 64, 175, var(--tw-bg-opacity, 1));
}
.hover\:bg-emerald-500\/80:hover {
  background-color: rgba(16, 185, 129, 0.8);
}
.hover\:bg-gray-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(243, 244, 246, 1);
  background-color: rgba(243, 244, 246, var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-200:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(229, 231, 235, 1);
  background-color: rgba(229, 231, 235, var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(249, 250, 251, 1);
  background-color: rgba(249, 250, 251, var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(55, 65, 81, 1);
  background-color: rgba(55, 65, 81, var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-800:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(31, 41, 55, 1);
  background-color: rgba(31, 41, 55, var(--tw-bg-opacity, 1));
}
.hover\:bg-gray-800\/50:hover {
  background-color: rgba(31, 41, 55, 0.5);
}
.hover\:bg-green-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(220, 252, 231, 1);
  background-color: rgba(220, 252, 231, var(--tw-bg-opacity, 1));
}
.hover\:bg-green-500\/80:hover {
  background-color: rgba(34, 197, 94, 0.8);
}
.hover\:bg-indigo-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(224, 231, 255, 1);
  background-color: rgba(224, 231, 255, var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-400:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(129, 140, 248, 1);
  background-color: rgba(129, 140, 248, var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(238, 242, 255, 1);
  background-color: rgba(238, 242, 255, var(--tw-bg-opacity, 1));
}
.hover\:bg-indigo-500\/80:hover {
  background-color: rgba(99, 102, 241, 0.8);
}
.hover\:bg-red-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(254, 226, 226, 1);
  background-color: rgba(254, 226, 226, var(--tw-bg-opacity, 1));
}
.hover\:bg-red-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(254, 242, 242, 1);
  background-color: rgba(254, 242, 242, var(--tw-bg-opacity, 1));
}
.hover\:bg-red-500:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(239, 68, 68, 1);
  background-color: rgba(239, 68, 68, var(--tw-bg-opacity, 1));
}
.hover\:bg-sky-50\/30:hover {
  background-color: rgba(240, 249, 255, 0.3);
}
.hover\:bg-white:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(255, 255, 255, 1);
  background-color: rgba(255, 255, 255, var(--tw-bg-opacity, 1));
}
.hover\:bg-yellow-100:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(254, 249, 195, 1);
  background-color: rgba(254, 249, 195, var(--tw-bg-opacity, 1));
}
.hover\:bg-opacity-75:hover {
  --tw-bg-opacity: 0.75;
}
.hover\:from-amber-900\/40:hover {
  --tw-gradient-from: rgba(120, 53, 15, 0.4) var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(120, 53, 15, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.hover\:from-blue-900\/40:hover {
  --tw-gradient-from: rgba(30, 58, 138, 0.4) var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(30, 58, 138, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.hover\:from-emerald-900\/40:hover {
  --tw-gradient-from: rgba(6, 78, 59, 0.4) var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(6, 78, 59, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.hover\:from-purple-900\/40:hover {
  --tw-gradient-from: rgba(88, 28, 135, 0.4) var(--tw-gradient-from-position);
  --tw-gradient-to: rgba(88, 28, 135, 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.hover\:to-amber-800\/20:hover {
  --tw-gradient-to: rgba(146, 64, 14, 0.2) var(--tw-gradient-to-position);
}
.hover\:to-blue-800\/20:hover {
  --tw-gradient-to: rgba(30, 64, 175, 0.2) var(--tw-gradient-to-position);
}
.hover\:to-emerald-800\/20:hover {
  --tw-gradient-to: rgba(6, 95, 70, 0.2) var(--tw-gradient-to-position);
}
.hover\:to-purple-800\/20:hover {
  --tw-gradient-to: rgba(107, 33, 168, 0.2) var(--tw-gradient-to-position);
}
.hover\:text-amber-600:hover {
  --tw-text-opacity: 1;
  color: rgba(217, 119, 6, 1);
  color: rgba(217, 119, 6, var(--tw-text-opacity, 1));
}
.hover\:text-blue-300:hover {
  --tw-text-opacity: 1;
  color: rgba(147, 197, 253, 1);
  color: rgba(147, 197, 253, var(--tw-text-opacity, 1));
}
.hover\:text-blue-400:hover {
  --tw-text-opacity: 1;
  color: rgba(96, 165, 250, 1);
  color: rgba(96, 165, 250, var(--tw-text-opacity, 1));
}
.hover\:text-blue-500:hover {
  --tw-text-opacity: 1;
  color: rgba(59, 130, 246, 1);
  color: rgba(59, 130, 246, var(--tw-text-opacity, 1));
}
.hover\:text-blue-600:hover {
  --tw-text-opacity: 1;
  color: rgba(37, 99, 235, 1);
  color: rgba(37, 99, 235, var(--tw-text-opacity, 1));
}
.hover\:text-blue-700:hover {
  --tw-text-opacity: 1;
  color: rgba(29, 78, 216, 1);
  color: rgba(29, 78, 216, var(--tw-text-opacity, 1));
}
.hover\:text-gray-300:hover {
  --tw-text-opacity: 1;
  color: rgba(209, 213, 219, 1);
  color: rgba(209, 213, 219, var(--tw-text-opacity, 1));
}
.hover\:text-gray-500:hover {
  --tw-text-opacity: 1;
  color: rgba(107, 114, 128, 1);
  color: rgba(107, 114, 128, var(--tw-text-opacity, 1));
}
.hover\:text-gray-600:hover {
  --tw-text-opacity: 1;
  color: rgba(75, 85, 99, 1);
  color: rgba(75, 85, 99, var(--tw-text-opacity, 1));
}
.hover\:text-gray-700:hover {
  --tw-text-opacity: 1;
  color: rgba(55, 65, 81, 1);
  color: rgba(55, 65, 81, var(--tw-text-opacity, 1));
}
.hover\:text-gray-800:hover {
  --tw-text-opacity: 1;
  color: rgba(31, 41, 55, 1);
  color: rgba(31, 41, 55, var(--tw-text-opacity, 1));
}
.hover\:text-gray-900:hover {
  --tw-text-opacity: 1;
  color: rgba(17, 24, 39, 1);
  color: rgba(17, 24, 39, var(--tw-text-opacity, 1));
}
.hover\:text-green-300:hover {
  --tw-text-opacity: 1;
  color: rgba(134, 239, 172, 1);
  color: rgba(134, 239, 172, var(--tw-text-opacity, 1));
}
.hover\:text-green-700:hover {
  --tw-text-opacity: 1;
  color: rgba(21, 128, 61, 1);
  color: rgba(21, 128, 61, var(--tw-text-opacity, 1));
}
.hover\:text-indigo-300:hover {
  --tw-text-opacity: 1;
  color: rgba(165, 180, 252, 1);
  color: rgba(165, 180, 252, var(--tw-text-opacity, 1));
}
.hover\:text-indigo-400:hover {
  --tw-text-opacity: 1;
  color: rgba(129, 140, 248, 1);
  color: rgba(129, 140, 248, var(--tw-text-opacity, 1));
}
.hover\:text-indigo-500:hover {
  --tw-text-opacity: 1;
  color: rgba(99, 102, 241, 1);
  color: rgba(99, 102, 241, var(--tw-text-opacity, 1));
}
.hover\:text-indigo-700:hover {
  --tw-text-opacity: 1;
  color: rgba(67, 56, 202, 1);
  color: rgba(67, 56, 202, var(--tw-text-opacity, 1));
}
.hover\:text-indigo-800:hover {
  --tw-text-opacity: 1;
  color: rgba(55, 48, 163, 1);
  color: rgba(55, 48, 163, var(--tw-text-opacity, 1));
}
.hover\:text-red-300:hover {
  --tw-text-opacity: 1;
  color: rgba(252, 165, 165, 1);
  color: rgba(252, 165, 165, var(--tw-text-opacity, 1));
}
.hover\:text-red-400:hover {
  --tw-text-opacity: 1;
  color: rgba(248, 113, 113, 1);
  color: rgba(248, 113, 113, var(--tw-text-opacity, 1));
}
.hover\:text-red-500:hover {
  --tw-text-opacity: 1;
  color: rgba(239, 68, 68, 1);
  color: rgba(239, 68, 68, var(--tw-text-opacity, 1));
}
.hover\:text-red-600:hover {
  --tw-text-opacity: 1;
  color: rgba(220, 38, 38, 1);
  color: rgba(220, 38, 38, var(--tw-text-opacity, 1));
}
.hover\:text-red-700:hover {
  --tw-text-opacity: 1;
  color: rgba(185, 28, 28, 1);
  color: rgba(185, 28, 28, var(--tw-text-opacity, 1));
}
.hover\:text-red-800:hover {
  --tw-text-opacity: 1;
  color: rgba(153, 27, 27, 1);
  color: rgba(153, 27, 27, var(--tw-text-opacity, 1));
}
.hover\:text-sky-400:hover {
  --tw-text-opacity: 1;
  color: rgba(97, 160, 232, 1);
  color: rgba(97, 160, 232, var(--tw-text-opacity, 1));
}
.hover\:text-sky-500:hover {
  --tw-text-opacity: 1;
  color: rgba(52, 133, 226, 1);
  color: rgba(52, 133, 226, var(--tw-text-opacity, 1));
}
.hover\:text-sky-600:hover {
  --tw-text-opacity: 1;
  color: rgba(28, 108, 199, 1);
  color: rgba(28, 108, 199, var(--tw-text-opacity, 1));
}
.hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, var(--tw-text-opacity, 1));
}
.hover\:text-yellow-700:hover {
  --tw-text-opacity: 1;
  color: rgba(161, 98, 7, 1);
  color: rgba(161, 98, 7, var(--tw-text-opacity, 1));
}
.hover\:underline:hover {
  text-decoration-line: underline;
}
.hover\:opacity-100:hover {
  opacity: 1;
}
.hover\:opacity-50:hover {
  opacity: 0.5;
}
.hover\:opacity-60:hover {
  opacity: 0.6;
}
.hover\:opacity-75:hover {
  opacity: 0.75;
}
.hover\:shadow-md:hover {
  --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
.hover\:shadow-sm:hover {
  --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
.hover\:ring-1:hover {
  --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: /*!*/ /*!*/ 0 0 0 0px #fff, /*!*/ /*!*/ 0 0 0 calc(1px + 0px) #2563eb, 0 0 rgba(0,0,0,0);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 rgba(0,0,0,0));
}
.hover\:ring-blue-300:hover {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(147, 197, 253, var(--tw-ring-opacity, 1));
}
.hover\:ring-indigo-400:hover {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(129, 140, 248, var(--tw-ring-opacity, 1));
}
.hover\:ring-offset-0:hover {
  --tw-ring-offset-width: 0px;
}
.focus\:z-10:focus {
  z-index: 10;
}
.focus\:border-blue-300:focus {
  --tw-border-opacity: 1;
  border-color: rgba(147, 197, 253, 1);
  border-color: rgba(147, 197, 253, var(--tw-border-opacity, 1));
}
.focus\:border-blue-400:focus {
  --tw-border-opacity: 1;
  border-color: rgba(96, 165, 250, 1);
  border-color: rgba(96, 165, 250, var(--tw-border-opacity, 1));
}
.focus\:text-yellow-900:focus {
  --tw-text-opacity: 1;
  color: rgba(113, 63, 18, 1);
  color: rgba(113, 63, 18, var(--tw-text-opacity, 1));
}
.focus\:underline:focus {
  text-decoration-line: underline;
}
.focus\:shadow-md:focus {
  --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
  box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.focus\:ring-2:focus {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: /*!*/ /*!*/ 0 0 0 0px #fff, /*!*/ /*!*/ 0 0 0 calc(2px + 2px) #2563eb, 0 0 rgba(0,0,0,0);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 rgba(0,0,0,0));
}
.focus\:ring-blue-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(59, 130, 246, var(--tw-ring-opacity, 1));
}
.focus\:ring-emerald-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(16, 185, 129, var(--tw-ring-opacity, 1));
}
.focus\:ring-indigo-500:focus {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(99, 102, 241, var(--tw-ring-opacity, 1));
}
.active\:cursor-grabbing:active {
  cursor: grabbing;
}
.disabled\:cursor-not-allowed:disabled {
  cursor: not-allowed;
}
.disabled\:opacity-40:disabled {
  opacity: 0.4;
}
.group:hover .group-hover\:block {
  display: block;
}
.group:hover .group-hover\:translate-x-0\.5 {
  --tw-translate-x: 0.125rem;
  transform: translate(0.125rem, 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: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:scale-110 {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(1.1) scaleY(1.1);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.group:hover .group-hover\:text-blue-500 {
  --tw-text-opacity: 1;
  color: rgba(59, 130, 246, 1);
  color: rgba(59, 130, 246, var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:text-white {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}
.group:focus .group-focus\:border-blue-300 {
  --tw-border-opacity: 1;
  border-color: rgba(147, 197, 253, 1);
  border-color: rgba(147, 197, 253, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:divide-gray-700 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgba(55, 65, 81, 1);
  border-color: rgba(55, 65, 81, var(--tw-divide-opacity, 1));
}
[data-theme="dark"] .dark\:divide-gray-800 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgba(31, 41, 55, 1);
  border-color: rgba(31, 41, 55, var(--tw-divide-opacity, 1));
}
[data-theme="dark"] .dark\:divide-gray-900 > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-opacity: 1;
  border-color: rgba(17, 24, 39, 1);
  border-color: rgba(17, 24, 39, var(--tw-divide-opacity, 1));
}
[data-theme="dark"] .dark\:border-amber-700 {
  --tw-border-opacity: 1;
  border-color: rgba(180, 83, 9, 1);
  border-color: rgba(180, 83, 9, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:border-blue-400 {
  --tw-border-opacity: 1;
  border-color: rgba(96, 165, 250, 1);
  border-color: rgba(96, 165, 250, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:border-blue-500 {
  --tw-border-opacity: 1;
  border-color: rgba(59, 130, 246, 1);
  border-color: rgba(59, 130, 246, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:border-blue-600 {
  --tw-border-opacity: 1;
  border-color: rgba(37, 99, 235, 1);
  border-color: rgba(37, 99, 235, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:border-blue-700 {
  --tw-border-opacity: 1;
  border-color: rgba(29, 78, 216, 1);
  border-color: rgba(29, 78, 216, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:border-blue-800 {
  --tw-border-opacity: 1;
  border-color: rgba(30, 64, 175, 1);
  border-color: rgba(30, 64, 175, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:border-gray-600 {
  --tw-border-opacity: 1;
  border-color: rgba(75, 85, 99, 1);
  border-color: rgba(75, 85, 99, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:border-gray-700 {
  --tw-border-opacity: 1;
  border-color: rgba(55, 65, 81, 1);
  border-color: rgba(55, 65, 81, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:border-gray-700\/50 {
  border-color: rgba(55, 65, 81, 0.5);
}
[data-theme="dark"] .dark\:border-gray-700\/60 {
  border-color: rgba(55, 65, 81, 0.6);
}
[data-theme="dark"] .dark\:border-gray-800 {
  --tw-border-opacity: 1;
  border-color: rgba(31, 41, 55, 1);
  border-color: rgba(31, 41, 55, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:border-gray-900 {
  --tw-border-opacity: 1;
  border-color: rgba(17, 24, 39, 1);
  border-color: rgba(17, 24, 39, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:border-green-700 {
  --tw-border-opacity: 1;
  border-color: rgba(21, 128, 61, 1);
  border-color: rgba(21, 128, 61, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:border-green-800 {
  --tw-border-opacity: 1;
  border-color: rgba(22, 101, 52, 1);
  border-color: rgba(22, 101, 52, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:border-indigo-400 {
  --tw-border-opacity: 1;
  border-color: rgba(129, 140, 248, 1);
  border-color: rgba(129, 140, 248, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:border-indigo-500 {
  --tw-border-opacity: 1;
  border-color: rgba(99, 102, 241, 1);
  border-color: rgba(99, 102, 241, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:border-indigo-600 {
  --tw-border-opacity: 1;
  border-color: rgba(79, 70, 229, 1);
  border-color: rgba(79, 70, 229, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:border-indigo-700 {
  --tw-border-opacity: 1;
  border-color: rgba(67, 56, 202, 1);
  border-color: rgba(67, 56, 202, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:border-red-700 {
  --tw-border-opacity: 1;
  border-color: rgba(185, 28, 28, 1);
  border-color: rgba(185, 28, 28, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:border-red-800 {
  --tw-border-opacity: 1;
  border-color: rgba(153, 27, 27, 1);
  border-color: rgba(153, 27, 27, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:border-sky-700\/70 {
  border-color: rgba(22, 83, 154, 0.7);
}
[data-theme="dark"] .dark\:border-yellow-500 {
  --tw-border-opacity: 1;
  border-color: rgba(234, 179, 8, 1);
  border-color: rgba(234, 179, 8, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:border-yellow-700 {
  --tw-border-opacity: 1;
  border-color: rgba(161, 98, 7, 1);
  border-color: rgba(161, 98, 7, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:bg-\[\#0b0c10\] {
  --tw-bg-opacity: 1;
  background-color: rgba(11, 12, 16, 1);
  background-color: rgba(11, 12, 16, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:bg-amber-900\/20 {
  background-color: rgba(120, 53, 15, 0.2);
}
[data-theme="dark"] .dark\:bg-amber-900\/30 {
  background-color: rgba(120, 53, 15, 0.3);
}
[data-theme="dark"] .dark\:bg-black\/60 {
  background-color: rgba(0, 0, 0, 0.6);
}
[data-theme="dark"] .dark\:bg-blue-500 {
  --tw-bg-opacity: 1;
  background-color: rgba(59, 130, 246, 1);
  background-color: rgba(59, 130, 246, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:bg-blue-800 {
  --tw-bg-opacity: 1;
  background-color: rgba(30, 64, 175, 1);
  background-color: rgba(30, 64, 175, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:bg-blue-900 {
  --tw-bg-opacity: 1;
  background-color: rgba(30, 58, 138, 1);
  background-color: rgba(30, 58, 138, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:bg-blue-900\/10 {
  background-color: rgba(30, 58, 138, 0.1);
}
[data-theme="dark"] .dark\:bg-blue-900\/20 {
  background-color: rgba(30, 58, 138, 0.2);
}
[data-theme="dark"] .dark\:bg-blue-900\/30 {
  background-color: rgba(30, 58, 138, 0.3);
}
[data-theme="dark"] .dark\:bg-blue-900\/40 {
  background-color: rgba(30, 58, 138, 0.4);
}
[data-theme="dark"] .dark\:bg-blue-950\/30 {
  background-color: rgba(23, 37, 84, 0.3);
}
[data-theme="dark"] .dark\:bg-emerald-900\/20 {
  background-color: rgba(6, 78, 59, 0.2);
}
[data-theme="dark"] .dark\:bg-emerald-900\/30 {
  background-color: rgba(6, 78, 59, 0.3);
}
[data-theme="dark"] .dark\:bg-emerald-900\/40 {
  background-color: rgba(6, 78, 59, 0.4);
}
[data-theme="dark"] .dark\:bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgba(243, 244, 246, 1);
  background-color: rgba(243, 244, 246, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:bg-gray-600 {
  --tw-bg-opacity: 1;
  background-color: rgba(75, 85, 99, 1);
  background-color: rgba(75, 85, 99, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:bg-gray-700 {
  --tw-bg-opacity: 1;
  background-color: rgba(55, 65, 81, 1);
  background-color: rgba(55, 65, 81, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:bg-gray-700\/50 {
  background-color: rgba(55, 65, 81, 0.5);
}
[data-theme="dark"] .dark\:bg-gray-700\/70 {
  background-color: rgba(55, 65, 81, 0.7);
}
[data-theme="dark"] .dark\:bg-gray-800 {
  --tw-bg-opacity: 1;
  background-color: rgba(31, 41, 55, 1);
  background-color: rgba(31, 41, 55, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:bg-gray-800\/50 {
  background-color: rgba(31, 41, 55, 0.5);
}
[data-theme="dark"] .dark\:bg-gray-800\/70 {
  background-color: rgba(31, 41, 55, 0.7);
}
[data-theme="dark"] .dark\:bg-gray-900 {
  --tw-bg-opacity: 1;
  background-color: rgba(17, 24, 39, 1);
  background-color: rgba(17, 24, 39, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:bg-gray-900\/40 {
  background-color: rgba(17, 24, 39, 0.4);
}
[data-theme="dark"] .dark\:bg-gray-900\/60 {
  background-color: rgba(17, 24, 39, 0.6);
}
[data-theme="dark"] .dark\:bg-gray-900\/70 {
  background-color: rgba(17, 24, 39, 0.7);
}
[data-theme="dark"] .dark\:bg-gray-900\/90 {
  background-color: rgba(17, 24, 39, 0.9);
}
[data-theme="dark"] .dark\:bg-gray-950 {
  --tw-bg-opacity: 1;
  background-color: rgba(3, 7, 18, 1);
  background-color: rgba(3, 7, 18, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:bg-green-900 {
  --tw-bg-opacity: 1;
  background-color: rgba(20, 83, 45, 1);
  background-color: rgba(20, 83, 45, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:bg-green-900\/20 {
  background-color: rgba(20, 83, 45, 0.2);
}
[data-theme="dark"] .dark\:bg-green-900\/30 {
  background-color: rgba(20, 83, 45, 0.3);
}
[data-theme="dark"] .dark\:bg-green-900\/40 {
  background-color: rgba(20, 83, 45, 0.4);
}
[data-theme="dark"] .dark\:bg-indigo-900 {
  --tw-bg-opacity: 1;
  background-color: rgba(49, 46, 129, 1);
  background-color: rgba(49, 46, 129, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:bg-indigo-900\/20 {
  background-color: rgba(49, 46, 129, 0.2);
}
[data-theme="dark"] .dark\:bg-indigo-900\/30 {
  background-color: rgba(49, 46, 129, 0.3);
}
[data-theme="dark"] .dark\:bg-indigo-900\/40 {
  background-color: rgba(49, 46, 129, 0.4);
}
[data-theme="dark"] .dark\:bg-indigo-900\/60 {
  background-color: rgba(49, 46, 129, 0.6);
}
[data-theme="dark"] .dark\:bg-neutral-700 {
  --tw-bg-opacity: 1;
  background-color: rgba(64, 64, 64, 1);
  background-color: rgba(64, 64, 64, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:bg-orange-900 {
  --tw-bg-opacity: 1;
  background-color: rgba(124, 45, 18, 1);
  background-color: rgba(124, 45, 18, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:bg-pink-900 {
  --tw-bg-opacity: 1;
  background-color: rgba(131, 24, 67, 1);
  background-color: rgba(131, 24, 67, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:bg-purple-900 {
  --tw-bg-opacity: 1;
  background-color: rgba(88, 28, 135, 1);
  background-color: rgba(88, 28, 135, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:bg-purple-900\/30 {
  background-color: rgba(88, 28, 135, 0.3);
}
[data-theme="dark"] .dark\:bg-red-900 {
  --tw-bg-opacity: 1;
  background-color: rgba(127, 29, 29, 1);
  background-color: rgba(127, 29, 29, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:bg-red-900\/20 {
  background-color: rgba(127, 29, 29, 0.2);
}
[data-theme="dark"] .dark\:bg-red-900\/30 {
  background-color: rgba(127, 29, 29, 0.3);
}
[data-theme="dark"] .dark\:bg-sky-900\/30 {
  background-color: rgba(9, 35, 65, 0.3);
}
[data-theme="dark"] .dark\:bg-sky-900\/40 {
  background-color: rgba(9, 35, 65, 0.4);
}
[data-theme="dark"] .dark\:bg-yellow-900 {
  --tw-bg-opacity: 1;
  background-color: rgba(113, 63, 18, 1);
  background-color: rgba(113, 63, 18, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:bg-yellow-900\/20 {
  background-color: rgba(113, 63, 18, 0.2);
}
[data-theme="dark"] .dark\:bg-yellow-900\/30 {
  background-color: rgba(113, 63, 18, 0.3);
}
[data-theme="dark"] .dark\:text-amber-200 {
  --tw-text-opacity: 1;
  color: rgba(253, 230, 138, 1);
  color: rgba(253, 230, 138, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-amber-300 {
  --tw-text-opacity: 1;
  color: rgba(252, 211, 77, 1);
  color: rgba(252, 211, 77, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-amber-400 {
  --tw-text-opacity: 1;
  color: rgba(251, 191, 36, 1);
  color: rgba(251, 191, 36, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-blue-100 {
  --tw-text-opacity: 1;
  color: rgba(219, 234, 254, 1);
  color: rgba(219, 234, 254, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-blue-200 {
  --tw-text-opacity: 1;
  color: rgba(191, 219, 254, 1);
  color: rgba(191, 219, 254, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-blue-300 {
  --tw-text-opacity: 1;
  color: rgba(147, 197, 253, 1);
  color: rgba(147, 197, 253, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-blue-400 {
  --tw-text-opacity: 1;
  color: rgba(96, 165, 250, 1);
  color: rgba(96, 165, 250, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-blue-50 {
  --tw-text-opacity: 1;
  color: rgba(239, 246, 255, 1);
  color: rgba(239, 246, 255, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-blue-900 {
  --tw-text-opacity: 1;
  color: rgba(30, 58, 138, 1);
  color: rgba(30, 58, 138, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-emerald-300 {
  --tw-text-opacity: 1;
  color: rgba(110, 231, 183, 1);
  color: rgba(110, 231, 183, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-emerald-400 {
  --tw-text-opacity: 1;
  color: rgba(52, 211, 153, 1);
  color: rgba(52, 211, 153, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-gray-100 {
  --tw-text-opacity: 1;
  color: rgba(243, 244, 246, 1);
  color: rgba(243, 244, 246, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-gray-200 {
  --tw-text-opacity: 1;
  color: rgba(229, 231, 235, 1);
  color: rgba(229, 231, 235, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-gray-300 {
  --tw-text-opacity: 1;
  color: rgba(209, 213, 219, 1);
  color: rgba(209, 213, 219, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-gray-400 {
  --tw-text-opacity: 1;
  color: rgba(156, 163, 175, 1);
  color: rgba(156, 163, 175, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-gray-50 {
  --tw-text-opacity: 1;
  color: rgba(249, 250, 251, 1);
  color: rgba(249, 250, 251, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-gray-500 {
  --tw-text-opacity: 1;
  color: rgba(107, 114, 128, 1);
  color: rgba(107, 114, 128, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-gray-600 {
  --tw-text-opacity: 1;
  color: rgba(75, 85, 99, 1);
  color: rgba(75, 85, 99, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-gray-700 {
  --tw-text-opacity: 1;
  color: rgba(55, 65, 81, 1);
  color: rgba(55, 65, 81, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-green-200 {
  --tw-text-opacity: 1;
  color: rgba(187, 247, 208, 1);
  color: rgba(187, 247, 208, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-green-300 {
  --tw-text-opacity: 1;
  color: rgba(134, 239, 172, 1);
  color: rgba(134, 239, 172, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-green-400 {
  --tw-text-opacity: 1;
  color: rgba(74, 222, 128, 1);
  color: rgba(74, 222, 128, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-green-900 {
  --tw-text-opacity: 1;
  color: rgba(20, 83, 45, 1);
  color: rgba(20, 83, 45, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-indigo-200 {
  --tw-text-opacity: 1;
  color: rgba(199, 210, 254, 1);
  color: rgba(199, 210, 254, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-indigo-300 {
  --tw-text-opacity: 1;
  color: rgba(165, 180, 252, 1);
  color: rgba(165, 180, 252, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-indigo-400 {
  --tw-text-opacity: 1;
  color: rgba(129, 140, 248, 1);
  color: rgba(129, 140, 248, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-orange-200 {
  --tw-text-opacity: 1;
  color: rgba(254, 215, 170, 1);
  color: rgba(254, 215, 170, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-orange-300 {
  --tw-text-opacity: 1;
  color: rgba(253, 186, 116, 1);
  color: rgba(253, 186, 116, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-orange-400 {
  --tw-text-opacity: 1;
  color: rgba(251, 146, 60, 1);
  color: rgba(251, 146, 60, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-pink-300 {
  --tw-text-opacity: 1;
  color: rgba(249, 168, 212, 1);
  color: rgba(249, 168, 212, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-purple-300 {
  --tw-text-opacity: 1;
  color: rgba(216, 180, 254, 1);
  color: rgba(216, 180, 254, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-purple-400 {
  --tw-text-opacity: 1;
  color: rgba(192, 132, 252, 1);
  color: rgba(192, 132, 252, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-red-100 {
  --tw-text-opacity: 1;
  color: rgba(254, 226, 226, 1);
  color: rgba(254, 226, 226, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-red-200 {
  --tw-text-opacity: 1;
  color: rgba(254, 202, 202, 1);
  color: rgba(254, 202, 202, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-red-300 {
  --tw-text-opacity: 1;
  color: rgba(252, 165, 165, 1);
  color: rgba(252, 165, 165, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-red-400 {
  --tw-text-opacity: 1;
  color: rgba(248, 113, 113, 1);
  color: rgba(248, 113, 113, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-rose-400 {
  --tw-text-opacity: 1;
  color: rgba(251, 113, 133, 1);
  color: rgba(251, 113, 133, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-sky-300 {
  --tw-text-opacity: 1;
  color: rgba(141, 187, 239, 1);
  color: rgba(141, 187, 239, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-sky-400 {
  --tw-text-opacity: 1;
  color: rgba(97, 160, 232, 1);
  color: rgba(97, 160, 232, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-white {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-yellow-100 {
  --tw-text-opacity: 1;
  color: rgba(254, 249, 195, 1);
  color: rgba(254, 249, 195, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-yellow-200 {
  --tw-text-opacity: 1;
  color: rgba(254, 240, 138, 1);
  color: rgba(254, 240, 138, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-yellow-300 {
  --tw-text-opacity: 1;
  color: rgba(253, 224, 71, 1);
  color: rgba(253, 224, 71, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-yellow-400 {
  --tw-text-opacity: 1;
  color: rgba(250, 204, 21, 1);
  color: rgba(250, 204, 21, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-yellow-50 {
  --tw-text-opacity: 1;
  color: rgba(254, 252, 232, 1);
  color: rgba(254, 252, 232, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:text-yellow-900 {
  --tw-text-opacity: 1;
  color: rgba(113, 63, 18, 1);
  color: rgba(113, 63, 18, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:shadow {
  --tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
[data-theme="dark"] .dark\:shadow-none {
  --tw-shadow: 0 0 rgba(0,0,0,0);
  --tw-shadow-colored: 0 0 rgba(0,0,0,0);
  box-shadow: 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0), 0 0 rgba(0,0,0,0);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 rgba(0,0,0,0)), var(--tw-ring-shadow, 0 0 rgba(0,0,0,0)), var(--tw-shadow);
}
[data-theme="dark"] .dark\:ring-blue-800 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(30, 64, 175, var(--tw-ring-opacity, 1));
}
[data-theme="dark"] .dark\:ring-gray-700 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(55, 65, 81, var(--tw-ring-opacity, 1));
}
[data-theme="dark"] .dark\:ring-green-800 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(22, 101, 52, var(--tw-ring-opacity, 1));
}
[data-theme="dark"] .dark\:ring-indigo-800 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(55, 48, 163, var(--tw-ring-opacity, 1));
}
[data-theme="dark"] .dark\:ring-red-800 {
  --tw-ring-opacity: 1;
  --tw-ring-color: rgba(153, 27, 27, var(--tw-ring-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:border-blue-400:hover {
  --tw-border-opacity: 1;
  border-color: rgba(96, 165, 250, 1);
  border-color: rgba(96, 165, 250, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:border-blue-500:hover {
  --tw-border-opacity: 1;
  border-color: rgba(59, 130, 246, 1);
  border-color: rgba(59, 130, 246, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:border-blue-600:hover {
  --tw-border-opacity: 1;
  border-color: rgba(37, 99, 235, 1);
  border-color: rgba(37, 99, 235, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:border-blue-700:hover {
  --tw-border-opacity: 1;
  border-color: rgba(29, 78, 216, 1);
  border-color: rgba(29, 78, 216, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:border-gray-500:hover {
  --tw-border-opacity: 1;
  border-color: rgba(107, 114, 128, 1);
  border-color: rgba(107, 114, 128, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:border-gray-600:hover {
  --tw-border-opacity: 1;
  border-color: rgba(75, 85, 99, 1);
  border-color: rgba(75, 85, 99, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:border-indigo-500:hover {
  --tw-border-opacity: 1;
  border-color: rgba(99, 102, 241, 1);
  border-color: rgba(99, 102, 241, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:border-indigo-600:hover {
  --tw-border-opacity: 1;
  border-color: rgba(79, 70, 229, 1);
  border-color: rgba(79, 70, 229, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:border-red-600:hover {
  --tw-border-opacity: 1;
  border-color: rgba(220, 38, 38, 1);
  border-color: rgba(220, 38, 38, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:border-sky-500:hover {
  --tw-border-opacity: 1;
  border-color: rgba(52, 133, 226, 1);
  border-color: rgba(52, 133, 226, var(--tw-border-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:bg-blue-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(29, 78, 216, 1);
  background-color: rgba(29, 78, 216, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:bg-blue-900\/20:hover {
  background-color: rgba(30, 58, 138, 0.2);
}
[data-theme="dark"] .dark\:hover\:bg-gray-600:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(75, 85, 99, 1);
  background-color: rgba(75, 85, 99, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:bg-gray-700:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(55, 65, 81, 1);
  background-color: rgba(55, 65, 81, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:bg-gray-700\/30:hover {
  background-color: rgba(55, 65, 81, 0.3);
}
[data-theme="dark"] .dark\:hover\:bg-gray-700\/50:hover {
  background-color: rgba(55, 65, 81, 0.5);
}
[data-theme="dark"] .dark\:hover\:bg-gray-800:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(31, 41, 55, 1);
  background-color: rgba(31, 41, 55, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:bg-gray-800\/40:hover {
  background-color: rgba(31, 41, 55, 0.4);
}
[data-theme="dark"] .dark\:hover\:bg-gray-800\/50:hover {
  background-color: rgba(31, 41, 55, 0.5);
}
[data-theme="dark"] .dark\:hover\:bg-gray-800\/60:hover {
  background-color: rgba(31, 41, 55, 0.6);
}
[data-theme="dark"] .dark\:hover\:bg-gray-900:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(17, 24, 39, 1);
  background-color: rgba(17, 24, 39, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:bg-indigo-500:hover {
  --tw-bg-opacity: 1;
  background-color: rgba(99, 102, 241, 1);
  background-color: rgba(99, 102, 241, var(--tw-bg-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:bg-indigo-900\/20:hover {
  background-color: rgba(49, 46, 129, 0.2);
}
[data-theme="dark"] .dark\:hover\:bg-indigo-900\/60:hover {
  background-color: rgba(49, 46, 129, 0.6);
}
[data-theme="dark"] .dark\:hover\:bg-red-900\/20:hover {
  background-color: rgba(127, 29, 29, 0.2);
}
[data-theme="dark"] .dark\:hover\:bg-red-900\/30:hover {
  background-color: rgba(127, 29, 29, 0.3);
}
[data-theme="dark"] .dark\:hover\:bg-sky-900\/10:hover {
  background-color: rgba(9, 35, 65, 0.1);
}
[data-theme="dark"] .dark\:hover\:text-blue-300:hover {
  --tw-text-opacity: 1;
  color: rgba(147, 197, 253, 1);
  color: rgba(147, 197, 253, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:text-blue-400:hover {
  --tw-text-opacity: 1;
  color: rgba(96, 165, 250, 1);
  color: rgba(96, 165, 250, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:text-gray-200:hover {
  --tw-text-opacity: 1;
  color: rgba(229, 231, 235, 1);
  color: rgba(229, 231, 235, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:text-gray-300:hover {
  --tw-text-opacity: 1;
  color: rgba(209, 213, 219, 1);
  color: rgba(209, 213, 219, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:text-indigo-200:hover {
  --tw-text-opacity: 1;
  color: rgba(199, 210, 254, 1);
  color: rgba(199, 210, 254, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:text-indigo-400:hover {
  --tw-text-opacity: 1;
  color: rgba(129, 140, 248, 1);
  color: rgba(129, 140, 248, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:text-red-400:hover {
  --tw-text-opacity: 1;
  color: rgba(248, 113, 113, 1);
  color: rgba(248, 113, 113, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:hover\:text-white:hover {
  --tw-text-opacity: 1;
  color: rgba(255, 255, 255, 1);
  color: rgba(255, 255, 255, var(--tw-text-opacity, 1));
}
[data-theme="dark"] .dark\:focus\:border-blue-500:focus {
  --tw-border-opacity: 1;
  border-color: rgba(59, 130, 246, 1);
  border-color: rgba(59, 130, 246, var(--tw-border-opacity, 1));
}
@media (min-width: 640px) {

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

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

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

  .sm\:ml-4 {
    margin-left: 1rem;
  }

  .sm\:mt-0 {
    margin-top: 0px;
  }

  .sm\:block {
    display: block;
  }

  .sm\:inline {
    display: inline;
  }

  .sm\:flex {
    display: flex;
  }

  .sm\:hidden {
    display: none;
  }

  .sm\:h-10 {
    height: 2.5rem;
  }

  .sm\:w-10 {
    width: 2.5rem;
  }

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

  .sm\:max-w-md {
    max-width: 28rem;
  }

  .sm\:flex-1 {
    flex: 1 1 0%;
  }

  .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\:items-start {
    align-items: flex-start;
  }

  .sm\:items-center {
    align-items: center;
  }

  .sm\:justify-between {
    justify-content: space-between;
  }

  .sm\:rounded-lg {
    border-radius: 0.5rem;
  }

  .sm\:p-6 {
    padding: 1.5rem;
  }

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

  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sm\:text-left {
    text-align: left;
  }

  .sm\:text-right {
    text-align: right;
  }

  .sm\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .sm\:leading-5 {
    line-height: 1.25rem;
  }
}
@media (min-width: 768px) {

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

  .md\:mb-0 {
    margin-bottom: 0px;
  }

  .md\:mb-4 {
    margin-bottom: 1rem;
  }

  .md\:mb-6 {
    margin-bottom: 1.5rem;
  }

  .md\:flex {
    display: flex;
  }

  .md\:inline-flex {
    display: inline-flex;
  }

  .md\:hidden {
    display: none;
  }

  .md\:w-14 {
    width: 3.5rem;
  }

  .md\:w-auto {
    width: auto;
  }

  .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\:flex-row {
    flex-direction: row;
  }

  .md\:justify-between {
    justify-content: space-between;
  }

  .md\:gap-4 {
    gap: 1rem;
  }

  .md\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .md\:py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .md\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}
@media (min-width: 1024px) {

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

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

  .lg\:mb-0 {
    margin-bottom: 0px;
  }

  .lg\:mr-2 {
    margin-right: 0.5rem;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:w-10\/12 {
    width: 83.333333%;
  }

  .lg\:w-40 {
    width: 10rem;
  }

  .lg\:flex-none {
    flex: none;
  }

  .lg\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, 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-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .lg\:flex-row {
    flex-direction: row;
  }

  .lg\:flex-col {
    flex-direction: column;
  }

  .lg\:items-center {
    align-items: center;
  }

  .lg\:justify-between {
    justify-content: space-between;
  }

  .lg\:gap-2 {
    gap: 0.5rem;
  }

  .lg\:gap-4 {
    gap: 1rem;
  }

  .lg\:space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * (1 - 0));
    margin-top: calc(0px * (1 - var(--tw-space-y-reverse)));
    margin-top: calc(0px * calc(1 - 0));
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * 0);
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }

  .lg\:overflow-x-auto {
    overflow-x: auto;
  }

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

  .lg\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1280px) {

  .xl\:order-first {
    order: -9999;
  }

  .xl\:inline {
    display: inline;
  }

  .xl\:grid-cols-2 {
    grid-template-columns: repeat(2, 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));
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL2hvbWUvR0hPU1QvU0ZSMS9jb25zb2xlL25vZGVfbW9kdWxlcy8ucG5wbS90YWlsd2luZGNzc0AzLjQuMTlfeWFtbEAyLjkuMC9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvYmFzZS5jc3MiLCIuLi8uLi8uLi8uLi8uLi9ob21lL0dIT1NUL1NGUjEvY29uc29sZS9ub2RlX21vZHVsZXMvLnBucG0vdGFpbHdpbmRjc3NAMy40LjE5X3lhbWxAMi45LjAvbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL2NvbXBvbmVudHMuY3NzIiwiLi4vLi4vLi4vLi4vLi4vaG9tZS9HSE9TVC9TRlIxL2NvbnNvbGUvbm9kZV9tb2R1bGVzLy5wbnBtL3RhaWx3aW5kY3NzQDMuNC4xOV95YW1sQDIuOS4wL25vZGVfbW9kdWxlcy90YWlsd2luZGNzcy91dGlsaXRpZXMuY3NzIiwiLi4vLi4vLi4vLi4vLi4vaG9tZS9HSE9TVC9TRlIxL2NvbnNvbGUvbm9kZV9tb2R1bGVzLy5wbnBtL2ludGVyLXVpQDMuMTkuMy9ub2RlX21vZHVsZXMvaW50ZXItdWkvaW50ZXIuY3NzIiwiLi4vLi4vLi4vb3V0LTAwMTYtYnJvY2NvbGlfbWVyZ2VfdHJlZXNfc3R5bGVzL2FwcC9zdHlsZXMvY29uc29sZS5jc3MiLCIuLi8uLi8uLi9vdXQtMDAxNi1icm9jY29saV9tZXJnZV90cmVlc19zdHlsZXMvYXBwL3N0eWxlcy9vbmJvYXJkaW5nLXdyYXBwZXIuY3NzIiwiLi4vLi4vLi4vb3V0LTE0NjEtYnJvY2NvbGlfbWVyZ2VfdHJlZXNfZnVsbF9hcHBsaWNhdGlvbi9hcHAvc3R5bGVzL2FwcC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFBQSx3QkFBYztFQUFkLHdCQUFjO0VBQWQsbUJBQWM7RUFBZCxtQkFBYztFQUFkLGNBQWM7RUFBZCxjQUFjO0VBQWQsY0FBYztFQUFkLGVBQWM7RUFBZCxlQUFjO0VBQWQsYUFBYztFQUFkLGFBQWM7RUFBZCxrQkFBYztF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bkIsVUFBQTtBQUFtQjtBQUFuQjtFQUFBLFFBQW1CO0VBQW5CLFdBQUE7QUFBbUI7QUFBbkI7RUFBQSxXQUFBO0FBQW1CO0FBQW5CO0VBQUEsU0FBQTtBQUFtQjtBQUFuQjtFQUFBLFlBQUE7QUFBbUI7QUFBbkI7RUFBQSxjQUFBO0FBQW1CO0FBQW5CO0VBQUEsYUFBQTtBQUFtQjtBQUFuQjtFQUFBLFVBQUE7QUFBbUI7QUFBbkI7RUFBQSxjQUFBO0FBQW1CO0FBQW5CO0VBQUEsZUFBQTtBQUFtQjtBQUFuQjtFQUFBLGFBQUE7QUFBbUI7QUFBbkI7RUFBQSxRQUFBO0FBQW1CO0FBQW5CO0VBQUEsWUFBQTtBQUFtQjtBQUFuQjtFQUFBLGFBQUE7QUFBbUI7QUFBbkI7RUFBQSxRQUFBO0FBQW1CO0FBQW5CO0VBQUEsV0FBQTtBQUFtQjtBQUFuQjtFQUFBLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsVUFBQTtBQUFtQjtBQUFuQjtFQUFBLFdBQUE7QUFBbUI7QUFBbkI7RUFBQSxXQUFBO0FBQW1CO0FBQW5CO0VBQUEsWUFBQTtBQUFtQjtBQUFuQjtFQUFBLFlBQUE7QUFBbUI7QUFBbkI7RUFBQSw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDRCQUFBO0FBQW1CO0FBQW5CO0VBQUEsNEJBQUE7QUFBbUI7QUFBbkI7RUFBQSw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDRCQUFBO0FBQW1CO0FBQW5CO0VBQUEsNEJBQUE7QUFBbUI7QUFBbkI7RUFBQSw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLFdBQUE7QUFBbUI7QUFBbkI7RUFBQSxZQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHdCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHdCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHdCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CLGlCQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLGtCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLGtCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLGtCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLGtCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLGtCQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLGtCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLGtCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLGtCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLGtCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLGtCQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsd0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxtQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxxQkFBQTtBQUFtQjtBQUFuQjtFQUFBLGtCQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxxQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBQTtBQUFtQjtBQUFuQjtFQUFBLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxrQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQUE7QUFBbUI7QUFBbkI7RUFBQSx1QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQUE7QUFBbUI7QUFBbkI7RUFBQSxxQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQUE7QUFBbUI7QUFBbkI7RUFBQSxzQkFBQTtBQUFtQjtBQUFuQjtFQUFBLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxxQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQUE7QUFBbUI7QUFBbkI7RUFBQSxxQkFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQUE7QUFBbUI7QUFBbkI7RUFBQSxxQkFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBQTtBQUFtQjtBQUFuQjtFQUFBLGlCQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxxQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxzQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBQTtBQUFtQjtBQUFuQjtFQUFBLGVBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBQTtBQUFtQjtBQUFuQjtFQUFBLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxnQkFBQTtBQUFtQjtBQUFuQjtFQUFBLGtCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBQTtBQUFtQjtBQUFuQjtFQUFBLGdCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQUE7QUFBbUI7QUFBbkI7RUFBQSxrQkFBQTtBQUFtQjtBQUFuQjtFQUFBLGdCQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxnQkFBbUI7RUFBbkIsb0JBQW1CO0VBQW5CLDRCQUFtQjtFQUFuQixxQkFBQTtBQUFtQjtBQUFuQjtFQUFBLGNBQUE7QUFBbUI7QUFBbkI7RUFBQSxxQkFBQTtBQUFtQjtBQUFuQjtFQUFBLGVBQUE7QUFBbUI7QUFBbkI7RUFBQSxhQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxjQUFBO0FBQW1CO0FBQW5CO0VBQUEsYUFBQTtBQUFtQjtBQUFuQjtFQUFBLGlCQUFBO0FBQW1CO0FBQW5CO0VBQUEsYUFBQTtBQUFtQjtBQUFuQjtFQUFBLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxjQUFBO0FBQW1CO0FBQW5CO0VBQUEsWUFBQTtBQUFtQjtBQUFuQjtFQUFBLGNBQUE7QUFBbUI7QUFBbkI7RUFBQSxZQUFBO0FBQW1CO0FBQW5CO0VBQUEsY0FBQTtBQUFtQjtBQUFuQjtFQUFBLGdCQUFBO0FBQW1CO0FBQW5CO0VBQUEsWUFBQTtBQUFtQjtBQUFuQjtFQUFBLFlBQUE7QUFBbUI7QUFBbkI7RUFBQSxlQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxZQUFBO0FBQW1CO0FBQW5CO0VBQUEsWUFBQTtBQUFtQjtBQUFuQjtFQUFBLFlBQUE7QUFBbUI7QUFBbkI7RUFBQSxhQUFBO0FBQW1CO0FBQW5CO0VBQUEsYUFBQTtBQUFtQjtBQUFuQjtFQUFBLGVBQUE7QUFBbUI7QUFBbkI7RUFBQSxjQUFBO0FBQW1CO0FBQW5CO0VBQUEsYUFBQTtBQUFtQjtBQUFuQjtFQUFBLGFBQUE7QUFBbUI7QUFBbkI7RUFBQSxlQUFBO0FBQW1CO0FBQW5CO0VBQUEsWUFBQTtBQUFtQjtBQUFuQjtFQUFBLGFBQUE7QUFBbUI7QUFBbkI7RUFBQSxlQUFBO0FBQW1CO0FBQW5CO0VBQUEsWUFBQTtBQUFtQjtBQUFuQjtFQUFBLFlBQUE7QUFBbUI7QUFBbkI7RUFBQSxZQUFBO0FBQW1CO0FBQW5CO0VBQUEsV0FBQTtBQUFtQjtBQUFuQjtFQUFBLGFBQUE7QUFBbUI7QUFBbkI7RUFBQSxnQkFBQTtBQUFtQjtBQUFuQjtFQUFBLGlCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQUE7QUFBbUI7QUFBbkI7RUFBQSxpQkFBQTtBQUFtQjtBQUFuQjtFQUFBLGlCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQUE7QUFBbUI7QUFBbkI7RUFBQSxnQkFBQTtBQUFtQjtBQUFuQjtFQUFBLGdCQUFBO0FBQW1CO0FBQW5CO0VBQUEsK0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxnQkFBQTtBQUFtQjtBQUFuQjtFQUFBLGVBQUE7QUFBbUI7QUFBbkI7RUFBQSxnQkFBQTtBQUFtQjtBQUFuQjtFQUFBLGdCQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxnQkFBQTtBQUFtQjtBQUFuQjtFQUFBLGlCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQUE7QUFBbUI7QUFBbkI7RUFBQSxnQkFBQTtBQUFtQjtBQUFuQjtFQUFBLGdCQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxpQkFBQTtBQUFtQjtBQUFuQjtFQUFBLFVBQUE7QUFBbUI7QUFBbkI7RUFBQSxjQUFBO0FBQW1CO0FBQW5CO0VBQUEsZUFBQTtBQUFtQjtBQUFuQjtFQUFBLGdCQUFBO0FBQW1CO0FBQW5CO0VBQUEsVUFBQTtBQUFtQjtBQUFuQjtFQUFBLGlCQUFBO0FBQW1CO0FBQW5CO0VBQUEsVUFBQTtBQUFtQjtBQUFuQjtFQUFBLFVBQUE7QUFBbUI7QUFBbkI7RUFBQSxpQkFBQTtBQUFtQjtBQUFuQjtFQUFBLGFBQUE7QUFBbUI7QUFBbkI7RUFBQSxpQkFBQTtBQUFtQjtBQUFuQjtFQUFBLGNBQUE7QUFBbUI7QUFBbkI7RUFBQSxpQkFBQTtBQUFtQjtBQUFuQjtFQUFBLFdBQUE7QUFBbUI7QUFBbkI7RUFBQSxhQUFBO0FBQW1CO0FBQW5CO0VBQUEsV0FBQTtBQUFtQjtBQUFuQjtFQUFBLGFBQUE7QUFBbUI7QUFBbkI7RUFBQSxlQUFBO0FBQW1CO0FBQW5CO0VBQUEsVUFBQTtBQUFtQjtBQUFuQjtFQUFBLFVBQUE7QUFBbUI7QUFBbkI7RUFBQSxXQUFBO0FBQW1CO0FBQW5CO0VBQUEsV0FBQTtBQUFtQjtBQUFuQjtFQUFBLGNBQUE7QUFBbUI7QUFBbkI7RUFBQSxlQUFBO0FBQW1CO0FBQW5CO0VBQUEsVUFBQTtBQUFtQjtBQUFuQjtFQUFBLFdBQUE7QUFBbUI7QUFBbkI7RUFBQSxXQUFBO0FBQW1CO0FBQW5CO0VBQUEsV0FBQTtBQUFtQjtBQUFuQjtFQUFBLFlBQUE7QUFBbUI7QUFBbkI7RUFBQSxZQUFBO0FBQW1CO0FBQW5CO0VBQUEsWUFBQTtBQUFtQjtBQUFuQjtFQUFBLGNBQUE7QUFBbUI7QUFBbkI7RUFBQSxZQUFBO0FBQW1CO0FBQW5CO0VBQUEsWUFBQTtBQUFtQjtBQUFuQjtFQUFBLGFBQUE7QUFBbUI7QUFBbkI7RUFBQSxZQUFBO0FBQW1CO0FBQW5CO0VBQUEsWUFBQTtBQUFtQjtBQUFuQjtFQUFBLGNBQUE7QUFBbUI7QUFBbkI7RUFBQSxZQUFBO0FBQW1CO0FBQW5CO0VBQUEsV0FBQTtBQUFtQjtBQUFuQjtFQUFBLGNBQUE7QUFBbUI7QUFBbkI7RUFBQSxZQUFBO0FBQW1CO0FBQW5CO0VBQUEsVUFBQTtBQUFtQjtBQUFuQjtFQUFBLFVBQUE7QUFBbUI7QUFBbkI7RUFBQSxVQUFBO0FBQW1CO0FBQW5CO0VBQUEsVUFBQTtBQUFt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QUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDZCQUFtQjtFQUFuQiw4QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw4QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQiwrQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw4QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQiwrQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw4QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQiwrQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw4QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw4QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw4QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQix5QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQix5QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQix5QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQix5QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQix5QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQix5QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQix5QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQix5QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQix5QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw4QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw4QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw4QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHVCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDZCQUFtQjtFQUFuQiw4QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDZCQUFtQjtFQUFuQiw4QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDZCQUFtQjtFQUFuQiw4QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiwwQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw4QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQiwrQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw4QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQiwrQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw4QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDRCQUFtQjtFQUFuQiwrQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHdCQUFtQjtFQUFuQiwyQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw4QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDBCQUFtQjtFQUFuQiw2QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtFQUFuQiw0QkFBQTtBQUFtQjtBQUFuQjtFQUFBLDJCQUFtQjtFQUFuQiw4QkFBQTtBQUFtQjtBQUFuQjtFQUFBLHlCQUFtQjtF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NEdBQUE7QUFBbUI7QUFBbkI7RUFBQSxzRUFBbUI7RUFBbkIsNEdBQUE7QUFBbUI7QUFBbkI7RUFBQSxxRUFBbUI7RUFBbkIsNEdBQUE7QUFBbUI7QUFBbkI7RUFBQSx1RUFBbUI7RUFBbkIsNEdBQUE7QUFBbUI7QUFBbkI7RUFBQSx3RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHVFQUFBO0FBQW1CO0FBQW5CO0VBQUEsd0VBQUE7QUFBbUI7QUFBbkI7RUFBQSx3REFBQTtBQUFtQjtBQUFuQjtFQUFBLHdEQUFBO0FBQW1CO0FBQW5CO0VBQUEscUVBQUE7QUFBbUI7QUFBbkI7RUFBQSxzRUFBQTtBQUFtQjtBQUFuQjtFQUFBLHdEQUFBO0FBQW1CO0FBQW5CO0VBQUEsd0VBQUE7QUFBbUI7QUFBbkI7RUFBQSx3REFBQTtBQUFtQjtBQUFuQjtFQUFBLHdEQUFBO0FBQW1CO0FBQW5CO0VBQUEsd0VBQUE7QUFBbUI7QUFBbkI7RUFBQSx5RUFBQTtBQUFtQjtBQUFuQjtFQUFBLHdFQUFBO0FBQW1CO0FBQW5CO0VBQUEsdUVBQUE7QUFBbUI7QUFBbkI7RUFBQSx3REFBQTtBQUFtQjtBQUFuQjtFQUFBLHdEQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0tBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0tBQW5CLGlCQUFBO0FBQW1CO0FBQW5CO0VBQUEsWUFBQTtBQUFtQjtBQUFuQjtFQUFBLGlCQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxpQkFBQTtBQUFtQjtBQUFuQjtFQUFBLGFBQUE7QUFBbUI7QUFBbkI7RUFBQSxlQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQUE7QUFBbUI7QUFBbkI7RUFBQSxnQkFBQTtBQUFtQjtBQUFuQjtFQUFBLGFBQUE7QUFBbUI7QUFBbkI7RUFBQSxnQkFBQTtBQUFtQjtBQUFuQjtFQUFBLGVBQUE7QUFBbUI7QUFBbkI7RUFBQSxhQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLGtCQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQW1CO0VBQW5CLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHdCQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHdCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHdCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQW1CO0VBQW5CLHdCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQW1CO0VBQW5CLHNCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsaUJBQW1CO0VBQW5CLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsa0JBQW1CO0VBQW5CLHFCQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQW1CO0VBQW5CLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsd0JBQUE7QUFBbUI7QUFBbkI7RUFBQSx1QkFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQUE7QUFBbUI7QUFBbkI7RUFBQSx1QkFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQUE7QUFBbUI7QUFBbkI7RUFBQSxzQkFBQTtBQUFtQjtBQUFuQjtFQUFBLGlCQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBQTtBQUFtQjtBQUFuQjtFQUFBLGtCQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxxQkFBQTtBQUFtQjtBQUFuQjtFQUFBLGtCQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxxQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxxQkFBQTtBQUFtQjtBQUFuQjtFQUFBLHVCQUFBO0FBQW1CO0FBQW5CO0VBQUEsbUJBQUE7QUFBbUI7QUFBbkI7RUFBQSxzQkFBQTtBQUFtQjtBQUFuQjtFQUFBLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsc0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxzQkFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFBO0FBQW1CO0FBQW5CO0VBQUEscUJBQUE7QUFBbUI7QUFBbkI7RUFBQSxtQkFBQTtBQUFtQjtBQUFuQjtFQUFBLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxpQkFBQTtBQUFtQjtBQUFuQjtFQUFBLG1CQUFBO0FBQW1CO0FBQW5CO0VBQUEsZ0JBQUE7QUFBbUI7QUFBbkI7RUFBQSxrQkFBQTtBQUFt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QUFtQjtFQUFuQixtREFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsbURBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkIsNkJBQW1CO0VBQW5CLHFEQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLDZCQUFtQjtFQUFuQixxREFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQiw0QkFBbUI7RUFBbkIsb0RBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkIsNEJBQW1CO0VBQW5CLG9EQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLDRCQUFtQjtFQUFuQixvREFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQiw0QkFBbUI7RUFBbkIsb0RBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkIsNkJBQW1CO0VBQW5CLHFEQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLDZCQUFtQjtFQUFuQixxREFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQiw2QkFBbUI7RUFBbkIscURBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkIsNkJBQW1CO0VBQW5CLHFEQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixtREFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsbURBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLG1EQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLDJCQUFtQjtFQUFuQixtREFBQTtBQUFtQjtBQUFuQjtFQUFBLG9CQUFtQjtFQUFuQiwyQkFBbUI7RUFBbkIsbURBQUE7QUFBbUI7QUFBbkI7RUFBQSxvQkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLG1EQUFBO0FBQW1CO0FBQW5CO0VBQUEsb0JBQW1CO0VBQW5CLDRCQUFtQjtFQUFuQixvREFBQTtB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O0VBTkEseUdBTUE7RUFOQSxvR0FNQTtFQU5BLG9HQUFBO0FBTUE7QUFOQTtFQUFBLHNCQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsOERBQUE7QUFNQTtBQU5BO0VBQUEscUNBQUE7QUFNQTtBQU5BO0VBQUEscUNBQUE7QUFNQTtBQU5BO0VBQUEsc0JBTUE7RUFOQSxvQ0FNQTtFQU5BLDhEQUFBO0FBTUE7QUFOQTtFQUFBLHNCQU1BO0VBTkEsbUNBTUE7RUFOQSw2REFBQTtBQU1BO0FBTkE7RUFBQSxzQkFNQTtFQU5BLG1DQU1BO0VBTkEsNkRBQUE7QUFNQTtBQU5BO0VBQUEscUNBQUE7QUFNQTtBQU5BO0VBQUEscUNBQUE7QUFNQTtBQU5BO0VBQUEsb0NBQUE7QUFNQTtBQU5BO0VBQUEsc0JBTUE7RUFOQSxvQ0FNQTtFQU5BLDhEQUFBO0FBTUE7QUFOQTtFQUFBLHFDQUFBO0FBTUE7QUFOQTtFQUFBLHFDQUFBO0FBTUE7QUFOQTtFQUFBLHNCQU1BO0VBTkEsb0NBTUE7RUFOQSw4REFBQTtBQU1BO0FBTkE7RUFBQSxxQ0FBQTtBQU1BO0FBTkE7RUFBQSxvQ0FBQTtBQU1BO0FBTkE7RUFBQSxvQ0FBQTtBQU1BO0FBTkE7RUFBQSxzQkFNQTtFQU5BLG9DQU1BO0VBTkEsOERBQUE7QUFNQTtBQU5BO0VBQUEsc0JBTUE7RUFOQSxvQ0FNQTtFQU5BLDhEQUFBO0FBTUE7QUFOQTtFQUFBLHFDQUFBO0FBTUE7QUFOQTtFQUFBLHFDQUFBO0FBTUE7QUFOQTtFQUFBLHFDQUFBO0FBTUE7QUFOQTtFQUFBLHFDQUFBO0FBTUE7QUFOQTtFQUFBLHNCQU1BO0VBTkEsb0NBTUE7RUFOQSw4REFBQTtBQU1BO0FBTkE7RUFBQSxvQ0FBQTtBQU1BO0FBTkE7RUFBQSxvQ0FBQTtBQU1BO0FBTkE7RUFBQSxzQkFNQTtFQU5BLG1DQU1BO0VBTkEsNkRBQUE7QUFNQTtBQU5BO0VBQUEscUNBQUE7QUFNQTtBQU5BO0VBQUEscUNBQUE7QUFNQTtBQU5BO0VBQUEsa0JBTUE7RUFOQSx3Q0FNQTtFQU5BLDhEQUFBO0FBTUE7QUFOQTtFQUFBLGtCQU1BO0VBTkEsdUNBTUE7RUFOQSw2REFBQTtBQU1BO0FBTkE7RUFBQSxrQkFNQTtFQU5BLHdDQU1BO0VBTkEsOERBQUE7QUFNQTtBQU5BO0VBQUEsa0JBTUE7RUFOQSx1Q0FNQTtFQU5BLDZEQUFBO0FBTUE7QUFOQTtFQUFBLHlDQUFBO0FBTUE7QUFOQTtFQUFBLGtCQU1BO0VBTkEsc0NBTUE7RUFOQSw0REFBQTtBQU1BO0FBTkE7RUFBQSx5Q0FBQTtBQU1BO0FBTkE7RUFBQSxrQkFNQTtFQU5BLHdDQU1BO0VBTkEsOERBQUE7QUFNQTtBQU5BO0VBQUEsa0JBTUE7RUFOQSx3Q0FNQTtFQU5BLDhEQUFBO0FBTUE7QUFOQTtFQUFBLGtCQU1BO0VBTkEsd0NBTUE7RUFOQSw4REFBQTtBQU1BO0FBTkE7RUFBQSxrQkFNQTtFQU5BLHFDQU1BO0VBTkEsMkRBQUE7QUFNQTtBQU5BO0VBQUEsa0JBTUE7RUFOQSxxQ0FNQTtFQU5BLDJEQUFBO0FBTUE7QUFOQTtFQUFBLHVDQUFBO0FBTUE7QUFOQTtFQUFBLGtCQU1BO0VBTkEsd0NBTUE7RUFOQSw4REFBQTtBQU1BO0FBTkE7RUFBQSx3Q0FBQTtBQU1BO0FBTkE7RUFBQSxrQkFNQTtFQU5BLHdDQU1BO0VBTkEsOERBQUE7QUFNQTtBQU5BO0VBQUEsa0JBTUE7RUFOQSx3Q0FNQTtFQU5BLDhEQUFBO0FBTUE7QUFOQTtFQUFBLGtCQU1BO0VBTkEsd0NBTUE7RUFOQSw4REFBQTtBQU1BO0FBTkE7RUFBQSx5Q0FBQTtBQU1BO0FBTkE7RUFBQSxrQkFNQTtFQU5BLHdDQU1BO0VBTkEsOERBQUE7QUFNQTtBQU5BO0VBQUEsa0JBTUE7RUFOQSx3Q0FNQTtFQU5BLDhEQUFBO0FBTUE7QUFOQTtFQUFBLGtCQU1BO0VBTkEsc0NBTUE7RUFOQSw0REFBQTtBQU1BO0FBTkE7RUFBQSwwQ0FBQTtBQU1BO0FBTkE7RUFBQSxrQkFNQTtFQU5BLHdDQU1BO0VBTkEsOERBQUE7QUFNQTtBQU5BO0VBQUEsa0JBTUE7RUFOQSx3Q0FNQTtFQU5BLDhEQUFBO0FBTUE7QUFOQTtFQUFBLHFCQUFBO0FBTUE7QUFOQTtFQUFBLDJFQU1BO0VBTkEscUVBTUE7RUFOQSxtRUFBQTtBQU1BO0FBTkE7RUFBQSwyRUFNQTtFQU5BLHFFQU1BO0VBTkEsbUVBQUE7QUFNQTtBQU5BO0VBQUEseUVBTUE7RUFOQSxtRUFNQTtFQU5BLG1FQUFBO0FBTUE7QUFOQTtFQUFBLDJFQU1BO0VBTkEscUVBTUE7RUFOQSxtRUFBQTtBQU1BO0FBTkE7RUFBQSx1RUFBQTtBQU1BO0FBTkE7RUFBQSx1RUFBQTtBQU1BO0FBTkE7RUFBQSxxRUFBQTtBQU1BO0FBTkE7RUFBQSx3RUFBQTtBQU1BO0FBTkE7RUFBQSxvQkFNQTtFQU5BLDJCQU1BO0VBTkEsbURBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSw2QkFNQTtFQU5BLHFEQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsNEJBTUE7RUFOQSxvREFBQTtBQU1BO0FBTkE7RUFBQSxvQkFNQTtFQU5BLDRCQU1BO0VBTkEsb0RBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSwyQkFNQTtFQU5BLG1EQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsMkJBTUE7RUFOQSxtREFBQTtBQU1BO0FBTkE7RUFBQSxvQkFNQTtFQU5BLDZCQU1BO0VBTkEscURBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSw2QkFNQTtFQU5BLHFEQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsMEJBTUE7RUFOQSxrREFBQTtBQU1BO0FBTkE7RUFBQSxvQkFNQTtFQU5BLDBCQU1BO0VBTkEsa0RBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSwwQkFNQTtFQU5BLGtEQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsMEJBTUE7RUFOQSxrREFBQTtBQU1BO0FBTkE7RUFBQSxvQkFNQTtFQU5BLDZCQU1BO0VBTkEscURBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSwyQkFNQTtFQU5BLG1EQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEs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QSxzQkFNQTtFQU5BLGlDQU1BO0VBTkEsMkRBQUE7QUFNQTtBQU5BO0VBQUEsc0JBTUE7RUFOQSxpQ0FNQTtFQU5BLDJEQUFBO0FBTUE7QUFOQTtFQUFBLHNCQU1BO0VBTkEsaUNBTUE7RUFOQSwyREFBQTtBQU1BO0FBTkE7RUFBQSxzQkFNQTtFQU5BLG1DQU1BO0VBTkEsNkRBQUE7QUFNQTtBQU5BO0VBQUEsc0JBTUE7RUFOQSxtQ0FNQTtFQU5BLDZEQUFBO0FBTUE7QUFOQTtFQUFBLHNCQU1BO0VBTkEsa0NBTUE7RUFOQSw0REFBQTtBQU1BO0FBTkE7RUFBQSxzQkFNQTtFQU5BLGtDQU1BO0VBTkEsNERBQUE7QUFNQTtBQU5BO0VBQUEsc0JBTUE7RUFOQSxrQ0FNQTtFQU5BLDREQUFBO0FBTUE7QUFOQTtFQUFBLHNCQU1BO0VBTkEsaUNBTUE7RUFOQSwyREFBQTtBQU1BO0FBTkE7RUFBQSxzQkFNQTtFQU5BLGlDQU1BO0VBTkEsMkRBQUE7QUFNQTtBQU5BO0VBQUEsbUNBQUE7QUFNQTtBQU5BO0VBQUEsbUNBQUE7QUFNQTtBQU5BO0VBQUEsc0JBTUE7RUFOQSxpQ0FNQTtFQU5BLDJEQUFBO0FBTUE7QUFOQTtFQUFBLHNCQU1BO0VBTkEsaUNBTUE7RUFOQSwyREFBQTtBQU1BO0FBTkE7RUFBQSxzQkFNQTtFQU5BLGtDQU1BO0VBTkEsNERBQUE7QUFNQTtBQU5BO0VBQUEsc0JBTUE7RUFOQSxrQ0FNQTtFQU5BLDREQUFBO0FBTUE7QUFOQTtFQUFBLHNCQU1BO0VBTkEsb0NBTUE7RUFOQSw4REFBQTtBQU1BO0FBTkE7RUFBQSxzQkFNQTtFQU5BLG1DQU1BO0VBTkEsNkRBQUE7QUFNQTtBQU5BO0VBQUEsc0JBTUE7RUFOQSxrQ0FNQTtFQU5BLDREQUFBO0FBTUE7QUFOQTtFQUFBLHNCQU1BO0VBTkEsa0NBTUE7RUFOQSw0REFBQTtBQU1BO0FBTkE7RUFBQSxzQkFNQTtFQU5BLGtDQU1BO0VBTkEsNERBQUE7QUFNQTtBQU5BO0VBQUEsc0JBTUE7RUFOQSxrQ0FNQTtFQU5BLDREQUFBO0FBTUE7QUFOQTtFQUFBLG9DQUFBO0FBTUE7QUFOQTtFQUFBLHNCQU1BO0VBTkEsa0NBTUE7RUFOQSw0REFBQTtBQU1BO0FBTkE7RUFBQSxzQkFNQTtFQU5BLGlDQU1BO0VBTkEsMkRBQUE7QUFNQTtBQU5BO0VBQUEsa0JBTUE7RUFOQSxxQ0FNQTtFQU5BLDJEQUFBO0FBTUE7QUFOQTtFQUFBLHdDQUFBO0FBTUE7QUFOQTtFQUFBLHdDQUFBO0FBTUE7QUFOQTtFQUFBLG9DQUFBO0FBTUE7QUFOQTtFQUFBLGtCQU1BO0VBTkEsdUNBTUE7RUFOQSw2REFBQTtBQU1BO0FBTkE7RUFBQSxrQkFNQTtFQU5BLHNDQU1BO0VBTkEsNERBQUE7QUFNQTtBQU5BO0VBQUEsa0JBTUE7RUFOQSxzQ0FNQTtFQU5BLDREQUFBO0FBTUE7QUFOQTtFQUFBLHdDQUFBO0FBTUE7QUFOQTtFQUFBLHdDQUFBO0FBTUE7QUFOQTtFQUFBLHdDQUFBO0FBTUE7QUFOQTtFQUFBLHdDQUFBO0FBTUE7QUFOQTtFQUFBLHVDQUFBO0FBTUE7QUFOQTtFQUFBLHNDQUFBO0FBTUE7QUFOQTtFQUFBLHNDQUFBO0FBTUE7QUFOQTtFQUFBLHNDQUFBO0FBTUE7QUFOQTtFQUFBLGtCQU1BO0VBTkEsd0NBTUE7RUFOQSw4REFBQTtBQU1BO0FBTkE7RUFBQSxrQkFNQTtFQU5BLHFDQU1BO0VBTkEsMkRBQUE7QUFNQTtBQU5BO0VBQUEsa0JBTUE7RUFOQSxxQ0FNQTtFQU5BLDJEQUFBO0FBTUE7QUFOQTtFQUFBLHVDQUFBO0FBTUE7QUFOQTtFQUFBLHVDQUFBO0FBTUE7QUFOQTtFQUFBLGtCQU1BO0VBTkEscUNBTUE7RUFOQSwyREFBQTtBQU1BO0FBTkE7RUFBQSx1Q0FBQTtBQU1BO0FBTkE7RUFBQSx1Q0FBQTtBQU1BO0FBTkE7RUFBQSxrQkFNQTtFQU5BLHFDQU1BO0VBTkEsMkRBQUE7QUFNQTtBQU5BO0VBQUEsdUNBQUE7QUFNQTtBQU5BO0VBQUEsdUNBQUE7QUFNQTtBQU5BO0VBQUEsdUNBQUE7QUFNQTtBQU5BO0VBQUEsdUNBQUE7QUFNQTtBQU5BO0VBQUEsa0JBTUE7RUFOQSxtQ0FNQTtFQU5BLHlEQUFBO0FBTUE7QUFOQTtFQUFBLGtCQU1BO0VBTkEscUNBTUE7RUFOQSwyREFBQTtBQU1BO0FBTkE7RUFBQSx1Q0FBQTtBQU1BO0FBTkE7RUFBQSx1Q0FBQTtBQU1BO0FBTkE7RUFBQSx1Q0FBQTtBQU1BO0FBTkE7RUFBQSxrQkFNQTtFQU5BLHNDQU1BO0VBTkEsNERBQUE7QUFNQTtBQU5BO0VBQUEsd0NBQUE7QUFNQTtBQU5BO0VBQUEsd0NBQUE7QUFNQTtBQU5BO0VBQUEsd0NBQUE7QUFNQTtBQU5BO0VBQUEsd0NBQUE7QUFNQTtBQU5BO0VBQUEsa0JBTUE7RUFOQSxxQ0FNQTtFQU5BLDJEQUFBO0FBTUE7QUFOQTtFQUFBLGtCQU1BO0VBTkEsc0NBTUE7RUFOQSw0REFBQTtBQU1BO0FBTkE7RUFBQSxrQkFNQTtFQU5BLHNDQU1BO0VBTkEsNERBQUE7QUFNQTtBQU5BO0VBQUEsa0JBTUE7RUFOQSxzQ0FNQTtFQU5BLDREQUFBO0FBTUE7QUFOQTtFQUFBLHdDQUFBO0FBTUE7QUFOQTtFQUFBLGtCQU1BO0VBTkEsc0NBTUE7RUFOQSw0REFBQTtBQU1BO0FBTkE7RUFBQSx3Q0FBQTtBQU1BO0FBTkE7RUFBQSx3Q0FBQTtBQU1BO0FBTkE7RUFBQSxzQ0FBQTtBQU1BO0FBTkE7RUFBQSxzQ0FBQTtBQU1BO0FBTkE7RUFBQSxrQkFNQTtFQU5BLHNDQU1BO0VBTkEsNERBQUE7QUFNQTtBQU5BO0VBQUEsd0NBQUE7QUFNQTtBQU5BO0VBQUEsd0NBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSw2QkFNQTtFQU5BLHFEQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsNEJBTUE7RUFOQSxvREFBQTtBQU1BO0FBTkE7RUFBQSxvQkFNQTtFQU5BLDRCQU1BO0VBTkEsb0RBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSw2QkFNQTtFQU5BLHFEQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsNkJBTUE7RUFOQSxxREFBQTtBQU1BO0FBTkE7RUFBQSxvQkFNQTtFQU5BLDZCQU1BO0VBTkEscURBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSw0QkFNQTtFQU5BLG9EQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsNkJBTUE7RUFOQSxxREFBQTtBQU1BO0FBTkE7RUFBQSxvQkFNQTtFQU5BLDJCQU1BO0VBTkEsbURBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSw2QkFNQTtFQU5BLHFEQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsNEJBTUE7RUFOQSxvREFBQTtBQU1BO0FBTkE7RUFBQSxvQkFNQTtFQU5BLDZCQU1BO0VBTkEscURBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSw2QkFNQTtFQU5BLHFEQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsNkJBTUE7RUFOQSxxREFBQTtBQU1BO0FBTkE7RUFBQSxvQkFNQTtFQU5BLDZCQU1BO0VBTkEscURBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSw2QkFNQTtFQU5BLHFEQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsNkJBTUE7RUFOQSxxREFBQTtBQU1BO0FBTkE7RUFBQSxvQkFNQTtFQU5BLDBCQU1BO0VBTkEsa0RBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSwwQkFNQTtFQU5BLGtEQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsNkJBTUE7RUFOQSxxREFBQTtBQU1BO0FBTkE7RUFBQSxvQkFNQTtFQU5BLDZCQU1BO0VBTkEscURBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSw0QkFNQTtFQU5BLG9EQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsMEJBTUE7RUFOQSxrREFBQTtBQU1BO0FBTkE7RUFBQSxvQkFNQTtFQU5BLDZCQU1BO0VBTkEscURBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSw2QkFNQTtFQU5BLHFEQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsNkJBTUE7RUFOQSxxREFBQTtBQU1BO0FBTkE7RUFBQSxvQkFNQTtFQU5BLDZCQU1BO0VBTkEscURBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSw2QkFNQTtFQU5BLHFEQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsNEJBTUE7RUFOQSxvREFBQTtBQU1BO0FBTkE7RUFBQSxvQkFNQTtFQU5BLDZCQU1BO0VBTkEscURBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSw2QkFNQTtFQU5BLHFEQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsNkJBTUE7RUFOQSxxREFBQTtBQU1BO0FBTkE7RUFBQSxvQkFNQTtFQU5BLDZCQU1BO0VBTkEscURBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSw2QkFNQTtFQU5BLHFEQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsNkJBTUE7RUFOQSxxREFBQTtBQU1BO0FBTkE7RUFBQSxvQkFNQTtFQU5BLDZCQU1BO0VBTkEscURBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSw2QkFNQTtFQU5BLHFEQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsNkJBTUE7RUFOQSxxREFBQTtBQU1BO0FBTkE7RUFBQSxvQkFNQTtFQU5BLDRCQU1BO0VBTkEsb0RBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSw2QkFNQTtFQU5BLHFEQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsNkJBTUE7RUFOQSxxREFBQTtBQU1BO0FBTkE7RUFBQSxvQkFNQTtFQU5BLDZCQU1BO0VBTkEscURBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSw0QkFNQTtFQU5BLG9EQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsNEJBTUE7RUFOQSxvREFBQTtBQU1BO0FBTkE7RUFBQSxvQkFNQTtFQU5BLDZCQU1BO0VBTkEscURBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSwyQkFNQTtFQU5BLG1EQUFBO0FBTUE7QUFOQTtFQUFBLDhFQU1BO0VBTkEsOEZBTUE7RUFOQSxtSEFNQTtFQU5BLHVIQUFBO0FBTUE7QUFOQTtFQUFBLDhCQU1BO0VBTkEsc0NBTUE7RUFOQSxtRUFNQTtFQU5BLHVIQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsNkRBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSw0REFBQTtBQU1BO0FBTkE7RUFBQSxvQkFNQTtFQU5BLDZEQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsNkRBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSw2REFBQTtBQU1BO0FBTkE7RUFBQSxzQkFNQTtFQU5BLG1DQU1BO0VBTkEsNkRBQUE7QUFNQTtBQU5BO0VBQUEsc0JBTUE7RUFOQSxtQ0FNQTtFQU5BLDZEQUFBO0FBTUE7QUFOQTtFQUFBLHNCQU1BO0VBTkEsa0NBTUE7RUFOQSw0REFBQTtBQU1BO0FBTkE7RUFBQSxzQkFNQTtFQU5BLGtDQU1BO0VBTkEsNERBQUE7QUFNQTtBQU5BO0VBQUEsc0JBTUE7RUFOQSxvQ0FNQTtFQU5BLDhEQUFBO0FBTUE7QUFOQTtFQUFBLHNCQU1BO0VBTkEsaUNBTUE7RUFOQSwyREFBQTtBQU1BO0FBTkE7RUFBQSxzQkFNQTtFQU5BLG1DQU1BO0VBTkEsNkRBQUE7QUFNQTtBQU5BO0VBQUEsc0JBTUE7RUFOQSxrQ0FNQTtFQU5BLDREQUFBO0FBTUE7QUFOQTtFQUFBLHNCQU1BO0VBTkEsa0NBTUE7RUFOQSw0REFBQTtBQU1BO0FBTkE7RUFBQSxzQkFNQTtFQU5BLG1DQU1BO0VBTkEsNkRBQUE7QUFNQTtBQU5BO0VBQUEsa0JBTUE7RUFOQSxzQ0FNQTtFQU5BLDREQUFBO0FBTUE7QUFOQTtFQUFBLHdDQUFBO0FBTUE7QUFOQTtFQUFBLGtCQU1BO0VBTkEscUNBTUE7RUFOQSwyREFBQTtBQU1BO0FBTkE7RUFBQSxrQkFNQTtFQU5BLHFDQU1BO0VBTkEsMkRBQUE7QUFNQTtBQU5BO0VBQUEsdUNBQUE7QUFNQTtBQU5BO0VBQUEsdUNBQUE7QUFNQTtBQU5BO0VBQUEsa0JBTUE7RUFOQSxxQ0FNQTtFQU5BLDJEQUFBO0FBTUE7QUFOQTtFQUFBLHVDQUFBO0FBTUE7QUFOQTtFQUFBLHVDQUFBO0FBTUE7QUFOQTtFQUFBLHVDQUFBO0FBTUE7QUFOQTtFQUFBLGtCQU1BO0VBTkEscUNBTUE7RUFOQSwyREFBQTtBQU1BO0FBTkE7RUFBQSxrQkFNQTtFQU5BLHVDQU1BO0VBTkEsNkRBQUE7QUFNQTtBQU5BO0VBQUEsd0NBQUE7QUFNQTtBQU5BO0VBQUEsd0NBQUE7QUFNQTtBQU5BO0VBQUEsd0NBQUE7QUFNQTtBQU5BO0VBQUEsd0NBQUE7QUFNQTtBQU5BO0VBQUEsc0NBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSw2QkFNQTtFQU5BLHFEQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsNEJBTUE7RUFOQSxvREFBQTtBQU1BO0FBTkE7RUFBQSxvQkFNQTtFQU5BLDZCQU1BO0VBTkEscURBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSw2QkFNQTtFQU5BLHFEQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsNkJBTUE7RUFOQSxxREFBQTtBQU1BO0FBTkE7RUFBQSxvQkFNQTtFQU5BLDZCQU1BO0VBTkEscURBQUE7QUFNQTtBQU5BO0VBQUEsb0JBTUE7RUFOQSw2QkFNQTtFQU5BLHFEQUFBO0FBTUE7QUFOQTtFQUFBLG9CQU1BO0VBTkEsNkJBTUE7RUFOQSxxREFBQTtBQU1BO0FBTkE7RUFBQSxzQkFNQTtFQU5BLG1DQU1BO0VBTkEsNkRBQUE7QUFNQTtBQU5BOztFQUFBO0lBQUEsZ0JBTUE7SUFOQSxpQkFBQTtFQU1BOztFQU5BO0lBQUEsb0JBTUE7SUFOQSxxQkFBQTtFQU1BOztFQU5BO0lBQUEsaUJBTUE7SUFOQSxrQkFBQTtFQU1BOztFQU5BO0lBQUEsaUJBQUE7RUFNQTs7RUFOQTtJQUFBLGVBQUE7RUFNQTs7RUFOQTtJQUFBLGNBQUE7RUFNQTs7RUFOQTtJQUFBLGVBQUE7RUFNQTs7RUFOQTtJQUFBLGFBQUE7RUFNQTs7RUFOQTtJQUFBLGFBQUE7RUFNQTs7RUFOQTtJQUFBLGNBQUE7RUFNQTs7RUFOQTtJQUFBLGFBQUE7RUFNQTs7RUFOQTtJQUFBLFdBQUE7RUFNQTs7RUFOQTtJQUFBLGdCQUFBO0VBTUE7O0VBTkE7SUFBQSxZQUFBO0VBTUE7O0VBTkE7SUFBQSxnREFBQTtFQU1BOztFQU5BO0lBQUEsZ0RBQUE7RUFNQTs7RUFOQTtJQUFBLGdEQUFBO0VBTUE7O0VBTkE7SUFBQSxnREFBQTtFQU1BOztFQU5BO0lBQUEsZ0RBQUE7RUFNQTs7RUFOQTtJQUFBLHVCQUFBO0VBTUE7O0VBTkE7SUFBQSxtQkFBQTtFQU1BOztFQU5BO0lBQUEsOEJBQUE7RUFNQTs7RUFOQTtJQUFBLHFCQUFBO0VBTUE7O0VBTkE7SUFBQSxlQUFBO0VBTUE7O0VBTkE7SUFBQSxvQkFNQTtJQU5BLHFCQUFBO0VBTUE7O0VBTkE7SUFBQSxvQkFNQTtJQU5BLHFCQUFBO0VBTUE7O0VBTkE7SUFBQSxnQkFBQTtFQU1BOztFQU5BO0lBQUEsaUJBQUE7RUFNQTs7RUFOQTtJQUFBLG1CQU1BO0lBTkEsb0JBQUE7RUFNQTs7RUFOQTtJQUFBLG9CQUFBO0VBTUE7QUFBQTtBQU5BOztFQUFBO0lBQUEsNEJBQUE7RUFNQTs7RUFOQTtJQUFBLGtCQUFBO0VBTUE7O0VBTkE7SUFBQSxtQkFBQTtFQU1BOztFQU5BO0lBQUEscUJBQUE7RUFNQTs7RUFOQTtJQUFBLGFBQUE7RUFNQTs7RUFOQTtJQUFBLG9CQUFBO0VBTUE7O0VBTkE7SUFBQSxhQUFBO0VBTUE7O0VBTkE7SUFBQSxhQUFBO0VBTUE7O0VBTkE7SUFBQSxXQUFBO0VBTUE7O0VBTkE7SUFBQSxnREFBQTtFQU1BOztFQU5BO0lBQUEsZ0RBQUE7RUFNQTs7RUFOQTtJQUFBLGdEQUFBO0VBTUE7O0VBTkE7SUFBQSxnREFBQTtFQU1BOztFQU5BO0lBQUEsZ0RBQUE7RUFNQTs7RUFOQTtJQUFBLG1CQUFBO0VBTUE7O0VBTkE7SUFBQSw4QkFBQTtFQU1BOztFQU5BO0lBQUEsU0FBQTtFQU1BOztFQU5BO0lBQUEsb0JBTUE7SUFOQSxxQkFBQTtFQU1BOztFQU5BO0lBQUEsb0JBTUE7SUFOQSx1QkFBQTtFQU1BOztFQU5BO0lBQUEsbUJBTUE7SUFOQSxvQkFBQTtFQU1BO0FBQUE7QUFOQTs7RUFBQTtJQUFBLDRCQUFBO0VBTUE7O0VBTkE7SUFBQSw0QkFBQTtFQU1BOztFQU5BO0lBQUEsa0JBQUE7RUFNQTs7RUFOQTtJQUFBLG9CQUFBO0VBTUE7O0VBTkE7SUFBQSxhQUFBO0VBTUE7O0VBTkE7SUFBQSxhQUFBO0VBTUE7O0VBTkE7SUFBQSxpQkFBQTtFQU1BOztFQU5BO0lBQUEsWUFBQTtFQU1BOztFQU5BO0lBQUEsVUFBQTtFQU1BOztFQU5BO0lBQUEsZ0RBQUE7RUFNQTs7RUFOQTtJQUFBLGlEQUFBO0VBTUE7O0VBTkE7SUFBQSxnREFBQTtFQU1BOztFQU5BO0lBQUEsZ0RBQUE7RUFNQTs7RUFOQTtJQUFBLGdEQUFBO0VBTUE7O0VBTkE7SUFBQSxnREFBQTtFQU1BOztFQU5BO0lBQUEsZ0RBQUE7RUFNQTs7RUFOQTtJQUFBLGdEQUFBO0VBTUE7O0VBTkE7SUFBQSxtQkFBQTtFQU1BOztFQU5BO0lBQUEsc0JBQUE7RUFNQTs7RUFOQTtJQUFBLG1CQUFBO0VBTUE7O0VBTkE7SUFBQSw4QkFBQTtFQU1BOztFQU5BO0lBQUEsV0FBQTtFQU1BOztFQU5BO0lBQUEsU0FBQTtFQU1BOztFQU5BO0lBQUEsdUJBTUE7SUFOQSwrQkFNQTtJQU5BLHVEQU1BO0lBTkEsbUNBTUE7SUFOQSwyREFNQTtJQU5BLDRCQU1BO0lBTkEsb0RBQUE7RUFNQTs7RUFOQTtJQUFBLGdCQUFBO0VBTUE7O0VBTkE7SUFBQSxvQkFNQTtJQU5BLHFCQUFBO0VBTUE7O0VBTkE7SUFBQSxvQkFNQTtJQU5BLHFCQUFBO0VBTUE7O0VBTkE7SUFBQSxrQkFNQTtJQU5BLG1CQUFBO0VBTUE7QUFBQTtBQU5BOztFQUFBO0lBQUEsWUFBQTtFQU1BOztFQU5BO0lBQUEsZUFBQTtFQU1BOztFQU5BO0lBQUEsZ0RBQUE7RUFNQTs7RUFOQTtJQUFBLGdEQUFBO0VBTUE7O0VBTkE7SUFBQSxnREFBQTtFQU1BOztFQU5BO0lBQUEsZ0RBQUE7RUFNQTtBQUFBIiwiZmlsZSI6ImNvbnNvbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHRhaWx3aW5kIGJhc2U7XG4iLCJAdGFpbHdpbmQgY29tcG9uZW50cztcbiIsIkB0YWlsd2luZCB1dGlsaXRpZXM7XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiSW50ZXIgKHdlYikvSW50ZXItVGhpbi53b2ZmMj92PTMuMTlcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIkludGVyICh3ZWIpL0ludGVyLVRoaW4ud29mZj92PTMuMTlcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJJbnRlciAod2ViKS9JbnRlci1UaGluSXRhbGljLndvZmYyP3Y9My4xOVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiSW50ZXIgKHdlYikvSW50ZXItVGhpbkl0YWxpYy53b2ZmP3Y9My4xOVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIkludGVyICh3ZWIpL0ludGVyLUV4dHJhTGlnaHQud29mZjI/dj0zLjE5XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJJbnRlciAod2ViKS9JbnRlci1FeHRyYUxpZ2h0LndvZmY/dj0zLjE5XCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiSW50ZXIgKHdlYikvSW50ZXItRXh0cmFMaWdodEl0YWxpYy53b2ZmMj92PTMuMTlcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIkludGVyICh3ZWIpL0ludGVyLUV4dHJhTGlnaHRJdGFsaWMud29mZj92PTMuMTlcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJJbnRlciAod2ViKS9JbnRlci1MaWdodC53b2ZmMj92PTMuMTlcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIkludGVyICh3ZWIpL0ludGVyLUxpZ2h0LndvZmY/dj0zLjE5XCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiSW50ZXIgKHdlYikvSW50ZXItTGlnaHRJdGFsaWMud29mZjI/dj0zLjE5XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJJbnRlciAod2ViKS9JbnRlci1MaWdodEl0YWxpYy53b2ZmP3Y9My4xOVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIkludGVyICh3ZWIpL0ludGVyLVJlZ3VsYXIud29mZjI/dj0zLjE5XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJJbnRlciAod2ViKS9JbnRlci1SZWd1bGFyLndvZmY/dj0zLjE5XCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiSW50ZXIgKHdlYikvSW50ZXItSXRhbGljLndvZmYyP3Y9My4xOVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiSW50ZXIgKHdlYikvSW50ZXItSXRhbGljLndvZmY/dj0zLjE5XCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiSW50ZXIgKHdlYikvSW50ZXItTWVkaXVtLndvZmYyP3Y9My4xOVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiSW50ZXIgKHdlYikvSW50ZXItTWVkaXVtLndvZmY/dj0zLjE5XCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiSW50ZXIgKHdlYikvSW50ZXItTWVkaXVtSXRhbGljLndvZmYyP3Y9My4xOVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiSW50ZXIgKHdlYikvSW50ZXItTWVkaXVtSXRhbGljLndvZmY/dj0zLjE5XCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiSW50ZXIgKHdlYikvSW50ZXItU2VtaUJvbGQud29mZjI/dj0zLjE5XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJJbnRlciAod2ViKS9JbnRlci1TZW1pQm9sZC53b2ZmP3Y9My4xOVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIkludGVyICh3ZWIpL0ludGVyLVNlbWlCb2xkSXRhbGljLndvZmYyP3Y9My4xOVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiSW50ZXIgKHdlYikvSW50ZXItU2VtaUJvbGRJdGFsaWMud29mZj92PTMuMTlcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJJbnRlciAod2ViKS9JbnRlci1Cb2xkLndvZmYyP3Y9My4xOVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiSW50ZXIgKHdlYikvSW50ZXItQm9sZC53b2ZmP3Y9My4xOVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIkludGVyICh3ZWIpL0ludGVyLUJvbGRJdGFsaWMud29mZjI/dj0zLjE5XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJJbnRlciAod2ViKS9JbnRlci1Cb2xkSXRhbGljLndvZmY/dj0zLjE5XCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiSW50ZXIgKHdlYikvSW50ZXItRXh0cmFCb2xkLndvZmYyP3Y9My4xOVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiSW50ZXIgKHdlYikvSW50ZXItRXh0cmFCb2xkLndvZmY/dj0zLjE5XCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiSW50ZXIgKHdlYikvSW50ZXItRXh0cmFCb2xkSXRhbGljLndvZmYyP3Y9My4xOVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiSW50ZXIgKHdlYikvSW50ZXItRXh0cmFCb2xkSXRhbGljLndvZmY/dj0zLjE5XCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiSW50ZXIgKHdlYikvSW50ZXItQmxhY2sud29mZjI/dj0zLjE5XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJJbnRlciAod2ViKS9JbnRlci1CbGFjay53b2ZmP3Y9My4xOVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIkludGVyICh3ZWIpL0ludGVyLUJsYWNrSXRhbGljLndvZmYyP3Y9My4xOVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiSW50ZXIgKHdlYikvSW50ZXItQmxhY2tJdGFsaWMud29mZj92PTMuMTlcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblZhcmlhYmxlIGZvbnQuXG5Vc2FnZTpcblxuICBodG1sIHsgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7IH1cbiAgQHN1cHBvcnRzIChmb250LXZhcmlhdGlvbi1zZXR0aW5nczogbm9ybWFsKSB7XG4gICAgaHRtbCB7IGZvbnQtZmFtaWx5OiAnSW50ZXIgdmFyJywgc2Fucy1zZXJpZjsgfVxuICB9XG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIHZhclwiO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LW5hbWVkLWluc3RhbmNlOiBcIlJlZ3VsYXJcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIkludGVyICh3ZWIpL0ludGVyLXJvbWFuLnZhci53b2ZmMj92PTMuMTlcIikgZm9ybWF0KFwid29mZjIgc3VwcG9ydHMgdmFyaWF0aW9ucyhndmFyKVwiKSwgdXJsKFwiSW50ZXIgKHdlYikvSW50ZXItcm9tYW4udmFyLndvZmYyP3Y9My4xOVwiKSBmb3JtYXQoXCJ3b2ZmMi12YXJpYXRpb25zXCIpLCB1cmwoXCJJbnRlciAod2ViKS9JbnRlci1yb21hbi52YXIud29mZjI/dj0zLjE5XCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIHZhclwiO1xuICBmb250LXdlaWdodDogMTAwIDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LW5hbWVkLWluc3RhbmNlOiBcIkl0YWxpY1wiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiSW50ZXIgKHdlYikvSW50ZXItaXRhbGljLnZhci53b2ZmMj92PTMuMTlcIikgZm9ybWF0KFwid29mZjIgc3VwcG9ydHMgdmFyaWF0aW9ucyhndmFyKVwiKSwgdXJsKFwiSW50ZXIgKHdlYikvSW50ZXItaXRhbGljLnZhci53b2ZmMj92PTMuMTlcIikgZm9ybWF0KFwid29mZjItdmFyaWF0aW9uc1wiKSwgdXJsKFwiSW50ZXIgKHdlYikvSW50ZXItaXRhbGljLnZhci53b2ZmMj92PTMuMTlcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW0VYUEVSSU1FTlRBTF0gTXVsdGktYXhpcywgc2luZ2xlIHZhcmlhYmxlIGZvbnQuXG5cblNsYW50IGF4aXMgaXMgbm90IHlldCB3aWRlbHkgc3VwcG9ydGVkIChhcyBvZiBGZWJydWFyeSAyMDE5KSBhbmQgdGh1cyB0aGlzXG5tdWx0aS1heGlzIHNpbmdsZSB2YXJpYWJsZSBmb250IGlzIG9wdC1pbiByYXRoZXIgdGhhbiB0aGUgZGVmYXVsdC5cblxuV2hlbiB1c2luZyB0aGlzLCB5b3Ugd2lsbCBwcm9iYWJseSBuZWVkIHRvIHNldCBmb250LXZhcmlhdGlvbi1zZXR0aW5nc1xuZXhwbGljaXRseSwgZS5nLlxuXG4gICogeyBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJzbG50XCIgMGRlZyB9XG4gIC5pdGFsaWMgeyBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJzbG50XCIgMTBkZWcgfVxuXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyIHZhciBleHBlcmltZW50YWxcIjtcbiAgZm9udC13ZWlnaHQ6IDEwMCA5MDA7XG4gIGZvbnQtc3R5bGU6IG9ibGlxdWUgMGRlZyAxMGRlZztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIkludGVyICh3ZWIpL0ludGVyLnZhci53b2ZmMj92PTMuMTlcIikgZm9ybWF0KFwid29mZjItdmFyaWF0aW9uc1wiKSwgdXJsKFwiSW50ZXIgKHdlYikvSW50ZXIudmFyLndvZmYyP3Y9My4xOVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTRUZBUkkgQ29uc29sZSDigJQgQnJhbmQgT3ZlcnJpZGUgTGF5ZXIgdjNcbiAgIFVzZXMgaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSBmb3IgQk9PU1RFRCBTUEVDSUZJQ0lUWSB0byBndWFyYW50ZWVcbiAgIHRoZXNlIG92ZXJyaWRlcyB3aW4gb3ZlciB2ZW5kb3IgQ1NTICh3aGljaCB1c2VzIGJvZHlbZGF0YS10aGVtZT0nZGFyayddKS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAwLiBDU1MgQ1VTVE9NIFBST1BFUlRJRVMgKyBST09UIE9WRVJSSURFXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2RhdGEtdGhlbWU9J2RhcmsnXSxcbmJvZHlbZGF0YS10aGVtZT0nZGFyayddIHtcbiAgICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuICAgIC0tc2VmYXJpLWJnLXByaW1hcnk6ICMwOTA5MGI7XG4gICAgLS1zZWZhcmktYmctc2Vjb25kYXJ5OiAjMGYwZjExO1xuICAgIC0tc2VmYXJpLWJnLXRlcnRpYXJ5OiAjMTgxODFiO1xuICAgIC0tc2VmYXJpLWJvcmRlcjogIzI3MjcyYTtcbiAgICAtLXNlZmFyaS1ib3JkZXItbGlnaHQ6ICMzZjNmNDY7XG4gICAgLS1zZWZhcmktdGV4dC1wcmltYXJ5OiAjZmFmYWZhO1xuICAgIC0tc2VmYXJpLXRleHQtc2Vjb25kYXJ5OiAjYTFhMWFhO1xuICAgIC0tc2VmYXJpLWFjY2VudDogIzIyYzU1ZTtcbiAgICAtLXNlZmFyaS1hY2NlbnQtZGFyazogIzE1ODAzZDtcbiAgICAtLXNiLXRyYWNrLWNvbG9yOiAjMDkwOTBiO1xuICAgIC0tc2ItdGh1bWItY29sb3I6ICMyNzI3MmE7XG4gICAgLS10YWItdGV4dC1wcmltYXJ5OiAjZmFmYWZhO1xuICAgIC0tdGFiLXRleHQtc2Vjb25kYXJ5OiAjYTFhMWFhO1xuICAgIC0tdGFiLXRleHQtaG92ZXI6ICNmYWZhZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwYiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmFmYWZhO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgMS4gTlVDTEVBUiBXSUxEQ0FSRCBPVkVSUklERVNcbiAgIFRoZXNlIHVzZSBodG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIGZvciBPTkUgRVhUUkEgU1BFQ0lGSUNJVFkgUE9JTlRcbiAgIHRoYXQgZ3VhcmFudGVlcyB3ZSBiZWF0IEFMTCB2ZW5kb3IgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmZvbyBydWxlcy5cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qID09PT0gQkFDS0dST1VORFM6ICMxMTE4Mjcg4oaSICMwOTA5MGIsICMxZjI5Mzcg4oaSICMwZjBmMTEsICMzNzQxNTEg4oaSICMxODE4MWIgPT09PSAqL1xuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAub3ZlcmxvYWRlcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtb3ZlcmxheSxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtb3ZlcmxheS1jb250YWluZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LXNpZGViYXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LXNpZGViYXItbWVudSxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtc2lkZWJhci1tZW51LWNvbnRhaW5lcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtYWRtaW4tc2lkZWJhcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtZGFyay1vdmVybGF5LFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubW9kYWwtY29udGFpbmVyLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubW9kYWwtb3ZlcmxheSxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtZGQtbWVudSxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmRyb3Bkb3duLW1lbnUsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LWRyb3Bkb3duLW1lbnUsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5lbWJlci1iYXNpYy1kcm9wZG93bi1jb250ZW50LFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuZW1iZXItcG93ZXItc2VsZWN0LWRyb3Bkb3duLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuc2VmYXJpLWxvYWRlcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLnVuaXZlcnNlLXNpZGViYXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5jaGF0LXRyYXktcGFuZWwtY29udGFpbmVyLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuY2hhdC10cmF5LXBhbmVsLWNvbnRhaW5lci5lbWJlci1iYXNpYy1kcm9wZG93bi1jb250ZW50LFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuaXRpX19zZWFyY2gtaW5wdXQsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5pdGlfX2NvdW50cnktbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzI3MjcyYSAhaW1wb3J0YW50O1xufVxuXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LWNvbnRlbnQtcGFuZWwsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LWNvbnRlbnQtcGFuZWwtaGVhZGVyLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC1jb250ZW50LXBhbmVsLWJvZHksXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LWNvbnRlbnQtb3ZlcmxheS1wYW5lbCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtY29udGVudC1vdmVybGF5LXBhbmVsLWJvZHksXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LWNvbnRlbnQtb3ZlcmxheS1wYW5lbC1oZWFkZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LWNvbnRlbnQtcGFuZWwtd3JhcHBlcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtY29udGVudC1wYW5lbC1jb250YWluZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LXRhYmxlLXdyYXBwZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LXRhYmxlLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC10YWJsZSB0aGVhZCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtdGFibGUgdGJvZHksXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIHRhYmxlLnRhYmxlLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubW9kYWwtY29udGVudCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm1vZGFsLWJvZHksXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5tb2RhbC1oZWFkZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5tb2RhbC1mb290ZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5pbmZvLWJsb2NrLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAud2lkZ2V0LWNvbnRhaW5lcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmRhc2hib2FyZC13aWRnZXQsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5kYXNoYm9hcmQtY2FyZCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm1ldHJpYy1jYXJkLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC12aWV3LXNlY3Rpb24taGVhZGVyLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC12aWV3LXNlY3Rpb24sXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5maWVsZC1pbmZvLWNvbnRhaW5lcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmNvbnRlbnQtcGFuZWwtYm9keSxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtaW5wdXQtd3JhcHBlcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuZW1iZXItYmFzaWMtZHJvcGRvd24tdHJpZ2dlcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLnRhYi1jb250ZW50LFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC10YWItcGFuZSxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmNoYXQtd2luZG93LFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuY2hhdC1jb250YWluZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5ub3RpZmljYXRpb24tY29udGFpbmVyLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAudG9vbHRpcC1pbm5lcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtY29udGVudC1vdmVybGF5LXBhbmVsLXdyYXBwZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5sYXlvdXQtc2VjdGlvbi1oZWFkZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LXNlY3Rpb24tY29udGFpbmVyLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuc2VjdGlvbi1oZWFkZXItYWN0aW9ucyxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmNoYXQtd2luZG93LWNvbnRhaW5lcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmNoYXQtd2luZG93LWlucHV0LWNvbnRhaW5lcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmNoYXQtd2luZG93LWlucHV0LWJveCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmNoYXQtd2luZG93LWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwZjExICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjcyNzJhICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT0gTkFWQkFSICh0aGUgbW9zdCBpbXBvcnRhbnQgZml4KSA9PT09ICovXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LW5hdixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLnNlZmFyaS1jb25zb2xlLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNzI3MmEgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMyNzI3MmEgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xufVxuXG4vKiBFbnN1cmUgZHJvcGRvd24gbWVudXMgLyBvdmVybGF5cyBhcmUgQUJPVkUgZXZlcnl0aGluZyAqL1xuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuZW1iZXItYmFzaWMtZHJvcGRvd24tY29udGVudCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmVtYmVyLXBvd2VyLXNlbGVjdC1kcm9wZG93bixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtZGQtbWVudSxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmRyb3Bkb3duLW1lbnUsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LWRyb3Bkb3duLW1lbnUge1xuICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiA9PT09IFRBQkxFIEhFQURFUiBST1cg4oCUIHRoZSBibHVlLXRpbnRlZCBoZWFkZXIgc2VlbiBpbiBzY3JlZW5zaG90ID09PT0gKi9cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtdGFibGUgdGgsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LXRhYmxlIHRoZWFkIHRyLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC10YWJsZSB0aGVhZCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gdGFibGUudGFibGUgdGgsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIHRhYmxlLnRhYmxlIHRoZWFkIHRyLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSB0YWJsZS50YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzI3MjcyYSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjYTFhMWFhICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtdGFibGUgdGQsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIHRhYmxlLnRhYmxlIHRkIHtcbiAgICBib3JkZXItY29sb3I6ICMyNzI3MmEgIWltcG9ydGFudDtcbn1cblxuLyogPT09PSBBTEwgQk9SREVSUzogRm9yY2UgIzM3NDE1MS8jNGI1NTYzIOKGkiB6aW5jID09PT0gKi9cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtY29udGVudC1wYW5lbC1oZWFkZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LWNvbnRlbnQtcGFuZWwtd3JhcHBlciAubmV4dC1jb250ZW50LXBhbmVsID4gLm5leHQtY29udGVudC1wYW5lbC1oZWFkZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5tb2RhbC1oZWFkZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5tb2RhbC1mb290ZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5zZXBhcmF0b3IsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC53aWRnZXQtY29udGFpbmVyLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuZGFzaGJvYXJkLWNhcmQsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LXRhYi1wYW5lLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuaW5mby1ibG9jayxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtY29udGVudC1wYW5lbCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtY29udGVudC1wYW5lbC1ib2R5LFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubGF5b3V0LXNlY3Rpb24taGVhZGVyLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC12aWV3LXNlY3Rpb24taGVhZGVyLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC1zaWRlYmFyLWl0ZW0sXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LXNpZGViYXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LWNvbnRlbnQtb3ZlcmxheS1wYW5lbCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtY29udGVudC1vdmVybGF5LXBhbmVsLWhlYWRlcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLnVuaXZlcnNlLXNpZGViYXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5pdGlfX2RpdmlkZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5pdGlfX3NlYXJjaC1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjcyNzJhICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAyLiBUQUlMV0lORCBHUkFZIENMQVNTIE9WRVJSSURFUyAoYWxsIHNoYWRlcyDihpIgemluYylcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5iZy1ncmF5LTUwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuYmctZ3JheS0xMDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5kYXJrXFw6YmctZ3JheS01MCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmRhcmtcXDpiZy1ncmF5LTEwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmJnLWdyYXktOTAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuZGFya1xcOmJnLWdyYXktOTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTBiICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmJnLWdyYXktMjAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuZGFya1xcOmJnLWdyYXktMjAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuYmctZ3JheS04MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5kYXJrXFw6YmctZ3JheS04MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjBmMTEgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuYmctZ3JheS0zMDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5kYXJrXFw6YmctZ3JheS0zMDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5iZy1ncmF5LTcwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmRhcmtcXDpiZy1ncmF5LTcwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxYiAhaW1wb3J0YW50O1xufVxuXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5iZy1ncmF5LTQwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmRhcmtcXDpiZy1ncmF5LTQwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmJnLWdyYXktNTAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuZGFya1xcOmJnLWdyYXktNTAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuYmctZ3JheS02MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5kYXJrXFw6YmctZ3JheS02MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3MmEgIWltcG9ydGFudDtcbn1cblxuLyogQm9yZGVyIGdyYXkgb3ZlcnJpZGVzICovXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5ib3JkZXItZ3JheS0xMDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5kYXJrXFw6Ym9yZGVyLWdyYXktMTAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuYm9yZGVyLWdyYXktMjAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuZGFya1xcOmJvcmRlci1ncmF5LTIwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmJvcmRlci1ncmF5LTMwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmRhcmtcXDpib3JkZXItZ3JheS0zMDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5ib3JkZXItZ3JheS04MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5kYXJrXFw6Ym9yZGVyLWdyYXktODAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuYm9yZGVyLWdyYXktOTAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuZGFya1xcOmJvcmRlci1ncmF5LTkwMCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjcyNzJhICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmJvcmRlci1ncmF5LTQwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmRhcmtcXDpib3JkZXItZ3JheS00MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5ib3JkZXItZ3JheS01MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5kYXJrXFw6Ym9yZGVyLWdyYXktNTAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuYm9yZGVyLWdyYXktNjAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuZGFya1xcOmJvcmRlci1ncmF5LTYwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmJvcmRlci1ncmF5LTcwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmRhcmtcXDpib3JkZXItZ3JheS03MDAge1xuICAgIGJvcmRlci1jb2xvcjogIzNmM2Y0NiAhaW1wb3J0YW50O1xufVxuXG4vKiBEaXZpZGUgKi9cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmRpdmlkZS1ncmF5LTEwMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSksXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5kaXZpZGUtZ3JheS0yMDAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuZGl2aWRlLWdyYXktMzAwID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmRpdmlkZS1ncmF5LTcwMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSksXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5kaXZpZGUtZ3JheS04MDAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICBib3JkZXItY29sb3I6ICMyNzI3MmEgIWltcG9ydGFudDtcbn1cblxuLyogVGV4dCBncmF5cyAqL1xuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAudGV4dC1ncmF5LTUwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAudGV4dC1ncmF5LTEwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmRhcmtcXDp0ZXh0LWdyYXktNTAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5kYXJrXFw6dGV4dC1ncmF5LTEwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLnRleHQtZ3JheS05MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5kYXJrXFw6dGV4dC1ncmF5LTkwMCB7XG4gICAgY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAudGV4dC1ncmF5LTIwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmRhcmtcXDp0ZXh0LWdyYXktMjAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAudGV4dC1ncmF5LTgwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmRhcmtcXDp0ZXh0LWdyYXktODAwIHtcbiAgICBjb2xvcjogI2U0ZTRlNyAhaW1wb3J0YW50O1xufVxuXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC50ZXh0LWdyYXktMzAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuZGFya1xcOnRleHQtZ3JheS0zMDAge1xuICAgIGNvbG9yOiAjZDRkNGQ4ICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLnRleHQtZ3JheS00MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5kYXJrXFw6dGV4dC1ncmF5LTQwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLnRleHQtZ3JheS01MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5kYXJrXFw6dGV4dC1ncmF5LTUwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLnRleHQtZ3JheS02MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5kYXJrXFw6dGV4dC1ncmF5LTYwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLnRleHQtZ3JheS03MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5kYXJrXFw6dGV4dC1ncmF5LTcwMCB7XG4gICAgY29sb3I6ICNhMWExYWEgIWltcG9ydGFudDtcbn1cblxuLyogSG92ZXIgYmcg4oCUIG11c3QgYmVhdCB2ZW5kb3IgaG92ZXIgcnVsZXMgKi9cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmhvdmVyXFw6YmctZ3JheS01MDpob3Zlcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmhvdmVyXFw6YmctZ3JheS0xMDA6aG92ZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5ob3ZlclxcOmJnLWdyYXktMjAwOmhvdmVyLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuZGFya1xcOmhvdmVyXFw6YmctZ3JheS01MDpob3Zlcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmRhcmtcXDpob3ZlclxcOmJnLWdyYXktMTAwOmhvdmVyLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuZGFya1xcOmhvdmVyXFw6YmctZ3JheS0yMDA6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE4MWIgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuaG92ZXJcXDpiZy1ncmF5LTYwMDpob3Zlcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmhvdmVyXFw6YmctZ3JheS03MDA6aG92ZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5ob3ZlclxcOmJnLWdyYXktODAwOmhvdmVyLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuZGFya1xcOmhvdmVyXFw6YmctZ3JheS02MDA6aG92ZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5kYXJrXFw6aG92ZXJcXDpiZy1ncmF5LTcwMDpob3Zlcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmRhcmtcXDpob3ZlclxcOmJnLWdyYXktODAwOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxYzFmICFpbXBvcnRhbnQ7XG59XG5cbi8qIFJpbmcgb3ZlcnJpZGVzICovXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5yaW5nLWdyYXktMjAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAucmluZy1ncmF5LTMwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLnJpbmctZ3JheS03MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5yaW5nLWdyYXktODAwIHtcbiAgICAtLXR3LXJpbmctY29sb3I6ICMyNzI3MmEgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuc2hhZG93LXNtIHtcbiAgICAtLXR3LXNoYWRvdy1jb2xvcjogIzA5MDkwYiAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwICMwOTA5MGIgIWltcG9ydGFudDtcbn1cblxuLyogUmluZyBvZmZzZXQgb3ZlcnJpZGUgKi9cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gW2NsYXNzKj1cInJpbmctb2Zmc2V0XCJdIHtcbiAgICAtLXR3LXJpbmctb2Zmc2V0LWNvbG9yOiAjMDkwOTBiICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAzLiBTRUZBUkktU1BFQ0lGSUMgQ09NUE9ORU5UIE9WRVJSSURFUyAoYm9vc3RlZCBzcGVjaWZpY2l0eSlcbiAgIFRoZXNlIHRhcmdldCB0aGUgZXhhY3QgdmVuZG9yIHNlbGVjdG9ycyBmb3VuZCBpbiB0aGUgdmVuZG9yIENTUyBmaWxlLlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogUGlsbCB0YWJzIOKAlCB2ZW5kb3IgdXNlcyAuc2VmYXJpLXBpbGwtdGFicyA+IG5hdiA+IGEudWktdGFiICovXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5zZWZhcmktcGlsbC10YWJzID4gbmF2ID4gYS51aS10YWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE4MWIgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMyNzI3MmEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ExYTFhYSAhaW1wb3J0YW50O1xufVxuXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5zZWZhcmktcGlsbC10YWJzID4gbmF2ID4gYS51aS10YWIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU4MDNkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU4MDNkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuc2VmYXJpLXBpbGwtdGFicyA+IG5hdiA+IGEudWktdGFiOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzJhICFpbXBvcnRhbnQ7XG59XG5cbi8qIENoYXQgd2luZG93IOKAlCB2ZW5kb3IgdXNlcyBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuY2hhdC13aW5kb3ctY29udGFpbmVyICovXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5jaGF0LXdpbmRvdy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjBmMTEgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMyNzI3MmEgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuY2hhdC13aW5kb3ctaW5wdXQtY29udGFpbmVyLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuY2hhdC13aW5kb3ctaW5wdXQtYm94LFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuY2hhdC13aW5kb3ctaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjBmMTEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xufVxuXG4vKiBTVkcgc3Ryb2tlcy9maWxscyBpbiB2ZW5kb3IgQ1NTICovXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIHN2ZyBbc3Ryb2tlPVwiIzExMTgyN1wiXSxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gc3ZnIFtmaWxsPVwiIzM3NDE1MVwiXSB7XG4gICAgc3Ryb2tlOiAjMjcyNzJhICFpbXBvcnRhbnQ7XG4gICAgZmlsbDogIzE4MTgxYiAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgNC4gQUNDRU5UIENPTE9SIOKAlCBCbHVlL1NreSDihpIgR3JlZW5cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC50ZXh0LXNreS01MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC50ZXh0LXNreS00MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC50ZXh0LXNreS02MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC50ZXh0LWJsdWUtNDAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAudGV4dC1ibHVlLTUwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLnRleHQtYmx1ZS02MDAsXG4udGV4dC1za3ktNTAwLFxuLnRleHQtYmx1ZS01MDAsXG4udGV4dC1ibHVlLTYwMCB7XG4gICAgY29sb3I6ICMyMmM1NWUgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuaG92ZXJcXDp0ZXh0LXNreS00MDA6aG92ZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5ob3ZlclxcOnRleHQtc2t5LTUwMDpob3Zlcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmhvdmVyXFw6dGV4dC1ibHVlLTUwMDpob3Zlcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmhvdmVyXFw6dGV4dC1ibHVlLTQwMDpob3Zlcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmhvdmVyXFw6dGV4dC1ibHVlLTYwMDpob3ZlciB7XG4gICAgY29sb3I6ICM0YWRlODAgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuYmctc2t5LTUwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmJnLWJsdWUtNTAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuYmctYmx1ZS02MDAsXG4uYmctc2t5LTUwMCxcbi5iZy1ibHVlLTUwMCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYzU1ZSAhaW1wb3J0YW50O1xufVxuXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5iZy1za3ktNTAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5iZy1za3ktMTAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuYmctYmx1ZS01MCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmJnLWJsdWUtMTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmJvcmRlci1za3ktNTAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuYm9yZGVyLWJsdWUtNTAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuYm9yZGVyLWJsdWUtNjAwIHtcbiAgICBib3JkZXItY29sb3I6ICMyMmM1NWUgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAucmluZy1ibHVlLTUwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLnJpbmctc2t5LTUwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmZvY3VzXFw6cmluZy1ibHVlLTUwMDpmb2N1cyxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmZvY3VzXFw6cmluZy1za3ktNTAwOmZvY3VzIHtcbiAgICAtLXR3LXJpbmctY29sb3I6ICMyMmM1NWUgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuZm9jdXNcXDpib3JkZXItYmx1ZS0zMDA6Zm9jdXMsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5mb2N1c1xcOmJvcmRlci1za3ktMzAwOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyMmM1NWUgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuZm9jdXNcXDpzaGFkb3ctb3V0bGluZS1ibHVlOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzNCwgMTk3LCA5NCwgMC40NSkgIWltcG9ydGFudDtcbn1cblxuLyogQ2hlY2tib3ggLyBmb3JtIGFjY2VudCAqL1xuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuZm9ybS1jaGVja2JveC50ZXh0LXNreS01MDAsXG4uZm9ybS1jaGVja2JveC50ZXh0LXNreS01MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5mb3JtLWNoZWNrYm94LnRleHQtYmx1ZS01MDAsXG4uZm9ybS1jaGVja2JveC50ZXh0LWJsdWUtNTAwIHtcbiAgICBjb2xvcjogIzIyYzU1ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBUYWIgYWN0aXZlIGluZGljYXRvciAqL1xuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC10YWJzIC5uZXh0LXRhYi5hY3RpdmUsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC50YWItYnRuLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIyYzU1ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjJjNTVlICFpbXBvcnRhbnQ7XG59XG5cbi8qIFByb2dyZXNzIC8gYmFkZ2VzICovXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5wcm9ncmVzcy1maWxsLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuYmctYmx1ZS02MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmM1NWUgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuYmFkZ2UtcHJpbWFyeSxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmJhZGdlLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTgwM2QgIWltcG9ydGFudDtcbn1cblxuLyogTGlua3MgKi9cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gYS50ZXh0LWJsdWUtNTAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSBhLnRleHQtYmx1ZS02MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIGEudGV4dC1za3ktNTAwIHtcbiAgICBjb2xvcjogIzIyYzU1ZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgNS4gQlVUVE9OUyDigJQgUGlsbCBzaGFwZSArIGdyZWVuIHByaW1hcnlcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5idG4uYnRuLXByaW1hcnksXG4uYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU4MDNkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTU4MDNkICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZhMzRhICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTZhMzRhICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgzNCwgMTk3LCA5NCwgMC4zKTtcbn1cblxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuYnRuLmJ0bi1kZWZhdWx0LFxuLmJ0bi5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzI3MjcyYSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmJ0bi5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyYSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzNmM2Y0NiAhaW1wb3J0YW50O1xufVxuXG4uYnRuLmJ0bi1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIyYzU1ZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzRhZGU4MCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLmJ0bi1kYW5nZXIsXG4uYnRuLmJ0bi1zdWNjZXNzLFxuLmJ0bi5idG4td2FybmluZyB7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5idG4uYnRuLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTgwM2QgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMxNTgwM2QgIWltcG9ydGFudDtcbn1cblxuLmJ0bi13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHggIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuYnRuLXdyYXBwZXIuYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMyNzI3MmEgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIDYuIElOUFVUU1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gaW5wdXQuZW1iZXItdGV4dC1maWVsZCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gdGV4dGFyZWEuZW1iZXItdGV4dC1hcmVhLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSBzZWxlY3QuZW1iZXItc2VsZWN0LFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuZm9ybS1pbnB1dCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmZvcm0tc2VsZWN0LFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODE4MWIgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMyNzI3MmEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSBpbnB1dC5lbWJlci10ZXh0LWZpZWxkOmZvY3VzLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSB0ZXh0YXJlYS5lbWJlci10ZXh0LWFyZWE6Zm9jdXMsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIHNlbGVjdC5lbWJlci1zZWxlY3Q6Zm9jdXMsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5mb3JtLWlucHV0OmZvY3VzLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzIyYzU1ZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjI1KSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgNy4gQU5JTUFURUQgU0lERUJBUiDigJQgXCJBbGl2ZSB0ZWNoXCIgZWZmZWN0XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC1zaWRlYmFyLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSBhc2lkZVtjbGFzcyo9XCJzaWRlYmFyXCJdLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC1zaWRlYmFyLXBhbmVsLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAudW5pdmVyc2Utc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxODBkZWcsXG4gICAgICAgICMwODA4MGEgMCUsXG4gICAgICAgICMwYjBjMGUgMjUlLFxuICAgICAgICAjMDgwOTBhIDUwJSxcbiAgICAgICAgIzBiMGMwZSA3NSUsXG4gICAgICAgICMwODA4MGEgMTAwJVxuICAgICkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNDAwJSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogc2VmYXJpLXNpZGViYXItYnJlYXRoZSA4cyBlYXNlLWluLW91dCBpbmZpbml0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyNzI3MmEgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qIFN1YnRsZSB0ZWNoIGdyaWQgb3ZlcmxheSAqL1xuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC1zaWRlYmFyOjpiZWZvcmUsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC51bml2ZXJzZS1zaWRlYmFyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgzNCwgMTk3LCA5NCwgMC4wMikgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMzQsIDE5NywgOTQsIDAuMDIpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGFuaW1hdGlvbjogc2VmYXJpLWdyaWQtZHJpZnQgMjBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLyogTW92aW5nIHNjYW4gbGluZSAqL1xuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC1zaWRlYmFyOjphZnRlcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLnVuaXZlcnNlLXNpZGViYXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxODBkZWcsXG4gICAgICAgIHRyYW5zcGFyZW50IDAlLFxuICAgICAgICByZ2JhKDM0LCAxOTcsIDk0LCAwLjAzKSA0MCUsXG4gICAgICAgIHJnYmEoMzQsIDE5NywgOTQsIDAuMDYpIDUwJSxcbiAgICAgICAgcmdiYSgzNCwgMTk3LCA5NCwgMC4wMykgNjAlLFxuICAgICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICAgKTtcbiAgICBhbmltYXRpb246IHNlZmFyaS1zY2FuIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbkBrZXlmcmFtZXMgc2VmYXJpLXNpZGViYXItYnJlYXRoZSB7XG4gICAgMCUsIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTsgfVxuICAgIDUwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7IH1cbn1cblxuQGtleWZyYW1lcyBzZWZhcmktZ3JpZC1kcmlmdCB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4OyB9XG4gICAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMjBweDsgfVxufVxuXG5Aa2V5ZnJhbWVzIHNlZmFyaS1zY2FuIHtcbiAgICAwJSB7IHRvcDogLTgwcHg7IG9wYWNpdHk6IDA7IH1cbiAgICAxMCUgeyBvcGFjaXR5OiAxOyB9XG4gICAgOTAlIHsgb3BhY2l0eTogMTsgfVxuICAgIDEwMCUgeyB0b3A6IDEwMCU7IG9wYWNpdHk6IDA7IH1cbn1cblxuLyogU2lkZWJhciBpdGVtcyBhYm92ZSBwc2V1ZG8tZWxlbWVudHMgKi9cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtc2lkZWJhci1pdGVtLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC1zaWRlYmFyID4gKixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLnVuaXZlcnNlLXNpZGViYXIgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLyogU2lkZWJhciBob3ZlciBnbG93ICovXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LXNpZGViYXItaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4wNikgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC1zaWRlYmFyLWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMjJjNTVlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgNHB4IDAgMTJweCAtNHB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpO1xufVxuXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LXNpZGViYXItaXRlbS5hY3RpdmUgYSxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtc2lkZWJhci1pdGVtLmFjdGl2ZSBzcGFuIHtcbiAgICBjb2xvcjogIzRhZGU4MCAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgOC4gREFSSyBNQVAg4oCUIEludmVydCBMZWFmbGV0IHRpbGVzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubGVhZmxldC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICMwOTA5MGIgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubGVhZmxldC10aWxlLXBhbmUge1xuICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIGh1ZS1yb3RhdGUoMTgwZGVnKSBicmlnaHRuZXNzKDAuOTUpIGNvbnRyYXN0KDAuOSk7XG59XG5cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmxlYWZsZXQtbWFya2VyLXBhbmUsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5sZWFmbGV0LXNoYWRvdy1wYW5lLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubGVhZmxldC1wb3B1cC1wYW5lLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubGVhZmxldC10b29sdGlwLXBhbmUsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5sZWFmbGV0LWNvbnRyb2wtY29udGFpbmVyIHtcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBodWUtcm90YXRlKDE4MGRlZyk7XG59XG5cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmxlYWZsZXQtY29udHJvbC16b29tIGEsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5sZWFmbGV0LWRyYXctdG9vbGJhciBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODFiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjcyNzJhICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubGVhZmxldC1jb250ZXh0bWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzI3MjcyYSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmxlYWZsZXQtY29udGV4dG1lbnUgLmxlYWZsZXQtY29udGV4dG1lbnUtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyYSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgOS4gQU5JTUFURUQgTE9HSU4gUEFHRSAoRmlyZWNyYXdsLXN0eWxlIGdsb3cpXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubWluLWgtc2NyZWVuLmF1dGgtc2NyZWVuLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubWluLWgtc2NyZWVuW2NsYXNzKj1cImF1dGhcIl0sXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5mbGV4Lm1pbi1oLXNjcmVlbi5pdGVtcy1jZW50ZXIuanVzdGlmeS1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5taW4taC1zY3JlZW4uYXV0aC1zY3JlZW46OmJlZm9yZSxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmZsZXgubWluLWgtc2NyZWVuLml0ZW1zLWNlbnRlci5qdXN0aWZ5LWNlbnRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMzQsIDE5NywgOTQsIDAuMTUpIDAlLCByZ2JhKDM0LCAxOTcsIDk0LCAwLjA1KSA0MCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgYW5pbWF0aW9uOiBzZWZhcmktcHVsc2UgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMDtcbn1cblxuQGtleWZyYW1lcyBzZWZhcmktcHVsc2Uge1xuICAgIDAlLCAxMDAlIHsgb3BhY2l0eTogMC42OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTsgfVxuICAgIDUwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMTUpOyB9XG59XG5cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm1pbi1oLXNjcmVlbi5hdXRoLXNjcmVlbjo6YWZ0ZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5mbGV4Lm1pbi1oLXNjcmVlbi5pdGVtcy1jZW50ZXIuanVzdGlmeS1jZW50ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMCU7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgIGFuaW1hdGlvbjogc2VmYXJpLWZsb2F0IDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbkBrZXlmcmFtZXMgc2VmYXJpLWZsb2F0IHtcbiAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApOyBvcGFjaXR5OiAwLjQ7IH1cbiAgICAzMyUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpIHRyYW5zbGF0ZVgoMjBweCk7IG9wYWNpdHk6IDAuODsgfVxuICAgIDY2JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KSB0cmFuc2xhdGVYKC0xNXB4KTsgb3BhY2l0eTogMC41OyB9XG59XG5cbi8qIEdyaWQgYmVoaW5kIGF1dGggKi9cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gI2Jvb3QtbG9hZGVyLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAub3ZlcmxvYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwYiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDM0LCAxOTcsIDk0LCAwLjAzKSAxcHgsIHRyYW5zcGFyZW50IDFweCksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgzNCwgMTk3LCA5NCwgMC4wMykgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgMTAuIE1JQ1JPLUFOSU1BVElPTlNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5idG4sXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LXNpZGViYXItaXRlbSxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtdGFibGUgdHIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LWNvbnRlbnQtcGFuZWwsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5lbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC10YWJsZSB0cjpob3Zlcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gdGFibGUudGFibGUgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzFjMWYgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC10YWJsZSB0ci5zZWxlY3RlZCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtdGFibGUgdHIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjA4KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzIyYzU1ZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgMTEuIE1PREFMUyDigJQgR2xhc3MgZWZmZWN0XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubW9kYWwtYmFja2Ryb3AsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LW92ZXJsYXktYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KSAhaW1wb3J0YW50O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xufVxuXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LWRkLWRpYWxvZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMGYxMSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzI3MjcyYSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgYm94LXNoYWRvdzogMCAyNXB4IDUwcHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgMTIuIFBBR0lOQVRJT05cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzI3MjcyYSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjYTFhMWFhICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1ODAzZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzE1ODAzZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAxMy4gRklMRSBEUk9QWk9ORSAvIEVNUFRZIFNUQVRFU1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmZpbGUtZHJvcHpvbmUsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5lbXB0eS1zdGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzI3MjcyYSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgMTQuIEVYSVNUSU5HIENPTlNPTEUgT1ZFUlJJREVTIChwcmVzZXJ2ZWQpXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnR3by1mYS1lbmZvcmNlbWVudC1hbGVydCBzdmcuZmEtdHJpYW5nbGUtZXhjbGFtYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHJnYigyMDIgMTM4IDQpO1xufVxuXG4uYnRuLmJ0bi13YXJuaW5nLWFsZXJ0LmJ0bi13YXJuaW5nLFxuLnR3by1mYS1lbmZvcmNlbWVudC1hbGVydCBidXR0b24jdHdvLWZhLXNldHVwLWJ1dHRvbi5idG4uYnRuLXdhcm5pbmcsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5idG4uYnRuLXdhcm5pbmctYWxlcnQuYnRuLXdhcm5pbmcsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC50d28tZmEtZW5mb3JjZW1lbnQtYWxlcnQgYnV0dG9uI3R3by1mYS1zZXR1cC1idXR0b24uYnRuLmJ0bi13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjAyIDEzOCA0KTtcbiAgICBib3JkZXItY29sb3I6IHJnYigxNjEgOTggNyk7XG4gICAgY29sb3I6IHJnYigyNTQgMjQ5IDE5NSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VmYXJpLXBhZ2luYXRpb24tbWV0YS1pbmZvLXdyYXBwZXIud2l0aGluLWxheW91dC1zZWN0aW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICBmbGV4OiAxO1xufVxuXG4ud2l0aG91dC1wYWRkaW5nIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4ud2l0aG91dC1wYWRkaW5nLXkgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4ud2l0aG91dC1wYWRkaW5nLXggeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbmJvZHkuY29uc29sZS1hZG1pbi1vcmdhbml6YXRpb25zLWluZGV4LWluZGV4IC5uZXh0LXRhYmxlLXdyYXBwZXIgPiB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xufVxuXG4jYm9vdC1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5O1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jYm9vdC1sb2FkZXIgPiAubG9hZGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2Jvb3QtbG9hZGVyID4gLmxvYWRlci1jb250YWluZXIgPiAubG9hZGluZy1tZXNzYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLml0aV9fc2VsZWN0ZWQtZGlhbC1jb2RlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuXG5ib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGUge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4vKiDilIDilIDilIAgaW50bC10ZWwtaW5wdXQ6IEVuc3VyZSBwaG9uZSBpbnB1dCByZXNwZWN0cyBsaWJyYXJ5IHBhZGRpbmcg4pSA4pSA4pSAICovXG4uaXRpIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLml0aSBpbnB1dC5waG9uZS1pbnB1dCxcbi5pdGkgaW5wdXQuZm9ybS1pbnB1dC5waG9uZS1pbnB1dCB7XG4gICAgLyogRmFsbGJhY2sgcGFkZGluZy1sZWZ0IGluIGNhc2UgdGhlIGxpYnJhcnkncyBpbmxpbmUgc3R5bGUgZG9lc24ndCBhcHBseS5cbiAgICAgICA5MHB4ID0gZmxhZygyMCkgKyBkaWFsLWNvZGUofjMwKSArIGFycm93KDEyKSArIHNlcGFyYXRvci1nYXAoMjgpLlxuICAgICAgIFRoZSBsaWJyYXJ5J3MgaW5saW5lIHN0eWxlIHdpbGwgb3ZlcnJpZGUgdGhpcyB3aGVuIGl0IGxvYWRzLiAqL1xuICAgIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuXG4vKiBHaXZlIHRoZSBzZWxlY3RlZC1mbGFnIGJ1dHRvbiBicmVhdGhpbmcgcm9vbSAqL1xuLml0aSAuaXRpX19zZWxlY3RlZC1jb3VudHJ5LXByaW1hcnkge1xuICAgIHBhZGRpbmc6IDAgOHB4IDAgMTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBWaXN1YWwgc2VwYXJhdG9yIGJldHdlZW4gZGlhbCBjb2RlIGFuZCB0ZXh0IGlucHV0ICovXG4uaXRpIC5pdGlfX3NlbGVjdGVkLWNvdW50cnkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyNzI3MmE7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbmJvZHlbZGF0YS10aGVtZT0nbGlnaHQnXSAuaXRpIC5pdGlfX3NlbGVjdGVkLWNvdW50cnkge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2QxZDVkYjtcbn1cblxuLyogRW5zdXJlIGRpYWwgY29kZSB0ZXh0IGRvZXNuJ3QgY3J1bmNoIGFnYWluc3QgdGhlIHNlcGFyYXRvciAqL1xuLml0aSAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGUge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddICNib290LWxvYWRlciA+IC5sb2FkZXItY29udGFpbmVyID4gLmxvYWRpbmctbWVzc2FnZSB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gI2Jvb3QtbG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTBiO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgMTUuIFNDUk9MTEJBUlxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbn1cblxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDkwOTBiO1xufVxuXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICMyNzI3MmE7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xufVxuXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzZjNmNDY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAxNi4gVEVYVCBTRUxFQ1RJT05cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIDo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpO1xuICAgIGNvbG9yOiAjZmFmYWZhO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgMTcuIEFOSU1BVEVEIE5BVkJBUiBCT1JERVIgR0xPV1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtbmF2OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHRyYW5zcGFyZW50IDAlLFxuICAgICAgICByZ2JhKDM0LCAxOTcsIDk0LCAwLjMpIDIwJSxcbiAgICAgICAgcmdiYSgzNCwgMTk3LCA5NCwgMC42KSA1MCUsXG4gICAgICAgIHJnYmEoMzQsIDE5NywgOTQsIDAuMykgODAlLFxuICAgICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICBhbmltYXRpb246IHNlZmFyaS1uYXYtZ2xvdyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG5Aa2V5ZnJhbWVzIHNlZmFyaS1uYXYtZ2xvdyB7XG4gICAgMCUsIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7IH1cbiAgICA1MCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwJSAwOyB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAxOC4gQ0FUQ0gtQUxMOiBPdmVycmlkZSBBTlkgcmVtYWluaW5nIGlubGluZSAjNGI1NTYzIGJvcmRlcnNcbiAgIFRoZXNlIHZlbmRvciBDU1MgcnVsZXMgdXNlOiBib3JkZXI6IDFweCBzb2xpZCAjNGI1NTYzXG4gICBNdXN0IG92ZXJyaWRlIHRoZW0gd2l0aCBib29zdGVkIHNwZWNpZmljaXR5XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC1kZC1oZWFkZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LWRkLWJvZHksXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LWRkLWZvb3Rlcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmVtYmVyLWJhc2ljLWRyb3Bkb3duLWNvbnRlbnQsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5kcm9wZG93bi1wYW5lbCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtZGlhbG9nLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC1kaWFsb2ctY29udGVudCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtZGlhbG9nLWhlYWRlcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtZGlhbG9nLWZvb3Rlcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtZGlhbG9nLWJvZHksXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LWRpYWxvZy1vdmVybGF5LFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSBkaXZbY2xhc3MqPVwicGFuZWxcIl0sXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIGRpdltjbGFzcyo9XCJvdmVybGF5XCJdLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSBkaXZbY2xhc3MqPVwiZHJvcGRvd25cIl0sXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIGRpdltjbGFzcyo9XCJkaWFsb2dcIl0sXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIHNlY3Rpb25bY2xhc3MqPVwic2VjdGlvblwiXSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjcyNzJhICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAxOS4gQUxFUlQgQkFOTkVSUyAmIE5PVElGSUNBVElPTiBPVkVSUklERVNcbiAgIEtpbGwgYW55IHJlbWFpbmluZyBibHVlL2luZGlnbyBhbGVydCBiYW5uZXJzIGZyb20gdmVuZG9yIGNvbXBvbmVudHNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5iZy1ibHVlLTUwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuYmctYmx1ZS0xMDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5iZy1ibHVlLTIwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmJnLWJsdWUtNTAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuYmctYmx1ZS02MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5iZy1ibHVlLTcwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmJnLWJsdWUtODAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuYmctYmx1ZS05MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5iZy1pbmRpZ28tNTAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5iZy1pbmRpZ28tMTAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuYmctaW5kaWdvLTUwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmJnLWluZGlnby02MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIGRpdltjbGFzcyo9XCJiZy1ibHVlXCJdLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSBkaXZbY2xhc3MqPVwiYmctaW5kaWdvXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgxODFiICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLnRleHQtYmx1ZS00MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC50ZXh0LWJsdWUtNTAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAudGV4dC1ibHVlLTYwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLnRleHQtYmx1ZS03MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC50ZXh0LWJsdWUtODAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAudGV4dC1pbmRpZ28tNTAwLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAudGV4dC1pbmRpZ28tNjAwIHtcbiAgICBjb2xvcjogIzIyYzU1ZSAhaW1wb3J0YW50O1xufVxuXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5ib3JkZXItYmx1ZS0yMDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5ib3JkZXItYmx1ZS0zMDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5ib3JkZXItYmx1ZS00MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5ib3JkZXItYmx1ZS01MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5ib3JkZXItaW5kaWdvLTIwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmJvcmRlci1pbmRpZ28tNTAwIHtcbiAgICBib3JkZXItY29sb3I6ICMyNzI3MmEgIWltcG9ydGFudDtcbn1cblxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAucmluZy1ibHVlLTQwMCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLnJpbmctYmx1ZS01MDAsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5yaW5nLWluZGlnby01MDAge1xuICAgIC0tdHctcmluZy1jb2xvcjogIzIyYzU1ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBBbHNvIG92ZXJyaWRlIGFueSBpbmxpbmUgYmctYmx1ZS0qIG9uIG5vdGlmaWNhdGlvbi9hbGVydCBjb250YWluZXJzICovXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIFtjbGFzcyo9XCJub3RpZmljYXRpb25cIl0sXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIFtjbGFzcyo9XCJhbGVydFwiXSxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gW2NsYXNzKj1cImJhbm5lclwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTgxYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzI3MjcyYSAhaW1wb3J0YW50O1xufVxuXG5cbi8qID09PT09IEJMQUNLIEhFQURFUlMgPT09PT0gKi9cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtY29udGVudC1wYW5lbC1oZWFkZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LWNvbnRlbnQtb3ZlcmxheS1wYW5lbC1oZWFkZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5sYXlvdXQtc2VjdGlvbi1oZWFkZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LXZpZXctc2VjdGlvbi1oZWFkZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5tb2RhbC1oZWFkZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5wYW5lbC1oZWFkZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LXRhYmxlIHRoZWFkLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC10YWJsZSB0aCxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gdGFibGUudGFibGUgdGhlYWQsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIHRhYmxlLnRhYmxlIHRoLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC1uYXYsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5zZWZhcmktY29uc29sZS1uYXYsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LXNpZGViYXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT0gU0VGQVJJOiBGb3JjZSBibGFjayBvbiBuYXZ5IHZpZXcgY29udGFpbmVycyAoIzExMTgyNyByZXNpZHVhbCkgPT09PT0gKi9cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtdmlldy1oZWFkZXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LXZpZXctY29udGFpbmVyLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC1tYXAtY29udGFpbmVyLXRvcGJhcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtdmlldy10b3BiYXIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LXZpZXctc2VjdGlvbi10YWJzLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC12aWV3LXNlY3Rpb24tdGFiLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC1zaWRlYmFyLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC1zaWRlYmFyLXBhbmVsLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC1jb250ZW50LXBhbmVsLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC1jb250ZW50LW92ZXJsYXktcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLyogVGFibGUgcm93cy9jZWxscyBzdGlsbCBzaG93aW5nICMxMTE4MjcgKi9cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gdGFibGUsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIHRoZWFkLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSB0Ym9keSxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gdHIsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIHRoLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIHRyOmhvdmVyIHRkLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSB0ci5zZWxlY3RlZCB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMGYxMSAhaW1wb3J0YW50O1xufVxuXG4vKiBOYXZ5IGJsdWUgb24gaWNvbiBzaWRlYmFyIGJ1dHRvbnMgKi9cbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtc2lkZWJhci1tZW51LFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC1zaWRlYmFyLW1lbnUtaXRlbSxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLmNvbnNvbGUtaWNvbi1uYXYsXG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5jb25zb2xlLWljb24tbmF2LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLyogYmctZ3JheS05MDAgdXRpbGl0eSBjbGFzcyBzdGlsbCBjb21waWxlZCAqL1xuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAuZGFya1xcOmJnLWdyYXktOTAwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTBiICFpbXBvcnRhbnQ7XG59XG5odG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5kYXJrXFw6YmctZ3JheS04MDAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjBmMTEgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIDIwLiBNT0JJTEUgUkVTUE9OU0lWRU5FU1NcbiAgIE1ha2UgdGhlIGNvbnNvbGUgdXNhYmxlIG9uIHBob25lcyAmIHNtYWxsIHRhYmxldHMuXG5cbiAgIEtleSBmaXhlcyBmb3IgaU9TIFNhZmFyaTpcbiAgIC0gVXNlIDEwMGR2aCAoZHluYW1pYyB2aWV3cG9ydCBoZWlnaHQpIHNvIHRoZSBsYXlvdXQgYWNjb3VudHMgZm9yIHRoZVxuICAgICBicm93c2VyIGNocm9tZSAoYWRkcmVzcyBiYXIgKyBib3R0b20gdG9vbGJhcikuXG4gICAtIEFkZCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkgc28gdGhlIGJvdHRvbSBuYXYgY2xlYXJzIHRoZSBob21lXG4gICAgIGluZGljYXRvciBvbiBub3RjaGVkIGlQaG9uZXMuXG4gICAtIFBpbiB0aGUgaGVhZGVyIGFuZCBib3R0b20gbmF2IHNvIGJvdGggYXJlIGFsd2F5cyB2aXNpYmxlIHdpdGhvdXRcbiAgICAgc2Nyb2xsaW5nIHRoZSBlbnRpcmUgcGFnZS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOKUgOKUgOKUgCBWaWV3cG9ydCBmaXg6IGFsbCBkZXZpY2VzICh1c2UgZHZoIGZvciBjb3JyZWN0IG1vYmlsZSBoZWlnaHQpIOKUgOKUgOKUgCAqL1xuaHRtbCwgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwZHZoOyAvKiBtb2Rlcm4gYnJvd3NlcnM6IGR5bmFtaWMgdmlld3BvcnQgaGVpZ2h0ICovXG59XG5cbi8qIOKUgOKUgOKUgCBTbWFsbCBzY3JlZW5zIChwaG9uZXMsIDwgNzY4cHgpIOKUgOKUgOKUgCAqL1xuLyog4pSA4pSA4pSAIFNtYWxsIHNjcmVlbnMgKHBob25lcywgPCA3NjhweCkg4pSA4pSA4pSAICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgLyogQWxsb3cgYm9keSBzY3JvbGwgYnkgZGVmYXVsdCBvbiBtb2JpbGUg4oCUIGluZGl2aWR1YWwgY29udGFpbmVycyBoYW5kbGUgaW50ZXJuYWwgc2Nyb2xsICovXG4gICAgaHRtbCwgYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIENvbnNvbGUgY29udGFpbmVyOiBsb2NrIGJvZHkgc2Nyb2xsIG9ubHkgd2l0aGluIHRoZSBjb25zb2xlIChmbGV4IGludGVybmFsIHNjcm9sbCkgKi9cbiAgICBib2R5LmNvbnNvbGUtYWRtaW4sXG4gICAgYm9keVtjbGFzcyo9XCJjb25zb2xlLWFkbWluXCJdIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIC0tLSBSb290IGNvbnRhaW5lcjogZmxleCBjb2x1bW4gdG8gc3RhY2sgaGVhZGVyIC8gY29udGVudCAvIGJvdHRvbSBuYXYgLS0tICovXG4gICAgLm5leHQtY29uc29sZS1jb250YWluZXIsXG4gICAgLmNvbnNvbGUtY29udGFpbmVyLFxuICAgIFtjbGFzcyo9XCJjb25zb2xlLWNvbnRhaW5lclwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDBkdmggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIC0tLSBIZWFkZXI6IHN0aWNreSBhdCB0b3AsIGNvbXBhY3QgLS0tICovXG4gICAgLm5leHQtaGVhZGVyLFxuICAgIGhlYWRlcltjbGFzcyo9XCJoZWFkZXJcIl0sXG4gICAgLnNlZmFyaS1jb25zb2xlLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDgwMDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wLCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogLS0tIE1haW4gY29udGVudDogZmlsbHMgcmVtYWluaW5nIHNwYWNlLCBzY3JvbGxzIGludGVybmFsbHkgLS0tICovXG4gICAgLm5leHQtbWFpbixcbiAgICBtYWluW2NsYXNzKj1cIm1haW5cIl0sXG4gICAgLm5leHQtY29udGVudC13cmFwcGVyLFxuICAgIC5jb25zb2xlLW1haW4tY29udGVudCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IC8qIGFsbG93IGZsZXggY2hpbGQgdG8gc2hyaW5rIGJlbG93IGNvbnRlbnQgc2l6ZSAqL1xuICAgIH1cblxuICAgIC8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgICAgIEFQUExFIEhJRyBUQUIgQkFSIOKAlCBGaXhlZCA1LWl0ZW0gbmF2aWdhdGlvblxuICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4gICAgLyogLS0tIFRhYiBCYXI6IEZpeGVkIGJvdHRvbSwgNDlweCArIHNhZmUgYXJlYSAoaU9TIHN0YW5kYXJkKSAtLS0gKi9cbiAgICAuc2VmYXJpLXRhYi1iYXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogOTUwMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNDlweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuODgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxODAlKSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KSBzYXR1cmF0ZSgxODAlKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wOiAwLjVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogQWxzbyBoaWRlIHRoZSBvbGQgdmVuZG9yIG1vYmlsZSBuYXZiYXIgaWYgaXQgc29tZWhvdyByZW5kZXJzICovXG4gICAgLm5leHQtbW9iaWxlLW5hdmJhcjpub3QoLnNlZmFyaS10YWItYmFyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiAtLS0gVGFiIEJhciBJdGVtIC0tLSAqL1xuICAgIC5zZWZhcmktdGFiLWJhci1pdGVtIHtcbiAgICAgICAgZmxleDogMSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA0OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzYzNjM2NiAhaW1wb3J0YW50OyAvKiBpT1Mgc3lzdGVtR3JheSAqL1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBJY29uICovXG4gICAgLnNlZmFyaS10YWItYmFyLWl0ZW0gLnRhYi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogTGFiZWwgKi9cbiAgICAuc2VmYXJpLXRhYi1iYXItaXRlbSAudGFiLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIC0tLSBBY3RpdmUgU3RhdGUgLS0tICovXG4gICAgLnNlZmFyaS10YWItYmFyLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMyMmM1NWUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VmYXJpLXRhYi1iYXItaXRlbS5pcy1hY3RpdmUgLnRhYi1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KSAhaW1wb3J0YW50O1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA4cHggcmdiYSgzNCwgMTk3LCA5NCwgMC40KSkgIWltcG9ydGFudDtcbiAgICAgICAgYW5pbWF0aW9uOiBzZWZhcmktdGFiLWJvdW5jZSAwLjRzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKSBmb3J3YXJkcyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIC0tLSBNb3JlIFRhYjogT3BlbiBTdGF0ZSAtLS0gKi9cbiAgICAuc2VmYXJpLXRhYi1iYXItaXRlbS5zZWZhcmktdGFiLW1vcmUuaXMtb3BlbiB7XG4gICAgICAgIGNvbG9yOiAjMjJjNTVlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogLS0tIFByZXNzIFN0YXRlIChoYXB0aWMgZmVlZGJhY2sgbW9tZW50KSAtLS0gKi9cbiAgICAuc2VmYXJpLXRhYi1iYXItaXRlbTphY3RpdmUgLnRhYi1pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA4cyAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIC0tLSBUYWIgQm91bmNlIEFuaW1hdGlvbiAtLS0gKi9cbiAgICBAa2V5ZnJhbWVzIHNlZmFyaS10YWItYm91bmNlIHtcbiAgICAgICAgMCUgICB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgNDAlICB7IHRyYW5zZm9ybTogc2NhbGUoMC44NSk7IH1cbiAgICAgICAgNzAlICB7IHRyYW5zZm9ybTogc2NhbGUoMS4xMik7IH1cbiAgICAgICAgODUlICB7IHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7IH1cbiAgICAgICAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7IH1cbiAgICB9XG5cbiAgICAvKiAtLS0gQm9keTogUmVzZXJ2ZSBzcGFjZSBmb3IgZml4ZWQgdGFiIGJhciAtLS0gKi9cbiAgICBib2R5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoNDlweCArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tLCAwcHgpKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgICAgIE1PUkUgU0hFRVQg4oCUIEZ1bGwtc2NyZWVuIGJvdHRvbSBzaGVldCAoaU9TLXN0eWxlKVxuICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4gICAgLyogQmFja2Ryb3AgKi9cbiAgICAuc2VmYXJpLXNoZWV0LWJhY2tkcm9wIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGluc2V0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDk0MDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCkgIWltcG9ydGFudDtcbiAgICAgICAgYW5pbWF0aW9uOiBzZWZhcmktZmFkZS1pbiAwLjJzIGVhc2UgZm9yd2FyZHMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNlZmFyaS1mYWRlLWluIHtcbiAgICAgICAgMCUgICB7IG9wYWNpdHk6IDA7IH1cbiAgICAgICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgICB9XG5cbiAgICAvKiBTaGVldCBjb250YWluZXIgKi9cbiAgICAuc2VmYXJpLW1vcmUtc2hlZXQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiBjYWxjKDQ5cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSwgMHB4KSkgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiA5NDUwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwdmggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzBmMGYxMSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNzI3MmEgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb246IHNlZmFyaS1zaGVldC11cCAwLjM1cyBjdWJpYy1iZXppZXIoMC4zMiwgMC43MiwgMCwgMSkgZm9yd2FyZHMgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtOHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzZWZhcmktc2hlZXQtdXAge1xuICAgICAgICAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgb3BhY2l0eTogMTsgfVxuICAgIH1cblxuICAgIC8qIERyYWcgaGFuZGxlICovXG4gICAgLnNlZmFyaS1zaGVldC1oYW5kbGUtYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlZmFyaS1zaGVldC1oYW5kbGUge1xuICAgICAgICB3aWR0aDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzNmM2Y0NiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIFNoZWV0IGNvbnRlbnQgKi9cbiAgICAuc2VmYXJpLXNoZWV0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0cHggMTZweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogU2hlZXQgc2VjdGlvbiAqL1xuICAgIC5zZWZhcmktc2hlZXQtc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VmYXJpLXNoZWV0LXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VmYXJpLXNoZWV0LXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM3MTcxN2EgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIE1vZHVsZSBncmlkIOKAlCAzLWNvbHVtbiBjYXJkIGxheW91dCAqL1xuICAgIC5zZWZhcmktc2hlZXQtZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDhweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWZhcmktc2hlZXQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzE4MTgxYiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjcyNzJhICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ExYTFhYSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VmYXJpLXNoZWV0LWl0ZW06YWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyNzJhICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlZmFyaS1zaGVldC1pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMjJjNTVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDE5NywgOTQsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4yNSkgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE2cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWZhcmktc2hlZXQtaXRlbS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlZmFyaS1zaGVldC1pdGVtLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBRdWljayBhY2Nlc3MgbGlua3MgKi9cbiAgICAuc2VmYXJpLXNoZWV0LWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlZmFyaS1zaGVldC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2Q0ZDRkOCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VmYXJpLXNoZWV0LWxpbms6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI3MjcyYSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWZhcmktc2hlZXQtbGluayBzdmcge1xuICAgICAgICBjb2xvcjogIzcxNzE3YSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIFNpZGViYXIgdG9nZ2xlIGJ1dHRvbiAqL1xuICAgIC5zZWZhcmktc2hlZXQtc2lkZWJhci1idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTgxODFiICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNzI3MmEgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNkNGQ0ZDggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlZmFyaS1zaGVldC1zaWRlYmFyLWJ0bjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyNzJhICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlZmFyaS1zaGVldC1zaWRlYmFyLWJ0biBzdmcge1xuICAgICAgICBjb2xvcjogIzcxNzE3YSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWZhcmktc2hlZXQtY2hldnJvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzNmM2Y0NiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkFxuICAgICAgIENPTlRFWFQgQkFSIOKAlCBIb3Jpem9udGFsIHBpbGwgc3ViLW5hdmlnYXRpb25cbiAgICAgICBSZXBsYWNlcyB0aGUgc2lkZWJhciBvbiBtb2JpbGUgZm9yIGluLWRvbWFpbiBuYXZpZ2F0aW9uLlxuICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuXG4gICAgLnNlZmFyaS1jb250ZXh0LWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYTFhMWUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDU3cHggIWltcG9ydGFudDsgLyogYmVsb3cgdGhlIDU3cHggaGVhZGVyICovXG4gICAgICAgIHotaW5kZXg6IDc5OTkgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VmYXJpLWNvbnRleHQtYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VmYXJpLWNvbnRleHQtcGlsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBnYXA6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ExYTFhYSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMTgxODFiICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNzI3MmEgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZWZhcmktY29udGV4dC1waWxsOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VmYXJpLWNvbnRleHQtcGlsbC5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzIyYzU1ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNCwgMTk3LCA5NCwgMC4zKSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTJweCByZ2JhKDM0LCAxOTcsIDk0LCAwLjE1KSAhaW1wb3J0YW50O1xuICAgICAgICBhbmltYXRpb246IHNlZmFyaS1waWxsLWdsb3cgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHNlZmFyaS1waWxsLWdsb3cge1xuICAgICAgICAwJSwgMTAwJSB7IGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTsgfVxuICAgICAgICA1MCUgICAgICB7IGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMzQsIDE5NywgOTQsIDAuMjUpOyB9XG4gICAgfVxuXG4gICAgLnNlZmFyaS1jb250ZXh0LXBpbGwgc3ZnIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogLS0tIElDT04gU0lERUJBUjogSGlkZSBjb21wbGV0ZWx5IG9uIG1vYmlsZSAtLS0gKi9cbiAgICAubmV4dC1zaWRlYmFyLW1lbnUsXG4gICAgLmNvbnNvbGUtaWNvbi1uYXYsXG4gICAgLm5leHQtc2lkZWJhci1tZW51LXdyYXBwZXIsXG4gICAgLm5leHQtc2lkZWJhci1tZW51LWNvbnRhaW5lcixcbiAgICBbY2xhc3MqPVwiY29uc29sZS1pY29uLW5hdlwiXSxcbiAgICAudW5pdmVyc2Utc2lkZWJhci1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiAtLS0gQUxMIFNJREVCQVJTOiBIaWRkZW4gYnkgZGVmYXVsdCBvbiBtb2JpbGUgKGRyYXdlciBwYXR0ZXJuKSAtLS0gKi9cbiAgICAubmV4dC1zaWRlYmFyLFxuICAgIC51bml2ZXJzZS1zaWRlYmFyLFxuICAgIC5uZXh0LXNpZGViYXItcGFuZWwsXG4gICAgLm5leHQtYWRtaW4tc2lkZWJhcixcbiAgICBhc2lkZVtjbGFzcyo9XCJzaWRlYmFyXCJdLFxuICAgIFtjbGFzcyo9XCJzaWRlYmFyLXBhbmVsXCJdLFxuICAgIC5lbWJlci13b3JtaG9sZS1kZXN0aW5hdGlvbltpZCo9XCJzaWRlYmFyXCJdIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IC0zMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyNjBweCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiA5MDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIFdoZW4gZHJhd2VyIGlzIG9wZW5lZCB2aWEgdG9nZ2xlICovXG4gICAgLm5leHQtc2lkZWJhci5pcy1vcGVuLFxuICAgIC51bml2ZXJzZS1zaWRlYmFyLmlzLW9wZW4sXG4gICAgLm5leHQtc2lkZWJhci1wYW5lbC5pcy1vcGVuIHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiA4cHggMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIFByZXZlbnQgc2lkZWJhciBmcm9tIGFmZmVjdGluZyB0aGUgbGF5b3V0IGZsb3cgKi9cbiAgICAubmV4dC1zaWRlYmFyLWNvbnRhaW5lcixcbiAgICAuc2lkZWJhci13cmFwcGVyLFxuICAgIFtjbGFzcyo9XCJzaWRlYmFyLWNvbnRhaW5lclwiXSB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAwIDAgMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBDb250ZW50IHBhbmVsIGZpbGxzIGZ1bGwgd2lkdGgg4oCUIG5vIHNpZGViYXIgb2Zmc2V0ICovXG4gICAgLm5leHQtY29udGVudC1wYW5lbCxcbiAgICAubmV4dC1jb250ZW50LXBhbmVsLXdyYXBwZXIsXG4gICAgLm5leHQtY29udGVudC1wYW5lbC1jb250YWluZXIsXG4gICAgLm5leHQtY29udGVudC1vdmVybGF5LXBhbmVsLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIC0tLSBOYXZiYXI6IENvbXBhY3QgKyBob3Jpem9udGFsIHNjcm9sbCBmb3IgdGFicyAtLS0gKi9cbiAgICAubmV4dC1uYXYsXG4gICAgLnNlZmFyaS1jb25zb2xlLW5hdiB7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uZXh0LW5hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogU2hyaW5rIG5hdiBpdGVtcyAqL1xuICAgIC5uZXh0LW5hdiAubmF2LWl0ZW0sXG4gICAgLm5leHQtbmF2IGEsXG4gICAgLnNlZmFyaS1jb25zb2xlLW5hdiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBIaWRlIG5hdiB0ZXh0IGxhYmVscyBvbiB2ZXJ5IHNtYWxsIHNjcmVlbnMsIHNob3cgaWNvbnMgb25seSAqL1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5uZXh0LW5hdiAubmF2LWxhYmVsLFxuICAgICAgICAubmV4dC1uYXYgLnRhYi1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0gQ29udGVudCBIZWFkZXJzOiBTdGFjayBhY3Rpb25zIGJlbG93IHRpdGxlIC0tLSAqL1xuICAgIC5uZXh0LWNvbnRlbnQtcGFuZWwtaGVhZGVyLFxuICAgIC5sYXlvdXQtc2VjdGlvbi1oZWFkZXIsXG4gICAgLm5leHQtdmlldy1zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uZXh0LWNvbnRlbnQtcGFuZWwtaGVhZGVyIC5zZWN0aW9uLWhlYWRlci1hY3Rpb25zLFxuICAgIC5sYXlvdXQtc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24taGVhZGVyLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogLS0tIFRhYmxlczogSG9yaXpvbnRhbCBzY3JvbGwgd3JhcHBlciAtLS0gKi9cbiAgICAubmV4dC10YWJsZS13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uZXh0LXRhYmxlLFxuICAgIHRhYmxlLnRhYmxlIHtcbiAgICAgICAgbWluLXdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmV4dC10YWJsZSB0aCxcbiAgICAubmV4dC10YWJsZSB0ZCxcbiAgICB0YWJsZS50YWJsZSB0aCxcbiAgICB0YWJsZS50YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiAtLS0gT3ZlcmxheSAvIFNsaWRlLW91dCBQYW5lbHM6IEZ1bGwtd2lkdGggb24gbW9iaWxlIC0tLSAqL1xuICAgIC5uZXh0LWNvbnRlbnQtb3ZlcmxheS1wYW5lbCxcbiAgICAubmV4dC1jb250ZW50LW92ZXJsYXktcGFuZWwtYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIC0tLSBNb2RhbHM6IE5lYXJseSBmdWxsLXNjcmVlbiAtLS0gKi9cbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCkgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgbWF4LWhlaWdodDogNzB2aCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogLS0tIEJ1dHRvbnM6IFRvdWNoLWZyaWVuZGx5IHNpemluZyAtLS0gKi9cbiAgICAuYnRuIHtcbiAgICAgICAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnRuLmJ0bi14cyxcbiAgICAuYnRuLmJ0bi1zbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiAtLS0gSW5wdXRzOiBMYXJnZXIgdG91Y2ggdGFyZ2V0cyAtLS0gKi9cbiAgICBpbnB1dC5lbWJlci10ZXh0LWZpZWxkOm5vdCgucGhvbmUtaW5wdXQpLFxuICAgIHRleHRhcmVhLmVtYmVyLXRleHQtYXJlYSxcbiAgICBzZWxlY3QuZW1iZXItc2VsZWN0LFxuICAgIC5mb3JtLWlucHV0Om5vdCgucGhvbmUtaW5wdXQpLFxuICAgIC5mb3JtLXNlbGVjdCxcbiAgICAuZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyAvKiBwcmV2ZW50cyBpT1Mgem9vbSBvbiBmb2N1cyAqL1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIFBob25lIGlucHV0OiBwcmVzZXJ2ZSBpbnRsLXRlbC1pbnB1dCBsaWJyYXJ5IHBhZGRpbmctbGVmdCAqL1xuICAgIC5pdGkgaW5wdXQucGhvbmUtaW5wdXQsXG4gICAgLml0aSBpbnB1dC5mb3JtLWlucHV0LnBob25lLWlucHV0LFxuICAgIC5pdGkgaW5wdXQuaXRpX190ZWwtaW5wdXQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiAtLS0gSW5mbyBibG9ja3MgLyBDYXJkczogU3RhY2sgdmVydGljYWxseSAtLS0gKi9cbiAgICAuaW5mby1ibG9jayxcbiAgICAuZmllbGQtaW5mby1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmluZm8tYmxvY2sgLmluZm8tYmxvY2stbGFiZWwsXG4gICAgLmluZm8tYmxvY2sgLmluZm8tYmxvY2stdmFsdWUge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIC0tLSBEYXNoYm9hcmQgd2lkZ2V0czogU2luZ2xlIGNvbHVtbiAtLS0gKi9cbiAgICAuc2VmYXJpLWRhc2hib2FyZC1ncmlkLFxuICAgIC5kYXNoYm9hcmQtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgICAgIGdhcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogLS0tIERyb3Bkb3duIG1lbnVzOiBGdWxsLXdpZHRoIGF0IGJvdHRvbSAtLS0gKi9cbiAgICAuZW1iZXItYmFzaWMtZHJvcGRvd24tY29udGVudCxcbiAgICAubmV4dC1kZC1tZW51IHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTZweCkgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogNTB2aCAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogLS0tIE1hcDogVGFsbGVyIG9uIG1vYmlsZSAtLS0gKi9cbiAgICAubGVhZmxldC1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIC0tLSBQYWdpbmF0aW9uOiBDb21wYWN0IC0tLSAqL1xuICAgIC5zZWZhcmktcGFnaW5hdGlvbi1tZXRhLWluZm8td3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgZ2FwOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogLS0tIEhpZGUgbm9uLWVzc2VudGlhbCBVSSBvbiBtb2JpbGUgLS0tICovXG4gICAgLmFwcC12ZXJzaW9uLWluLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZBcbiAgICAgICBMSUdIVCBNT0RFIOKAlCBUYWIgYmFyLCBNb3JlIHNoZWV0LCBDb250ZXh0IGJhclxuICAgICAgIEFsbCBtb2JpbGUgY29tcG9uZW50cyBkZWZhdWx0IHRvIGRhcms7IHRoZXNlIG92ZXJyaWRlc1xuICAgICAgIGFjdGl2YXRlIHdoZW4gZGF0YS10aGVtZSBpcyBOT1QgJ2RhcmsnLlxuICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqL1xuICAgIGJvZHk6bm90KFtkYXRhLXRoZW1lPSdkYXJrJ10pIC5zZWZhcmktdGFiLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMC41cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHk6bm90KFtkYXRhLXRoZW1lPSdkYXJrJ10pIC5zZWZhcmktdGFiLWJhci1pdGVtIHtcbiAgICAgICAgY29sb3I6ICM4ZThlOTMgIWltcG9ydGFudDsgLyogaU9TIHN5c3RlbUdyYXkgbGlnaHQgKi9cbiAgICB9XG5cbiAgICBib2R5Om5vdChbZGF0YS10aGVtZT0nZGFyayddKSAuc2VmYXJpLXRhYi1iYXItaXRlbS5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzE1ODAzZCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHk6bm90KFtkYXRhLXRoZW1lPSdkYXJrJ10pIC5zZWZhcmktdGFiLWJhci1pdGVtLnNlZmFyaS10YWItbW9yZS5pcy1vcGVuIHtcbiAgICAgICAgY29sb3I6ICMxNTgwM2QgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5Om5vdChbZGF0YS10aGVtZT0nZGFyayddKSAuc2VmYXJpLXRhYi1iYXItaXRlbS5pcy1hY3RpdmUgLnRhYi1pY29uIHtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNnB4IHJnYmEoMjEsIDEyOCwgNjEsIDAuMykpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogTW9yZSBTaGVldCDigJQgbGlnaHQgKi9cbiAgICBib2R5Om5vdChbZGF0YS10aGVtZT0nZGFyayddKSAuc2VmYXJpLXNoZWV0LWJhY2tkcm9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keTpub3QoW2RhdGEtdGhlbWU9J2RhcmsnXSkgLnNlZmFyaS1tb3JlLXNoZWV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtOHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHk6bm90KFtkYXRhLXRoZW1lPSdkYXJrJ10pIC5zZWZhcmktc2hlZXQtaGFuZGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2QxZDVkYiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHk6bm90KFtkYXRhLXRoZW1lPSdkYXJrJ10pIC5zZWZhcmktc2hlZXQtc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjNmI3MjgwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keTpub3QoW2RhdGEtdGhlbWU9J2RhcmsnXSkgLnNlZmFyaS1zaGVldC1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZmFmYiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNGI1NTYzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keTpub3QoW2RhdGEtdGhlbWU9J2RhcmsnXSkgLnNlZmFyaS1zaGVldC1pdGVtOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2Y0ZjYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5Om5vdChbZGF0YS10aGVtZT0nZGFyayddKSAuc2VmYXJpLXNoZWV0LWl0ZW0uaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMxNTgwM2QgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMSwgMTI4LCA2MSwgMC4wNikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIxLCAxMjgsIDYxLCAwLjI1KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHk6bm90KFtkYXRhLXRoZW1lPSdkYXJrJ10pIC5zZWZhcmktc2hlZXQtbGluayB7XG4gICAgICAgIGNvbG9yOiAjMzc0MTUxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keTpub3QoW2RhdGEtdGhlbWU9J2RhcmsnXSkgLnNlZmFyaS1zaGVldC1saW5rOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2Y0ZjYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5Om5vdChbZGF0YS10aGVtZT0nZGFyayddKSAuc2VmYXJpLXNoZWV0LWxpbmsgc3ZnIHtcbiAgICAgICAgY29sb3I6ICM5Y2EzYWYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5Om5vdChbZGF0YS10aGVtZT0nZGFyayddKSAuc2VmYXJpLXNoZWV0LXNpZGViYXItYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZmFmYiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlN2ViICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMzc0MTUxICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keTpub3QoW2RhdGEtdGhlbWU9J2RhcmsnXSkgLnNlZmFyaS1zaGVldC1zaWRlYmFyLWJ0bjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmNGY2ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keTpub3QoW2RhdGEtdGhlbWU9J2RhcmsnXSkgLnNlZmFyaS1zaGVldC1zaWRlYmFyLWJ0biBzdmcge1xuICAgICAgICBjb2xvcjogIzljYTNhZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHk6bm90KFtkYXRhLXRoZW1lPSdkYXJrJ10pIC5zZWZhcmktc2hlZXQtY2hldnJvbiB7XG4gICAgICAgIGNvbG9yOiAjZDFkNWRiICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogQ29udGV4dCBiYXIg4oCUIGxpZ2h0ICovXG4gICAgYm9keTpub3QoW2RhdGEtdGhlbWU9J2RhcmsnXSkgLnNlZmFyaS1jb250ZXh0LWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU3ZWIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBib2R5Om5vdChbZGF0YS10aGVtZT0nZGFyayddKSAuc2VmYXJpLWNvbnRleHQtcGlsbCB7XG4gICAgICAgIGNvbG9yOiAjNGI1NTYzICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2Y0ZjYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHk6bm90KFtkYXRhLXRoZW1lPSdkYXJrJ10pIC5zZWZhcmktY29udGV4dC1waWxsLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMTU4MDNkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjEsIDEyOCwgNjEsIDAuMDgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMSwgMTI4LCA2MSwgMC4zKSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDIxLCAxMjgsIDYxLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiDilIDilIDilIAgTWVkaXVtIHNjcmVlbnMgKHNtYWxsIHRhYmxldHMsIDc2OC0xMDI0cHgpIOKUgOKUgOKUgCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBodG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5uZXh0LXNpZGViYXIsXG4gICAgaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAudW5pdmVyc2Utc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtdGFibGUgdGgsXG4gICAgaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC10YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLnNlZmFyaS1kYXNoYm9hcmQtZ3JpZCxcbiAgICBodG1sIGJvZHlbZGF0YS10aGVtZT0nZGFyayddIC5kYXNoYm9hcmQtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAxNS4gU0NST0xMIEZJWCDigJQgTnVjbGVhciBvdmVycmlkZSBmb3IgdmVydGljYWwgc2Nyb2xsaW5nXG4gICBGb3JjZXMgdGhlIGNvcnJlY3Qgc2Nyb2xsIGhpZXJhcmNoeSByZWdhcmRsZXNzIG9mIFRhaWx3aW5kIGNsYXNzIG9yZGVyaW5nOlxuICAgLSAuc2VmYXJpLW5leHQtY29udGFpbmVyOiB2aWV3cG9ydC1zaXplZCwgY2xpcHMgb3ZlcmZsb3dcbiAgIC0gLm5leHQtdmlldy1jb250YWluZXI6IGZsZXggY2hpbGQsIGFsbG93cyB2ZXJ0aWNhbCBzY3JvbGxcbiAgIC0gLm5leHQtdmlldy1zZWN0aW9uLWJvZHk6IGlubmVyIGNvbnRlbnQgc2Nyb2xsIGFyZWFcbiAgIC0gLm5leHQtdGFibGUtd3JhcHBlcjogdGFibGUgc2Nyb2xsIGFyZWFcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIFJvb3QgbGF5b3V0IGNvbnRhaW5lcjogbXVzdCBiZSBleGFjdGx5IHZpZXdwb3J0IGhlaWdodCAqL1xuLnNlZmFyaS1uZXh0LWNvbnRhaW5lcixcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLnNlZmFyaS1uZXh0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyogTWFpbiBjb250ZW50IGFyZWEgYmVsb3cgdGhlIG5hdjogdmVydGljYWwgc2Nyb2xsIGVuYWJsZWQgKi9cbi5uZXh0LXZpZXctY29udGFpbmVyLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC12aWV3LWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogU2VjdGlvbiBib2R5OiBzY3JvbGxhYmxlIGNvbnRlbnQgYXJlYSBpbnNpZGUgZWFjaCB2aWV3ICovXG4ubmV4dC12aWV3LXNlY3Rpb24tYm9keSxcbmh0bWwgYm9keVtkYXRhLXRoZW1lPSdkYXJrJ10gLm5leHQtdmlldy1zZWN0aW9uLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLyogVGFibGUgd3JhcHBlcjogYWxsb3cgdGFibGUgdmVydGljYWwgc2Nyb2xsaW5nICovXG4ubmV4dC10YWJsZS13cmFwcGVyLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC10YWJsZS13cmFwcGVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8qIFZpZXcgaGVhZGVyOiBjb25zdHJhaW4gdG8gcGFyZW50IHdpZHRoLCBub3Qgdmlld3BvcnQgKi9cbi5uZXh0LXZpZXctaGVhZGVyLFxuaHRtbCBib2R5W2RhdGEtdGhlbWU9J2RhcmsnXSAubmV4dC12aWV3LWhlYWRlciB7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4iLCIvKiDilIDilIDilIAgT25ib2FyZGluZyBDb250YWluZXIg4pSA4pSA4pSAICovXG4ub2Itc3BsaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IDU2cHggNDhweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5LmRhcmstdGhlbWUgLm9iLXNwbGl0IHsgYmFja2dyb3VuZDogIzA5MDkwYjsgfVxuYm9keS5saWdodC10aGVtZSAub2Itc3BsaXQgeyBiYWNrZ3JvdW5kOiAjZGNlM2VlOyB9XG5cbi8qIOKUgOKUgOKUgCBJbm5lciBDYXJkIOKUgOKUgOKUgCAqL1xuLm9iLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM5LCAzOSwgNDIsIDAuNik7XG59XG5cbmJvZHkuZGFyay10aGVtZSAub2ItY2FyZCB7IGJhY2tncm91bmQ6ICMwZjBmMTE7IH1cbmJvZHkubGlnaHQtdGhlbWUgLm9iLWNhcmQgeyBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi8qIOKUgOKUgOKUgCBNYXAgU2lkZSDilIDilIDilIAgKi9cbi5vYi1tYXAtc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzOCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWluLWhlaWdodDogNTYwcHg7XG59XG5cbi5vYi1tYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbn1cblxuLm9iLW1hcCAubGVhZmxldC1jb250cm9sLWNvbnRhaW5lciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLm9iLWJyYW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOHB4O1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgei1pbmRleDogNTAwO1xufVxuXG4ub2ItYnJhbmQtbG9nbyB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vYi1icmFuZC10YWdsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5ib2R5LmRhcmstdGhlbWUgLm9iLWJyYW5kLXRhZ2xpbmUgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTsgfVxuYm9keS5saWdodC10aGVtZSAub2ItYnJhbmQtdGFnbGluZSB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpOyB9XG5cbi8qIOKUgOKUgOKUgCBGb3JtIFNpZGUg4pSA4pSA4pSAICovXG4ub2ItZm9ybS1zaWRlIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9iLXRvb2xiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0cHg7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xufVxuXG4ub2ItdG9vbGJhci1pY29uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbmJvZHkuZGFyay10aGVtZSAub2ItdG9vbGJhci1pY29uIHsgY29sb3I6ICMyMmM1NWU7IH1cbmJvZHkubGlnaHQtdGhlbWUgLm9iLXRvb2xiYXItaWNvbiB7IGNvbG9yOiAjMTU4MDNkOyB9XG5cbi5vYi1mb3JtLXNjcm9sbCB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDQ4cHggNTJweCA0OHB4IDUycHg7XG59XG5cbi8qIFN0ZXAgY29udGVudCBpbmhlcml0cyBiYWNrZ3JvdW5kICovXG4ub2ItZm9ybS1zY3JvbGwgLm9uYm9hcmRpbmctc3RlcC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbn1cblxuLyog4pSA4pSA4pSAIFdheXBvaW50IERvdHMg4pSA4pSA4pSAICovXG4uc2VmYXJpLXdheXBvaW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud3AtZG90IHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMjJjNTVlO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qIOKUgOKUgOKUgCBWZWhpY2xlIERvdCDilIDilIDilIAgKi9cbi5zZWZhcmktdmVoaWNsZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnYtZG90IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMyMmM1NWU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgzNCwgMTk3LCA5NCwgMC4zKSwgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi8qIOKUgOKUgOKUgCBNYXAgdGlsZSBmaWx0ZXJzIOKUgOKUgOKUgCAqL1xuYm9keS5kYXJrLXRoZW1lIC5vYi1tYXAgLmxlYWZsZXQtdGlsZSB7XG4gICAgZmlsdGVyOiBzYXR1cmF0ZSgwLjE1KSBicmlnaHRuZXNzKDAuNDUpIGNvbnRyYXN0KDEuMik7XG59XG5cbmJvZHkubGlnaHQtdGhlbWUgLm9iLW1hcCAubGVhZmxldC10aWxlIHtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDAuMjUpIGJyaWdodG5lc3MoMC45MikgY29udHJhc3QoMS4wNSk7XG59XG5cbi8qIOKUgOKUgOKUgCBTdGVwIEhlYWRpbmcgU2VwYXJhdG9yIOKUgOKUgOKUgCAqL1xuLm9iLXN0ZXAtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuYm9keS5kYXJrLXRoZW1lIC5vYi1zdGVwLWhlYWRpbmcgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI3MjcyYTsgfVxuYm9keS5saWdodC10aGVtZSAub2Itc3RlcC1oZWFkaW5nIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cblxuLm9iLXN0ZXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIG1hcmdpbjogMCAwIDJweCAwO1xufVxuXG5ib2R5LmRhcmstdGhlbWUgLm9iLXN0ZXAtdGl0bGUgeyBjb2xvcjogI2ZhZmFmYTsgfVxuYm9keS5saWdodC10aGVtZSAub2Itc3RlcC10aXRsZSB7IGNvbG9yOiAjMWUyOTNiOyB9XG5cbi5vYi1zdGVwLXN1YiB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuYm9keS5kYXJrLXRoZW1lIC5vYi1zdGVwLXN1YiB7IGNvbG9yOiAjYTFhMWFhOyB9XG5ib2R5LmxpZ2h0LXRoZW1lIC5vYi1zdGVwLXN1YiB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cblxuLyog4pSA4pSA4pSAIEludGVydmFsIFRvZ2dsZSDilIDilIDilIAgKi9cbi5vYi1pbnRlcnZhbC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNzQxNTE7XG59XG5cbi5vYi1pbnRlcnZhbC1idG4ge1xuICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG59XG5cbmJvZHkuZGFyay10aGVtZSAub2ItaW50ZXJ2YWwtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWYyOTM3O1xuICAgIGNvbG9yOiAjOWNhM2FmO1xufVxuXG5ib2R5LmxpZ2h0LXRoZW1lIC5vYi1pbnRlcnZhbC1idG4ge1xuICAgIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gICAgY29sb3I6ICM2YjcyODA7XG59XG5cbmJvZHkuZGFyay10aGVtZSAub2ItaW50ZXJ2YWwtYnRuLm9iLWludGVydmFsLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzE2NjUzNDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYm9keS5saWdodC10aGVtZSAub2ItaW50ZXJ2YWwtYnRuLm9iLWludGVydmFsLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzE2YTM0YTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9iLXNhdmUtYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuYm9keS5kYXJrLXRoZW1lIC5vYi1zYXZlLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTQ1MzJkO1xuICAgIGNvbG9yOiAjODZlZmFjO1xufVxuXG5ib2R5LmxpZ2h0LXRoZW1lIC5vYi1zYXZlLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIOKUgOKUgOKUgCBQcmljZSBHcmlkIOKUgOKUgOKUgCAqL1xuLm9iLXByaWNlLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBDYXAgYXQgNCBjb2x1bW5zIG1heCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gICAgLm9iLXByaWNlLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gICAgfVxufVxuXG4vKiDilIDilIDilIAgUHJpY2UgQ2FyZCDilIDilIDilIAgKi9cbi5vYi1wcmljZS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG5ib2R5LmRhcmstdGhlbWUgLm9iLXByaWNlLWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICMxODE4MWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2YzZjQ2O1xufVxuXG5ib2R5LmxpZ2h0LXRoZW1lIC5vYi1wcmljZS1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmYWZiO1xuICAgIGJvcmRlci1jb2xvcjogI2QxZDVkYjtcbn1cblxuYm9keS5kYXJrLXRoZW1lIC5vYi1wcmljZS1jYXJkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMzQsIDE5NywgOTQsIDAuNSk7XG4gICAgYmFja2dyb3VuZDogIzFjMWMyMDtcbn1cblxuYm9keS5saWdodC10aGVtZSAub2ItcHJpY2UtY2FyZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyLCAxNjMsIDc0LCAwLjUpO1xuICAgIGJhY2tncm91bmQ6ICNmMGZkZjQ7XG59XG5cbi8qIFNlbGVjdGVkIHN0YXRlICovXG5ib2R5LmRhcmstdGhlbWUgLm9iLXByaWNlLWNhcmQub2ItcHJpY2Utc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogIzIyYzU1ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjA4KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xNSksIDAgNHB4IDEycHggcmdiYSgzNCwgMTk3LCA5NCwgMC4xKTtcbn1cblxuYm9keS5saWdodC10aGVtZSAub2ItcHJpY2UtY2FyZC5vYi1wcmljZS1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTZhMzRhO1xuICAgIGJhY2tncm91bmQ6ICNmMGZkZjQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjIsIDE2MywgNzQsIDAuMTUpLCAwIDRweCAxMnB4IHJnYmEoMjIsIDE2MywgNzQsIDAuMDgpO1xufVxuXG4ub2ItcHJpY2UtY2hlY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzIyYzU1ZTtcbn1cblxuLm9iLXByaWNlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5ib2R5LmRhcmstdGhlbWUgLm9iLXByaWNlLW5hbWUgeyBjb2xvcjogI2Q0ZDRkODsgfVxuYm9keS5saWdodC10aGVtZSAub2ItcHJpY2UtbmFtZSB7IGNvbG9yOiAjMzc0MTUxOyB9XG5cbi5vYi1wcmljZS1hbW91bnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLm9iLXByaWNlLWRvbGxhciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG5cbmJvZHkuZGFyay10aGVtZSAub2ItcHJpY2UtZG9sbGFyIHsgY29sb3I6ICNhMWExYWE7IH1cbmJvZHkubGlnaHQtdGhlbWUgLm9iLXByaWNlLWRvbGxhciB7IGNvbG9yOiAjNmI3MjgwOyB9XG5cbi5vYi1wcmljZS12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG59XG5cbmJvZHkuZGFyay10aGVtZSAub2ItcHJpY2UtdmFsdWUgeyBjb2xvcjogI2ZhZmFmYTsgfVxuYm9keS5saWdodC10aGVtZSAub2ItcHJpY2UtdmFsdWUgeyBjb2xvcjogIzExMTgyNzsgfVxuXG4ub2ItcHJpY2UtaW50ZXJ2YWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5ib2R5LmRhcmstdGhlbWUgLm9iLXByaWNlLWludGVydmFsIHsgY29sb3I6ICM3MTcxN2E7IH1cbmJvZHkubGlnaHQtdGhlbWUgLm9iLXByaWNlLWludGVydmFsIHsgY29sb3I6ICM5Y2EzYWY7IH1cblxuLyog4pSA4pSA4pSAIFJlc3BvbnNpdmUg4pSA4pSA4pSAICovXG5AbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAub2Itc3BsaXQgeyBwYWRkaW5nOiAxMnB4OyBtaW4taGVpZ2h0OiBhdXRvOyBoZWlnaHQ6IGF1dG87IG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5vYi1jYXJkIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAub2ItbWFwLXNpZGUgeyB3aWR0aDogMTAwJTsgbWluLWhlaWdodDogMjAwcHg7IH1cbiAgICAub2ItZm9ybS1zaWRlIHsgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgIC5vYi1mb3JtLXNjcm9sbCB7IHBhZGRpbmc6IDI0cHggMjBweDsgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFN0YWNrIHR3by1jb2x1bW4gZm9ybSBmaWVsZHMgb24gbW9iaWxlICovXG4gICAgLm9iLWZvcm0tc2Nyb2xsIC5ncmlkLmdyaWQtY29scy0yIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBQcmljZSBncmlkOiAyIGNvbHVtbnMgb24gbW9iaWxlICovXG4gICAgLm9iLXByaWNlLWdyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIC8qIFBob25lIGlucHV0OiBlbnN1cmUgY291bnRyeSBkcm9wZG93biBkb2Vzbid0IGNsaXAgKi9cbiAgICAub2ItZm9ybS1zY3JvbGwgLml0aSxcbiAgICAub2ItZm9ybS1zY3JvbGwgLml0aS0tYWxsb3ctZHJvcGRvd24ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vYi1mb3JtLXNjcm9sbCAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub2ItZm9ybS1zY3JvbGwgaW5wdXQuZm9ybS1pbnB1dCxcbiAgICAub2ItZm9ybS1zY3JvbGwgLmZvcm0taW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IC8qIHByZXZlbnQgaU9TIHpvb20gKi9cbiAgICB9XG59XG4iLCJAaW1wb3J0ICd0YWlsd2luZGNzcy9iYXNlJztcbkBpbXBvcnQgJ3RhaWx3aW5kY3NzL2NvbXBvbmVudHMnO1xuQGltcG9ydCAndGFpbHdpbmRjc3MvdXRpbGl0aWVzJztcbkBpbXBvcnQgJ2ludGVyLXVpL2ludGVyLmNzcyc7XG5AaW1wb3J0ICdjb25zb2xlLmNzcyc7XG5AaW1wb3J0IFwib25ib2FyZGluZy13cmFwcGVyLmNzc1wiO1xuIl19 */