/*
! tailwindcss v3.0.23 | 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.
*/

html {
  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, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
}

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

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

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

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

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

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

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

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

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

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

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

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. 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-size: 1em; /* 2 */
}

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
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-size: 100%; /* 1 */
  line-height: 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,
[type='button'],
[type='reset'],
[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;
}

/*
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:-ms-input-placeholder, textarea:-ms-input-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;
}

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

[hidden] {
  display: none;
}

*, ::before, ::after {
  --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-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
}
.pointer-events-none {
  pointer-events: none;
}
@-webkit-keyframes pulse {

  50% {
    opacity: .5;
  }
}
@keyframes pulse {

  50% {
    opacity: .5;
  }
}
.animate-pulse {
  -webkit-animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
          animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.opacity-25 {
  opacity: 0.25;
}
.opacity-75 {
  opacity: 0.75;
}
.saturate-0 {
  --tw-saturate: saturate(0);
  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);
}
body {
  padding: 1.5rem;
  min-height: 100vh;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
  --tw-gradient-from: #f1f5f9;
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgb(241 245 249 / 0));
  --tw-gradient-stops: var(--tw-gradient-from), #f1f5f9, var(--tw-gradient-to, rgb(241 245 249 / 0));
  --tw-gradient-to: #e2e8f0;
}

a, a:link, a:visited {
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(79 70 229 / var(--tw-text-opacity));
}
a:hover, a:link:hover, a:visited:hover {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  --tw-text-opacity: 1;
  color: rgb(67 56 202 / var(--tw-text-opacity));
}

strong {
  font-weight: 600;
}

main {
  display: flex;
  flex-direction: column;
}

#logo {
  margin: auto;
  width: 100%;
  max-width: 28rem;
}

span.emoji {
  font-size: 1.5rem;
  line-height: 2rem;
}

.error {
  display: flex;
  flex-direction: column;
  border-radius: 0.5rem;
  padding: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity));
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(254 202 202 / var(--tw-border-opacity));
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.error::before {
  content: "Error";
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
}
.error button {
  display: inline-block;
  margin-top: 0.75rem;
  margin-left: auto;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  border-radius: 0.375rem;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgb(239 68 68 / var(--tw-border-opacity));
}
.error button:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgb(220 38 38 / var(--tw-border-opacity));
}

button {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  border-radius: 9999px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(30 41 59 / var(--tw-text-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(226 232 240 / var(--tw-border-opacity));
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
button:hover {
  --tw-text-opacity: 1;
  color: rgb(30 41 59 / var(--tw-text-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgb(226 232 240 / var(--tw-border-opacity));
}
button.primary {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(99 102 241 / var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgb(99 102 241 / var(--tw-border-opacity));
}
button.primary:hover {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(79 70 229 / var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgb(79 70 229 / var(--tw-border-opacity));
}
button.primary:disabled {
  opacity: 0.3;
}
button.primary:disabled:hover {
  cursor: not-allowed;
}

input[type=text] {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 9999px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(79 70 229 / var(--tw-text-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(226 232 240 / var(--tw-border-opacity));
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline: 2px solid transparent;
  outline-offset: 2px;
}
input[type=text]:focus {
  --tw-text-opacity: 1;
  color: rgb(79 70 229 / var(--tw-text-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(248 250 252 / var(--tw-bg-opacity));
  --tw-border-opacity: 1;
  border-color: rgb(165 180 252 / var(--tw-border-opacity));
}
input[type=text]:disabled {
  opacity: 0.5;
}
input[type=text]:disabled:hover {
  cursor: not-allowed;
}
input[type=text]::-moz-placeholder {
  --tw-text-opacity: 1;
  color: rgb(79 70 229 / var(--tw-text-opacity));
  opacity: 0.5;
}
input[type=text]:-ms-input-placeholder {
  --tw-text-opacity: 1;
  color: rgb(79 70 229 / var(--tw-text-opacity));
  opacity: 0.5;
}
input[type=text]::placeholder {
  --tw-text-opacity: 1;
  color: rgb(79 70 229 / var(--tw-text-opacity));
  opacity: 0.5;
}

label {
  margin-top: 1rem;
  margin-bottom: 0.25rem;
  margin-left: 0.25rem;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(79 70 229 / var(--tw-text-opacity));
}

#minting-dapp {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.5rem;
  width: 100%;
  max-width: 28rem;
}
#minting-dapp .no-wallet {
  display: flex;
  flex-direction: column;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  border-radius: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(30 41 59 / var(--tw-text-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
#minting-dapp .no-wallet .use-block-explorer:not(:first-child) {
  margin-top: 0.75rem;
}
#minting-dapp .no-wallet .use-block-explorer:not(:first-child)::before {
  content: "";
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  width: 3rem;
  border-top-width: 2px;
  --tw-border-opacity: 1;
  border-color: rgb(226 232 240 / var(--tw-border-opacity));
}
#minting-dapp .no-wallet .merkle-proof-manual-address {
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
}
#minting-dapp .no-wallet .merkle-proof-manual-address h2 {
  font-weight: 600;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(79 70 229 / var(--tw-text-opacity));
}
#minting-dapp .no-wallet .merkle-proof-manual-address p {
  margin-top: 0.75rem;
}
#minting-dapp .no-wallet .merkle-proof-manual-address .feedback-message {
  border-radius: 0.5rem;
  margin-top: 1rem;
  padding: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(30 41 59 / var(--tw-text-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(224 231 255 / var(--tw-bg-opacity));
}
#minting-dapp .no-wallet .merkle-proof-manual-address input {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}
#minting-dapp .no-wallet .merkle-proof-manual-address button {
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-top-width: 0px;
}
#minting-dapp .collection-not-ready {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(30 41 59 / var(--tw-text-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
#minting-dapp .collection-not-ready .spinner {
  display: inline;
  margin-left: -0.25rem;
  margin-right: 0.75rem;
  height: 2rem;
  width: 2rem;
  --tw-text-opacity: 1;
  color: rgb(99 102 241 / var(--tw-text-opacity));
}
@-webkit-keyframes spin {

  to {
    transform: rotate(360deg);
  }
}
@keyframes spin {

  to {
    transform: rotate(360deg);
  }
}
#minting-dapp .collection-not-ready .spinner {
  -webkit-animation: spin 1s linear infinite;
          animation: spin 1s linear infinite;
}
#minting-dapp .collection-status {
  display: grid;
  grid-auto-rows: -webkit-min-content;
  grid-auto-rows: min-content;
}
@media (min-width: 640px) {

  #minting-dapp .collection-status {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
#minting-dapp .collection-status {
  border-radius: 0.5rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.875rem;
  line-height: 1.25rem;
  --tw-text-opacity: 1;
  color: rgb(30 41 59 / var(--tw-text-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
#minting-dapp .collection-status > * {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
#minting-dapp .collection-status > * .label {
  font-size: 0.75rem;
  line-height: 1rem;
  --tw-text-opacity: 1;
  color: rgb(79 70 229 / var(--tw-text-opacity));
}
@media (min-width: 640px) {

  #minting-dapp .collection-status .user-address {
    grid-column: span 2 / span 2;
  }
}
#minting-dapp .collection-status .user-address {
  overflow: hidden;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(226 232 240 / var(--tw-border-opacity));
}
#minting-dapp .collection-status .user-address .address {
  width: 100%;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
}
#minting-dapp .collection-status .supply .label, #minting-dapp .collection-status .current-sale .label {
  display: block;
  font-weight: 600;
}
#minting-dapp .collection-status .supply.supply, #minting-dapp .collection-status .current-sale.supply {
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(226 232 240 / var(--tw-border-opacity));
}
@media (min-width: 640px) {

  #minting-dapp .collection-status .supply.supply, #minting-dapp .collection-status .current-sale.supply {
    border-bottom-width: 0px;
  }

  #minting-dapp .collection-status .supply.supply, #minting-dapp .collection-status .current-sale.supply {
    border-right-width: 1px;
  }
}
#minting-dapp .cannot-mint, #minting-dapp .not-mainnet, #minting-dapp .collection-sold-out {
  border-radius: 0.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(30 41 59 / var(--tw-text-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
#minting-dapp .cannot-mint.cannot-mint .emoji, #minting-dapp .not-mainnet.cannot-mint .emoji, #minting-dapp .collection-sold-out.cannot-mint .emoji {
  display: block;
  font-size: 2.25rem;
  line-height: 2.5rem;
}
#minting-dapp .cannot-mint.not-mainnet, #minting-dapp .not-mainnet.not-mainnet, #minting-dapp .collection-sold-out.not-mainnet {
  --tw-text-opacity: 1;
  color: rgb(30 41 59 / var(--tw-text-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(250 204 21 / var(--tw-bg-opacity));
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(234 179 8 / var(--tw-border-opacity));
}
#minting-dapp .cannot-mint.not-mainnet .small, #minting-dapp .not-mainnet.not-mainnet .small, #minting-dapp .collection-sold-out.not-mainnet .small {
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
#minting-dapp .cannot-mint.collection-sold-out h2, #minting-dapp .not-mainnet.collection-sold-out h2, #minting-dapp .collection-sold-out.collection-sold-out h2 {
  margin-bottom: 0.75rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
#minting-dapp .mint-widget {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 0.5rem;
  overflow: hidden;
  text-align: center;
  --tw-text-opacity: 1;
  color: rgb(30 41 59 / var(--tw-text-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
#minting-dapp .mint-widget .preview {
  padding: 2rem;
  --tw-bg-opacity: 1;
  background-color: rgb(199 210 254 / var(--tw-bg-opacity));
}
#minting-dapp .mint-widget .preview img {
  margin: auto;
  max-height: 13rem;
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.4));
}
#minting-dapp .mint-widget .price {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
#minting-dapp .mint-widget > * {
  width: 100%;
}
#minting-dapp .mint-widget > *:not(:last-child) {
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(226 232 240 / var(--tw-border-opacity));
}
#minting-dapp .mint-widget .controls {
  display: flex;
  align-items: stretch;
}
#minting-dapp .mint-widget .controls > * {
  border-radius: 0px;
  border-width: 0px;
}
#minting-dapp .mint-widget .controls .decrease, #minting-dapp .mint-widget .controls .mint-amount {
  border-right-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(226 232 240 / var(--tw-border-opacity));
}
#minting-dapp .mint-widget .controls .mint-amount {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.75rem;
  --tw-text-opacity: 1;
  color: rgb(79 70 229 / var(--tw-text-opacity));
}
#minting-dapp .mint-widget .controls .primary {
  border-width: 0px;
}
:root {
  --toastify-color-light: #fff;
  --toastify-color-dark: #121212;
  --toastify-color-info: #3498db;
  --toastify-color-success: #07bc0c;
  --toastify-color-warning: #f1c40f;
  --toastify-color-error: #e74c3c;
  --toastify-color-transparent: rgba(255, 255, 255, 0.7);
  --toastify-icon-color-info: var(--toastify-color-info);
  --toastify-icon-color-success: var(--toastify-color-success);
  --toastify-icon-color-warning: var(--toastify-color-warning);
  --toastify-icon-color-error: var(--toastify-color-error);
  --toastify-toast-width: 320px;
  --toastify-toast-background: #fff;
  --toastify-toast-min-height: 64px;
  --toastify-toast-max-height: 800px;
  --toastify-font-family: sans-serif;
  --toastify-z-index: 9999;
  --toastify-text-color-light: #757575;
  --toastify-text-color-dark: #fff;
  --toastify-text-color-info: #fff;
  --toastify-text-color-success: #fff;
  --toastify-text-color-warning: #fff;
  --toastify-text-color-error: #fff;
  --toastify-spinner-color: #616161;
  --toastify-spinner-color-empty-area: #e0e0e0;
  --toastify-color-progress-light: linear-gradient(
    to right,
    #4cd964,
    #5ac8fa,
    #007aff,
    #34aadc,
    #5856d6,
    #ff2d55
  );
  --toastify-color-progress-dark: #bb86fc;
  --toastify-color-progress-info: var(--toastify-color-info);
  --toastify-color-progress-success: var(--toastify-color-success);
  --toastify-color-progress-warning: var(--toastify-color-warning);
  --toastify-color-progress-error: var(--toastify-color-error);
}

.Toastify__toast-container {
  z-index: var(--toastify-z-index);
  -webkit-transform: translate3d(0, 0, var(--toastify-z-index) px);
  position: fixed;
  padding: 4px;
  width: var(--toastify-toast-width);
  box-sizing: border-box;
  color: #fff;
}
.Toastify__toast-container--top-left {
  top: 1em;
  left: 1em;
}
.Toastify__toast-container--top-center {
  top: 1em;
  left: 50%;
  transform: translateX(-50%);
}
.Toastify__toast-container--top-right {
  top: 1em;
  right: 1em;
}
.Toastify__toast-container--bottom-left {
  bottom: 1em;
  left: 1em;
}
.Toastify__toast-container--bottom-center {
  bottom: 1em;
  left: 50%;
  transform: translateX(-50%);
}
.Toastify__toast-container--bottom-right {
  bottom: 1em;
  right: 1em;
}

@media only screen and (max-width : 480px) {
  .Toastify__toast-container {
    width: 100vw;
    padding: 0;
    left: 0;
    margin: 0;
  }
  .Toastify__toast-container--top-left, .Toastify__toast-container--top-center, .Toastify__toast-container--top-right {
    top: 0;
    transform: translateX(0);
  }
  .Toastify__toast-container--bottom-left, .Toastify__toast-container--bottom-center, .Toastify__toast-container--bottom-right {
    bottom: 0;
    transform: translateX(0);
  }
  .Toastify__toast-container--rtl {
    right: 0;
    left: initial;
  }
}
.Toastify__toast {
  position: relative;
  min-height: var(--toastify-toast-min-height);
  box-sizing: border-box;
  margin-bottom: 1rem;
  padding: 8px;
  border-radius: 4px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 15px 0 rgba(0, 0, 0, 0.05);
  display: flex;
  justify-content: space-between;
  max-height: var(--toastify-toast-max-height);
  overflow: hidden;
  font-family: var(--toastify-font-family);
  cursor: pointer;
  direction: ltr;
}
.Toastify__toast--rtl {
  direction: rtl;
}
.Toastify__toast-body {
  margin: auto 0;
  flex: 1 1 auto;
  padding: 6px;
  display: flex;
  align-items: center;
}
.Toastify__toast-body > div:last-child {
  flex: 1;
}
.Toastify__toast-icon {
  -webkit-margin-end: 10px;
          margin-inline-end: 10px;
  width: 20px;
  flex-shrink: 0;
  display: flex;
}

.Toastify--animate {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 0.7s;
          animation-duration: 0.7s;
}

.Toastify--animate-icon {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
}

@media only screen and (max-width : 480px) {
  .Toastify__toast {
    margin-bottom: 0;
    border-radius: 0;
  }
}
.f {
  --y: calc(var(--len) - var(--nth));
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  transform: translate3d(0, calc(var(--y) * -40%), 0) scale(calc(1 - 0.05 * var(--y)));
  transition: all 0.3s;
  min-height: 80px;
}

.Toastify__toast-theme--dark {
  background: var(--toastify-color-dark);
  color: var(--toastify-text-color-dark);
}
.Toastify__toast-theme--light {
  background: var(--toastify-color-light);
  color: var(--toastify-text-color-light);
}
.Toastify__toast-theme--colored.Toastify__toast--default {
  background: var(--toastify-color-light);
  color: var(--toastify-text-color-light);
}
.Toastify__toast-theme--colored.Toastify__toast--info {
  color: var(--toastify-text-color-info);
  background: var(--toastify-color-info);
}
.Toastify__toast-theme--colored.Toastify__toast--success {
  color: var(--toastify-text-color-success);
  background: var(--toastify-color-success);
}
.Toastify__toast-theme--colored.Toastify__toast--warning {
  color: var(--toastify-text-color-warning);
  background: var(--toastify-color-warning);
}
.Toastify__toast-theme--colored.Toastify__toast--error {
  color: var(--toastify-text-color-error);
  background: var(--toastify-color-error);
}

.Toastify__progress-bar-theme--light {
  background: var(--toastify-color-progress-light);
}
.Toastify__progress-bar-theme--dark {
  background: var(--toastify-color-progress-dark);
}
.Toastify__progress-bar--info {
  background: var(--toastify-color-progress-info);
}
.Toastify__progress-bar--success {
  background: var(--toastify-color-progress-success);
}
.Toastify__progress-bar--warning {
  background: var(--toastify-color-progress-warning);
}
.Toastify__progress-bar--error {
  background: var(--toastify-color-progress-error);
}
.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--success, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning, .Toastify__progress-bar-theme--colored.Toastify__progress-bar--error {
  background: var(--toastify-color-transparent);
}

.Toastify__close-button {
  color: #fff;
  background: transparent;
  outline: none;
  border: none;
  padding: 0;
  cursor: pointer;
  opacity: 0.7;
  transition: 0.3s ease;
  align-self: flex-start;
}
.Toastify__close-button--light {
  color: #000;
  opacity: 0.3;
}
.Toastify__close-button > svg {
  fill: currentColor;
  height: 16px;
  width: 14px;
}
.Toastify__close-button:hover, .Toastify__close-button:focus {
  opacity: 1;
}

@-webkit-keyframes Toastify__trackProgress {
  0% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}

@keyframes Toastify__trackProgress {
  0% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}
.Toastify__progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  z-index: var(--toastify-z-index);
  opacity: 0.7;
  transform-origin: left;
}
.Toastify__progress-bar--animated {
  -webkit-animation: Toastify__trackProgress linear 1 forwards;
          animation: Toastify__trackProgress linear 1 forwards;
}
.Toastify__progress-bar--controlled {
  transition: transform 0.2s;
}
.Toastify__progress-bar--rtl {
  right: 0;
  left: initial;
  transform-origin: right;
}

.Toastify__spinner {
  width: 20px;
  height: 20px;
  box-sizing: border-box;
  border: 2px solid;
  border-radius: 100%;
  border-color: var(--toastify-spinner-color-empty-area);
  border-right-color: var(--toastify-spinner-color);
  -webkit-animation: Toastify__spin 0.65s linear infinite;
          animation: Toastify__spin 0.65s linear infinite;
}

@-webkit-keyframes Toastify__bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: none;
  }
}

@keyframes Toastify__bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: none;
  }
}
@-webkit-keyframes Toastify__bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes Toastify__bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
@-webkit-keyframes Toastify__bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: none;
  }
}
@keyframes Toastify__bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: none;
  }
}
@-webkit-keyframes Toastify__bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes Toastify__bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
@-webkit-keyframes Toastify__bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes Toastify__bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes Toastify__bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
@-webkit-keyframes Toastify__bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: none;
  }
}
@keyframes Toastify__bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: none;
  }
}
@-webkit-keyframes Toastify__bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes Toastify__bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
.Toastify__bounce-enter--top-left, .Toastify__bounce-enter--bottom-left {
  -webkit-animation-name: Toastify__bounceInLeft;
          animation-name: Toastify__bounceInLeft;
}
.Toastify__bounce-enter--top-right, .Toastify__bounce-enter--bottom-right {
  -webkit-animation-name: Toastify__bounceInRight;
          animation-name: Toastify__bounceInRight;
}
.Toastify__bounce-enter--top-center {
  -webkit-animation-name: Toastify__bounceInDown;
          animation-name: Toastify__bounceInDown;
}
.Toastify__bounce-enter--bottom-center {
  -webkit-animation-name: Toastify__bounceInUp;
          animation-name: Toastify__bounceInUp;
}

.Toastify__bounce-exit--top-left, .Toastify__bounce-exit--bottom-left {
  -webkit-animation-name: Toastify__bounceOutLeft;
          animation-name: Toastify__bounceOutLeft;
}
.Toastify__bounce-exit--top-right, .Toastify__bounce-exit--bottom-right {
  -webkit-animation-name: Toastify__bounceOutRight;
          animation-name: Toastify__bounceOutRight;
}
.Toastify__bounce-exit--top-center {
  -webkit-animation-name: Toastify__bounceOutUp;
          animation-name: Toastify__bounceOutUp;
}
.Toastify__bounce-exit--bottom-center {
  -webkit-animation-name: Toastify__bounceOutDown;
          animation-name: Toastify__bounceOutDown;
}

@-webkit-keyframes Toastify__zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

@keyframes Toastify__zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@-webkit-keyframes Toastify__zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes Toastify__zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.Toastify__zoom-enter {
  -webkit-animation-name: Toastify__zoomIn;
          animation-name: Toastify__zoomIn;
}

.Toastify__zoom-exit {
  -webkit-animation-name: Toastify__zoomOut;
          animation-name: Toastify__zoomOut;
}

@-webkit-keyframes Toastify__flipIn {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}

@keyframes Toastify__flipIn {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
@-webkit-keyframes Toastify__flipOut {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes Toastify__flipOut {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.Toastify__flip-enter {
  -webkit-animation-name: Toastify__flipIn;
          animation-name: Toastify__flipIn;
}

.Toastify__flip-exit {
  -webkit-animation-name: Toastify__flipOut;
          animation-name: Toastify__flipOut;
}

@-webkit-keyframes Toastify__slideInRight {
  from {
    transform: translate3d(110%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes Toastify__slideInRight {
  from {
    transform: translate3d(110%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes Toastify__slideInLeft {
  from {
    transform: translate3d(-110%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__slideInLeft {
  from {
    transform: translate3d(-110%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes Toastify__slideInUp {
  from {
    transform: translate3d(0, 110%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__slideInUp {
  from {
    transform: translate3d(0, 110%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes Toastify__slideInDown {
  from {
    transform: translate3d(0, -110%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes Toastify__slideInDown {
  from {
    transform: translate3d(0, -110%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes Toastify__slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(110%, 0, 0);
  }
}
@keyframes Toastify__slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(110%, 0, 0);
  }
}
@-webkit-keyframes Toastify__slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-110%, 0, 0);
  }
}
@keyframes Toastify__slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-110%, 0, 0);
  }
}
@-webkit-keyframes Toastify__slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 500px, 0);
  }
}
@keyframes Toastify__slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 500px, 0);
  }
}
@-webkit-keyframes Toastify__slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -500px, 0);
  }
}
@keyframes Toastify__slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -500px, 0);
  }
}
.Toastify__slide-enter--top-left, .Toastify__slide-enter--bottom-left {
  -webkit-animation-name: Toastify__slideInLeft;
          animation-name: Toastify__slideInLeft;
}
.Toastify__slide-enter--top-right, .Toastify__slide-enter--bottom-right {
  -webkit-animation-name: Toastify__slideInRight;
          animation-name: Toastify__slideInRight;
}
.Toastify__slide-enter--top-center {
  -webkit-animation-name: Toastify__slideInDown;
          animation-name: Toastify__slideInDown;
}
.Toastify__slide-enter--bottom-center {
  -webkit-animation-name: Toastify__slideInUp;
          animation-name: Toastify__slideInUp;
}

.Toastify__slide-exit--top-left, .Toastify__slide-exit--bottom-left {
  -webkit-animation-name: Toastify__slideOutLeft;
          animation-name: Toastify__slideOutLeft;
}
.Toastify__slide-exit--top-right, .Toastify__slide-exit--bottom-right {
  -webkit-animation-name: Toastify__slideOutRight;
          animation-name: Toastify__slideOutRight;
}
.Toastify__slide-exit--top-center {
  -webkit-animation-name: Toastify__slideOutUp;
          animation-name: Toastify__slideOutUp;
}
.Toastify__slide-exit--bottom-center {
  -webkit-animation-name: Toastify__slideOutDown;
          animation-name: Toastify__slideOutDown;
}

@-webkit-keyframes Toastify__spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes Toastify__spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/*# sourceMappingURL=ReactToastify.css.map */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7O0NBQUE7OztDQUFBOztBQUFBOzs7RUNRRSxzQkFBc0IsRUFBRSxNQUFNO0VBQzlCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLG1CQUFtQixFQUFFLE1BQU07RUFDM0IscUJBQXdELEVBQUUsTUFBTTtBRFhsRTs7QUFBQTs7RUNnQkUsZ0JBQWdCO0FEaEJsQjs7QUFBQTs7Ozs7Q0FBQTs7QUFBQTtFQzJCRSxnQkFBZ0IsRUFBRSxNQUFNO0VBQ3hCLDhCQUE4QixFQUFFLE1BQU07RUFDdEMsZ0JBQWdCLEVBQUUsTUFBTTtFQUN4QixjQUFXO0tBQVgsV0FBVyxFQUFFLE1BQU07RUFDbkIsNE5BQXNQLEVBQUUsTUFBTTtBRC9CaFE7O0FBQUE7OztDQUFBOztBQUFBO0VDd0NFLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLG9CQUFvQixFQUFFLE1BQU07QUR6QzlCOztBQUFBOzs7O0NBQUE7O0FBQUE7RUNtREUsU0FBUyxFQUFFLE1BQU07RUFDakIsY0FBYyxFQUFFLE1BQU07RUFDdEIscUJBQXFCLEVBQUUsTUFBTTtBRHJEL0I7O0FBQUE7O0NBQUE7O0FBQUE7RUM2REUseUNBQWlDO1VBQWpDLGlDQUFpQztBRDdEbkM7O0FBQUE7O0NBQUE7O0FBQUE7Ozs7OztFQzBFRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0FEM0V0Qjs7QUFBQTs7Q0FBQTs7QUFBQTtFQ21GRSxjQUFjO0VBQ2Qsd0JBQXdCO0FEcEYxQjs7QUFBQTs7Q0FBQTs7QUFBQTs7RUM2RkUsbUJBQW1CO0FEN0ZyQjs7QUFBQTs7O0NBQUE7O0FBQUE7Ozs7RUN5R0UsK0dBQXlJLEVBQUUsTUFBTTtFQUNqSixjQUFjLEVBQUUsTUFBTTtBRDFHeEI7O0FBQUE7O0NBQUE7O0FBQUE7RUNrSEUsY0FBYztBRGxIaEI7O0FBQUE7O0NBQUE7O0FBQUE7O0VDMkhFLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QjtBRDlIMUI7O0FBQUE7RUNrSUUsZUFBZTtBRGxJakI7O0FBQUE7RUNzSUUsV0FBVztBRHRJYjs7QUFBQTs7OztDQUFBOztBQUFBO0VDZ0pFLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLHFCQUFxQixFQUFFLE1BQU07RUFDN0IseUJBQXlCLEVBQUUsTUFBTTtBRGxKbkM7O0FBQUE7Ozs7Q0FBQTs7QUFBQTs7Ozs7RUNnS0Usb0JBQW9CLEVBQUUsTUFBTTtFQUM1QixlQUFlLEVBQUUsTUFBTTtFQUN2QixvQkFBb0IsRUFBRSxNQUFNO0VBQzVCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0FEcktwQjs7QUFBQTs7Q0FBQTs7QUFBQTs7RUM4S0Usb0JBQW9CO0FEOUt0Qjs7QUFBQTs7O0NBQUE7O0FBQUE7Ozs7RUMwTEUsMEJBQTBCLEVBQUUsTUFBTTtFQUNsQyw2QkFBNkIsRUFBRSxNQUFNO0VBQ3JDLHNCQUFzQixFQUFFLE1BQU07QUQ1TGhDOztBQUFBOztDQUFBOztBQUFBO0VDb01FLGFBQWE7QURwTWY7O0FBQUE7O0NBQUE7O0FBQUE7RUM0TUUsZ0JBQWdCO0FENU1sQjs7QUFBQTs7Q0FBQTs7QUFBQTtFQ29ORSx3QkFBd0I7QURwTjFCOztBQUFBOztDQUFBOztBQUFBOztFQzZORSxZQUFZO0FEN05kOztBQUFBOzs7Q0FBQTs7QUFBQTtFQ3NPRSw2QkFBNkIsRUFBRSxNQUFNO0VBQ3JDLG9CQUFvQixFQUFFLE1BQU07QUR2TzlCOztBQUFBOztDQUFBOztBQUFBO0VDK09FLHdCQUF3QjtBRC9PMUI7O0FBQUE7OztDQUFBOztBQUFBO0VDd1BFLDBCQUEwQixFQUFFLE1BQU07RUFDbEMsYUFBYSxFQUFFLE1BQU07QUR6UHZCOztBQUFBOztDQUFBOztBQUFBO0VDaVFFLGtCQUFrQjtBRGpRcEI7O0FBQUE7O0NBQUE7O0FBQUE7Ozs7Ozs7Ozs7Ozs7RUNxUkUsU0FBUztBRHJSWDs7QUFBQTtFQ3lSRSxTQUFTO0VBQ1QsVUFBVTtBRDFSWjs7QUFBQTtFQzhSRSxVQUFVO0FEOVJaOztBQUFBOzs7RUNvU0UsZ0JBQWdCO0VBQ2hCLFNBQVM7RUFDVCxVQUFVO0FEdFNaOztBQUFBOztDQUFBOztBQUFBO0VDOFNFLGdCQUFnQjtBRDlTbEI7O0FBQUE7OztDQUFBOztBQUFBO0VDd1RFLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQXdDLEVBQUUsTUFBTTtBRHpUbEQ7O0FBQUE7RUN3VEUsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBd0MsRUFBRSxNQUFNO0FEelRsRDs7QUFBQTs7RUN3VEUsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBd0MsRUFBRSxNQUFNO0FEelRsRDs7QUFBQTs7Q0FBQTs7QUFBQTs7RUNrVUUsZUFBZTtBRGxVakI7O0FBQUE7O0NBQUE7QUFBQTtFQ3lVRSxlQUFlO0FEelVqQjs7QUFBQTs7OztDQUFBOztBQUFBOzs7Ozs7OztFQzBWRSxjQUFjLEVBQUUsTUFBTTtFQUN0QixzQkFBc0IsRUFBRSxNQUFNO0FEM1ZoQzs7QUFBQTs7Q0FBQTs7QUFBQTs7RUNvV0UsZUFBZTtFQUNmLFlBQVk7QURyV2Q7O0FBQUE7O0NBQUE7O0FBQUE7RUM2V0UsYUFBYTtBRDdXZjs7QUVBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtDQUFBO0FDQUE7RURBQTtBQ0FBO0FBQUE7O0VEQUE7SUFBQTtHQUFBO0FDQUE7QUFBQTs7RURBQTtJQUFBO0dBQUE7QUNBQTtBQUFBO0VEQUE7VUFBQTtBQ0FBO0FBQUE7RURBQTtBQ0FBO0FBQUE7RURBQTtBQ0FBO0FBQUE7RURBQTtFQUFBO0FDQUE7QURBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtDQUFBO0FBQUE7RUFBQTtVQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7Q0FBQTtBRW9ERTtFQUNFO0VGckRKO0VBQUE7RUFBQTtBR2tEQTtBSGxEQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7Q0FBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtDQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7Q0FBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0NBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtDQUFBO0FBQUE7RUFBQTtDQUFBO0FBQUE7RUFBQTtDQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7Q0FBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0NBQUE7QUFBQTtFQUFBO0NBQUE7QUFBQTtFQUFBO0NBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtDQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7Q0FBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0NBQUE7O0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0NBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7Q0FBQTtBQUFBO0VBQUE7Q0FBQTtBSW9CTTtFQUNFO0VKckJSO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBR3lKQTtBSHpKQTtFQUFBO0VBQUE7RUFBQTtDQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7Q0FBQTtBQUFBO0VBQUE7Q0FBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0NBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0NBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7Q0FBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtDQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtDQUFBO0FBQUE7O0VBQUE7SUFBQTtHQUFBO0NBQUE7QUFBQTs7RUFBQTtJQUFBO0dBQUE7Q0FBQTtBQUFBO0VBQUE7VUFBQTtDQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7Q0FBQTtBQUFBOztFQUFBO0lBQUE7R0FBQTtDQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0NBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0NBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0NBQUE7QUFBQTs7RUFBQTtJQUFBO0dBQUE7Q0FBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7Q0FBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0NBQUE7QUFBQTtFQUFBO0VBQUE7Q0FBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0NBQUE7QUFBQTs7RUFBQTtJQUFBO0dBQUE7O0VBQUE7SUFBQTtHQUFBO0NBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0NBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtDQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtDQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7Q0FBQTtBQUFBO0VBQUE7RUFBQTtFQUFBO0NBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0NBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtDQUFBO0FBQUE7RUFBQTtFQUFBO0VJc0xRO0NKdExSO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtDQUFBO0FBQUE7RUFBQTtDQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7Q0FBQTtBQUFBO0VBQUE7RUFBQTtDQUFBO0FBQUE7RUFBQTtFQUFBO0NBQUE7QUFBQTtFQUFBO0VBQUE7RUFBQTtDQUFBO0FBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7Q0FBQTtBQUFBO0VBQUE7O0FLR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUdBOzs7Ozs7OztHQUFBO0VBVUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1hGOztBQ3hDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMkNGO0FDMUNFO0VBQ0U7RUFDQTtBRDRDSjtBQzFDRTtFQUNFO0VBQ0E7RUFDQTtBRDRDSjtBQzFDRTtFQUNFO0VBQ0E7QUQ0Q0o7QUMxQ0U7RUFDRTtFQUNBO0FENENKO0FDMUNFO0VBQ0U7RUFDQTtFQUNBO0FENENKO0FDMUNFO0VBQ0U7RUFDQTtBRDRDSjs7QUN4Q0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VEMkNGO0VDMUNFO0lBR0U7SUFDQTtFRDBDSjtFQ3hDRTtJQUdFO0lBQ0E7RUR3Q0o7RUN0Q0U7SUFDRTtJQUNBO0VEd0NKO0FBQ0Y7QUVqR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbUdGO0FFbEdFO0VBQ0U7QUZvR0o7QUVsR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGb0dKO0FFbkdJO0VBQ0U7QUZxR047QUVsR0U7RUFDRTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FGb0dKOztBRWhHQTtFQUNFO1VBQUE7RUFDQTtVQUFBO0FGbUdGOztBRWhHQTtFQUNFO1VBQUE7RUFDQTtVQUFBO0FGbUdGOztBRWhHQTtFQUNFO0lBQ0U7SUFDQTtFRm1HRjtBQUNGO0FFaEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBRmlHRjs7QUc5SkU7RUFDRTtFQUNBO0FIaUtKO0FHL0pFO0VBQ0U7RUFDQTtBSGlLSjtBRy9KRTtFQUNFO0VBQ0E7QUhpS0o7QUcvSkU7RUFDRTtFQUNBO0FIaUtKO0FHL0pFO0VBQ0U7RUFDQTtBSGlLSjtBRy9KRTtFQUNFO0VBQ0E7QUhpS0o7QUcvSkU7RUFDRTtFQUNBO0FIaUtKOztBRzVKRTtFQUNFO0FIK0pKO0FHN0pFO0VBQ0U7QUgrSko7QUc3SkU7RUFDRTtBSCtKSjtBRzdKRTtFQUNFO0FIK0pKO0FHN0pFO0VBQ0U7QUgrSko7QUc3SkU7RUFDRTtBSCtKSjtBRzdKRTtFQUlFO0FINEpKOztBSWxOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnFORjtBSW5ORTtFQUNFO0VBQ0E7QUpxTko7QUlsTkU7RUFDRTtFQUNBO0VBQ0E7QUpvTko7QUlqTkU7RUFFRTtBSmtOSjs7QUsxT0E7RUFDRTtJQUNFO0VMNk9GO0VLM09BO0lBQ0U7RUw2T0Y7QUFDRjs7QUtuUEE7RUFDRTtJQUNFO0VMNk9GO0VLM09BO0lBQ0U7RUw2T0Y7QUFDRjtBSzFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw0T0Y7QUsxT0U7RUFDRTtVQUFBO0FMNE9KO0FLek9FO0VBQ0U7QUwyT0o7QUt4T0U7RUFDRTtFQUNBO0VBQ0E7QUwwT0o7O0FNeFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FOMlFGOztBTy9RQTtFQUNFO0lBSkE7WUFBQTtFUHVSQTtFTzVRQTtJQUNFO0lBQ0E7RVA4UUY7RU81UUE7SUFDRTtJQUNBO0VQOFFGO0VPNVFBO0lBQ0U7RVA4UUY7RU81UUE7SUFDRTtFUDhRRjtFTzVRQTtJQUNFO0VQOFFGO0FBQ0Y7O0FPdFNBO0VBQ0U7SUFKQTtZQUFBO0VQdVJBO0VPNVFBO0lBQ0U7SUFDQTtFUDhRRjtFTzVRQTtJQUNFO0lBQ0E7RVA4UUY7RU81UUE7SUFDRTtFUDhRRjtFTzVRQTtJQUNFO0VQOFFGO0VPNVFBO0lBQ0U7RVA4UUY7QUFDRjtBTzNRQTtFQUNFO0lBQ0U7SUFDQTtFUDZRRjtFTzNRQTtJQUNFO0lBQ0E7RVA2UUY7QUFDRjtBT3JSQTtFQUNFO0lBQ0U7SUFDQTtFUDZRRjtFTzNRQTtJQUNFO0lBQ0E7RVA2UUY7QUFDRjtBTzFRQTtFQUNFO0lBMUNBO1lBQUE7RVB1VEE7RU90UUE7SUFDRTtJQUNBO0VQd1FGO0VPdFFBO0lBQ0U7SUFDQTtFUHdRRjtFT3RRQTtJQUNFO0VQd1FGO0VPdFFBO0lBQ0U7RVB3UUY7RU90UUE7SUFDRTtFUHdRRjtBQUNGO0FPaFNBO0VBQ0U7SUExQ0E7WUFBQTtFUHVUQTtFT3RRQTtJQUNFO0lBQ0E7RVB3UUY7RU90UUE7SUFDRTtJQUNBO0VQd1FGO0VPdFFBO0lBQ0U7RVB3UUY7RU90UUE7SUFDRTtFUHdRRjtFT3RRQTtJQUNFO0VQd1FGO0FBQ0Y7QU9yUUE7RUFDRTtJQUNFO0lBQ0E7RVB1UUY7RU9yUUE7SUFDRTtJQUNBO0VQdVFGO0FBQ0Y7QU8vUUE7RUFDRTtJQUNFO0lBQ0E7RVB1UUY7RU9yUUE7SUFDRTtJQUNBO0VQdVFGO0FBQ0Y7QU9wUUE7RUFDRTtJQWhGQTtZQUFBO0VQdVZBO0VPaFFBO0lBQ0U7SUFDQTtFUGtRRjtFT2hRQTtJQUNFO0lBQ0E7RVBrUUY7RU9oUUE7SUFDRTtFUGtRRjtFT2hRQTtJQUNFO0VQa1FGO0VPaFFBO0lBQ0U7RVBrUUY7QUFDRjtBTzFSQTtFQUNFO0lBaEZBO1lBQUE7RVB1VkE7RU9oUUE7SUFDRTtJQUNBO0VQa1FGO0VPaFFBO0lBQ0U7SUFDQTtFUGtRRjtFT2hRQTtJQUNFO0VQa1FGO0VPaFFBO0lBQ0U7RVBrUUY7RU9oUUE7SUFDRTtFUGtRRjtBQUNGO0FPL1BBO0VBQ0U7SUFDRTtFUGlRRjtFTy9QQTtJQUVFO0lBQ0E7RVBnUUY7RU85UEE7SUFDRTtJQUNBO0VQZ1FGO0FBQ0Y7QU81UUE7RUFDRTtJQUNFO0VQaVFGO0VPL1BBO0lBRUU7SUFDQTtFUGdRRjtFTzlQQTtJQUNFO0lBQ0E7RVBnUUY7QUFDRjtBTzdQQTtFQUNFO0lBMUhBO1lBQUE7RVAwWEE7RU96UEE7SUFDRTtJQUNBO0VQMlBGO0VPelBBO0lBQ0U7SUFDQTtFUDJQRjtFT3pQQTtJQUNFO0VQMlBGO0VPelBBO0lBQ0U7RVAyUEY7RU96UEE7SUFDRTtFUDJQRjtBQUNGO0FPblJBO0VBQ0U7SUExSEE7WUFBQTtFUDBYQTtFT3pQQTtJQUNFO0lBQ0E7RVAyUEY7RU96UEE7SUFDRTtJQUNBO0VQMlBGO0VPelBBO0lBQ0U7RVAyUEY7RU96UEE7SUFDRTtFUDJQRjtFT3pQQTtJQUNFO0VQMlBGO0FBQ0Y7QU94UEE7RUFDRTtJQUNFO0VQMFBGO0VPeFBBO0lBRUU7SUFDQTtFUHlQRjtFT3ZQQTtJQUNFO0lBQ0E7RVB5UEY7QUFDRjtBT3JRQTtFQUNFO0lBQ0U7RVAwUEY7RU94UEE7SUFFRTtJQUNBO0VQeVBGO0VPdlBBO0lBQ0U7SUFDQTtFUHlQRjtBQUNGO0FPclBFO0VBRUU7VUFBQTtBUHNQSjtBT3BQRTtFQUVFO1VBQUE7QVBxUEo7QU9uUEU7RUFDRTtVQUFBO0FQcVBKO0FPblBFO0VBQ0U7VUFBQTtBUHFQSjs7QU9oUEU7RUFFRTtVQUFBO0FQa1BKO0FPaFBFO0VBRUU7VUFBQTtBUGlQSjtBTy9PRTtFQUNFO1VBQUE7QVBpUEo7QU8vT0U7RUFDRTtVQUFBO0FQaVBKOztBUW5iQTtFQUNFO0lBQ0U7SUFDQTtFUnNiRjtFUXBiQTtJQUNFO0VSc2JGO0FBQ0Y7O0FRN2JBO0VBQ0U7SUFDRTtJQUNBO0VSc2JGO0VRcGJBO0lBQ0U7RVJzYkY7QUFDRjtBUW5iQTtFQUNFO0lBQ0U7RVJxYkY7RVFuYkE7SUFDRTtJQUNBO0VScWJGO0VRbmJBO0lBQ0U7RVJxYkY7QUFDRjtBUS9iQTtFQUNFO0lBQ0U7RVJxYkY7RVFuYkE7SUFDRTtJQUNBO0VScWJGO0VRbmJBO0lBQ0U7RVJxYkY7QUFDRjtBUWxiQTtFQUNFO1VBQUE7QVJvYkY7O0FRamJBO0VBQ0U7VUFBQTtBUm9iRjs7QVNoZEE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtJQUNBO0VUbWRGO0VTamRBO0lBQ0U7SUFDQTtZQUFBO0VUbWRGO0VTamRBO0lBQ0U7SUFDQTtFVG1kRjtFU2pkQTtJQUNFO0VUbWRGO0VTamRBO0lBQ0U7RVRtZEY7QUFDRjs7QVN0ZUE7RUFDRTtJQUNFO0lBQ0E7WUFBQTtJQUNBO0VUbWRGO0VTamRBO0lBQ0U7SUFDQTtZQUFBO0VUbWRGO0VTamRBO0lBQ0U7SUFDQTtFVG1kRjtFU2pkQTtJQUNFO0VUbWRGO0VTamRBO0lBQ0U7RVRtZEY7QUFDRjtBU2hkQTtFQUNFO0lBQ0U7RVRrZEY7RVNoZEE7SUFDRTtJQUNBO0VUa2RGO0VTaGRBO0lBQ0U7SUFDQTtFVGtkRjtBQUNGO0FTN2RBO0VBQ0U7SUFDRTtFVGtkRjtFU2hkQTtJQUNFO0lBQ0E7RVRrZEY7RVNoZEE7SUFDRTtJQUNBO0VUa2RGO0FBQ0Y7QVMvY0E7RUFDRTtVQUFBO0FUaWRGOztBUzljQTtFQUNFO1VBQUE7QVRpZEY7O0FVdGZBO0VBQ0U7SUFDRTtJQUNBO0VWeWZGO0VVdmZBO0lBUkE7RVZrZ0JBO0FBQ0Y7O0FVaGdCQTtFQUNFO0lBQ0U7SUFDQTtFVnlmRjtFVXZmQTtJQVJBO0VWa2dCQTtBQUNGO0FVdGZBO0VBQ0U7SUFDRTtJQUNBO0VWd2ZGO0VVdGZBO0lBbEJBO0VWMmdCQTtBQUNGO0FVL2ZBO0VBQ0U7SUFDRTtJQUNBO0VWd2ZGO0VVdGZBO0lBbEJBO0VWMmdCQTtBQUNGO0FVcmZBO0VBQ0U7SUFDRTtJQUNBO0VWdWZGO0VVcmZBO0lBNUJBO0VWb2hCQTtBQUNGO0FVOWZBO0VBQ0U7SUFDRTtJQUNBO0VWdWZGO0VVcmZBO0lBNUJBO0VWb2hCQTtBQUNGO0FVcGZBO0VBQ0U7SUFDRTtJQUNBO0VWc2ZGO0VVcGZBO0lBdENBO0VWNmhCQTtBQUNGO0FVN2ZBO0VBQ0U7SUFDRTtJQUNBO0VWc2ZGO0VVcGZBO0lBdENBO0VWNmhCQTtBQUNGO0FVbmZBO0VBQ0U7SUE1Q0E7RVZraUJBO0VVbmZBO0lBQ0U7SUFDQTtFVnFmRjtBQUNGO0FVNWZBO0VBQ0U7SUE1Q0E7RVZraUJBO0VVbmZBO0lBQ0U7SUFDQTtFVnFmRjtBQUNGO0FVbGZBO0VBQ0U7SUF0REE7RVYyaUJBO0VVbGZBO0lBQ0U7SUFDQTtFVm9mRjtBQUNGO0FVM2ZBO0VBQ0U7SUF0REE7RVYyaUJBO0VVbGZBO0lBQ0U7SUFDQTtFVm9mRjtBQUNGO0FVamZBO0VBQ0U7SUFoRUE7RVZvakJBO0VVamZBO0lBQ0U7SUFDQTtFVm1mRjtBQUNGO0FVMWZBO0VBQ0U7SUFoRUE7RVZvakJBO0VVamZBO0lBQ0U7SUFDQTtFVm1mRjtBQUNGO0FVaGZBO0VBQ0U7SUExRUE7RVY2akJBO0VVaGZBO0lBQ0U7SUFDQTtFVmtmRjtBQUNGO0FVemZBO0VBQ0U7SUExRUE7RVY2akJBO0VVaGZBO0lBQ0U7SUFDQTtFVmtmRjtBQUNGO0FVOWVFO0VBRUU7VUFBQTtBVitlSjtBVTdlRTtFQUVFO1VBQUE7QVY4ZUo7QVU1ZUU7RUFDRTtVQUFBO0FWOGVKO0FVNWVFO0VBQ0U7VUFBQTtBVjhlSjs7QVV6ZUU7RUFFRTtVQUFBO0FWMmVKO0FVemVFO0VBRUU7VUFBQTtBVjBlSjtBVXhlRTtFQUNFO1VBQUE7QVYwZUo7QVV4ZUU7RUFDRTtVQUFBO0FWMGVKOztBVzVsQkE7RUFDRTtJQUNFO0VYK2xCRjtFVzdsQkE7SUFDRTtFWCtsQkY7QUFDRjs7QVdybUJBO0VBQ0U7SUFDRTtFWCtsQkY7RVc3bEJBO0lBQ0U7RVgrbEJGO0FBQ0Y7O0FBWUEsNENBQTRDLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9AaGFzaGxpcHMtbGFiL25mdC1lcmM3MjEtY29sbGVjdGlvbi1taW50aW5nLWRhcHAvLi4vLi4vbm9kZV9tb2R1bGVzL3RhaWx3aW5kY3NzL2Jhc2UuY3NzIiwid2VicGFjazovL0BoYXNobGlwcy1sYWIvbmZ0LWVyYzcyMS1jb2xsZWN0aW9uLW1pbnRpbmctZGFwcC8uL3NyYy9zdHlsZXMvJTNDaW5wdXQlMjBjc3MlMjBWd0pEeWclM0UiLCJ3ZWJwYWNrOi8vQGhhc2hsaXBzLWxhYi9uZnQtZXJjNzIxLWNvbGxlY3Rpb24tbWludGluZy1kYXBwLzxubyBzb3VyY2U+Iiwid2VicGFjazovL0BoYXNobGlwcy1sYWIvbmZ0LWVyYzcyMS1jb2xsZWN0aW9uLW1pbnRpbmctZGFwcC8uLi8uLi9ub2RlX21vZHVsZXMvdGFpbHdpbmRjc3MvdXRpbGl0aWVzLmNzcyIsIndlYnBhY2s6Ly9AaGFzaGxpcHMtbGFiL25mdC1lcmM3MjEtY29sbGVjdGlvbi1taW50aW5nLWRhcHAvLi9jb21wb25lbnRzL2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly9AaGFzaGxpcHMtbGFiL25mdC1lcmM3MjEtY29sbGVjdGlvbi1taW50aW5nLWRhcHAvLi9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vQGhhc2hsaXBzLWxhYi9uZnQtZXJjNzIxLWNvbGxlY3Rpb24tbWludGluZy1kYXBwLy4vY29tcG9uZW50cy9taW50aW5nLWRhcHAuc2NzcyIsIndlYnBhY2s6Ly9AaGFzaGxpcHMtbGFiL25mdC1lcmM3MjEtY29sbGVjdGlvbi1taW50aW5nLWRhcHAvLi9ub2RlX21vZHVsZXMvcmVhY3QtdG9hc3RpZnkvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vQGhhc2hsaXBzLWxhYi9uZnQtZXJjNzIxLWNvbGxlY3Rpb24tbWludGluZy1kYXBwLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXRvYXN0aWZ5L2Rpc3QvUmVhY3RUb2FzdGlmeS5jc3MiLCJ3ZWJwYWNrOi8vQGhhc2hsaXBzLWxhYi9uZnQtZXJjNzIxLWNvbGxlY3Rpb24tbWludGluZy1kYXBwLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXRvYXN0aWZ5L3Njc3MvX3RvYXN0Q29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vQGhhc2hsaXBzLWxhYi9uZnQtZXJjNzIxLWNvbGxlY3Rpb24tbWludGluZy1kYXBwLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXRvYXN0aWZ5L3Njc3MvX3RvYXN0LnNjc3MiLCJ3ZWJwYWNrOi8vQGhhc2hsaXBzLWxhYi9uZnQtZXJjNzIxLWNvbGxlY3Rpb24tbWludGluZy1kYXBwLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXRvYXN0aWZ5L3Njc3MvX3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vQGhhc2hsaXBzLWxhYi9uZnQtZXJjNzIxLWNvbGxlY3Rpb24tbWludGluZy1kYXBwLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXRvYXN0aWZ5L3Njc3MvX2Nsb3NlQnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vQGhhc2hsaXBzLWxhYi9uZnQtZXJjNzIxLWNvbGxlY3Rpb24tbWludGluZy1kYXBwLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXRvYXN0aWZ5L3Njc3MvX3Byb2dyZXNzQmFyLnNjc3MiLCJ3ZWJwYWNrOi8vQGhhc2hsaXBzLWxhYi9uZnQtZXJjNzIxLWNvbGxlY3Rpb24tbWludGluZy1kYXBwLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXRvYXN0aWZ5L3Njc3MvX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vQGhhc2hsaXBzLWxhYi9uZnQtZXJjNzIxLWNvbGxlY3Rpb24tbWludGluZy1kYXBwLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXRvYXN0aWZ5L3Njc3MvYW5pbWF0aW9ucy9fYm91bmNlLnNjc3MiLCJ3ZWJwYWNrOi8vQGhhc2hsaXBzLWxhYi9uZnQtZXJjNzIxLWNvbGxlY3Rpb24tbWludGluZy1kYXBwLy4vbm9kZV9tb2R1bGVzL3JlYWN0LXRvYXN0aWZ5L3Njc3MvYW5pbWF0aW9ucy9fem9vbS5zY3NzIiwid2VicGFjazovL0BoYXNobGlwcy1sYWIvbmZ0LWVyYzcyMS1jb2xsZWN0aW9uLW1pbnRpbmctZGFwcC8uL25vZGVfbW9kdWxlcy9yZWFjdC10b2FzdGlmeS9zY3NzL2FuaW1hdGlvbnMvX2ZsaXAuc2NzcyIsIndlYnBhY2s6Ly9AaGFzaGxpcHMtbGFiL25mdC1lcmM3MjEtY29sbGVjdGlvbi1taW50aW5nLWRhcHAvLi9ub2RlX21vZHVsZXMvcmVhY3QtdG9hc3RpZnkvc2Nzcy9hbmltYXRpb25zL19zbGlkZS5zY3NzIiwid2VicGFjazovL0BoYXNobGlwcy1sYWIvbmZ0LWVyYzcyMS1jb2xsZWN0aW9uLW1pbnRpbmctZGFwcC8uL25vZGVfbW9kdWxlcy9yZWFjdC10b2FzdGlmeS9zY3NzL2FuaW1hdGlvbnMvX3NwaW4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAdGFpbHdpbmQgYmFzZTtcbiIsIi8qXG4xLiBQcmV2ZW50IHBhZGRpbmcgYW5kIGJvcmRlciBmcm9tIGFmZmVjdGluZyBlbGVtZW50IHdpZHRoLiAoaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy80KVxuMi4gQWxsb3cgYWRkaW5nIGEgYm9yZGVyIHRvIGFuIGVsZW1lbnQgYnkganVzdCBhZGRpbmcgYSBib3JkZXItd2lkdGguIChodHRwczovL2dpdGh1Yi5jb20vdGFpbHdpbmRjc3MvdGFpbHdpbmRjc3MvcHVsbC8xMTYpXG4qL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBib3JkZXItd2lkdGg6IDA7IC8qIDIgKi9cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgLyogMiAqL1xuICBib3JkZXItY29sb3I6IHRoZW1lKCdib3JkZXJDb2xvci5ERUZBVUxUJywgY3VycmVudENvbG9yKTsgLyogMiAqL1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICAtLXR3LWNvbnRlbnQ6ICcnO1xufVxuXG4vKlxuMS4gVXNlIGEgY29uc2lzdGVudCBzZW5zaWJsZSBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4yLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbjMuIFVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUuXG40LiBVc2UgdGhlIHVzZXIncyBjb25maWd1cmVkIGBzYW5zYCBmb250LWZhbWlseSBieSBkZWZhdWx0LlxuKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC1tb3otdGFiLXNpemU6IDQ7IC8qIDMgKi9cbiAgdGFiLXNpemU6IDQ7IC8qIDMgKi9cbiAgZm9udC1mYW1pbHk6IHRoZW1lKCdmb250RmFtaWx5LnNhbnMnLCB1aS1zYW5zLXNlcmlmLCBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIik7IC8qIDQgKi9cbn1cblxuLypcbjEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbjIuIEluaGVyaXQgbGluZS1oZWlnaHQgZnJvbSBgaHRtbGAgc28gdXNlcnMgY2FuIHNldCB0aGVtIGFzIGEgY2xhc3MgZGlyZWN0bHkgb24gdGhlIGBodG1sYCBlbGVtZW50LlxuKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuMS4gQWRkIHRoZSBjb3JyZWN0IGhlaWdodCBpbiBGaXJlZm94LlxuMi4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2Ugb2YgYm9yZGVyIGNvbG9yIGluIEZpcmVmb3guIChodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTA2NTUpXG4zLiBFbnN1cmUgaG9yaXpvbnRhbCBydWxlcyBhcmUgdmlzaWJsZSBieSBkZWZhdWx0LlxuKi9cblxuaHIge1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4OyAvKiAzICovXG59XG5cbi8qXG5BZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiovXG5cbmFiYnI6d2hlcmUoW3RpdGxlXSkge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qXG5SZW1vdmUgdGhlIGRlZmF1bHQgZm9udCBzaXplIGFuZCB3ZWlnaHQgZm9yIGhlYWRpbmdzLlxuKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLypcblJlc2V0IGxpbmtzIHRvIG9wdGltaXplIGZvciBvcHQtaW4gc3R5bGluZyBpbnN0ZWFkIG9mIG9wdC1vdXQuXG4qL1xuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cblxuLypcbkFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBFZGdlIGFuZCBTYWZhcmkuXG4qL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLypcbjEuIFVzZSB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgYG1vbm9gIGZvbnQgZmFtaWx5IGJ5IGRlZmF1bHQuXG4yLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5jb2RlLFxua2JkLFxuc2FtcCxcbnByZSB7XG4gIGZvbnQtZmFtaWx5OiB0aGVtZSgnZm9udEZhbWlseS5tb25vJywgdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlKTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKlxuQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKlxuUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qXG4xLiBSZW1vdmUgdGV4dCBpbmRlbnRhdGlvbiBmcm9tIHRhYmxlIGNvbnRlbnRzIGluIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTk5MDg4LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAxMjk3KVxuMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLiAoaHR0cHM6Ly9idWdzLmNocm9taXVtLm9yZy9wL2Nocm9taXVtL2lzc3Vlcy9kZXRhaWw/aWQ9OTM1NzI5LCBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk1MDE2KVxuMy4gUmVtb3ZlIGdhcHMgYmV0d2VlbiB0YWJsZSBib3JkZXJzIGJ5IGRlZmF1bHQuXG4qL1xuXG50YWJsZSB7XG4gIHRleHQtaW5kZW50OiAwOyAvKiAxICovXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvKiAzICovXG59XG5cbi8qXG4xLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbjIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbjMuIFJlbW92ZSBkZWZhdWx0IHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG59XG5cbi8qXG5SZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UgYW5kIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLypcbjEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4yLiBSZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVzLlxuKi9cblxuYnV0dG9uLFxuW3R5cGU9J2J1dHRvbiddLFxuW3R5cGU9J3Jlc2V0J10sXG5bdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMiAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvKiAyICovXG59XG5cbi8qXG5Vc2UgdGhlIG1vZGVybiBGaXJlZm94IGZvY3VzIHN0eWxlIGZvciBhbGwgZm9jdXNhYmxlIGVsZW1lbnRzLlxuKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogYXV0bztcbn1cblxuLypcblJlbW92ZSB0aGUgYWRkaXRpb25hbCBgOmludmFsaWRgIHN0eWxlcyBpbiBGaXJlZm94LiAoaHR0cHM6Ly9naXRodWIuY29tL21vemlsbGEvZ2Vja28tZGV2L2Jsb2IvMmY5ZWFjZDlkM2Q5OTVjOTM3YjQyNTFhNTU1N2Q5NWQ0OTRjOWJlMS9sYXlvdXQvc3R5bGUvcmVzL2Zvcm1zLmNzcyNMNzI4LUw3MzcpXG4qL1xuXG46LW1vei11aS1pbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLypcbkFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lIGFuZCBGaXJlZm94LlxuKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qXG5Db3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG4xLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbjIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuKi9cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLypcblJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiovXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLypcbjEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4yLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4qL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKlxuQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuUmVtb3ZlcyB0aGUgZGVmYXVsdCBzcGFjaW5nIGFuZCBib3JkZXIgZm9yIGFwcHJvcHJpYXRlIGVsZW1lbnRzLlxuKi9cblxuYmxvY2txdW90ZSxcbmRsLFxuZGQsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5ocixcbmZpZ3VyZSxcbnAsXG5wcmUge1xuICBtYXJnaW46IDA7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xufVxuXG5vbCxcbnVsLFxubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcblByZXZlbnQgcmVzaXppbmcgdGV4dGFyZWFzIGhvcml6b250YWxseSBieSBkZWZhdWx0LlxuKi9cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKlxuMS4gUmVzZXQgdGhlIGRlZmF1bHQgcGxhY2Vob2xkZXIgb3BhY2l0eSBpbiBGaXJlZm94LiAoaHR0cHM6Ly9naXRodWIuY29tL3RhaWx3aW5kbGFicy90YWlsd2luZGNzcy9pc3N1ZXMvMzMwMClcbjIuIFNldCB0aGUgZGVmYXVsdCBwbGFjZWhvbGRlciBjb2xvciB0byB0aGUgdXNlcidzIGNvbmZpZ3VyZWQgZ3JheSA0MDAgY29sb3IuXG4qL1xuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxOyAvKiAxICovXG4gIGNvbG9yOiB0aGVtZSgnY29sb3JzLmdyYXkuNDAwJywgIzljYTNhZik7IC8qIDIgKi9cbn1cblxuLypcblNldCB0aGUgZGVmYXVsdCBjdXJzb3IgZm9yIGJ1dHRvbnMuXG4qL1xuXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbk1ha2Ugc3VyZSBkaXNhYmxlZCBidXR0b25zIGRvbid0IGdldCB0aGUgcG9pbnRlciBjdXJzb3IuXG4qL1xuOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKlxuMS4gTWFrZSByZXBsYWNlZCBlbGVtZW50cyBgZGlzcGxheTogYmxvY2tgIGJ5IGRlZmF1bHQuIChodHRwczovL2dpdGh1Yi5jb20vbW96ZGV2cy9jc3NyZW1lZHkvaXNzdWVzLzE0KVxuMi4gQWRkIGB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlYCB0byBhbGlnbiByZXBsYWNlZCBlbGVtZW50cyBtb3JlIHNlbnNpYmx5IGJ5IGRlZmF1bHQuIChodHRwczovL2dpdGh1Yi5jb20vamVuc2ltbW9ucy9jc3NyZW1lZHkvaXNzdWVzLzE0I2lzc3VlY29tbWVudC02MzQ5MzQyMTApXG4gICBUaGlzIGNhbiB0cmlnZ2VyIGEgcG9vcmx5IGNvbnNpZGVyZWQgbGludCBlcnJvciBpbiBzb21lIHRvb2xzIGJ1dCBpcyBpbmNsdWRlZCBieSBkZXNpZ24uXG4qL1xuXG5pbWcsXG5zdmcsXG52aWRlbyxcbmNhbnZhcyxcbmF1ZGlvLFxuaWZyYW1lLFxuZW1iZWQsXG5vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAyICovXG59XG5cbi8qXG5Db25zdHJhaW4gaW1hZ2VzIGFuZCB2aWRlb3MgdG8gdGhlIHBhcmVudCB3aWR0aCBhbmQgcHJlc2VydmUgdGhlaXIgaW50cmluc2ljIGFzcGVjdCByYXRpby4gKGh0dHBzOi8vZ2l0aHViLmNvbS9tb3pkZXZzL2Nzc3JlbWVkeS9pc3N1ZXMvMTQpXG4qL1xuXG5pbWcsXG52aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuRW5zdXJlIHRoZSBkZWZhdWx0IGJyb3dzZXIgYmVoYXZpb3Igb2YgdGhlIGBoaWRkZW5gIGF0dHJpYnV0ZS5cbiovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsbnVsbCwiQHRhaWx3aW5kIHV0aWxpdGllcztcbiIsImJvZHkge1xuICBAYXBwbHkgcC02O1xuICBAYXBwbHkgbWluLWgtc2NyZWVuO1xuXG4gIEBhcHBseSBmb250LXNhbnM7XG5cbiAgLy8gU2ltcGxlIGJhY2tncm91bmQgd2l0aCBjb2xvciBncmFkaWVudFxuICBAYXBwbHkgYmctZ3JhZGllbnQtdG8tYiBmcm9tLXBhZ2UtZnJvbV9iZyB2aWEtcGFnZS1mcm9tX2JnIHRvLXBhZ2UtdG9fYmc7XG5cbiAgLy8gRnVsbHNjcmVlbiBiYWNrZ3JvdW5kIGltYWdlIGV4YW1wbGVcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9iYWNrZ3JvdW5kLmpwZycpO1xuICAvL0BhcHBseSBiZy1jZW50ZXIgYmctY292ZXIgYmctZml4ZWQ7XG59XG5cbmEsIGE6bGluaywgYTp2aXNpdGVkIHtcbiAgQGFwcGx5IGZvbnQtc2VtaWJvbGQ7XG4gIEBhcHBseSB0ZXh0LWxpbmtzLXR4dDtcblxuICAmOmhvdmVyIHtcbiAgICBAYXBwbHkgdW5kZXJsaW5lO1xuICAgIEBhcHBseSB0ZXh0LWxpbmtzLWhvdmVyX3R4dDtcbiAgfVxufVxuXG5zdHJvbmcge1xuICBAYXBwbHkgZm9udC1zZW1pYm9sZDtcbn1cblxubWFpbiB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sO1xufVxuXG4jbG9nbyB7XG4gIEBhcHBseSBtLWF1dG87XG4gIEBhcHBseSB3LWZ1bGw7XG4gIEBhcHBseSBtYXgtdy1tZDtcbn1cblxuc3Bhbi5lbW9qaSB7XG4gIEBhcHBseSB0ZXh0LTJ4bDtcbn1cblxuLmVycm9yIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2w7XG4gIEBhcHBseSByb3VuZGVkLWxnO1xuICBAYXBwbHkgcC0zO1xuICBcbiAgQGFwcGx5IHRleHQtZXJyb3ItdHh0IHRleHQtc207XG4gIEBhcHBseSBiZy1lcnJvci1iZztcbiAgQGFwcGx5IGJvcmRlciBib3JkZXItZXJyb3ItYm9yZGVyO1xuICBAYXBwbHkgc2hhZG93O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ0Vycm9yJztcblxuICAgIEBhcHBseSBmb250LXNlbWlib2xkO1xuICAgIEBhcHBseSB0ZXh0LWJhc2U7XG4gIH1cblxuICBidXR0b24ge1xuICAgIEBhcHBseSBpbmxpbmUtYmxvY2s7XG4gICAgQGFwcGx5IG10LTMgbWwtYXV0bztcbiAgICBAYXBwbHkgcHgtMiBweS0xO1xuICAgIEBhcHBseSByb3VuZGVkLW1kO1xuXG4gICAgQGFwcGx5IGZvbnQtc2VtaWJvbGQ7XG4gICAgQGFwcGx5IHRleHQtYnRuX2Vycm9yLXR4dCB0ZXh0LXhzO1xuICAgIEBhcHBseSBiZy1idG5fZXJyb3ItYmc7XG4gICAgQGFwcGx5IGJvcmRlci1idG5fZXJyb3ItYm9yZGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAYXBwbHkgdGV4dC1idG5fZXJyb3ItaG92ZXJfdHh0O1xuICAgICAgQGFwcGx5IGJnLWJ0bl9lcnJvci1ob3Zlcl9iZztcbiAgICAgIEBhcHBseSBib3JkZXItYnRuX2Vycm9yLWhvdmVyX2JvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuYnV0dG9uIHtcbiAgQGFwcGx5IHB5LTIgcHgtNjtcblxuICBAYXBwbHkgcm91bmRlZC1mdWxsO1xuICBcbiAgQGFwcGx5IGZvbnQtc2VtaWJvbGQ7XG4gIEBhcHBseSB0ZXh0LWJ0bi10eHQ7XG4gIEBhcHBseSBiZy1idG4tYmc7XG4gIEBhcHBseSBib3JkZXIgYm9yZGVyLWJ0bi1ib3JkZXI7XG4gIEBhcHBseSBzaGFkb3ctc207XG5cbiAgJjpob3ZlciB7XG4gICAgQGFwcGx5IHRleHQtYnRuLWhvdmVyX3R4dDtcbiAgICBAYXBwbHkgYmctYnRuLWhvdmVyX2JnO1xuICAgIEBhcHBseSBib3JkZXItYnRuLWhvdmVyX2JvcmRlcjtcbiAgfVxuXG4gICYucHJpbWFyeSB7XG4gICAgQGFwcGx5IHRleHQtYnRuX3ByaW1hcnktdHh0O1xuICAgIEBhcHBseSBiZy1idG5fcHJpbWFyeS1iZztcbiAgICBAYXBwbHkgYm9yZGVyLWJ0bl9wcmltYXJ5LWJvcmRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGFwcGx5IHRleHQtYnRuX3ByaW1hcnktaG92ZXJfdHh0O1xuICAgICAgQGFwcGx5IGJnLWJ0bl9wcmltYXJ5LWhvdmVyX2JnO1xuICAgICAgQGFwcGx5IGJvcmRlci1idG5fcHJpbWFyeS1ob3Zlcl9ib3JkZXI7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBAYXBwbHkgb3BhY2l0eS0zMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBhcHBseSBjdXJzb3Itbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9dGV4dF0ge1xuICBAYXBwbHkgcHktMiBweC00O1xuXG4gIEBhcHBseSByb3VuZGVkLWZ1bGw7XG4gIFxuICBAYXBwbHkgZm9udC1tb25vIGZvbnQtc2VtaWJvbGQ7XG4gIEBhcHBseSB0ZXh0LXR4dF9pbnB1dC10eHQ7XG4gIEBhcHBseSBiZy10eHRfaW5wdXQtYmc7XG4gIEBhcHBseSBib3JkZXIgYm9yZGVyLXR4dF9pbnB1dC1ib3JkZXI7XG4gIEBhcHBseSBzaGFkb3ctc207XG4gIEBhcHBseSBvdXRsaW5lLW5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGFwcGx5IHRleHQtdHh0X2lucHV0LWZvY3VzX3R4dDtcbiAgICBAYXBwbHkgYmctdHh0X2lucHV0LWZvY3VzX2JnO1xuICAgIEBhcHBseSBib3JkZXItdHh0X2lucHV0LWZvY3VzX2JvcmRlcjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIEBhcHBseSBvcGFjaXR5LTUwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAYXBwbHkgY3Vyc29yLW5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBAYXBwbHkgdGV4dC10eHRfaW5wdXQtcGxhY2Vob2xkZXJfdHh0O1xuICAgIEBhcHBseSBvcGFjaXR5LTUwO1xuICB9XG59XG5cbmxhYmVsIHtcbiAgQGFwcGx5IG10LTQgbWItMSBtbC0xO1xuXG4gIEBhcHBseSBmb250LXNlbWlib2xkO1xuICBAYXBwbHkgdGV4dC1sYWJlbCB0ZXh0LXNtO1xufVxuIiwiQHRhaWx3aW5kIGJhc2U7XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG5ib2R5IHtcbiAgQGFwcGx5IHAtNjtcbiAgQGFwcGx5IG1pbi1oLXNjcmVlbjtcbiAgQGFwcGx5IGZvbnQtc2FucztcbiAgQGFwcGx5IGJnLWdyYWRpZW50LXRvLWIgZnJvbS1wYWdlLWZyb21fYmcgdmlhLXBhZ2UtZnJvbV9iZyB0by1wYWdlLXRvX2JnO1xufVxuXG5hLCBhOmxpbmssIGE6dmlzaXRlZCB7XG4gIEBhcHBseSBmb250LXNlbWlib2xkO1xuICBAYXBwbHkgdGV4dC1saW5rcy10eHQ7XG59XG5hOmhvdmVyLCBhOmxpbms6aG92ZXIsIGE6dmlzaXRlZDpob3ZlciB7XG4gIEBhcHBseSB1bmRlcmxpbmU7XG4gIEBhcHBseSB0ZXh0LWxpbmtzLWhvdmVyX3R4dDtcbn1cblxuc3Ryb25nIHtcbiAgQGFwcGx5IGZvbnQtc2VtaWJvbGQ7XG59XG5cbm1haW4ge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbDtcbn1cblxuI2xvZ28ge1xuICBAYXBwbHkgbS1hdXRvO1xuICBAYXBwbHkgdy1mdWxsO1xuICBAYXBwbHkgbWF4LXctbWQ7XG59XG5cbnNwYW4uZW1vamkge1xuICBAYXBwbHkgdGV4dC0yeGw7XG59XG5cbi5lcnJvciB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sO1xuICBAYXBwbHkgcm91bmRlZC1sZztcbiAgQGFwcGx5IHAtMztcbiAgQGFwcGx5IHRleHQtZXJyb3ItdHh0IHRleHQtc207XG4gIEBhcHBseSBiZy1lcnJvci1iZztcbiAgQGFwcGx5IGJvcmRlciBib3JkZXItZXJyb3ItYm9yZGVyO1xuICBAYXBwbHkgc2hhZG93O1xufVxuLmVycm9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIkVycm9yXCI7XG4gIEBhcHBseSBmb250LXNlbWlib2xkO1xuICBAYXBwbHkgdGV4dC1iYXNlO1xufVxuLmVycm9yIGJ1dHRvbiB7XG4gIEBhcHBseSBpbmxpbmUtYmxvY2s7XG4gIEBhcHBseSBtdC0zIG1sLWF1dG87XG4gIEBhcHBseSBweC0yIHB5LTE7XG4gIEBhcHBseSByb3VuZGVkLW1kO1xuICBAYXBwbHkgZm9udC1zZW1pYm9sZDtcbiAgQGFwcGx5IHRleHQtYnRuX2Vycm9yLXR4dCB0ZXh0LXhzO1xuICBAYXBwbHkgYmctYnRuX2Vycm9yLWJnO1xuICBAYXBwbHkgYm9yZGVyLWJ0bl9lcnJvci1ib3JkZXI7XG59XG4uZXJyb3IgYnV0dG9uOmhvdmVyIHtcbiAgQGFwcGx5IHRleHQtYnRuX2Vycm9yLWhvdmVyX3R4dDtcbiAgQGFwcGx5IGJnLWJ0bl9lcnJvci1ob3Zlcl9iZztcbiAgQGFwcGx5IGJvcmRlci1idG5fZXJyb3ItaG92ZXJfYm9yZGVyO1xufVxuXG5idXR0b24ge1xuICBAYXBwbHkgcHktMiBweC02O1xuICBAYXBwbHkgcm91bmRlZC1mdWxsO1xuICBAYXBwbHkgZm9udC1zZW1pYm9sZDtcbiAgQGFwcGx5IHRleHQtYnRuLXR4dDtcbiAgQGFwcGx5IGJnLWJ0bi1iZztcbiAgQGFwcGx5IGJvcmRlciBib3JkZXItYnRuLWJvcmRlcjtcbiAgQGFwcGx5IHNoYWRvdy1zbTtcbn1cbmJ1dHRvbjpob3ZlciB7XG4gIEBhcHBseSB0ZXh0LWJ0bi1ob3Zlcl90eHQ7XG4gIEBhcHBseSBiZy1idG4taG92ZXJfYmc7XG4gIEBhcHBseSBib3JkZXItYnRuLWhvdmVyX2JvcmRlcjtcbn1cbmJ1dHRvbi5wcmltYXJ5IHtcbiAgQGFwcGx5IHRleHQtYnRuX3ByaW1hcnktdHh0O1xuICBAYXBwbHkgYmctYnRuX3ByaW1hcnktYmc7XG4gIEBhcHBseSBib3JkZXItYnRuX3ByaW1hcnktYm9yZGVyO1xufVxuYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICBAYXBwbHkgdGV4dC1idG5fcHJpbWFyeS1ob3Zlcl90eHQ7XG4gIEBhcHBseSBiZy1idG5fcHJpbWFyeS1ob3Zlcl9iZztcbiAgQGFwcGx5IGJvcmRlci1idG5fcHJpbWFyeS1ob3Zlcl9ib3JkZXI7XG59XG5idXR0b24ucHJpbWFyeTpkaXNhYmxlZCB7XG4gIEBhcHBseSBvcGFjaXR5LTMwO1xufVxuYnV0dG9uLnByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIge1xuICBAYXBwbHkgY3Vyc29yLW5vdC1hbGxvd2VkO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdIHtcbiAgQGFwcGx5IHB5LTIgcHgtNDtcbiAgQGFwcGx5IHJvdW5kZWQtZnVsbDtcbiAgQGFwcGx5IGZvbnQtbW9ubyBmb250LXNlbWlib2xkO1xuICBAYXBwbHkgdGV4dC10eHRfaW5wdXQtdHh0O1xuICBAYXBwbHkgYmctdHh0X2lucHV0LWJnO1xuICBAYXBwbHkgYm9yZGVyIGJvcmRlci10eHRfaW5wdXQtYm9yZGVyO1xuICBAYXBwbHkgc2hhZG93LXNtO1xuICBAYXBwbHkgb3V0bGluZS1ub25lO1xufVxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gIEBhcHBseSB0ZXh0LXR4dF9pbnB1dC1mb2N1c190eHQ7XG4gIEBhcHBseSBiZy10eHRfaW5wdXQtZm9jdXNfYmc7XG4gIEBhcHBseSBib3JkZXItdHh0X2lucHV0LWZvY3VzX2JvcmRlcjtcbn1cbmlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQge1xuICBAYXBwbHkgb3BhY2l0eS01MDtcbn1cbmlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQ6aG92ZXIge1xuICBAYXBwbHkgY3Vyc29yLW5vdC1hbGxvd2VkO1xufVxuaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIge1xuICBAYXBwbHkgdGV4dC10eHRfaW5wdXQtcGxhY2Vob2xkZXJfdHh0O1xuICBAYXBwbHkgb3BhY2l0eS01MDtcbn1cblxubGFiZWwge1xuICBAYXBwbHkgbXQtNCBtYi0xIG1sLTE7XG4gIEBhcHBseSBmb250LXNlbWlib2xkO1xuICBAYXBwbHkgdGV4dC1sYWJlbCB0ZXh0LXNtO1xufVxuXG4jbWludGluZy1kYXBwIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTY7XG4gIEBhcHBseSBtdC02IG14LWF1dG87XG4gIEBhcHBseSB3LWZ1bGw7XG4gIEBhcHBseSBtYXgtdy1tZDtcbn1cbiNtaW50aW5nLWRhcHAgLm5vLXdhbGxldCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sO1xuICBAYXBwbHkgcHgtNCBweS02O1xuICBAYXBwbHkgcm91bmRlZC1sZztcbiAgQGFwcGx5IHRleHQtcG9wdXBzLXR4dDtcbiAgQGFwcGx5IGJnLXBvcHVwcy1iZztcbiAgQGFwcGx5IHNoYWRvdztcbn1cbiNtaW50aW5nLWRhcHAgLm5vLXdhbGxldCAudXNlLWJsb2NrLWV4cGxvcmVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGFwcGx5IG10LTM7XG59XG4jbWludGluZy1kYXBwIC5uby13YWxsZXQgLnVzZS1ibG9jay1leHBsb3Jlcjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGFwcGx5IGJsb2NrO1xuICBAYXBwbHkgbXgtYXV0byBteS0zO1xuICBAYXBwbHkgdy0xMjtcbiAgQGFwcGx5IGJvcmRlci10LTIgYm9yZGVyLXBvcHVwcy1pbnRlcm5hbF9ib3JkZXI7XG59XG4jbWludGluZy1kYXBwIC5uby13YWxsZXQgLm1lcmtsZS1wcm9vZi1tYW51YWwtYWRkcmVzcyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sO1xuICBAYXBwbHkgbXQtNDtcbn1cbiNtaW50aW5nLWRhcHAgLm5vLXdhbGxldCAubWVya2xlLXByb29mLW1hbnVhbC1hZGRyZXNzIGgyIHtcbiAgQGFwcGx5IGZvbnQtc2VtaWJvbGQ7XG4gIEBhcHBseSB0ZXh0LXRpdGxlcyB0ZXh0LXhsIHRleHQtY2VudGVyO1xufVxuI21pbnRpbmctZGFwcCAubm8td2FsbGV0IC5tZXJrbGUtcHJvb2YtbWFudWFsLWFkZHJlc3MgcCB7XG4gIEBhcHBseSBtdC0zO1xufVxuI21pbnRpbmctZGFwcCAubm8td2FsbGV0IC5tZXJrbGUtcHJvb2YtbWFudWFsLWFkZHJlc3MgLmZlZWRiYWNrLW1lc3NhZ2Uge1xuICBAYXBwbHkgcm91bmRlZC1sZztcbiAgQGFwcGx5IG10LTQ7XG4gIEBhcHBseSBwLTM7XG4gIEBhcHBseSB0ZXh0LXdsX21lc3NhZ2UtdHh0IHRleHQtc207XG4gIEBhcHBseSBiZy13bF9tZXNzYWdlLWJnO1xufVxuI21pbnRpbmctZGFwcCAubm8td2FsbGV0IC5tZXJrbGUtcHJvb2YtbWFudWFsLWFkZHJlc3MgaW5wdXQge1xuICBAYXBwbHkgcm91bmRlZC10LWxnO1xuICBAYXBwbHkgcm91bmRlZC1iLW5vbmU7XG59XG4jbWludGluZy1kYXBwIC5uby13YWxsZXQgLm1lcmtsZS1wcm9vZi1tYW51YWwtYWRkcmVzcyBidXR0b24ge1xuICBAYXBwbHkgcm91bmRlZC1iLWxnO1xuICBAYXBwbHkgcm91bmRlZC10LW5vbmU7XG4gIEBhcHBseSBib3JkZXItdC0wO1xufVxuI21pbnRpbmctZGFwcCAuY29sbGVjdGlvbi1ub3QtcmVhZHkge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG4gIEBhcHBseSBweC02IHB5LTQ7XG4gIEBhcHBseSByb3VuZGVkLWxnO1xuICBAYXBwbHkgdGV4dC1wb3B1cHMtdHh0IHRleHQtc207XG4gIEBhcHBseSBiZy1wb3B1cHMtYmc7XG4gIEBhcHBseSBzaGFkb3c7XG59XG4jbWludGluZy1kYXBwIC5jb2xsZWN0aW9uLW5vdC1yZWFkeSAuc3Bpbm5lciB7XG4gIEBhcHBseSBpbmxpbmU7XG4gIEBhcHBseSAtbWwtMSBtci0zIGgtOCB3LTggdGV4dC1sb2FkaW5nX3NwaW5uZXI7XG4gIEBhcHBseSBhbmltYXRlLXNwaW47XG59XG4jbWludGluZy1kYXBwIC5jb2xsZWN0aW9uLXN0YXR1cyB7XG4gIEBhcHBseSBncmlkIHNtOmdyaWQtY29scy0yIGF1dG8tcm93cy1taW47XG4gIEBhcHBseSByb3VuZGVkLWxnO1xuICBAYXBwbHkgZm9udC1tb25vO1xuICBAYXBwbHkgdGV4dC1wb3B1cHMtdHh0IHRleHQtc207XG4gIEBhcHBseSBiZy1wb3B1cHMtYmc7XG4gIEBhcHBseSBzaGFkb3c7XG59XG4jbWludGluZy1kYXBwIC5jb2xsZWN0aW9uLXN0YXR1cyA+ICoge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXI7XG4gIEBhcHBseSBweC02IHB5LTQ7XG59XG4jbWludGluZy1kYXBwIC5jb2xsZWN0aW9uLXN0YXR1cyA+ICogLmxhYmVsIHtcbiAgQGFwcGx5IHRleHQteHMgdGV4dC1sYWJlbDtcbn1cbiNtaW50aW5nLWRhcHAgLmNvbGxlY3Rpb24tc3RhdHVzIC51c2VyLWFkZHJlc3Mge1xuICBAYXBwbHkgc206Y29sLXNwYW4tMjtcbiAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbjtcbiAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1wb3B1cHMtaW50ZXJuYWxfYm9yZGVyO1xufVxuI21pbnRpbmctZGFwcCAuY29sbGVjdGlvbi1zdGF0dXMgLnVzZXItYWRkcmVzcyAuYWRkcmVzcyB7XG4gIEBhcHBseSB3LWZ1bGw7XG4gIEBhcHBseSBmb250LXNlbWlib2xkO1xuICBAYXBwbHkgdHJ1bmNhdGU7XG4gIEBhcHBseSB0ZXh0LWNlbnRlcjtcbn1cbiNtaW50aW5nLWRhcHAgLmNvbGxlY3Rpb24tc3RhdHVzIC5zdXBwbHkgLmxhYmVsLCAjbWludGluZy1kYXBwIC5jb2xsZWN0aW9uLXN0YXR1cyAuY3VycmVudC1zYWxlIC5sYWJlbCB7XG4gIEBhcHBseSBibG9jaztcbiAgQGFwcGx5IGZvbnQtc2VtaWJvbGQ7XG59XG4jbWludGluZy1kYXBwIC5jb2xsZWN0aW9uLXN0YXR1cyAuc3VwcGx5LnN1cHBseSwgI21pbnRpbmctZGFwcCAuY29sbGVjdGlvbi1zdGF0dXMgLmN1cnJlbnQtc2FsZS5zdXBwbHkge1xuICBAYXBwbHkgYm9yZGVyLWIgc206Ym9yZGVyLWItMCBzbTpib3JkZXItciBib3JkZXItcG9wdXBzLWludGVybmFsX2JvcmRlcjtcbn1cbiNtaW50aW5nLWRhcHAgLmNhbm5vdC1taW50LCAjbWludGluZy1kYXBwIC5ub3QtbWFpbm5ldCwgI21pbnRpbmctZGFwcCAuY29sbGVjdGlvbi1zb2xkLW91dCB7XG4gIEBhcHBseSByb3VuZGVkLWxnO1xuICBAYXBwbHkgcHgtNiBweS00O1xuICBAYXBwbHkgdGV4dC1wb3B1cHMtdHh0IHRleHQtY2VudGVyO1xuICBAYXBwbHkgYmctcG9wdXBzLWJnO1xuICBAYXBwbHkgc2hhZG93O1xufVxuI21pbnRpbmctZGFwcCAuY2Fubm90LW1pbnQuY2Fubm90LW1pbnQgLmVtb2ppLCAjbWludGluZy1kYXBwIC5ub3QtbWFpbm5ldC5jYW5ub3QtbWludCAuZW1vamksICNtaW50aW5nLWRhcHAgLmNvbGxlY3Rpb24tc29sZC1vdXQuY2Fubm90LW1pbnQgLmVtb2ppIHtcbiAgQGFwcGx5IGJsb2NrO1xuICBAYXBwbHkgdGV4dC00eGw7XG59XG4jbWludGluZy1kYXBwIC5jYW5ub3QtbWludC5ub3QtbWFpbm5ldCwgI21pbnRpbmctZGFwcCAubm90LW1haW5uZXQubm90LW1haW5uZXQsICNtaW50aW5nLWRhcHAgLmNvbGxlY3Rpb24tc29sZC1vdXQubm90LW1haW5uZXQge1xuICBAYXBwbHkgdGV4dC13YXJuaW5nLXR4dDtcbiAgQGFwcGx5IGJnLXdhcm5pbmctYmc7XG4gIEBhcHBseSBib3JkZXIgYm9yZGVyLXdhcm5pbmctYm9yZGVyO1xufVxuI21pbnRpbmctZGFwcCAuY2Fubm90LW1pbnQubm90LW1haW5uZXQgLnNtYWxsLCAjbWludGluZy1kYXBwIC5ub3QtbWFpbm5ldC5ub3QtbWFpbm5ldCAuc21hbGwsICNtaW50aW5nLWRhcHAgLmNvbGxlY3Rpb24tc29sZC1vdXQubm90LW1haW5uZXQgLnNtYWxsIHtcbiAgQGFwcGx5IGJsb2NrO1xuICBAYXBwbHkgdGV4dC1zbTtcbn1cbiNtaW50aW5nLWRhcHAgLmNhbm5vdC1taW50LmNvbGxlY3Rpb24tc29sZC1vdXQgaDIsICNtaW50aW5nLWRhcHAgLm5vdC1tYWlubmV0LmNvbGxlY3Rpb24tc29sZC1vdXQgaDIsICNtaW50aW5nLWRhcHAgLmNvbGxlY3Rpb24tc29sZC1vdXQuY29sbGVjdGlvbi1zb2xkLW91dCBoMiB7XG4gIEBhcHBseSBtYi0zO1xuICBAYXBwbHkgdGV4dC14bDtcbn1cbiNtaW50aW5nLWRhcHAgLm1pbnQtd2lkZ2V0IHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyO1xuICBAYXBwbHkgcm91bmRlZC1sZztcbiAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbjtcbiAgQGFwcGx5IHRleHQtcG9wdXBzLXR4dCB0ZXh0LWNlbnRlcjtcbiAgQGFwcGx5IGJnLXBvcHVwcy1iZztcbiAgQGFwcGx5IHNoYWRvdztcbn1cbiNtaW50aW5nLWRhcHAgLm1pbnQtd2lkZ2V0IC5wcmV2aWV3IHtcbiAgQGFwcGx5IHAtODtcbiAgQGFwcGx5IGJnLXRva2VuX3ByZXZpZXc7XG59XG4jbWludGluZy1kYXBwIC5taW50LXdpZGdldCAucHJldmlldyBpbWcge1xuICBAYXBwbHkgbS1hdXRvO1xuICBAYXBwbHkgbWF4LWgtNTI7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcbn1cbiNtaW50aW5nLWRhcHAgLm1pbnQtd2lkZ2V0IC5wcmljZSB7XG4gIEBhcHBseSBweC02IHB5LTQ7XG59XG4jbWludGluZy1kYXBwIC5taW50LXdpZGdldCA+ICoge1xuICBAYXBwbHkgdy1mdWxsO1xufVxuI21pbnRpbmctZGFwcCAubWludC13aWRnZXQgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBAYXBwbHkgYm9yZGVyLWIgYm9yZGVyLXBvcHVwcy1pbnRlcm5hbF9ib3JkZXI7XG59XG4jbWludGluZy1kYXBwIC5taW50LXdpZGdldCAuY29udHJvbHMge1xuICBAYXBwbHkgZmxleCBpdGVtcy1zdHJldGNoO1xufVxuI21pbnRpbmctZGFwcCAubWludC13aWRnZXQgLmNvbnRyb2xzID4gKiB7XG4gIEBhcHBseSByb3VuZGVkLW5vbmU7XG4gIEBhcHBseSBib3JkZXItMDtcbn1cbiNtaW50aW5nLWRhcHAgLm1pbnQtd2lkZ2V0IC5jb250cm9scyAuZGVjcmVhc2UsICNtaW50aW5nLWRhcHAgLm1pbnQtd2lkZ2V0IC5jb250cm9scyAubWludC1hbW91bnQge1xuICBAYXBwbHkgYm9yZGVyLXIgYm9yZGVyLXBvcHVwcy1pbnRlcm5hbF9ib3JkZXI7XG59XG4jbWludGluZy1kYXBwIC5taW50LXdpZGdldCAuY29udHJvbHMgLm1pbnQtYW1vdW50IHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyO1xuICBAYXBwbHkgdy1mdWxsO1xuICBAYXBwbHkgZm9udC1zZW1pYm9sZDtcbiAgQGFwcGx5IHRleHQtbGFiZWwgdGV4dC1sZztcbn1cbiNtaW50aW5nLWRhcHAgLm1pbnQtd2lkZ2V0IC5jb250cm9scyAucHJpbWFyeSB7XG4gIEBhcHBseSBib3JkZXItMDtcbn0iLCIjbWludGluZy1kYXBwIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgZ2FwLTY7XG4gIEBhcHBseSBtdC02IG14LWF1dG87XG4gIEBhcHBseSB3LWZ1bGw7XG4gIEBhcHBseSBtYXgtdy1tZDtcblxuICAubm8td2FsbGV0IHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbDtcbiAgICBAYXBwbHkgcHgtNCBweS02O1xuICAgIEBhcHBseSByb3VuZGVkLWxnO1xuICAgIFxuICAgIEBhcHBseSB0ZXh0LXBvcHVwcy10eHQ7XG4gICAgQGFwcGx5IGJnLXBvcHVwcy1iZztcbiAgICBAYXBwbHkgc2hhZG93O1xuXG4gICAgLnVzZS1ibG9jay1leHBsb3JlciB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgQGFwcGx5IG10LTM7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBcbiAgICAgICAgQGFwcGx5IGJsb2NrO1xuICAgICAgICBAYXBwbHkgbXgtYXV0byBteS0zO1xuICAgICAgICBAYXBwbHkgdy0xMjtcblxuICAgICAgICBAYXBwbHkgYm9yZGVyLXQtMiBib3JkZXItcG9wdXBzLWludGVybmFsX2JvcmRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVya2xlLXByb29mLW1hbnVhbC1hZGRyZXNzIHtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sO1xuICAgICAgQGFwcGx5IG10LTQ7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQGFwcGx5IGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIEBhcHBseSB0ZXh0LXRpdGxlcyB0ZXh0LXhsIHRleHQtY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGFwcGx5IG10LTM7XG4gICAgICB9XG5cbiAgICAgIC5mZWVkYmFjay1tZXNzYWdlIHtcbiAgICAgICAgQGFwcGx5IHJvdW5kZWQtbGc7XG4gICAgICAgIEBhcHBseSBtdC00O1xuICAgICAgICBAYXBwbHkgcC0zO1xuICAgICAgICBcbiAgICAgICAgQGFwcGx5IHRleHQtd2xfbWVzc2FnZS10eHQgdGV4dC1zbTtcbiAgICAgICAgQGFwcGx5IGJnLXdsX21lc3NhZ2UtYmc7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgQGFwcGx5IHJvdW5kZWQtdC1sZztcbiAgICAgICAgQGFwcGx5IHJvdW5kZWQtYi1ub25lO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBAYXBwbHkgcm91bmRlZC1iLWxnO1xuICAgICAgICBAYXBwbHkgcm91bmRlZC10LW5vbmU7XG4gICAgICAgIEBhcHBseSBib3JkZXItdC0wO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xsZWN0aW9uLW5vdC1yZWFkeSB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyO1xuICAgIEBhcHBseSBweC02IHB5LTQ7XG4gICAgQGFwcGx5IHJvdW5kZWQtbGc7XG5cbiAgICBAYXBwbHkgdGV4dC1wb3B1cHMtdHh0IHRleHQtc207XG4gICAgQGFwcGx5IGJnLXBvcHVwcy1iZztcbiAgICBAYXBwbHkgc2hhZG93O1xuXG4gICAgLnNwaW5uZXIge1xuICAgICAgQGFwcGx5IGlubGluZTtcbiAgICAgIEBhcHBseSAtbWwtMSBtci0zIGgtOCB3LTggdGV4dC1sb2FkaW5nX3NwaW5uZXI7XG4gICAgICBAYXBwbHkgYW5pbWF0ZS1zcGluO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xsZWN0aW9uLXN0YXR1cyB7XG4gICAgQGFwcGx5IGdyaWQgc206Z3JpZC1jb2xzLTIgYXV0by1yb3dzLW1pbjtcbiAgICBAYXBwbHkgcm91bmRlZC1sZztcblxuICAgIEBhcHBseSBmb250LW1vbm87XG4gICAgQGFwcGx5IHRleHQtcG9wdXBzLXR4dCB0ZXh0LXNtO1xuICAgIEBhcHBseSBiZy1wb3B1cHMtYmc7XG4gICAgQGFwcGx5IHNoYWRvdztcblxuICAgICYgPiAqIHtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlcjtcbiAgICAgIEBhcHBseSBweC02IHB5LTQ7XG5cbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIEBhcHBseSB0ZXh0LXhzIHRleHQtbGFiZWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItYWRkcmVzcyB7XG4gICAgICBAYXBwbHkgc206Y29sLXNwYW4tMjtcbiAgICAgIEBhcHBseSBvdmVyZmxvdy1oaWRkZW47XG5cbiAgICAgIEBhcHBseSBib3JkZXItYiBib3JkZXItcG9wdXBzLWludGVybmFsX2JvcmRlcjtcblxuICAgICAgLmFkZHJlc3Mge1xuICAgICAgICBAYXBwbHkgdy1mdWxsO1xuICAgICAgICBcbiAgICAgICAgQGFwcGx5IGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIEBhcHBseSB0cnVuY2F0ZTtcbiAgICAgICAgQGFwcGx5IHRleHQtY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdXBwbHksIC5jdXJyZW50LXNhbGUge1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgQGFwcGx5IGJsb2NrO1xuXG4gICAgICAgIEBhcHBseSBmb250LXNlbWlib2xkO1xuICAgICAgfVxuXG4gICAgICAmLnN1cHBseSB7XG4gICAgICAgIEBhcHBseSBib3JkZXItYiBzbTpib3JkZXItYi0wIHNtOmJvcmRlci1yIGJvcmRlci1wb3B1cHMtaW50ZXJuYWxfYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYW5ub3QtbWludCwgLm5vdC1tYWlubmV0LCAuY29sbGVjdGlvbi1zb2xkLW91dCB7XG4gICAgQGFwcGx5IHJvdW5kZWQtbGc7XG4gICAgQGFwcGx5IHB4LTYgcHktNDtcblxuICAgIEBhcHBseSB0ZXh0LXBvcHVwcy10eHQgdGV4dC1jZW50ZXI7XG4gICAgQGFwcGx5IGJnLXBvcHVwcy1iZztcbiAgICBAYXBwbHkgc2hhZG93O1xuXG4gICAgJi5jYW5ub3QtbWludCAuZW1vamkge1xuICAgICAgQGFwcGx5IGJsb2NrO1xuXG4gICAgICBAYXBwbHkgdGV4dC00eGw7XG4gICAgfVxuXG4gICAgJi5ub3QtbWFpbm5ldCB7XG4gICAgICBAYXBwbHkgdGV4dC13YXJuaW5nLXR4dDtcbiAgICAgIEBhcHBseSBiZy13YXJuaW5nLWJnO1xuICAgICAgQGFwcGx5IGJvcmRlciBib3JkZXItd2FybmluZy1ib3JkZXI7XG5cblxuICAgICAgLnNtYWxsIHtcbiAgICAgICAgQGFwcGx5IGJsb2NrO1xuXG4gICAgICAgIEBhcHBseSB0ZXh0LXNtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29sbGVjdGlvbi1zb2xkLW91dCB7XG4gICAgICBoMiB7XG4gICAgICAgIEBhcHBseSBtYi0zO1xuXG4gICAgICAgIEBhcHBseSB0ZXh0LXhsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5taW50LXdpZGdldCB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyO1xuICAgIEBhcHBseSByb3VuZGVkLWxnO1xuICAgIEBhcHBseSBvdmVyZmxvdy1oaWRkZW47XG5cbiAgICBAYXBwbHkgdGV4dC1wb3B1cHMtdHh0IHRleHQtY2VudGVyO1xuICAgIEBhcHBseSBiZy1wb3B1cHMtYmc7XG4gICAgQGFwcGx5IHNoYWRvdztcblxuICAgIC5wcmV2aWV3IHtcbiAgICAgIEBhcHBseSBwLTg7XG5cbiAgICAgIEBhcHBseSBiZy10b2tlbl9wcmV2aWV3O1xuICAgICAgXG4gICAgICBpbWcge1xuICAgICAgICBAYXBwbHkgbS1hdXRvO1xuICAgICAgICBAYXBwbHkgbWF4LWgtNTI7XG4gICAgICAgIFxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgIEBhcHBseSBweC02IHB5LTQ7XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgQGFwcGx5IHctZnVsbDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1iIGJvcmRlci1wb3B1cHMtaW50ZXJuYWxfYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9scyB7XG4gICAgICBAYXBwbHkgZmxleCBpdGVtcy1zdHJldGNoO1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIEBhcHBseSByb3VuZGVkLW5vbmU7XG4gICAgICAgIEBhcHBseSBib3JkZXItMDtcbiAgICAgIH1cblxuICAgICAgLmRlY3JlYXNlLCAubWludC1hbW91bnQge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLXIgYm9yZGVyLXBvcHVwcy1pbnRlcm5hbF9ib3JkZXI7XG4gICAgICB9XG5cbiAgICAgIC5taW50LWFtb3VudCB7XG4gICAgICAgIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcbiAgICAgICAgQGFwcGx5IHctZnVsbDtcblxuICAgICAgICBAYXBwbHkgZm9udC1zZW1pYm9sZDtcbiAgICAgICAgQGFwcGx5IHRleHQtbGFiZWwgdGV4dC1sZztcbiAgICAgIH1cblxuICAgICAgLnByaW1hcnkge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLTA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/