import { makeProviderMark as O, localStorageProp as E, computedOf as k, Use as A, html as g, attr as i, When as w, Fragment as y, aria as f, coalesce as z, style as D, prop as j, on as I, Value as V, Empty as L, WithElement as K, OnDispose as W, input as J, emitValue as S } from "@tempots/dom";
import { WhenInViewport as Q, Query as Y, ElementRect as Z } from "@tempots/ui";
import { b as X, g as tt } from "./colors-pQZlNrwM.js";
function et(t, {
  units: e = ["B", "KB", "MB", "GB", "TB"],
  decimalPlaces: o = 0,
  locale: n
} = {}) {
  if (t === 0 || t === 0n)
    return new Intl.NumberFormat(n, {
      style: "unit",
      unit: "byte",
      unitDisplay: "short",
      maximumFractionDigits: 0
    }).format(0).replace("byte", e[0]);
  let a, r;
  if (typeof t == "bigint") {
    let l = t < 0n ? -t : t;
    for (a = 0; l >= 1024n && a < e.length - 1; )
      l = l / 1024n, a++;
    r = Number(t) / Math.pow(1024, a);
  } else
    a = Math.floor(Math.log(Math.abs(t)) / Math.log(1024)), a = Math.min(a, e.length - 1), r = t / Math.pow(1024, a);
  return new Intl.NumberFormat(n, {
    style: "unit",
    unit: "byte",
    unitDisplay: "short",
    minimumFractionDigits: a === 0 ? 0 : o,
    maximumFractionDigits: a === 0 ? 0 : o
  }).format(r).replace("byte", e[a]);
}
const nt = {
  loadingExtended: "Loading, please wait",
  loadingShort: "Loading...",
  locale: "Locale",
  iconDescription: "Icon",
  loadingIcon: "Loading icon",
  failedToLoadIcon: "Failed to load icon",
  editLabel: "Edit",
  selectOne: "Select one",
  selectMany: "Select many",
  noResults: "No results",
  passwordPlaceholderText: "Secret Password",
  togglePasswordVisibility: "Toggle password visibility",
  toggleMenu: "Toggle menu",
  toggleAside: "Toggle aside",
  mainNavigation: "Main navigation",
  sidebar: "Sidebar",
  closeDrawer: "Close drawer",
  closeModal: "Close modal",
  confirm: "Confirm",
  cancel: "Cancel",
  addLabel: "Add",
  removeItem: "Remove item",
  // languages
  currentLocale: "English",
  ar: "Arabic",
  de: "German",
  en: "English",
  es: "Spanish",
  fr: "French",
  hi: "Hindi",
  it: "Italian",
  ja: "Japanese",
  ko: "Korean",
  nl: "Dutch",
  pl: "Polish",
  pt: "Portuguese",
  ru: "Russian",
  tr: "Turkish",
  vi: "Vietnamese",
  zh: "Chinese",
  he: "Hebrew",
  fa: "Persian",
  ur: "Urdu",
  // input
  emailPlaceholderText: "Enter your email",
  incrementValue: "Increment value",
  decrementValue: "Decrement value",
  // drop zone
  dropZoneInstructions: (t) => t ? "Click to choose or drag files here, or press Enter or Space to open file selector" : "Drag files here",
  // size
  fileSizeUnits: ["Bytes", "KB", "MB", "GB", "TB"],
  // file input
  removeFile: "Remove file",
  clearAllFiles: "Clear all files",
  // inputs reset
  clearValue: "Reset",
  unknownType: "Unknown type",
  filesInputInstructions: (t, e, o) => {
    let n = t == null || t > 1 ? "Click to choose or drag files here" : "Click to choose or drag a file here";
    if (t || e) {
      const a = [];
      if (t != null && t > 1 && a.push(`up to ${t} files`), e && o) {
        const r = et(e, {
          units: o
        });
        a.push(`max ${r} each`);
      }
      a.length > 0 && (n += ` (${a.join(", ")})`);
    }
    return n;
  },
  // ProseMirror editor
  prosemirror: {
    bold: "Bold",
    italic: "Italic",
    code: "Inline code",
    link: "Insert link",
    removeLink: "Remove link",
    heading: (t) => `Heading ${t}`,
    bulletList: "Bullet list",
    orderedList: "Ordered list",
    blockquote: "Blockquote",
    codeBlock: "Code block",
    horizontalRule: "Horizontal rule",
    linkUrlPlaceholder: "https://example.com"
  },
  // PDF Page Viewer
  pdfPageViewer: {
    loading: "Loading PDF...",
    loadFailed: "Failed to load PDF",
    invalidPdf: "Invalid PDF file",
    pageOutOfRange: (t, e) => `Page ${t} is out of range (1-${e})`,
    renderFailed: "Failed to render PDF page"
  }
}, M = nt, T = "en", ot = /* @__PURE__ */ new Set([
  "ar",
  // Arabic
  "he",
  // Hebrew
  "fa",
  // Persian/Farsi
  "ur",
  // Urdu
  "ps",
  // Pashto
  "sd",
  // Sindhi
  "ku",
  // Kurdish
  "dv",
  // Divehi/Maldivian
  "yi",
  // Yiddish
  "ji",
  // Yiddish (alternative code)
  "iw",
  // Hebrew (deprecated, but still used)
  "in"
  // Indonesian (deprecated, but sometimes confused)
]);
function N(t) {
  if (!t) return "ltr";
  const e = t.split(/[-_]/)[0].toLowerCase();
  return ot.has(e) ? "rtl" : "ltr";
}
function rt(t, e) {
  return t === "auto" ? N(e) : t;
}
function Vt(t) {
  return `b-${t}`;
}
function _t(t) {
  return N(t) === "rtl";
}
function Et(t) {
  return t === "ltr" ? "rtl" : "ltr";
}
const at = {
  ltr: {
    "inline-start": "left",
    "inline-end": "right",
    "block-start": "top",
    "block-end": "bottom"
  },
  rtl: {
    "inline-start": "right",
    "inline-end": "left",
    "block-start": "top",
    "block-end": "bottom"
  }
};
function Tt(t, e) {
  return at[e][t];
}
const st = {
  mark: O("Locale"),
  create: (t) => {
    const e = E({
      defaultValue: navigator.language ?? "en-US",
      key: "beatui-locale"
    }), o = E({
      defaultValue: "auto",
      key: "beatui-direction-preference"
    }), n = k(
      e,
      o
    )(
      (r, s) => rt(s, r)
    );
    return {
      value: {
        locale: e,
        setLocale: (r) => e.set(r),
        direction: n,
        directionPreference: o,
        setDirectionPreference: (r) => o.set(r)
      },
      dispose: () => {
        e.dispose(), o.dispose(), n.dispose();
      }
    };
  }
}, {
  variants: lt,
  special: it,
  overrides: _
} = X;
function v(t, e) {
  switch (t) {
    case "white":
      return "var(--color-white)";
    case "black":
      return "var(--color-black)";
    case "transparent":
      return "transparent";
    default:
      return tt(t, e);
  }
}
function U(t, e) {
  const o = it[t];
  if (!o) return;
  if (e === "light")
    return o;
  const n = _[t];
  return n ? n[e] : o;
}
function x(t, e, o) {
  const n = _[t];
  if (n) {
    const r = n[o];
    if (r)
      return { backgroundColor: r.backgroundColor, textColor: r.color };
  }
  if (e === "solid") {
    const r = U(t, o);
    if (r)
      return {
        backgroundColor: r.backgroundColor,
        textColor: r.color
      };
  }
  const a = lt[e][o];
  return {
    backgroundColor: v(t, a.bgShade),
    textColor: a.textColor
  };
}
const ct = {
  light: { shade: 600, textColor: "var(--color-white)" },
  dark: { shade: 600, textColor: "var(--text-inverted-dark)" }
}, ut = {
  light: { shade: 300, textColor: "var(--text-normal-light)" },
  dark: { shade: 700, textColor: "var(--text-normal-dark)" }
}, dt = {
  light: { shade: 400, textColor: "var(--text-normal-light)" },
  dark: { shade: 600, textColor: "var(--text-normal-dark)" }
};
function m(t, e, o) {
  const n = _[t];
  if (n) {
    const r = n[o];
    if (r)
      return { backgroundColor: r.backgroundColor, textColor: r.color };
  }
  if (e === "solid") {
    const r = U(t, o);
    if (r)
      return {
        backgroundColor: r.backgroundColor,
        textColor: r.color
      };
    const s = ct[o];
    return {
      backgroundColor: v(t, s.shade),
      textColor: s.textColor
    };
  }
  const a = e === "light" ? ut[o] : dt[o];
  return {
    backgroundColor: v(t, a.shade),
    textColor: a.textColor
  };
}
function F(t, e) {
  const o = e === "light" ? 500 : 600;
  switch (t) {
    case "white":
      return e === "light" ? "var(--text-inverse-light)" : "var(--text-inverted-dark)";
    case "black":
      return "var(--color-black)";
    case "transparent":
      return "transparent";
    default:
      return v(t, o);
  }
}
function C(t, e) {
  return t === "white" ? "var(--color-white)" : t === "black" ? "var(--color-black)" : t === "transparent" ? "inherit" : v(t, e === "light" ? 800 : 200);
}
function R(t, e, o) {
  return e === "soft" ? v(t, o === "light" ? 300 : 700) : v(t, o === "light" ? 500 : 600);
}
const ht = "bui-icons", P = /* @__PURE__ */ new Map(), q = (() => {
  try {
    return typeof indexedDB < "u" && indexedDB !== null;
  } catch {
    return !1;
  }
})();
function ft() {
  return q ? new Promise((t, e) => {
    const o = indexedDB.open(ht, 1);
    o.onupgradeneeded = function(n) {
      const a = n.target.result;
      a.objectStoreNames.contains("icons") || a.createObjectStore("icons");
    }, o.onsuccess = function() {
      t(o.result);
    }, o.onerror = function() {
      e(o.error);
    };
  }) : Promise.reject(new Error("IndexedDB not available"));
}
const B = q ? ft() : null;
async function gt(t, e) {
  try {
    if (B) {
      const o = await B;
      return new Promise((n, a) => {
        const r = o.transaction("icons", "readwrite");
        r.objectStore("icons").put(e, t), r.oncomplete = () => n(), r.onerror = a;
      });
    } else
      P.set(t, e);
  } catch {
    P.set(t, e);
  }
}
async function bt(t) {
  try {
    if (B) {
      const e = await B;
      return new Promise((o, n) => {
        const s = e.transaction("icons", "readonly").objectStore("icons").get(t);
        s.onsuccess = function() {
          o(s.result);
        }, s.onerror = n;
      });
    } else
      return P.get(t) || null;
  } catch {
    return P.get(t) || null;
  }
}
async function pt(t) {
  const e = `https://api.iconify.design/${t}.svg`;
  return fetch(e).then((o) => {
    if (o.status === 200)
      return o.text();
    throw new Error(`Failed to load icon: ${t}`);
  });
}
async function kt(t) {
  const e = t.replace(":", "/"), o = await bt(e);
  if (o)
    return o;
  const n = await pt(e);
  return await gt(e, n), n;
}
function mt(t) {
  return ["bc-icon", `bc-icon--${t}`].join(" ");
}
function vt(t, e = "solid") {
  if (!t) return "";
  const o = R(t, e, "light"), n = R(t, e, "dark");
  return `--icon-color: ${o}; --icon-color-dark: ${n}`;
}
function G({
  icon: t,
  size: e = "md",
  color: o,
  title: n,
  accessibility: a = "auto",
  tone: r = "solid"
}, ...s) {
  const c = k(
    a,
    n
  )((l, u) => l === "decorative" ? !1 : l === "informative" ? !0 : u != null && u !== "");
  return A(
    H,
    (l) => g.span(
      i.class(
        k(e, o)((u) => mt(u ?? "md"))
      ),
      i.style(
        k(
          o,
          r
        )(
          (u, b) => vt(u ?? void 0, b ?? "solid")
        )
      ),
      // Add accessibility attributes based on icon type
      w(
        c,
        () => y(
          i.role("img"),
          f.label(z(n, l.$.iconDescription))
        ),
        () => f.hidden(!0)
      ),
      Q(
        { once: !0 },
        () => Y({
          request: t,
          load: ({ request: u }) => kt(u),
          convertError: String,
          success: ({ value: u }) => g.span(
            D.width("100%"),
            D.height("100%"),
            i.innerHTML(u)
          ),
          pending: () => g.span(
            i.class("animate-spin"),
            // Loading state accessibility
            w(
              c,
              () => y(i.role("img"), f.label(l.$.loadingIcon)),
              () => f.hidden(!0)
            ),
            "↻"
          ),
          failure: ({ error: u }) => g.span(
            i.title(u),
            i.class("text-red-500"),
            // Error state accessibility
            w(
              c,
              () => y(i.role("img"), f.label(l.$.failedToLoadIcon)),
              () => f.hidden(!0)
            ),
            "🚫"
          )
        })
      ),
      ...s
    )
  );
}
function xt(t, e, o, n) {
  const a = [
    "bc-button",
    `bc-button--size-${t}`,
    `bc-control--padding-${t}`,
    `bc-control--rounded-${e}`
  ];
  return o && a.push("bc-button--loading"), n && a.push("bc-button--full-width"), a.join(" ");
}
function Ct(t, e, o) {
  const n = /* @__PURE__ */ new Map();
  n.set("--button-text-shadow", "var(--text-shadow-none)"), n.set("--button-text-shadow-dark", "var(--text-shadow-none)");
  const a = (r, s, c, l) => {
    o || (n.set("--button-bg-hover", r), n.set("--button-text-hover", c), n.set("--button-bg-hover-dark", s), n.set("--button-text-hover-dark", l));
  };
  switch (t) {
    case "filled": {
      const r = x(e, "solid", "light"), s = x(e, "solid", "dark");
      n.set("--button-bg", r.backgroundColor), n.set("--button-text", r.textColor), n.set("--button-bg-dark", s.backgroundColor), n.set("--button-text-dark", s.textColor), n.set(
        "--button-text-shadow",
        "var(--text-shadow-button-filled, var(--text-shadow-sm))"
      ), n.set(
        "--button-text-shadow-dark",
        "var(--text-shadow-button-filled, var(--text-shadow-sm))"
      );
      const c = m(e, "solid", "light"), l = m(e, "solid", "dark");
      a(
        c.backgroundColor,
        l.backgroundColor,
        c.textColor,
        l.textColor
      );
      break;
    }
    case "light": {
      const r = x(e, "light", "light"), s = x(e, "light", "dark");
      n.set("--button-bg", r.backgroundColor), n.set("--button-text", r.textColor), n.set("--button-bg-dark", s.backgroundColor), n.set("--button-text-dark", s.textColor);
      const c = m(e, "light", "light"), l = m(e, "light", "dark");
      a(
        c.backgroundColor,
        l.backgroundColor,
        c.textColor,
        l.textColor
      );
      break;
    }
    case "outline": {
      n.set("--button-bg", "transparent"), n.set("--button-bg-dark", "transparent"), n.set("--button-border", F(e, "light")), n.set("--button-border-dark", F(e, "dark")), n.set("--button-text", C(e, "light")), n.set("--button-text-dark", C(e, "dark")), n.set(
        "--button-text-shadow",
        "var(--text-shadow-button-light, var(--text-shadow-xs))"
      ), n.set(
        "--button-text-shadow-dark",
        "var(--text-shadow-button-light, var(--text-shadow-xs))"
      );
      const r = m(e, "light", "light"), s = m(e, "light", "dark");
      a(
        r.backgroundColor,
        s.backgroundColor,
        r.textColor,
        s.textColor
      );
      break;
    }
    case "default": {
      const r = x("neutral", "light", "light"), s = x("neutral", "light", "dark");
      n.set("--button-bg", r.backgroundColor), n.set("--button-text", C(e, "light")), n.set("--button-bg-dark", s.backgroundColor), n.set("--button-text-dark", C(e, "dark")), n.set(
        "--button-text-shadow",
        "var(--text-shadow-button-default, var(--text-shadow-2xs))"
      ), n.set(
        "--button-text-shadow-dark",
        "var(--text-shadow-button-default, var(--text-shadow-2xs))"
      );
      const c = m("base", "light", "light"), l = m("base", "light", "dark");
      a(
        c.backgroundColor,
        l.backgroundColor,
        n.get("--button-text") ?? r.textColor,
        n.get("--button-text-dark") ?? s.textColor
      );
      break;
    }
    case "text": {
      n.set("--button-bg", "transparent"), n.set("--button-bg-dark", "transparent"), n.set("--button-text", C(e, "light")), n.set("--button-text-dark", C(e, "dark")), o || n.set("--button-hover-decoration", "underline");
      break;
    }
  }
  return Array.from(n.entries()).map(([r, s]) => `${r}: ${s}`).join("; ");
}
function Ft({
  type: t = "button",
  disabled: e = !1,
  loading: o = !1,
  variant: n = "filled",
  size: a = "md",
  color: r = "base",
  roundedness: s = "sm",
  onClick: c = () => {
  },
  fullWidth: l = !1,
  stopPropagation: u = !0
}, ...b) {
  const d = j(null);
  return A(
    H,
    (p) => g.button(
      i.type(t),
      i.disabled(
        k(
          e,
          o
        )((h, $) => h || $)
      ),
      // Add ARIA attributes for accessibility
      f.busy(o ?? !1),
      w(o ?? !1, () => f.label(p.$.loadingExtended)),
      i.class(
        k(a, s, o, l)(xt)
      ),
      i.style(k(n, r, e)(Ct)),
      w(
        o ?? !1,
        () => y(
          D.width(
            d.map((h) => h == null ? "" : `${h.width}px`)
          ),
          D.height(
            d.map((h) => h == null ? "" : `${h.height}px`)
          ),
          G({ icon: "line-md:loading-twotone-loop", size: a ?? "md" }),
          // Hidden live region for screen reader announcements
          g.span(
            i.class("sr-only"),
            f.live("polite"),
            p.$.loadingExtended
          )
        ),
        () => y(
          I.click((h) => {
            t !== "submit" && h.preventDefault(), u && h.stopPropagation(), c();
          }),
          ...b
        )
      ),
      w(
        o != null,
        () => Z((h) => (h.on(($) => {
          V.get(o ?? !1) || d.set($);
        }), L))
      )
    )
  );
}
function wt(t, e, o) {
  const n = [
    t ? "bc-base-input-container" : "bc-input-container"
  ];
  return e ? n.push(
    t ? "bc-base-input-container--disabled" : "bc-input-container--disabled"
  ) : n.push(
    t ? "bc-base-input-container--default" : "bc-input-container--default"
  ), o && n.push("bc-input-container--error"), n.join(" ");
}
function yt(t, e) {
  const o = ["bc-input-container__input"];
  return t || (o.push(`bc-control--padding-${e}`), o.push(`bc-control--text-size-${e}`)), o.join(" ");
}
const It = ({
  baseContainer: t,
  disabled: e,
  input: o,
  before: n,
  after: a,
  hasError: r,
  focusableSelector: s = "input, select, textarea",
  growInput: c = !0,
  size: l
}, ...u) => {
  const b = V.map(e ?? !1, (d) => d);
  return g.div(
    K((d) => {
      const p = () => {
        d.querySelector(s)?.focus();
      };
      return d.addEventListener("click", p), W(() => d.removeEventListener("click", p));
    }),
    i.class(
      k(
        t,
        b,
        r ?? !1
        // size ?? 'md'
      )(
        (d, p, h) => wt(
          d ?? !1,
          p ?? !1,
          h ?? !1
          // (size ?? 'md') as ControlSize
        )
      )
    ),
    n != null ? g.span(i.class("bc-input-container__before"), n) : null,
    g.div(
      i.class(
        k(
          t,
          l ?? "md"
        )(
          (d, p) => yt(
            d ?? !1,
            p ?? "md"
          )
        )
      ),
      // attr.class('bc-input-container__input'),
      i.class(
        V.map(
          c,
          (d) => d ? "bc-input-container__input--grow" : ""
        )
      ),
      o
    ),
    a != null ? g.span(i.class("bc-input-container__after"), a) : null,
    ...u
  );
};
function Rt({
  icon: t,
  size: e = "md",
  color: o = "neutral"
}) {
  return g.span(
    i.class("bc-input-container__icon"),
    G({ icon: t, size: e, color: o })
  );
}
const Lt = ({
  autocomplete: t,
  autofocus: e,
  class: o,
  disabled: n,
  name: a,
  placeholder: r,
  id: s,
  required: c,
  tabIndex: l,
  hasError: u
}) => y(
  i.autocomplete(t),
  i.autofocus(e),
  i.class(o),
  i.disabled(n),
  i.name(a ?? s),
  i.placeholder(r),
  i.id(s),
  f.required(c),
  i.tabindex(l),
  u != null ? f.invalid(
    u ?? !1
  ) : null
), Ot = (t) => {
  const { value: e, onBlur: o, onChange: n, onInput: a } = t;
  return It({
    ...t,
    input: J.text(
      Lt(t),
      i.value(e),
      i.class("bc-input"),
      o != null ? I.blur(S(o)) : L,
      n != null ? I.change(S(n)) : L,
      a != null ? I.input(S(a)) : L
    )
  });
};
function Dt(t) {
  const e = t.split("-"), o = [t];
  return e.length > 1 && o.push(e[0]), o;
}
function Pt({
  locale: t,
  defaultLocale: e = "en-US",
  defaultMessages: o,
  localeLoader: n
}) {
  const a = j(e), r = j(o), s = t.on(async (c) => {
    if (c === a.value) return;
    a.set(c);
    const l = Dt(c);
    for (const u of l)
      try {
        const b = await n(u);
        if (
          // eslint-disable-next-line @typescript-eslint/no-explicit-any
          typeof b.default == "object" && Object.keys(b).length === 1
        ) {
          console.error(
            "It appears that you are trying to load a translation module without referencing the default export. Please use `(await import(...)).default` in your loader function."
          );
          return;
        }
        if (c === a.value) {
          r.set(b);
          return;
        }
      } catch {
        continue;
      }
    console.warn(`No locale found for "${t.value}", using fallback`), c === a.value && r.set(o);
  });
  return {
    /** Clean up all resources and event listeners */
    dispose: () => {
      s(), a.dispose(), r.dispose();
    },
    /** Translation functions that return reactive signals */
    t: r
  };
}
function Bt({
  defaultLocale: t,
  defaultMessages: e,
  localeLoader: o,
  providerName: n = "I18nProvider"
}) {
  return {
    mark: O(n),
    create: (a, r) => {
      const {
        value: { locale: s }
      } = r.getProvider(st.mark), { t: c, dispose: l } = Pt({
        locale: s,
        defaultMessages: e,
        defaultLocale: t,
        localeLoader: o
      });
      return {
        value: c,
        dispose: l
      };
    }
  };
}
const $t = /* @__PURE__ */ Object.assign({
  "./locales/ar.ts": () => import("./ar-aMLQTGVh.js").then((t) => t.default),
  "./locales/de.ts": () => import("./de-DBFOC44R.js").then((t) => t.default),
  "./locales/es.ts": () => import("./es-C4xOThaT.js").then((t) => t.default),
  "./locales/fa.ts": () => import("./fa-B7X_xydY.js").then((t) => t.default),
  "./locales/fr.ts": () => import("./fr-AmjzbxN_.js").then((t) => t.default),
  "./locales/he.ts": () => import("./he-DY-9yiOC.js").then((t) => t.default),
  "./locales/hi.ts": () => import("./hi-Clkyp5Fu.js").then((t) => t.default),
  "./locales/it.ts": () => import("./it-BC32WmGF.js").then((t) => t.default),
  "./locales/ja.ts": () => import("./ja-JNSZS_Hv.js").then((t) => t.default),
  "./locales/ko.ts": () => import("./ko-B8l0TJp0.js").then((t) => t.default),
  "./locales/nl.ts": () => import("./nl-BpYESHP8.js").then((t) => t.default),
  "./locales/pl.ts": () => import("./pl-_sWhGdrs.js").then((t) => t.default),
  "./locales/pt.ts": () => import("./pt-BmiQvHUz.js").then((t) => t.default),
  "./locales/ru.ts": () => import("./ru-DacnqexG.js").then((t) => t.default),
  "./locales/tr.ts": () => import("./tr-BSS5b_v6.js").then((t) => t.default),
  "./locales/ur.ts": () => import("./ur-C6Ky6OCl.js").then((t) => t.default),
  "./locales/vi.ts": () => import("./vi-Bx2gx2S0.js").then((t) => t.default),
  "./locales/zh.ts": () => import("./zh-eixtg-Ce.js").then((t) => t.default)
}), H = Bt({
  defaultLocale: T,
  defaultMessages: M,
  localeLoader: async (t) => {
    if (t === T) return M;
    const e = $t[`./locales/${t}.ts`];
    return e ? await e() : M;
  },
  providerName: "BeatUII18n"
});
export {
  Ft as B,
  Lt as C,
  G as I,
  st as L,
  Ot as T,
  H as a,
  It as b,
  Rt as c,
  M as d,
  x as e,
  et as f,
  yt as g,
  F as h,
  m as i,
  xt as j,
  Ct as k,
  T as l,
  Bt as m,
  q as n,
  bt as o,
  Pt as p,
  N as q,
  rt as r,
  gt as s,
  C as t,
  Vt as u,
  _t as v,
  Et as w,
  at as x,
  Tt as y
};
