PageSourceSearch

https://admin.learnermobile.com/lib/react/FileUpload-9ivhPCic.js

js learnermobile.com collected 2026-09-28 10:27:09 UTC 105,063 bytes, 3,209 lines download raw bytes

1import { o as e, t } from "./rolldown-runtime-CEFd7nDs.js";
2import { C as n, D as r, E as i, k as a } from "./react-BP4GhFtr.js";
3import { $n as o, C as s, Hr as c, Jt as l, Ur as u, Vr as d, Wr as f, Xr as p, _ as m, a as h, ar as g, at as _, c as v, ct as y, er as b, l as x, lt as S, m as C, nr as w, or as T, ot as E, qt as D, rr as O, rt as k, st as A, t as j, x as M } from "./PillButton-CyrUwzav.js";
4import { D as N } from "./useIntl-BvTQrSJV.js";
5import { t as P } from "./prop-types-s3C56k7E.js";
6import { n as ee, t as F } from "./isMuiElement-CTBpdQ7U.js";
7import { G as I, Xt as te } from "./PinturaEditorContext-C8ThvzKM.js";
8import { t as L } from "./IconButton-BjIFdJub.js";
9import { t as R } from "./CardMedia-DyHheeQ3.js";
10import { t as ne } from "./ListItemText-DdFLkRtk.js";
11import "./TypographyIntl-GE1svvsP.js";
12//#region node_modules/@mui/material/ImageList/imageListClasses.js
13var z = /* @__PURE__ */ e(a()), B = i();
14f(), c(), T(), D(), y(), k(), o(), w();
15function re(e) {
16	return O("MuiImageList", e);
17}
18b("MuiImageList", [
19	"root",
20	"masonry",
21	"quilted",
22	"standard",
23	"woven"
24]);
25//#endregion
26//#region node_modules/@mui/material/ImageList/ImageListContext.js
27var ie = /*#__PURE__*/ z.createContext({}), ae = [
28	"children",
29	"className",
30	"cols",
31	"component",
32	"rowHeight",
33	"gap",
34	"style",
35	"variant"
36], V = (e) => {
37	let { classes: t, variant: n } = e;
38	return l({ root: ["root", n] }, re, t);
39}, H = S("ul", {
40	name: "MuiImageList",
41	slot: "Root",
42	overridesResolver: (e, t) => {
43		let { ownerState: n } = e;
44		return [t.root, t[n.variant]];
45	}
46})(({ ownerState: e }) => u({
47	display: "grid",
48	overflowY: "auto",
49	listStyle: "none",
50	padding: 0,
51	WebkitOverflowScrolling: "touch"
52}, e.variant === "masonry" && { display: "block" })), U = /*#__PURE__*/ z.forwardRef(function(e, t) {
53	let n = _({
54		props: e,
55		name: "MuiImageList"
56	}), { children: r, className: i, cols: a = 2, component: o = "ul", rowHeight: s = "auto", gap: c = 4, style: l, variant: f = "standard" } = n, p = d(n, ae), m = z.useMemo(() => ({
57		rowHeight: s,
58		gap: c,
59		variant: f
60	}), [
61		s,
62		c,
63		f
64	]);
65	z.useEffect(() => {}, []);
66	let h = u(f === "masonry" ? {
67		columnCount: a,
68		columnGap: c
69	} : {
70		gridTemplateColumns: `repeat(${a}, 1fr)`,
71		gap: c
72	}, l), v = u({}, n, {
73		component: o,
74		gap: c,
75		rowHeight: s,
76		variant: f
77	}), y = V(v);
78	return /*#__PURE__*/ (0, B.jsx)(H, u({
79		as: o,
80		className: g(y.root, y[f], i),
81		ref: t,
82		style: h,
83		ownerState: v
84	}, p, { children: /*#__PURE__*/ (0, B.jsx)(ie.Provider, {
85		value: m,
86		children: r
87	}) }));
88});
89F(), o(), w();
90function oe(e) {
91	return O("MuiImageListItem", e);
92}
93var se = b("MuiImageListItem", [
94	"root",
95	"img",
96	"standard",
97	"woven",
98	"masonry",
99	"quilted"
100]);
101c(), f(), D(), T(), y(), k();
102var ce = [
103	"children",
104	"className",
105	"cols",
106	"component",
107	"rows",
108	"style"
109], le = (e) => {
110	let { classes: t, variant: n } = e;
111	return l({
112		root: ["root", n],
113		img: ["img"]
114	}, oe, t);
115}, W = S("li", {
116	name: "MuiImageListItem",
117	slot: "Root",
118	overridesResolver: (e, t) => {
119		let { ownerState: n } = e;
120		return [
121			{ [`& .${se.img}`]: t.img },
122			t.root,
123			t[n.variant]
124		];
125	}
126})(({ ownerState: e }) => u({
127	display: "block",
128	position: "relative"
129}, e.variant === "standard" && {
130	display: "flex",
131	flexDirection: "column"
132}, e.variant === "woven" && {
133	height: "100%",
134	alignSelf: "center",
135	"&:nth-of-type(even)": { height: "70%" }
136}, { [`& .${se.img}`]: u({
137	objectFit: "cover",
138	width: "100%",
139	height: "100%",
140	display: "block"
141}, e.variant === "standard" && {
142	height: "auto",
143	flexGrow: 1
144}) })), ue = /*#__PURE__*/ z.forwardRef(function(e, t) {
145	let n = _({
146		props: e,
147		name: "MuiImageListItem"
148	}), { children: r, className: i, cols: a = 1, component: o = "li", rows: s = 1, style: c } = n, l = d(n, ce), { rowHeight: f = "auto", gap: p, variant: m } = z.useContext(ie), h = "auto";
149	m === "woven" ? h = void 0 : f !== "auto" && (h = f * s + p * (s - 1));
150	let v = u({}, n, {
151		cols: a,
152		component: o,
153		gap: p,
154		rowHeight: f,
155		rows: s,
156		variant: m
157	}), y = le(v);
158	return /*#__PURE__*/ (0, B.jsx)(W, u({
159		as: o,
160		className: g(y.root, y[m], i),
161		ref: t,
162		style: u({
163			height: h,
164			gridColumnEnd: m === "masonry" ? void 0 : `span ${a}`,
165			gridRowEnd: m === "masonry" ? void 0 : `span ${s}`,
166			marginBottom: m === "masonry" ? p : void 0,
167			breakInside: m === "masonry" ? "avoid" : void 0
168		}, c),
169		ownerState: v
170	}, l, { children: z.Children.map(r, (e) => /*#__PURE__*/ z.isValidElement(e) ? e.type === "img" || ee(e, ["Image"]) ? /*#__PURE__*/ z.cloneElement(e, { className: g(y.img, e.props.className) }) : e : null) }));
171});
172A(), o(), w();
173function de(e) {
174	return O("MuiImageListItemBar", e);
175}
176b("MuiImageListItemBar", [
177	"root",
178	"positionBottom",
179	"positionTop",
180	"positionBelow",
181	"titleWrap",
182	"titleWrapBottom",
183	"titleWrapTop",
184	"titleWrapBelow",
185	"titleWrapActionPosLeft",
186	"titleWrapActionPosRight",
187	"title",
188	"subtitle",
189	"actionIcon",
190	"actionIconActionPosLeft",
191	"actionIconActionPosRight"
192]), c(), f(), D(), T(), y(), k();
193var fe = [
194	"actionIcon",
195	"actionPosition",
196	"className",
197	"subtitle",
198	"title",
199	"position"
200], pe = (e) => {
201	let { classes: t, position: n, actionIcon: r, actionPosition: i } = e, a = {
202		root: ["root", `position${E(n)}`],
203		titleWrap: [
204			"titleWrap",
205			`titleWrap${E(n)}`,
206			r && `titleWrapActionPos${E(i)}`
207		],
208		title: ["title"],
209		subtitle: ["subtitle"],
210		actionIcon: ["actionIcon", `actionIconActionPos${E(i)}`]
211	};
212	return l(a, de, t);
213}, me = S("div", {
214	name: "MuiImageListItemBar",
215	slot: "Root",
216	overridesResolver: (e, t) => {
217		let { ownerState: n } = e;
218		return [t.root, t[`position${E(n.position)}`]];
219	}
220})(({ theme: e, ownerState: t }) => u({
221	position: "absolute",
222	left: 0,
223	right: 0,
224	background: "rgba(0, 0, 0, 0.5)",
225	display: "flex",
226	alignItems: "center",
227	fontFamily: e.typography.fontFamily
228}, t.position === "bottom" && { bottom: 0 }, t.position === "top" && { top: 0 }, t.position === "below" && {
229	position: "relative",
230	background: "transparent",
231	alignItems: "normal"
232})), he = S("div", {
233	name: "MuiImageListItemBar",
234	slot: "TitleWrap",
235	overridesResolver: (e, t) => {
236		let { ownerState: n } = e;
237		return [
238			t.titleWrap,
239			t[`titleWrap${E(n.position)}`],
240			n.actionIcon && t[`titleWrapActionPos${E(n.actionPosition)}`]
241		];
242	}
243})(({ theme: e, ownerState: t }) => u({
244	flexGrow: 1,
245	padding: "12px 16px",
246	color: (e.vars || e).palette.common.white,
247	overflow: "hidden"
248}, t.position === "below" && {
249	padding: "6px 0 12px",
250	color: "inherit"
251}, t.actionIcon && t.actionPosition === "left" && { paddingLeft: 0 }, t.actionIcon && t.actionPosition === "right" && { paddingRight: 0 })), ge = S("div", {
252	name: "MuiImageListItemBar",
253	slot: "Title",
254	overridesResolver: (e, t) => t.title
255})(({ theme: e }) => ({
256	fontSize: e.typography.pxToRem(16),
257	lineHeight: "24px",
258	textOverflow: "ellipsis",
259	overflow: "hidden",
260	whiteSpace: "nowrap"
261})), _e = S("div", {
262	name: "MuiImageListItemBar",
263	slot: "Subtitle",
264	overridesResolver: (e, t) => t.subtitle
265})(({ theme: e }) => ({
266	fontSize: e.typography.pxToRem(12),
267	lineHeight: 1,
268	textOverflow: "ellipsis",
269	overflow: "hidden",
270	whiteSpace: "nowrap"
271})), ve = S("div", {
272	name: "MuiImageListItemBar",
273	slot: "ActionIcon",
274	overridesResolver: (e, t) => {
275		let { ownerState: n } = e;
276		return [t.actionIcon, t[`actionIconActionPos${E(n.actionPosition)}`]];
277	}
278})(({ ownerState: e }) => u({}, e.actionPosition === "left" && { order: -1 })), ye = /*#__PURE__*/ z.forwardRef(function(e, t) {
279	let n = _({
280		props: e,
281		name: "MuiImageListItemBar"
282	}), { actionIcon: r, actionPosition: i = "right", className: a, subtitle: o, title: s, position: c = "bottom" } = n, l = d(n, fe), f = u({}, n, {
283		position: c,
284		actionPosition: i
285	}), p = pe(f);
286	return /*#__PURE__*/ (0, B.jsxs)(me, u({
287		ownerState: f,
288		className: g(p.root, a),
289		ref: t
290	}, l, { children: [/*#__PURE__*/ (0, B.jsxs)(he, {
291		ownerState: f,
292		className: p.titleWrap,
293		children: [/*#__PURE__*/ (0, B.jsx)(ge, {
294			className: p.title,
295			children: s
296		}), o ? /*#__PURE__*/ (0, B.jsx)(_e, {
297			className: p.subtitle,
298			children: o
299		}) : null]
300	}), r ? /*#__PURE__*/ (0, B.jsx)(ve, {
301		ownerState: f,
302		className: p.actionIcon,
303		children: r
304	}) : null] }));
305}), be = /* @__PURE__ */ e((/* @__PURE__ */ t(((e) => {
306	Object.defineProperty(e, "__esModule", { value: !0 });
307	var t = a();
308	function n(e) {
309		var t = Object.create(null);
310		return e && Object.keys(e).forEach(function(n) {
311			if (n !== "default") {
312				var r = Object.getOwnPropertyDescriptor(e, n);
313				Object.defineProperty(t, n, r.get ? r : {
314					enumerable: !0,
315					get: function() {
316						return e[n];
317					}
318				});
319			}
320		}), t.default = e, Object.freeze(t);
321	}
322	var r = /*#__PURE__*/ n(t), i = function() {
323		return i = Object.assign || function(e) {
324			for (var t, n = 1, r = arguments.length; n < r; n++) for (var i in t = arguments[n], t) Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]);
325			return e;
326		}, i.apply(this, arguments);
327	};
328	function o(e) {
329		var t = e.bgColor, n = t === void 0 ? "#6a1b9a" : t, a = e.height, o = a === void 0 ? "20px" : a, s = e.width, c = s === void 0 ? "100%" : s, l = e.borderRadius, u = l === void 0 ? "50px" : l, d = e.labelAlignment, f = d === void 0 ? "right" : d, p = e.baseBgColor, m = p === void 0 ? "#e0e0de" : p, h = e.labelColor, g = h === void 0 ? "#fff" : h, _ = e.labelSize, v = _ === void 0 ? "15px" : _, y = e.isLabelVisible, b = y === void 0 || y, x = e.dir, S = x === void 0 ? "ltr" : x, C = e.ariaValuemin, w = C === void 0 ? 0 : C, T = e.ariaValuemax, E = T === void 0 ? 100 : T, D = e.ariaValuetext, O = D === void 0 ? null : D, k = e.maxCompleted, A = k === void 0 ? 100 : k, j = e.animateOnRender, M = j !== void 0 && j, N = e.initCompletedOnAnimation, P = N === void 0 ? 0 : N, ee = e.isIndeterminate, F = ee !== void 0 && ee, I = e.completed, te = e.margin, L = e.padding, R = e.customLabelStyles, ne = e.transitionDuration, z = e.transitionTimingFunction, B = e.className, re = e.customLabel, ie = e.barContainerClassName, ae = e.completedClassName, V = e.labelClassName, H = function(e) {
330			return e === "left" ? "flex-start" : e === "center" ? "center" : e === "right" ? "flex-end" : null;
331		}(f), U = typeof P == "number" ? `${P}%` : P, oe = function(e, t) {
332			if (e) {
333				var n = Number(t) / e;
334				return n > 1 ? "100%" : `${n * 100}%`;
335			}
336			return U;
337		}(A, I), se = r.useState(U), ce = se[0], le = se[1], W = {
338			height: o,
339			background: m,
340			borderRadius: u,
341			padding: L,
342			width: c,
343			margin: te,
344			overflow: "hidden"
345		}, ue = {
346			height: o,
347			width: F ? "100%" : M ? ce : oe,
348			background: n,
349			transition: F ? "none" : `width ${ne || "1s"} ${z || "ease-in-out"}`,
350			borderRadius: "inherit",
351			display: "flex",
352			alignItems: "center",
353			justifyContent: f !== "outside" && H ? H : "normal",
354			animation: F ? "indeterminate 1.5s infinite linear" : "none"
355		}, de = i({
356			padding: f === "outside" ? "0 0 0 5px" : "5px",
357			color: g,
358			fontWeight: "bold",
359			fontSize: v,
360			display: b ? "initial" : "none"
361		}, R), fe = {
362			display: f === "outside" ? "flex" : "initial",
363			alignItems: f === "outside" ? "center" : "initial"
364		}, pe = typeof I == "number" ? `${I}%` : `${I}`, me = re || pe;
365		return r.useEffect(function() {
366			M && !F && requestAnimationFrame(function() {
367				return le(oe);
368			});
369		}, [
370			oe,
371			M,
372			F
373		]), r.createElement("div", {
374			style: B ? void 0 : fe,
375			className: B,
376			dir: S,
377			role: "progressbar",
378			"aria-valuenow": F ? void 0 : parseFloat(me),
379			"aria-valuemin": w,
380			"aria-valuemax": E,
381			"aria-valuetext": `${O === null ? me : O}`
382		}, r.createElement("div", {
383			style: ie ? void 0 : W,
384			className: ie
385		}, r.createElement("div", {
386			style: ae ? void 0 : ue,
387			className: ae
388		}, f !== "outside" && r.createElement("span", {
389			style: V ? void 0 : de,
390			className: V
391		}, me))), f === "outside" && r.createElement("span", {
392			style: V ? void 0 : de,
393			className: V
394		}, me), r.createElement("style", null, "\n          @keyframes indeterminate {\n            0% {\n              width: 30%;\n              transform: translateX(-50%);\n            }\n            50% {\n              width: 30%;\n              transform: translateX(250%);\n            }\n            100% {\n              width: 30%;\n              transform: translateX(-50%);\n            }\n          }\n        "));
395	}
396	e.default = o;
397})))(), 1), xe = be.default.default ?? be.default, Se
vendor: 44,785 bytes, lines 397-1598
397 = /* @__PURE__ */ new Map([
398	["1km", "application/vnd.1000minds.decision-model+xml"],
399	["3dml", "text/vnd.in3d.3dml"],
400	["3ds", "image/x-3ds"],
401	["3g2", "video/3gpp2"],
402	["3gp", "video/3gp"],
403	["3gpp", "video/3gpp"],
404	["3mf", "model/3mf"],
405	["7z", "application/x-7z-compressed"],
406	["7zip", "application/x-7z-compressed"],
407	["123", "application/vnd.lotus-1-2-3"],
408	["aab", "application/x-authorware-bin"],
409	["aac", "audio/x-acc"],
410	["aam", "application/x-authorware-map"],
411	["aas", "application/x-authorware-seg"],
412	["abw", "application/x-abiword"],
413	["ac", "application/vnd.nokia.n-gage.ac+xml"],
414	["ac3", "audio/ac3"],
415	["acc", "application/vnd.americandynamics.acc"],
416	["ace", "application/x-ace-compressed"],
417	["acu", "application/vnd.acucobol"],
418	["acutc", "application/vnd.acucorp"],
419	["adp", "audio/adpcm"],
420	["aep", "application/vnd.audiograph"],
421	["afm", "application/x-font-type1"],
422	["afp", "application/vnd.ibm.modcap"],
423	["ahead", "application/vnd.ahead.space"],
424	["ai", "application/pdf"],
425	["aif", "audio/x-aiff"],
426	["aifc", "audio/x-aiff"],
427	["aiff", "audio/x-aiff"],
428	["air", "application/vnd.adobe.air-application-installer-package+zip"],
429	["ait", "application/vnd.dvb.ait"],
430	["ami", "application/vnd.amiga.ami"],
431	["amr", "audio/amr"],
432	["apk", "application/vnd.android.package-archive"],
433	["apng", "image/apng"],
434	["appcache", "text/cache-manifest"],
435	["application", "application/x-ms-application"],
436	["apr", "application/vnd.lotus-approach"],
437	["arc", "application/x-freearc"],
438	["arj", "application/x-arj"],
439	["asc", "application/pgp-signature"],
440	["asf", "video/x-ms-asf"],
441	["asm", "text/x-asm"],
442	["aso", "application/vnd.accpac.simply.aso"],
443	["asx", "video/x-ms-asf"],
444	["atc", "application/vnd.acucorp"],
445	["atom", "application/atom+xml"],
446	["atomcat", "application/atomcat+xml"],
447	["atomdeleted", "application/atomdeleted+xml"],
448	["atomsvc", "application/atomsvc+xml"],
449	["atx", "application/vnd.antix.game-component"],
450	["au", "audio/x-au"],
451	["avi", "video/x-msvideo"],
452	["avif", "image/avif"],
453	["aw", "application/applixware"],
454	["azf", "application/vnd.airzip.filesecure.azf"],
455	["azs", "application/vnd.airzip.filesecure.azs"],
456	["azv", "image/vnd.airzip.accelerator.azv"],
457	["azw", "application/vnd.amazon.ebook"],
458	["b16", "image/vnd.pco.b16"],
459	["bat", "application/x-msdownload"],
460	["bcpio", "application/x-bcpio"],
461	["bdf", "application/x-font-bdf"],
462	["bdm", "application/vnd.syncml.dm+wbxml"],
463	["bdoc", "application/x-bdoc"],
464	["bed", "application/vnd.realvnc.bed"],
465	["bh2", "application/vnd.fujitsu.oasysprs"],
466	["bin", "application/octet-stream"],
467	["blb", "application/x-blorb"],
468	["blorb", "application/x-blorb"],
469	["bmi", "application/vnd.bmi"],
470	["bmml", "application/vnd.balsamiq.bmml+xml"],
471	["bmp", "image/bmp"],
472	["book", "application/vnd.framemaker"],
473	["box", "application/vnd.previewsystems.box"],
474	["boz", "application/x-bzip2"],
475	["bpk", "application/octet-stream"],
476	["bpmn", "application/octet-stream"],
477	["bsp", "model/vnd.valve.source.compiled-map"],
478	["btif", "image/prs.btif"],
479	["buffer", "application/octet-stream"],
480	["bz", "application/x-bzip"],
481	["bz2", "application/x-bzip2"],
482	["c", "text/x-c"],
483	["c4d", "application/vnd.clonk.c4group"],
484	["c4f", "application/vnd.clonk.c4group"],
485	["c4g", "application/vnd.clonk.c4group"],
486	["c4p", "application/vnd.clonk.c4group"],
487	["c4u", "application/vnd.clonk.c4group"],
488	["c11amc", "application/vnd.cluetrust.cartomobile-config"],
489	["c11amz", "application/vnd.cluetrust.cartomobile-config-pkg"],
490	["cab", "application/vnd.ms-cab-compressed"],
491	["caf", "audio/x-caf"],
492	["cap", "application/vnd.tcpdump.pcap"],
493	["car", "application/vnd.curl.car"],
494	["cat", "application/vnd.ms-pki.seccat"],
495	["cb7", "application/x-cbr"],
496	["cba", "application/x-cbr"],
497	["cbr", "application/x-cbr"],
498	["cbt", "application/x-cbr"],
499	["cbz", "application/x-cbr"],
500	["cc", "text/x-c"],
501	["cco", "application/x-cocoa"],
502	["cct", "application/x-director"],
503	["ccxml", "application/ccxml+xml"],
504	["cdbcmsg", "application/vnd.contact.cmsg"],
505	["cda", "application/x-cdf"],
506	["cdf", "application/x-netcdf"],
507	["cdfx", "application/cdfx+xml"],
508	["cdkey", "application/vnd.mediastation.cdkey"],
509	["cdmia", "application/cdmi-capability"],
510	["cdmic", "application/cdmi-container"],
511	["cdmid", "application/cdmi-domain"],
512	["cdmio", "application/cdmi-object"],
513	["cdmiq", "application/cdmi-queue"],
514	["cdr", "application/cdr"],
515	["cdx", "chemical/x-cdx"],
516	["cdxml", "application/vnd.chemdraw+xml"],
517	["cdy", "application/vnd.cinderella"],
518	["cer", "application/pkix-cert"],
519	["cfs", "application/x-cfs-compressed"],
520	["cgm", "image/cgm"],
521	["chat", "application/x-chat"],
522	["chm", "application/vnd.ms-htmlhelp"],
523	["chrt", "application/vnd.kde.kchart"],
524	["cif", "chemical/x-cif"],
525	["cii", "application/vnd.anser-web-certificate-issue-initiation"],
526	["cil", "application/vnd.ms-artgalry"],
527	["cjs", "application/node"],
528	["cla", "application/vnd.claymore"],
529	["class", "application/octet-stream"],
530	["clkk", "application/vnd.crick.clicker.keyboard"],
531	["clkp", "application/vnd.crick.clicker.palette"],
532	["clkt", "application/vnd.crick.clicker.template"],
533	["clkw", "application/vnd.crick.clicker.wordbank"],
534	["clkx", "application/vnd.crick.clicker"],
535	["clp", "application/x-msclip"],
536	["cmc", "application/vnd.cosmocaller"],
537	["cmdf", "chemical/x-cmdf"],
538	["cml", "chemical/x-cml"],
539	["cmp", "application/vnd.yellowriver-custom-menu"],
540	["cmx", "image/x-cmx"],
541	["cod", "application/vnd.rim.cod"],
542	["coffee", "text/coffeescript"],
543	["com", "application/x-msdownload"],
544	["conf", "text/plain"],
545	["cpio", "application/x-cpio"],
546	["cpp", "text/x-c"],
547	["cpt", "application/mac-compactpro"],
548	["crd", "application/x-mscardfile"],
549	["crl", "application/pkix-crl"],
550	["crt", "application/x-x509-ca-cert"],
551	["crx", "application/x-chrome-extension"],
552	["cryptonote", "application/vnd.rig.cryptonote"],
553	["csh", "application/x-csh"],
554	["csl", "application/vnd.citationstyles.style+xml"],
555	["csml", "chemical/x-csml"],
556	["csp", "application/vnd.commonspace"],
557	["csr", "application/octet-stream"],
558	["css", "text/css"],
559	["cst", "application/x-director"],
560	["csv", "text/csv"],
561	["cu", "application/cu-seeme"],
562	["curl", "text/vnd.curl"],
563	["cww", "application/prs.cww"],
564	["cxt", "application/x-director"],
565	["cxx", "text/x-c"],
566	["dae", "model/vnd.collada+xml"],
567	["daf", "application/vnd.mobius.daf"],
568	["dart", "application/vnd.dart"],
569	["dataless", "application/vnd.fdsn.seed"],
570	["davmount", "application/davmount+xml"],
571	["dbf", "application/vnd.dbf"],
572	["dbk", "application/docbook+xml"],
573	["dcr", "application/x-director"],
574	["dcurl", "text/vnd.curl.dcurl"],
575	["dd2", "application/vnd.oma.dd2+xml"],
576	["ddd", "application/vnd.fujixerox.ddd"],
577	["ddf", "application/vnd.syncml.dmddf+xml"],
578	["dds", "image/vnd.ms-dds"],
579	["deb", "application/x-debian-package"],
580	["def", "text/plain"],
581	["deploy", "application/octet-stream"],
582	["der", "application/x-x509-ca-cert"],
583	["dfac", "application/vnd.dreamfactory"],
584	["dgc", "application/x-dgc-compressed"],
585	["dic", "text/x-c"],
586	["dir", "application/x-director"],
587	["dis", "application/vnd.mobius.dis"],
588	["disposition-notification", "message/disposition-notification"],
589	["dist", "application/octet-stream"],
590	["distz", "application/octet-stream"],
591	["djv", "image/vnd.djvu"],
592	["djvu", "image/vnd.djvu"],
593	["dll", "application/octet-stream"],
594	["dmg", "application/x-apple-diskimage"],
595	["dmn", "application/octet-stream"],
596	["dmp", "application/vnd.tcpdump.pcap"],
597	["dms", "application/octet-stream"],
598	["dna", "application/vnd.dna"],
599	["doc", "application/msword"],
600	["docm", "application/vnd.ms-word.template.macroEnabled.12"],
601	["docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document"],
602	["dot", "application/msword"],
603	["dotm", "application/vnd.ms-word.template.macroEnabled.12"],
604	["dotx", "application/vnd.openxmlformats-officedocument.wordprocessingml.template"],
605	["dp", "application/vnd.osgi.dp"],
606	["dpg", "application/vnd.dpgraph"],
607	["dra", "audio/vnd.dra"],
608	["drle", "image/dicom-rle"],
609	["dsc", "text/prs.lines.tag"],
610	["dssc", "application/dssc+der"],
611	["dtb", "application/x-dtbook+xml"],
612	["dtd", "application/xml-dtd"],
613	["dts", "audio/vnd.dts"],
614	["dtshd", "audio/vnd.dts.hd"],
615	["dump", "application/octet-stream"],
616	["dvb", "video/vnd.dvb.file"],
617	["dvi", "application/x-dvi"],
618	["dwd", "application/atsc-dwd+xml"],
619	["dwf", "model/vnd.dwf"],
620	["dwg", "image/vnd.dwg"],
621	["dxf", "image/vnd.dxf"],
622	["dxp", "application/vnd.spotfire.dxp"],
623	["dxr", "application/x-director"],
624	["ear", "application/java-archive"],
625	["ecelp4800", "audio/vnd.nuera.ecelp4800"],
626	["ecelp7470", "audio/vnd.nuera.ecelp7470"],
627	["ecelp9600", "audio/vnd.nuera.ecelp9600"],
628	["ecma", "application/ecmascript"],
629	["edm", "application/vnd.novadigm.edm"],
630	["edx", "application/vnd.novadigm.edx"],
631	["efif", "application/vnd.picsel"],
632	["ei6", "application/vnd.pg.osasli"],
633	["elc", "application/octet-stream"],
634	["emf", "image/emf"],
635	["eml", "message/rfc822"],
636	["emma", "application/emma+xml"],
637	["emotionml", "application/emotionml+xml"],
638	["emz", "application/x-msmetafile"],
639	["eol", "audio/vnd.digital-winds"],
640	["eot", "application/vnd.ms-fontobject"],
641	["eps", "application/postscript"],
642	["epub", "application/epub+zip"],
643	["es", "application/ecmascript"],
644	["es3", "application/vnd.eszigno3+xml"],
645	["esa", "application/vnd.osgi.subsystem"],
646	["esf", "application/vnd.epson.esf"],
647	["et3", "application/vnd.eszigno3+xml"],
648	["etx", "text/x-setext"],
649	["eva", "application/x-eva"],
650	["evy", "application/x-envoy"],
651	["exe", "application/octet-stream"],
652	["exi", "application/exi"],
653	["exp", "application/express"],
654	["exr", "image/aces"],
655	["ext", "application/vnd.novadigm.ext"],
656	["ez", "application/andrew-inset"],
657	["ez2", "application/vnd.ezpix-album"],
658	["ez3", "application/vnd.ezpix-package"],
659	["f", "text/x-fortran"],
660	["f4v", "video/mp4"],
661	["f77", "text/x-fortran"],
662	["f90", "text/x-fortran"],
663	["fbs", "image/vnd.fastbidsheet"],
664	["fcdt", "application/vnd.adobe.formscentral.fcdt"],
665	["fcs", "application/vnd.isac.fcs"],
666	["fdf", "application/vnd.fdf"],
667	["fdt", "application/fdt+xml"],
668	["fe_launch", "application/vnd.denovo.fcselayout-link"],
669	["fg5", "application/vnd.fujitsu.oasysgp"],
670	["fgd", "application/x-director"],
671	["fh", "image/x-freehand"],
672	["fh4", "image/x-freehand"],
673	["fh5", "image/x-freehand"],
674	["fh7", "image/x-freehand"],
675	["fhc", "image/x-freehand"],
676	["fig", "application/x-xfig"],
677	["fits", "image/fits"],
678	["flac", "audio/x-flac"],
679	["fli", "video/x-fli"],
680	["flo", "application/vnd.micrografx.flo"],
681	["flv", "video/x-flv"],
682	["flw", "application/vnd.kde.kivio"],
683	["flx", "text/vnd.fmi.flexstor"],
684	["fly", "text/vnd.fly"],
685	["fm", "application/vnd.framemaker"],
686	["fnc", "application/vnd.frogans.fnc"],
687	["fo", "application/vnd.software602.filler.form+xml"],
688	["for", "text/x-fortran"],
689	["fpx", "image/vnd.fpx"],
690	["frame", "application/vnd.framemaker"],
691	["fsc", "application/vnd.fsc.weblaunch"],
692	["fst", "image/vnd.fst"],
693	["ftc", "application/vnd.fluxtime.clip"],
694	["fti", "application/vnd.anser-web-funds-transfer-initiation"],
695	["fvt", "video/vnd.fvt"],
696	["fxp", "application/vnd.adobe.fxp"],
697	["fxpl", "application/vnd.adobe.fxp"],
698	["fzs", "application/vnd.fuzzysheet"],
699	["g2w", "application/vnd.geoplan"],
700	["g3", "image/g3fax"],
701	["g3w", "application/vnd.geospace"],
702	["gac", "application/vnd.groove-account"],
703	["gam", "application/x-tads"],
704	["gbr", "application/rpki-ghostbusters"],
705	["gca", "application/x-gca-compressed"],
706	["gdl", "model/vnd.gdl"],
707	["gdoc", "application/vnd.google-apps.document"],
708	["geo", "application/vnd.dynageo"],
709	["geojson", "application/geo+json"],
710	["gex", "application/vnd.geometry-explorer"],
711	["ggb", "application/vnd.geogebra.file"],
712	["ggt", "application/vnd.geogebra.tool"],
713	["ghf", "application/vnd.groove-help"],
714	["gif", "image/gif"],
715	["gim", "application/vnd.groove-identity-message"],
716	["glb", "model/gltf-binary"],
717	["gltf", "model/gltf+json"],
718	["gml", "application/gml+xml"],
719	["gmx", "application/vnd.gmx"],
720	["gnumeric", "application/x-gnumeric"],
721	["gpg", "application/gpg-keys"],
722	["gph", "application/vnd.flographit"],
723	["gpx", "application/gpx+xml"],
724	["gqf", "application/vnd.grafeq"],
725	["gqs", "application/vnd.grafeq"],
726	["gram", "application/srgs"],
727	["gramps", "application/x-gramps-xml"],
728	["gre", "application/vnd.geometry-explorer"],
729	["grv", "application/vnd.groove-injector"],
730	["grxml", "application/srgs+xml"],
731	["gsf", "application/x-font-ghostscript"],
732	["gsheet", "application/vnd.google-apps.spreadsheet"],
733	["gslides", "application/vnd.google-apps.presentation"],
734	["gtar", "application/x-gtar"],
735	["gtm", "application/vnd.groove-tool-message"],
736	["gtw", "model/vnd.gtw"],
737	["gv", "text/vnd.graphviz"],
738	["gxf", "application/gxf"],
739	["gxt", "application/vnd.geonext"],
740	["gz", "application/gzip"],
741	["gzip", "application/gzip"],
742	["h", "text/x-c"],
743	["h261", "video/h261"],
744	["h263", "video/h263"],
745	["h264", "video/h264"],
746	["hal", "application/vnd.hal+xml"],
747	["hbci", "application/vnd.hbci"],
748	["hbs", "text/x-handlebars-template"],
749	["hdd", "application/x-virtualbox-hdd"],
750	["hdf", "application/x-hdf"],
751	["heic", "image/heic"],
752	["heics", "image/heic-sequence"],
753	["heif", "image/heif"],
754	["heifs", "image/heif-sequence"],
755	["hej2", "image/hej2k"],
756	["held", "application/atsc-held+xml"],
757	["hh", "text/x-c"],
758	["hjson", "application/hjson"],
759	["hlp", "application/winhlp"],
760	["hpgl", "application/vnd.hp-hpgl"],
761	["hpid", "application/vnd.hp-hpid"],
762	["hps", "application/vnd.hp-hps"],
763	["hqx", "application/mac-binhex40"],
764	["hsj2", "image/hsj2"],
765	["htc", "text/x-component"],
766	["htke", "application/vnd.kenameaapp"],
767	["htm", "text/html"],
768	["html", "text/html"],
769	["hvd", "application/vnd.yamaha.hv-dic"],
770	["hvp", "application/vnd.yamaha.hv-voice"],
771	["hvs", "application/vnd.yamaha.hv-script"],
772	["i2g", "application/vnd.intergeo"],
773	["icc", "application/vnd.iccprofile"],
774	["ice", "x-conference/x-cooltalk"],
775	["icm", "application/vnd.iccprofile"],
776	["ico", "image/x-icon"],
777	["ics", "text/calendar"],
778	["ief", "image/ief"],
779	["ifb", "text/calendar"],
780	["ifm", "application/vnd.shana.informed.formdata"],
781	["iges", "model/iges"],
782	["igl", "application/vnd.igloader"],
783	["igm", "application/vnd.insors.igm"],
784	["igs", "model/iges"],
785	["igx", "application/vnd.micrografx.igx"],
786	["iif", "application/vnd.shana.informed.interchange"],
787	["img", "application/octet-stream"],
788	["imp", "application/vnd.accpac.simply.imp"],
789	["ims", "application/vnd.ms-ims"],
790	["in", "text/plain"],
791	["ini", "text/plain"],
792	["ink", "application/inkml+xml"],
793	["inkml", "application/inkml+xml"],
794	["install", "application/x-install-instructions"],
795	["iota", "application/vnd.astraea-software.iota"],
796	["ipfix", "application/ipfix"],
797	["ipk", "application/vnd.shana.informed.package"],
798	["irm", "application/vnd.ibm.rights-management"],
799	["irp", "application/vnd.irepository.package+xml"],
800	["iso", "application/x-iso9660-image"],
801	["itp", "application/vnd.shana.informed.formtemplate"],
802	["its", "application/its+xml"],
803	["ivp", "application/vnd.immervision-ivp"],
804	["ivu", "application/vnd.immervision-ivu"],
805	["jad", "text/vnd.sun.j2me.app-descriptor"],
806	["jade", "text/jade"],
807	["jam", "application/vnd.jam"],
808	["jar", "application/java-archive"],
809	["jardiff", "application/x-java-archive-diff"],
810	["java", "text/x-java-source"],
811	["jhc", "image/jphc"],
812	["jisp", "application/vnd.jisp"],
813	["jls", "image/jls"],
814	["jlt", "application/vnd.hp-jlyt"],
815	["jng", "image/x-jng"],
816	["jnlp", "application/x-java-jnlp-file"],
817	["joda", "application/vnd.joost.joda-archive"],
818	["jp2", "image/jp2"],
819	["jpe", "image/jpeg"],
820	["jpeg", "image/jpeg"],
821	["jpf", "image/jpx"],
822	["jpg", "image/jpeg"],
823	["jpg2", "image/jp2"],
824	["jpgm", "video/jpm"],
825	["jpgv", "video/jpeg"],
826	["jph", "image/jph"],
827	["jpm", "video/jpm"],
828	["jpx", "image/jpx"],
829	["js", "application/javascript"],
830	["json", "application/json"],
831	["json5", "application/json5"],
832	["jsonld", "application/ld+json"],
833	["jsonl", "application/jsonl"],
834	["jsonml", "application/jsonml+json"],
835	["jsx", "text/jsx"],
836	["jxr", "image/jxr"],
837	["jxra", "image/jxra"],
838	["jxrs", "image/jxrs"],
839	["jxs", "image/jxs"],
840	["jxsc", "image/jxsc"],
841	["jxsi", "image/jxsi"],
842	["jxss", "image/jxss"],
843	["kar", "audio/midi"],
844	["karbon", "application/vnd.kde.karbon"],
845	["kdb", "application/octet-stream"],
846	["kdbx", "application/x-keepass2"],
847	["key", "application/x-iwork-keynote-sffkey"],
848	["kfo", "application/vnd.kde.kformula"],
849	["kia", "application/vnd.kidspiration"],
850	["kml", "application/vnd.google-earth.kml+xml"],
851	["kmz", "application/vnd.google-earth.kmz"],
852	["kne", "application/vnd.kinar"],
853	["knp", "application/vnd.kinar"],
854	["kon", "application/vnd.kde.kontour"],
855	["kpr", "application/vnd.kde.kpresenter"],
856	["kpt", "application/vnd.kde.kpresenter"],
857	["kpxx", "application/vnd.ds-keypoint"],
858	["ksp", "application/vnd.kde.kspread"],
859	["ktr", "application/vnd.kahootz"],
860	["ktx", "image/ktx"],
861	["ktx2", "image/ktx2"],
862	["ktz", "application/vnd.kahootz"],
863	["kwd", "application/vnd.kde.kword"],
864	["kwt", "application/vnd.kde.kword"],
865	["lasxml", "application/vnd.las.las+xml"],
866	["latex", "application/x-latex"],
867	["lbd", "application/vnd.llamagraphics.life-balance.desktop"],
868	["lbe", "application/vnd.llamagraphics.life-balance.exchange+xml"],
869	["les", "application/vnd.hhe.lesson-player"],
870	["less", "text/less"],
871	["lgr", "application/lgr+xml"],
872	["lha", "application/octet-stream"],
873	["link66", "application/vnd.route66.link66+xml"],
874	["list", "text/plain"],
875	["list3820", "application/vnd.ibm.modcap"],
876	["listafp", "application/vnd.ibm.modcap"],
877	["litcoffee", "text/coffeescript"],
878	["lnk", "application/x-ms-shortcut"],
879	["log", "text/plain"],
880	["lostxml", "application/lost+xml"],
881	["lrf", "application/octet-stream"],
882	["lrm", "application/vnd.ms-lrm"],
883	["ltf", "application/vnd.frogans.ltf"],
884	["lua", "text/x-lua"],
885	["luac", "application/x-lua-bytecode"],
886	["lvp", "audio/vnd.lucent.voice"],
887	["lwp", "application/vnd.lotus-wordpro"],
888	["lzh", "application/octet-stream"],
889	["m1v", "video/mpeg"],
890	["m2a", "audio/mpeg"],
891	["m2v", "video/mpeg"],
892	["m3a", "audio/mpeg"],
893	["m3u", "text/plain"],
894	["m3u8", "application/vnd.apple.mpegurl"],
895	["m4a", "audio/x-m4a"],
896	["m4p", "application/mp4"],
897	["m4s", "video/iso.segment"],
898	["m4u", "application/vnd.mpegurl"],
899	["m4v", "video/x-m4v"],
900	["m13", "application/x-msmediaview"],
901	["m14", "application/x-msmediaview"],
902	["m21", "application/mp21"],
903	["ma", "application/mathematica"],
904	["mads", "application/mads+xml"],
905	["maei", "application/mmt-aei+xml"],
906	["mag", "application/vnd.ecowin.chart"],
907	["maker", "application/vnd.framemaker"],
908	["man", "text/troff"],
909	["manifest", "text/cache-manifest"],
910	["map", "application/json"],
911	["mar", "application/octet-stream"],
912	["markdown", "text/markdown"],
913	["mathml", "application/mathml+xml"],
914	["mb", "application/mathematica"],
915	["mbk", "application/vnd.mobius.mbk"],
916	["mbox", "application/mbox"],
917	["mc1", "application/vnd.medcalcdata"],
918	["mcd", "application/vnd.mcd"],
919	["mcurl", "text/vnd.curl.mcurl"],
920	["md", "text/markdown"],
921	["mdb", "application/x-msaccess"],
922	["mdi", "image/vnd.ms-modi"],
923	["mdx", "text/mdx"],
924	["me", "text/troff"],
925	["mesh", "model/mesh"],
926	["meta4", "application/metalink4+xml"],
927	["metalink", "application/metalink+xml"],
928	["mets", "application/mets+xml"],
929	["mfm", "application/vnd.mfmp"],
930	["mft", "application/rpki-manifest"],
931	["mgp", "application/vnd.osgeo.mapguide.package"],
932	["mgz", "application/vnd.proteus.magazine"],
933	["mid", "audio/midi"],
934	["midi", "audio/midi"],
935	["mie", "application/x-mie"],
936	["mif", "application/vnd.mif"],
937	["mime", "message/rfc822"],
938	["mj2", "video/mj2"],
939	["mjp2", "video/mj2"],
940	["mjs", "application/javascript"],
941	["mk3d", "video/x-matroska"],
942	["mka", "audio/x-matroska"],
943	["mkd", "text/x-markdown"],
944	["mks", "video/x-matroska"],
945	["mkv", "video/x-matroska"],
946	["mlp", "application/vnd.dolby.mlp"],
947	["mmd", "application/vnd.chipnuts.karaoke-mmd"],
948	["mmf", "application/vnd.smaf"],
949	["mml", "text/mathml"],
950	["mmr", "image/vnd.fujixerox.edmics-mmr"],
951	["mng", "video/x-mng"],
952	["mny", "application/x-msmoney"],
953	["mobi", "application/x-mobipocket-ebook"],
954	["mods", "application/mods+xml"],
955	["mov", "video/quicktime"],
956	["movie", "video/x-sgi-movie"],
957	["mp2", "audio/mpeg"],
958	["mp2a", "audio/mpeg"],
959	["mp3", "audio/mpeg"],
960	["mp4", "video/mp4"],
961	["mp4a", "audio/mp4"],
962	["mp4s", "application/mp4"],
963	["mp4v", "video/mp4"],
964	["mp21", "application/mp21"],
965	["mpc", "application/vnd.mophun.certificate"],
966	["mpd", "application/dash+xml"],
967	["mpe", "video/mpeg"],
968	["mpeg", "video/mpeg"],
969	["mpg", "video/mpeg"],
970	["mpg4", "video/mp4"],
971	["mpga", "audio/mpeg"],
972	["mpkg", "application/vnd.apple.installer+xml"],
973	["mpm", "application/vnd.blueice.multipass"],
974	["mpn", "application/vnd.mophun.application"],
975	["mpp", "application/vnd.ms-project"],
976	["mpt", "application/vnd.ms-project"],
977	["mpy", "application/vnd.ibm.minipay"],
978	["mqy", "application/vnd.mobius.mqy"],
979	["mrc", "application/marc"],
980	["mrcx", "application/marcxml+xml"],
981	["ms", "text/troff"],
982	["mscml", "application/mediaservercontrol+xml"],
983	["mseed", "application/vnd.fdsn.mseed"],
984	["mseq", "application/vnd.mseq"],
985	["msf", "application/vnd.epson.msf"],
986	["msg", "application/vnd.ms-outlook"],
987	["msh", "model/mesh"],
988	["msi", "application/x-msdownload"],
989	["msl", "application/vnd.mobius.msl"],
990	["msm", "application/octet-stream"],
991	["msp", "application/octet-stream"],
992	["msty", "application/vnd.muvee.style"],
993	["mtl", "model/mtl"],
994	["mts", "model/vnd.mts"],
995	["mus", "application/vnd.musician"],
996	["musd", "application/mmt-usd+xml"],
997	["musicxml", "application/vnd.recordare.musicxml+xml"],
998	["mvb", "application/x-msmediaview"],
999	["mvt", "application/vnd.mapbox-vector-tile"],
1000	["mwf", "application/vnd.mfer"],
1001	["mxf", "application/mxf"],
1002	["mxl", "application/vnd.recordare.musicxml"],
1003	["mxmf", "audio/mobile-xmf"],
1004	["mxml", "application/xv+xml"],
1005	["mxs", "application/vnd.triscape.mxs"],
1006	["mxu", "video/vnd.mpegurl"],
1007	["n-gage", "application/vnd.nokia.n-gage.symbian.install"],
1008	["n3", "text/n3"],
1009	["nb", "application/mathematica"],
1010	["nbp", "application/vnd.wolfram.player"],
1011	["nc", "application/x-netcdf"],
1012	["ncx", "application/x-dtbncx+xml"],
1013	["nfo", "text/x-nfo"],
1014	["ngdat", "application/vnd.nokia.n-gage.data"],
1015	["nitf", "application/vnd.nitf"],
1016	["nlu", "application/vnd.neurolanguage.nlu"],
1017	["nml", "application/vnd.enliven"],
1018	["nnd", "application/vnd.noblenet-directory"],
1019	["nns", "application/vnd.noblenet-sealer"],
1020	["nnw", "application/vnd.noblenet-web"],
1021	["npx", "image/vnd.net-fpx"],
1022	["nq", "application/n-quads"],
1023	["nsc", "application/x-conference"],
1024	["nsf", "application/vnd.lotus-notes"],
1025	["nt", "application/n-triples"],
1026	["ntf", "application/vnd.nitf"],
1027	["numbers", "application/x-iwork-numbers-sffnumbers"],
1028	["nzb", "application/x-nzb"],
1029	["oa2", "application/vnd.fujitsu.oasys2"],
1030	["oa3", "application/vnd.fujitsu.oasys3"],
1031	["oas", "application/vnd.fujitsu.oasys"],
1032	["obd", "application/x-msbinder"],
1033	["obgx", "application/vnd.openblox.game+xml"],
1034	["obj", "model/obj"],
1035	["oda", "application/oda"],
1036	["odb", "application/vnd.oasis.opendocument.database"],
1037	["odc", "application/vnd.oasis.opendocument.chart"],
1038	["odf", "application/vnd.oasis.opendocument.formula"],
1039	["odft", "application/vnd.oasis.opendocument.formula-template"],
1040	["odg", "application/vnd.oasis.opendocument.graphics"],
1041	["odi", "application/vnd.oasis.opendocument.image"],
1042	["odm", "application/vnd.oasis.opendocument.text-master"],
1043	["odp", "application/vnd.oasis.opendocument.presentation"],
1044	["ods", "application/vnd.oasis.opendocument.spreadsheet"],
1045	["odt", "application/vnd.oasis.opendocument.text"],
1046	["oga", "audio/ogg"],
1047	["ogex", "model/vnd.opengex"],
1048	["ogg", "audio/ogg"],
1049	["ogv", "video/ogg"],
1050	["ogx", "application/ogg"],
1051	["omdoc", "application/omdoc+xml"],
1052	["onepkg", "application/onenote"],
1053	["onetmp", "application/onenote"],
1054	["onetoc", "application/onenote"],
1055	["onetoc2", "application/onenote"],
1056	["opf", "application/oebps-package+xml"],
1057	["opml", "text/x-opml"],
1058	["oprc", "application/vnd.palm"],
1059	["opus", "audio/ogg"],
1060	["org", "text/x-org"],
1061	["osf", "application/vnd.yamaha.openscoreformat"],
1062	["osfpvg", "application/vnd.yamaha.openscoreformat.osfpvg+xml"],
1063	["osm", "application/vnd.openstreetmap.data+xml"],
1064	["otc", "application/vnd.oasis.opendocument.chart-template"],
1065	["otf", "font/otf"],
1066	["otg", "application/vnd.oasis.opendocument.graphics-template"],
1067	["oth", "application/vnd.oasis.opendocument.text-web"],
1068	["oti", "application/vnd.oasis.opendocument.image-template"],
1069	["otp", "application/vnd.oasis.opendocument.presentation-template"],
1070	["ots", "application/vnd.oasis.opendocument.spreadsheet-template"],
1071	["ott", "application/vnd.oasis.opendocument.text-template"],
1072	["ova", "application/x-virtualbox-ova"],
1073	["ovf", "application/x-virtualbox-ovf"],
1074	["owl", "application/rdf+xml"],
1075	["oxps", "application/oxps"],
1076	["oxt", "application/vnd.openofficeorg.extension"],
1077	["p", "text/x-pascal"],
1078	["p7a", "application/x-pkcs7-signature"],
1079	["p7b", "application/x-pkcs7-certificates"],
1080	["p7c", "application/pkcs7-mime"],
1081	["p7m", "application/pkcs7-mime"],
1082	["p7r", "application/x-pkcs7-certreqresp"],
1083	["p7s", "application/pkcs7-signature"],
1084	["p8", "application/pkcs8"],
1085	["p10", "application/x-pkcs10"],
1086	["p12", "application/x-pkcs12"],
1087	["pac", "application/x-ns-proxy-autoconfig"],
1088	["pages", "application/x-iwork-pages-sffpages"],
1089	["pas", "text/x-pascal"],
1090	["paw", "application/vnd.pawaafile"],
1091	["pbd", "application/vnd.powerbuilder6"],
1092	["pbm", "image/x-portable-bitmap"],
1093	["pcap", "application/vnd.tcpdump.pcap"],
1094	["pcf", "application/x-font-pcf"],
1095	["pcl", "application/vnd.hp-pcl"],
1096	["pclxl", "application/vnd.hp-pclxl"],
1097	["pct", "image/x-pict"],
1098	["pcurl", "application/vnd.curl.pcurl"],
1099	["pcx", "image/x-pcx"],
1100	["pdb", "application/x-pilot"],
1101	["pde", "text/x-processing"],
1102	["pdf", "application/pdf"],
1103	["pem", "application/x-x509-user-cert"],
1104	["pfa", "application/x-font-type1"],
1105	["pfb", "application/x-font-type1"],
1106	["pfm", "application/x-font-type1"],
1107	["pfr", "application/font-tdpfr"],
1108	["pfx", "application/x-pkcs12"],
1109	["pgm", "image/x-portable-graymap"],
1110	["pgn", "application/x-chess-pgn"],
1111	["pgp", "application/pgp"],
1112	["php", "application/x-httpd-php"],
1113	["php3", "application/x-httpd-php"],
1114	["php4", "application/x-httpd-php"],
1115	["phps", "application/x-httpd-php-source"],
1116	["phtml", "application/x-httpd-php"],
1117	["pic", "image/x-pict"],
1118	["pkg", "application/octet-stream"],
1119	["pki", "application/pkixcmp"],
1120	["pkipath", "application/pkix-pkipath"],
1121	["pkpass", "application/vnd.apple.pkpass"],
1122	["pl", "application/x-perl"],
1123	["plb", "application/vnd.3gpp.pic-bw-large"],
1124	["plc", "application/vnd.mobius.plc"],
1125	["plf", "application/vnd.pocketlearn"],
1126	["pls", "application/pls+xml"],
1127	["pm", "application/x-perl"],
1128	["pml", "application/vnd.ctc-posml"],
1129	["png", "image/png"],
1130	["pnm", "image/x-portable-anymap"],
1131	["portpkg", "application/vnd.macports.portpkg"],
1132	["pot", "application/vnd.ms-powerpoint"],
1133	["potm", "application/vnd.ms-powerpoint.presentation.macroEnabled.12"],
1134	["potx", "application/vnd.openxmlformats-officedocument.presentationml.template"],
1135	["ppa", "application/vnd.ms-powerpoint"],
1136	["ppam", "application/vnd.ms-powerpoint.addin.macroEnabled.12"],
1137	["ppd", "application/vnd.cups-ppd"],
1138	["ppm", "image/x-portable-pixmap"],
1139	["pps", "application/vnd.ms-powerpoint"],
1140	["ppsm", "application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],
1141	["ppsx", "application/vnd.openxmlformats-officedocument.presentationml.slideshow"],
1142	["ppt", "application/powerpoint"],
1143	["pptm", "application/vnd.ms-powerpoint.presentation.macroEnabled.12"],
1144	["pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation"],
1145	["pqa", "application/vnd.palm"],
1146	["prc", "application/x-pilot"],
1147	["pre", "application/vnd.lotus-freelance"],
1148	["prf", "application/pics-rules"],
1149	["provx", "application/provenance+xml"],
1150	["ps", "application/postscript"],
1151	["psb", "application/vnd.3gpp.pic-bw-small"],
1152	["psd", "application/x-photoshop"],
1153	["psf", "application/x-font-linux-psf"],
1154	["pskcxml", "application/pskc+xml"],
1155	["pti", "image/prs.pti"],
1156	["ptid", "application/vnd.pvi.ptid1"],
1157	["pub", "application/x-mspublisher"],
1158	["pvb", "application/vnd.3gpp.pic-bw-var"],
1159	["pwn", "application/vnd.3m.post-it-notes"],
1160	["pya", "audio/vnd.ms-playready.media.pya"],
1161	["pyv", "video/vnd.ms-playready.media.pyv"],
1162	["qam", "application/vnd.epson.quickanime"],
1163	["qbo", "application/vnd.intu.qbo"],
1164	["qfx", "application/vnd.intu.qfx"],
1165	["qps", "application/vnd.publishare-delta-tree"],
1166	["qt", "video/quicktime"],
1167	["qwd", "application/vnd.quark.quarkxpress"],
1168	["qwt", "application/vnd.quark.quarkxpress"],
1169	["qxb", "application/vnd.quark.quarkxpress"],
1170	["qxd", "application/vnd.quark.quarkxpress"],
1171	["qxl", "application/vnd.quark.quarkxpress"],
1172	["qxt", "application/vnd.quark.quarkxpress"],
1173	["ra", "audio/x-realaudio"],
1174	["ram", "audio/x-pn-realaudio"],
1175	["raml", "application/raml+yaml"],
1176	["rapd", "application/route-apd+xml"],
1177	["rar", "application/x-rar"],
1178	["ras", "image/x-cmu-raster"],
1179	["rcprofile", "application/vnd.ipunplugged.rcprofile"],
1180	["rdf", "application/rdf+xml"],
1181	["rdz", "application/vnd.data-vision.rdz"],
1182	["relo", "application/p2p-overlay+xml"],
1183	["rep", "application/vnd.businessobjects"],
1184	["res", "application/x-dtbresource+xml"],
1185	["rgb", "image/x-rgb"],
1186	["rif", "application/reginfo+xml"],
1187	["rip", "audio/vnd.rip"],
1188	["ris", "application/x-research-info-systems"],
1189	["rl", "application/resource-lists+xml"],
1190	["rlc", "image/vnd.fujixerox.edmics-rlc"],
1191	["rld", "application/resource-lists-diff+xml"],
1192	["rm", "audio/x-pn-realaudio"],
1193	["rmi", "audio/midi"],
1194	["rmp", "audio/x-pn-realaudio-plugin"],
1195	["rms", "application/vnd.jcp.javame.midlet-rms"],
1196	["rmvb", "application/vnd.rn-realmedia-vbr"],
1197	["rnc", "application/relax-ng-compact-syntax"],
1198	["rng", "application/xml"],
1199	["roa", "application/rpki-roa"],
1200	["roff", "text/troff"],
1201	["rp9", "application/vnd.cloanto.rp9"],
1202	["rpm", "audio/x-pn-realaudio-plugin"],
1203	["rpss", "application/vnd.nokia.radio-presets"],
1204	["rpst", "application/vnd.nokia.radio-preset"],
1205	["rq", "application/sparql-query"],
1206	["rs", "application/rls-services+xml"],
1207	["rsa", "application/x-pkcs7"],
1208	["rsat", "application/atsc-rsat+xml"],
1209	["rsd", "application/rsd+xml"],
1210	["rsheet", "application/urc-ressheet+xml"],
1211	["rss", "application/rss+xml"],
1212	["rtf", "text/rtf"],
1213	["rtx", "text/richtext"],
1214	["run", "application/x-makeself"],
1215	["rusd", "application/route-usd+xml"],
1216	["rv", "video/vnd.rn-realvideo"],
1217	["s", "text/x-asm"],
1218	["s3m", "audio/s3m"],
1219	["saf", "application/vnd.yamaha.smaf-audio"],
1220	["sass", "text/x-sass"],
1221	["sbml", "application/sbml+xml"],
1222	["sc", "application/vnd.ibm.secure-container"],
1223	["scd", "application/x-msschedule"],
1224	["scm", "application/vnd.lotus-screencam"],
1225	["scq", "application/scvp-cv-request"],
1226	["scs", "application/scvp-cv-response"],
1227	["scss", "text/x-scss"],
1228	["scurl", "text/vnd.curl.scurl"],
1229	["sda", "application/vnd.stardivision.draw"],
1230	["sdc", "application/vnd.stardivision.calc"],
1231	["sdd", "application/vnd.stardivision.impress"],
1232	["sdkd", "application/vnd.solent.sdkm+xml"],
1233	["sdkm", "application/vnd.solent.sdkm+xml"],
1234	["sdp", "application/sdp"],
1235	["sdw", "application/vnd.stardivision.writer"],
1236	["sea", "application/octet-stream"],
1237	["see", "application/vnd.seemail"],
1238	["seed", "application/vnd.fdsn.seed"],
1239	["sema", "application/vnd.sema"],
1240	["semd", "application/vnd.semd"],
1241	["semf", "application/vnd.semf"],
1242	["senmlx", "application/senml+xml"],
1243	["sensmlx", "application/sensml+xml"],
1244	["ser", "application/java-serialized-object"],
1245	["setpay", "application/set-payment-initiation"],
1246	["setreg", "application/set-registration-initiation"],
1247	["sfd-hdstx", "application/vnd.hydrostatix.sof-data"],
1248	["sfs", "application/vnd.spotfire.sfs"],
1249	["sfv", "text/x-sfv"],
1250	["sgi", "image/sgi"],
1251	["sgl", "application/vnd.stardivision.writer-global"],
1252	["sgm", "text/sgml"],
1253	["sgml", "text/sgml"],
1254	["sh", "application/x-sh"],
1255	["shar", "application/x-shar"],
1256	["shex", "text/shex"],
1257	["shf", "application/shf+xml"],
1258	["shtml", "text/html"],
1259	["sid", "image/x-mrsid-image"],
1260	["sieve", "application/sieve"],
1261	["sig", "application/pgp-signature"],
1262	["sil", "audio/silk"],
1263	["silo", "model/mesh"],
1264	["sis", "application/vnd.symbian.install"],
1265	["sisx", "application/vnd.symbian.install"],
1266	["sit", "application/x-stuffit"],
1267	["sitx", "application/x-stuffitx"],
1268	["siv", "application/sieve"],
1269	["skd", "application/vnd.koan"],
1270	["skm", "application/vnd.koan"],
1271	["skp", "application/vnd.koan"],
1272	["skt", "application/vnd.koan"],
1273	["sldm", "application/vnd.ms-powerpoint.slide.macroenabled.12"],
1274	["sldx", "application/vnd.openxmlformats-officedocument.presentationml.slide"],
1275	["slim", "text/slim"],
1276	["slm", "text/slim"],
1277	["sls", "application/route-s-tsid+xml"],
1278	["slt", "application/vnd.epson.salt"],
1279	["sm", "application/vnd.stepmania.stepchart"],
1280	["smf", "application/vnd.stardivision.math"],
1281	["smi", "application/smil"],
1282	["smil", "application/smil"],
1283	["smv", "video/x-smv"],
1284	["smzip", "application/vnd.stepmania.package"],
1285	["snd", "audio/basic"],
1286	["snf", "application/x-font-snf"],
1287	["so", "application/octet-stream"],
1288	["spc", "application/x-pkcs7-certificates"],
1289	["spdx", "text/spdx"],
1290	["spf", "application/vnd.yamaha.smaf-phrase"],
1291	["spl", "application/x-futuresplash"],
1292	["spot", "text/vnd.in3d.spot"],
1293	["spp", "application/scvp-vp-response"],
1294	["spq", "application/scvp-vp-request"],
1295	["spx", "audio/ogg"],
1296	["sql", "application/x-sql"],
1297	["src", "application/x-wais-source"],
1298	["srt", "application/x-subrip"],
1299	["sru", "application/sru+xml"],
1300	["srx", "application/sparql-results+xml"],
1301	["ssdl", "application/ssdl+xml"],
1302	["sse", "application/vnd.kodak-descriptor"],
1303	["ssf", "application/vnd.epson.ssf"],
1304	["ssml", "application/ssml+xml"],
1305	["sst", "application/octet-stream"],
1306	["st", "application/vnd.sailingtracker.track"],
1307	["stc", "application/vnd.sun.xml.calc.template"],
1308	["std", "application/vnd.sun.xml.draw.template"],
1309	["stf", "application/vnd.wt.stf"],
1310	["sti", "application/vnd.sun.xml.impress.template"],
1311	["stk", "application/hyperstudio"],
1312	["stl", "model/stl"],
1313	["stpx", "model/step+xml"],
1314	["stpxz", "model/step-xml+zip"],
1315	["stpz", "model/step+zip"],
1316	["str", "application/vnd.pg.format"],
1317	["stw", "application/vnd.sun.xml.writer.template"],
1318	["styl", "text/stylus"],
1319	["stylus", "text/stylus"],
1320	["sub", "text/vnd.dvb.subtitle"],
1321	["sus", "application/vnd.sus-calendar"],
1322	["susp", "application/vnd.sus-calendar"],
1323	["sv4cpio", "application/x-sv4cpio"],
1324	["sv4crc", "application/x-sv4crc"],
1325	["svc", "application/vnd.dvb.service"],
1326	["svd", "application/vnd.svd"],
1327	["svg", "image/svg+xml"],
1328	["svgz", "image/svg+xml"],
1329	["swa", "application/x-director"],
1330	["swf", "application/x-shockwave-flash"],
1331	["swi", "application/vnd.aristanetworks.swi"],
1332	["swidtag", "application/swid+xml"],
1333	["sxc", "application/vnd.sun.xml.calc"],
1334	["sxd", "application/vnd.sun.xml.draw"],
1335	["sxg", "application/vnd.sun.xml.writer.global"],
1336	["sxi", "application/vnd.sun.xml.impress"],
1337	["sxm", "application/vnd.sun.xml.math"],
1338	["sxw", "application/vnd.sun.xml.writer"],
1339	["t", "text/troff"],
1340	["t3", "application/x-t3vm-image"],
1341	["t38", "image/t38"],
1342	["taglet", "application/vnd.mynfc"],
1343	["tao", "application/vnd.tao.intent-module-archive"],
1344	["tap", "image/vnd.tencent.tap"],
1345	["tar", "application/x-tar"],
1346	["tcap", "application/vnd.3gpp2.tcap"],
1347	["tcl", "application/x-tcl"],
1348	["td", "application/urc-targetdesc+xml"],
1349	["teacher", "application/vnd.smart.teacher"],
1350	["tei", "application/tei+xml"],
1351	["teicorpus", "application/tei+xml"],
1352	["tex", "application/x-tex"],
1353	["texi", "application/x-texinfo"],
1354	["texinfo", "application/x-texinfo"],
1355	["text", "text/plain"],
1356	["tfi", "application/thraud+xml"],
1357	["tfm", "application/x-tex-tfm"],
1358	["tfx", "image/tiff-fx"],
1359	["tga", "image/x-tga"],
1360	["tgz", "application/x-tar"],
1361	["thmx", "application/vnd.ms-officetheme"],
1362	["tif", "image/tiff"],
1363	["tiff", "image/tiff"],
1364	["tk", "application/x-tcl"],
1365	["tmo", "application/vnd.tmobile-livetv"],
1366	["toml", "application/toml"],
1367	["torrent", "application/x-bittorrent"],
1368	["tpl", "application/vnd.groove-tool-template"],
1369	["tpt", "application/vnd.trid.tpt"],
1370	["tr", "text/troff"],
1371	["tra", "application/vnd.trueapp"],
1372	["trig", "application/trig"],
1373	["trm", "application/x-msterminal"],
1374	["ts", "video/mp2t"],
1375	["tsd", "application/timestamped-data"],
1376	["tsv", "text/tab-separated-values"],
1377	["ttc", "font/collection"],
1378	["ttf", "font/ttf"],
1379	["ttl", "text/turtle"],
1380	["ttml", "application/ttml+xml"],
1381	["twd", "application/vnd.simtech-mindmapper"],
1382	["twds", "application/vnd.simtech-mindmapper"],
1383	["txd", "application/vnd.genomatix.tuxedo"],
1384	["txf", "application/vnd.mobius.txf"],
1385	["txt", "text/plain"],
1386	["u8dsn", "message/global-delivery-status"],
1387	["u8hdr", "message/global-headers"],
1388	["u8mdn", "message/global-disposition-notification"],
1389	["u8msg", "message/global"],
1390	["u32", "application/x-authorware-bin"],
1391	["ubj", "application/ubjson"],
1392	["udeb", "application/x-debian-package"],
1393	["ufd", "application/vnd.ufdl"],
1394	["ufdl", "application/vnd.ufdl"],
1395	["ulx", "application/x-glulx"],
1396	["umj", "application/vnd.umajin"],
1397	["unityweb", "application/vnd.unity"],
1398	["uoml", "application/vnd.uoml+xml"],
1399	["uri", "text/uri-list"],
1400	["uris", "text/uri-list"],
1401	["urls", "text/uri-list"],
1402	["usdz", "model/vnd.usdz+zip"],
1403	["ustar", "application/x-ustar"],
1404	["utz", "application/vnd.uiq.theme"],
1405	["uu", "text/x-uuencode"],
1406	["uva", "audio/vnd.dece.audio"],
1407	["uvd", "application/vnd.dece.data"],
1408	["uvf", "application/vnd.dece.data"],
1409	["uvg", "image/vnd.dece.graphic"],
1410	["uvh", "video/vnd.dece.hd"],
1411	["uvi", "image/vnd.dece.graphic"],
1412	["uvm", "video/vnd.dece.mobile"],
1413	["uvp", "video/vnd.dece.pd"],
1414	["uvs", "video/vnd.dece.sd"],
1415	["uvt", "application/vnd.dece.ttml+xml"],
1416	["uvu", "video/vnd.uvvu.mp4"],
1417	["uvv", "video/vnd.dece.video"],
1418	["uvva", "audio/vnd.dece.audio"],
1419	["uvvd", "application/vnd.dece.data"],
1420	["uvvf", "application/vnd.dece.data"],
1421	["uvvg", "image/vnd.dece.graphic"],
1422	["uvvh", "video/vnd.dece.hd"],
1423	["uvvi", "image/vnd.dece.graphic"],
1424	["uvvm", "video/vnd.dece.mobile"],
1425	["uvvp", "video/vnd.dece.pd"],
1426	["uvvs", "video/vnd.dece.sd"],
1427	["uvvt", "application/vnd.dece.ttml+xml"],
1428	["uvvu", "video/vnd.uvvu.mp4"],
1429	["uvvv", "video/vnd.dece.video"],
1430	["uvvx", "application/vnd.dece.unspecified"],
1431	["uvvz", "application/vnd.dece.zip"],
1432	["uvx", "application/vnd.dece.unspecified"],
1433	["uvz", "application/vnd.dece.zip"],
1434	["vbox", "application/x-virtualbox-vbox"],
1435	["vbox-extpack", "application/x-virtualbox-vbox-extpack"],
1436	["vcard", "text/vcard"],
1437	["vcd", "application/x-cdlink"],
1438	["vcf", "text/x-vcard"],
1439	["vcg", "application/vnd.groove-vcard"],
1440	["vcs", "text/x-vcalendar"],
1441	["vcx", "application/vnd.vcx"],
1442	["vdi", "application/x-virtualbox-vdi"],
1443	["vds", "model/vnd.sap.vds"],
1444	["vhd", "application/x-virtualbox-vhd"],
1445	["vis", "application/vnd.visionary"],
1446	["viv", "video/vnd.vivo"],
1447	["vlc", "application/videolan"],
1448	["vmdk", "application/x-virtualbox-vmdk"],
1449	["vob", "video/x-ms-vob"],
1450	["vor", "application/vnd.stardivision.writer"],
1451	["vox", "application/x-authorware-bin"],
1452	["vrml", "model/vrml"],
1453	["vsd", "application/vnd.visio"],
1454	["vsf", "application/vnd.vsf"],
1455	["vss", "application/vnd.visio"],
1456	["vst", "application/vnd.visio"],
1457	["vsw", "application/vnd.visio"],
1458	["vtf", "image/vnd.valve.source.texture"],
1459	["vtt", "text/vtt"],
1460	["vtu", "model/vnd.vtu"],
1461	["vxml", "application/voicexml+xml"],
1462	["w3d", "application/x-director"],
1463	["wad", "application/x-doom"],
1464	["wadl", "application/vnd.sun.wadl+xml"],
1465	["war", "application/java-archive"],
1466	["wasm", "application/wasm"],
1467	["wav", "audio/x-wav"],
1468	["wax", "audio/x-ms-wax"],
1469	["wbmp", "image/vnd.wap.wbmp"],
1470	["wbs", "application/vnd.criticaltools.wbs+xml"],
1471	["wbxml", "application/wbxml"],
1472	["wcm", "application/vnd.ms-works"],
1473	["wdb", "application/vnd.ms-works"],
1474	["wdp", "image/vnd.ms-photo"],
1475	["weba", "audio/webm"],
1476	["webapp", "application/x-web-app-manifest+json"],
1477	["webm", "video/webm"],
1478	["webmanifest", "application/manifest+json"],
1479	["webp", "image/webp"],
1480	["wg", "application/vnd.pmi.widget"],
1481	["wgt", "application/widget"],
1482	["wks", "application/vnd.ms-works"],
1483	["wm", "video/x-ms-wm"],
1484	["wma", "audio/x-ms-wma"],
1485	["wmd", "application/x-ms-wmd"],
1486	["wmf", "image/wmf"],
1487	["wml", "text/vnd.wap.wml"],
1488	["wmlc", "application/wmlc"],
1489	["wmls", "text/vnd.wap.wmlscript"],
1490	["wmlsc", "application/vnd.wap.wmlscriptc"],
1491	["wmv", "video/x-ms-wmv"],
1492	["wmx", "video/x-ms-wmx"],
1493	["wmz", "application/x-msmetafile"],
1494	["woff", "font/woff"],
1495	["woff2", "font/woff2"],
1496	["word", "application/msword"],
1497	["wpd", "application/vnd.wordperfect"],
1498	["wpl", "application/vnd.ms-wpl"],
1499	["wps", "application/vnd.ms-works"],
1500	["wqd", "application/vnd.wqd"],
1501	["wri", "application/x-mswrite"],
1502	["wrl", "model/vrml"],
1503	["wsc", "message/vnd.wfa.wsc"],
1504	["wsdl", "application/wsdl+xml"],
1505	["wspolicy", "application/wspolicy+xml"],
1506	["wtb", "application/vnd.webturbo"],
1507	["wvx", "video/x-ms-wvx"],
1508	["x3d", "model/x3d+xml"],
1509	["x3db", "model/x3d+fastinfoset"],
1510	["x3dbz", "model/x3d+binary"],
1511	["x3dv", "model/x3d-vrml"],
1512	["x3dvz", "model/x3d+vrml"],
1513	["x3dz", "model/x3d+xml"],
1514	["x32", "application/x-authorware-bin"],
1515	["x_b", "model/vnd.parasolid.transmit.binary"],
1516	["x_t", "model/vnd.parasolid.transmit.text"],
1517	["xaml", "application/xaml+xml"],
1518	["xap", "application/x-silverlight-app"],
1519	["xar", "application/vnd.xara"],
1520	["xav", "application/xcap-att+xml"],
1521	["xbap", "application/x-ms-xbap"],
1522	["xbd", "application/vnd.fujixerox.docuworks.binder"],
1523	["xbm", "image/x-xbitmap"],
1524	["xca", "application/xcap-caps+xml"],
1525	["xcs", "application/calendar+xml"],
1526	["xdf", "application/xcap-diff+xml"],
1527	["xdm", "application/vnd.syncml.dm+xml"],
1528	["xdp", "application/vnd.adobe.xdp+xml"],
1529	["xdssc", "application/dssc+xml"],
1530	["xdw", "application/vnd.fujixerox.docuworks"],
1531	["xel", "application/xcap-el+xml"],
1532	["xenc", "application/xenc+xml"],
1533	["xer", "application/patch-ops-error+xml"],
1534	["xfdf", "application/vnd.adobe.xfdf"],
1535	["xfdl", "application/vnd.xfdl"],
1536	["xht", "application/xhtml+xml"],
1537	["xhtml", "application/xhtml+xml"],
1538	["xhvml", "application/xv+xml"],
1539	["xif", "image/vnd.xiff"],
1540	["xl", "application/excel"],
1541	["xla", "application/vnd.ms-excel"],
1542	["xlam", "application/vnd.ms-excel.addin.macroEnabled.12"],
1543	["xlc", "application/vnd.ms-excel"],
1544	["xlf", "application/xliff+xml"],
1545	["xlm", "application/vnd.ms-excel"],
1546	["xls", "application/vnd.ms-excel"],
1547	["xlsb", "application/vnd.ms-excel.sheet.binary.macroEnabled.12"],
1548	["xlsm", "application/vnd.ms-excel.sheet.macroEnabled.12"],
1549	["xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],
1550	["xlt", "application/vnd.ms-excel"],
1551	["xltm", "application/vnd.ms-excel.template.macroEnabled.12"],
1552	["xltx", "application/vnd.openxmlformats-officedocument.spreadsheetml.template"],
1553	["xlw", "application/vnd.ms-excel"],
1554	["xm", "audio/xm"],
1555	["xml", "application/xml"],
1556	["xns", "application/xcap-ns+xml"],
1557	["xo", "application/vnd.olpc-sugar"],
1558	["xop", "application/xop+xml"],
1559	["xpi", "application/x-xpinstall"],
1560	["xpl", "application/xproc+xml"],
1561	["xpm", "image/x-xpixmap"],
1562	["xpr", "application/vnd.is-xpr"],
1563	["xps", "application/vnd.ms-xpsdocument"],
1564	["xpw", "application/vnd.intercon.formnet"],
1565	["xpx", "application/vnd.intercon.formnet"],
1566	["xsd", "application/xml"],
1567	["xsl", "application/xml"],
1568	["xslt", "application/xslt+xml"],
1569	["xsm", "application/vnd.syncml+xml"],
1570	["xspf", "application/xspf+xml"],
1571	["xul", "application/vnd.mozilla.xul+xml"],
1572	["xvm", "application/xv+xml"],
1573	["xvml", "application/xv+xml"],
1574	["xwd", "image/x-xwindowdump"],
1575	["xyz", "chemical/x-xyz"],
1576	["xz", "application/x-xz"],
1577	["yaml", "text/yaml"],
1578	["yang", "application/yang"],
1579	["yin", "application/yin+xml"],
1580	["yml", "text/yaml"],
1581	["ymp", "text/x-suse-ymp"],
1582	["z", "application/x-compress"],
1583	["z1", "application/x-zmachine"],
1584	["z2", "application/x-zmachine"],
1585	["z3", "application/x-zmachine"],
1586	["z4", "application/x-zmachine"],
1587	["z5", "application/x-zmachine"],
1588	["z6", "application/x-zmachine"],
1589	["z7", "application/x-zmachine"],
1590	["z8", "application/x-zmachine"],
1591	["zaz", "application/vnd.zzazz.deck+xml"],
1592	["zip", "application/zip"],
1593	["zir", "application/vnd.zul"],
1594	["zirz", "application/vnd.zul"],
1595	["zmm", "application/vnd.handheld-entertainment+xml"],
1596	["zsh", "text/x-scriptzsh"]
1597]);
1598function 
vendor: 20,351 bytes, lines 1598-2284
1598Ce(e, t, n) {
1599	let r = we(e), { webkitRelativePath: i } = e, a = typeof t == "string" ? t : typeof i == "string" && i.length > 0 ? i : `./${e.name}`;
1600	return typeof r.path != "string" && Te(r, "path", a), n !== void 0 && Object.defineProperty(r, "handle", {
1601		value: n,
1602		writable: !1,
1603		configurable: !1,
1604		enumerable: !0
1605	}), Te(r, "relativePath", a), r;
1606}
1607function we(e) {
1608	let { name: t } = e;
1609	if (t && t.lastIndexOf(".") !== -1 && !e.type) {
1610		let n = t.split(".").pop().toLowerCase(), r = Se.get(n);
1611		r && Object.defineProperty(e, "type", {
1612			value: r,
1613			writable: !1,
1614			configurable: !1,
1615			enumerable: !0
1616		});
1617	}
1618	return e;
1619}
1620function Te(e, t, n) {
1621	Object.defineProperty(e, t, {
1622		value: n,
1623		writable: !1,
1624		configurable: !1,
1625		enumerable: !0
1626	});
1627}
1628//#endregion
1629//#region node_modules/file-selector/dist/es2015/file-selector.js
1630var Ee = [".DS_Store", "Thumbs.db"];
1631function De(e) {
1632	return N(this, void 0, void 0, function* () {
1633		return Ae(e) && Oe(e.dataTransfer) ? Ne(e.dataTransfer, e.type) : ke(e) ? je(e) : Array.isArray(e) && e.every((e) => "getFile" in e && typeof e.getFile == "function") ? Me(e) : [];
1634	});
1635}
1636function Oe(e) {
1637	return Ae(e);
1638}
1639function ke(e) {
1640	return Ae(e) && Ae(e.target);
1641}
1642function Ae(e) {
1643	return typeof e == "object" && !!e;
1644}
1645function je(e) {
1646	return Fe(e.target.files).map((e) => Ce(e));
1647}
1648function Me(e) {
1649	return N(this, void 0, void 0, function* () {
1650		return (yield Promise.all(e.map((e) => e.getFile()))).map((e) => Ce(e));
1651	});
1652}
1653function Ne(e, t) {
1654	return N(this, void 0, void 0, function* () {
1655		if (e.items) {
1656			let n = Fe(e.items).filter((e) => e.kind === "file");
1657			return t === "drop" ? Pe(Le(yield Promise.all(n.map(Ie)))) : n;
1658		}
1659		return Pe(Fe(e.files).map((e) => Ce(e)));
1660	});
1661}
1662function Pe(e) {
1663	return e.filter((e) => Ee.indexOf(e.name) === -1);
1664}
1665function Fe(e) {
1666	if (e === null) return [];
1667	let t = [];
1668	for (let n = 0; n < e.length; n++) {
1669		let r = e[n];
1670		t.push(r);
1671	}
1672	return t;
1673}
1674function Ie(e) {
1675	if (typeof e.webkitGetAsEntry != "function") return Re(e);
1676	let t = e.webkitGetAsEntry();
1677	return t && t.isDirectory ? Be(t) : Re(e, t);
1678}
1679function Le(e) {
1680	return e.reduce((e, t) => [...e, ...Array.isArray(t) ? Le(t) : [t]], []);
1681}
1682function Re(e, t) {
1683	return N(this, void 0, void 0, function* () {
1684		if (globalThis.isSecureContext && typeof e.getAsFileSystemHandle == "function") {
1685			let t = yield e.getAsFileSystemHandle();
1686			if (t === null) throw Error(`${e} is not a File`);
1687			if (t !== void 0) {
1688				let e = yield t.getFile();
1689				return e.handle = t, Ce(e);
1690			}
1691		}
1692		let n = e.getAsFile();
1693		if (!n) throw Error(`${e} is not a File`);
1694		return Ce(n, t?.fullPath ?? void 0);
1695	});
1696}
1697function ze(e) {
1698	return N(this, void 0, void 0, function* () {
1699		return e.isDirectory ? Be(e) : Ve(e);
1700	});
1701}
1702function Be(e) {
1703	let t = e.createReader();
1704	return new Promise((e, n) => {
1705		let r = [];
1706		function i() {
1707			t.readEntries((t) => N(this, void 0, void 0, function* () {
1708				if (t.length) {
1709					let e = Promise.all(t.map(ze));
1710					r.push(e), i();
1711				} else try {
1712					e(yield Promise.all(r));
1713				} catch (e) {
1714					n(e);
1715				}
1716			}), (e) => {
1717				n(e);
1718			});
1719		}
1720		i();
1721	});
1722}
1723function Ve(e) {
1724	return N(this, void 0, void 0, function* () {
1725		return new Promise((t, n) => {
1726			e.file((n) => {
1727				t(Ce(n, e.fullPath));
1728			}, (e) => {
1729				n(e);
1730			});
1731		});
1732	});
1733}
1734//#endregion
1735//#region node_modules/react-dropzone/dist/es/utils/index.js
1736var He = /* @__PURE__ */ e((/* @__PURE__ */ t(((e) => {
1737	e.__esModule = !0, e.default = function(e, t) {
1738		if (e && t) {
1739			var n = Array.isArray(t) ? t : t.split(",");
1740			if (n.length === 0) return !0;
1741			var r = e.name || "", i = (e.type || "").toLowerCase(), a = i.replace(/\/.*$/, "");
1742			return n.some(function(e) {
1743				var t = e.trim().toLowerCase();
1744				return t.charAt(0) === "." ? r.toLowerCase().endsWith(t) : t.endsWith("/*") ? a === t.replace(/\/.*$/, "") : i === t;
1745			});
1746		}
1747		return !0;
1748	};
1749})))());
1750function Ue(e) {
1751	return Ke(e) || Ge(e) || Qe(e) || We();
1752}
1753function We() {
1754	throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
1755}
1756function Ge(e) {
1757	if (typeof Symbol < "u" && e[Symbol.iterator] != null || e["@@iterator"] != null) return Array.from(e);
1758}
1759function Ke(e) {
1760	if (Array.isArray(e)) return $e(e);
1761}
1762function qe(e, t) {
1763	var n = Object.keys(e);
1764	if (Object.getOwnPropertySymbols) {
1765		var r = Object.getOwnPropertySymbols(e);
1766		t && (r = r.filter(function(t) {
1767			return Object.getOwnPropertyDescriptor(e, t).enumerable;
1768		})), n.push.apply(n, r);
1769	}
1770	return n;
1771}
1772function Je(e) {
1773	for (var t = 1; t < arguments.length; t++) {
1774		var n = arguments[t] == null ? {} : arguments[t];
1775		t % 2 ? qe(Object(n), !0).forEach(function(t) {
1776			Ye(e, t, n[t]);
1777		}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : qe(Object(n)).forEach(function(t) {
1778			Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t));
1779		});
1780	}
1781	return e;
1782}
1783function Ye(e, t, n) {
1784	return t in e ? Object.defineProperty(e, t, {
1785		value: n,
1786		enumerable: !0,
1787		configurable: !0,
1788		writable: !0
1789	}) : e[t] = n, e;
1790}
1791function Xe(e, t) {
1792	return tt(e) || et(e, t) || Qe(e, t) || Ze();
1793}
1794function Ze() {
1795	throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
1796}
1797function Qe(e, t) {
1798	if (e) {
1799		if (typeof e == "string") return $e(e, t);
1800		var n = Object.prototype.toString.call(e).slice(8, -1);
1801		if (n === "Object" && e.constructor && (n = e.constructor.name), n === "Map" || n === "Set") return Array.from(e);
1802		if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return $e(e, t);
1803	}
1804}
1805function $e(e, t) {
1806	(t == null || t > e.length) && (t = e.length);
1807	for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
1808	return r;
1809}
1810function et(e, t) {
1811	var n = e == null ? null : typeof Symbol < "u" && e[Symbol.iterator] || e["@@iterator"];
1812	if (n != null) {
1813		var r = [], i = !0, a = !1, o, s;
1814		try {
1815			for (n = n.call(e); !(i = (o = n.next()).done) && (r.push(o.value), !(t && r.length === t)); i = !0);
1816		} catch (e) {
1817			a = !0, s = e;
1818		} finally {
1819			try {
1820				!i && n.return != null && n.return();
1821			} finally {
1822				if (a) throw s;
1823			}
1824		}
1825		return r;
1826	}
1827}
1828function tt(e) {
1829	if (Array.isArray(e)) return e;
1830}
1831var nt = typeof He.default == "function" ? He.default : He.default.default, rt = "file-invalid-type", it = "file-too-large", at = "file-too-small", ot = "too-many-files", st = function() {
1832	var e = (arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "").split(",");
1833	return {
1834		code: rt,
1835		message: `File type must be ${e.length > 1 ? `one of ${e.join(", ")}` : e[0]}`
1836	};
1837}, ct = function(e) {
1838	return {
1839		code: it,
1840		message: `File is larger than ${e} ${e === 1 ? "byte" : "bytes"}`
1841	};
1842}, lt = function(e) {
1843	return {
1844		code: at,
1845		message: `File is smaller than ${e} ${e === 1 ? "byte" : "bytes"}`
1846	};
1847}, ut = {
1848	code: ot,
1849	message: "Too many files"
1850};
1851function dt(e) {
1852	return e.type === "" && typeof e.getAsFile == "function";
1853}
1854function ft(e, t) {
1855	var n = e.type === "application/x-moz-file" || nt(e, t) || dt(e);
1856	return [n, n ? null : st(t)];
1857}
1858function pt(e, t, n) {
1859	if (mt(e.size)) {
1860		if (mt(t) && mt(n)) {
1861			if (e.size > n) return [!1, ct(n)];
1862			if (e.size < t) return [!1, lt(t)];
1863		} else if (mt(t) && e.size < t) return [!1, lt(t)];
1864		else if (mt(n) && e.size > n) return [!1, ct(n)];
1865	}
1866	return [!0, null];
1867}
1868function mt(e) {
1869	return e != null;
1870}
1871function ht(e) {
1872	var t = e.files, n = e.accept, r = e.minSize, i = e.maxSize, a = e.multiple, o = e.maxFiles, s = e.validator;
1873	return !a && t.length > 1 || a && o >= 1 && t.length > o ? !1 : t.every(function(e) {
1874		var t = Xe(ft(e, n), 1)[0], a = Xe(pt(e, r, i), 1)[0], o = s ? s(e) : null;
1875		return t && a && !o;
1876	});
1877}
1878function gt(e) {
1879	return typeof e.isPropagationStopped == "function" ? e.isPropagationStopped() : e.cancelBubble !== void 0 && e.cancelBubble;
1880}
1881function _t(e) {
1882	return e.dataTransfer ? Array.prototype.some.call(e.dataTransfer.types, function(e) {
1883		return e === "Files" || e === "application/x-moz-file";
1884	}) : !!e.target && !!e.target.files;
1885}
1886function vt(e) {
1887	e.preventDefault();
1888}
1889function yt(e) {
1890	return e.indexOf("MSIE") !== -1 || e.indexOf("Trident/") !== -1;
1891}
1892function bt(e) {
1893	return e.indexOf("Edge/") !== -1;
1894}
1895function xt() {
1896	var e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : window.navigator.userAgent;
1897	return yt(e) || bt(e);
1898}
1899function G() {
1900	var e = [...arguments];
1901	return function(t) {
1902		var n = [...arguments].slice(1);
1903		return e.some(function(e) {
1904			return !gt(t) && e && e.apply(void 0, [t].concat(n)), gt(t);
1905		});
1906	};
1907}
1908function St() {
1909	return "showOpenFilePicker" in window;
1910}
1911function Ct(e) {
1912	return mt(e) ? [{
1913		description: "Files",
1914		accept: Object.entries(e).filter(function(e) {
1915			var t = Xe(e, 2), n = t[0], r = t[1], i = !0;
1916			return Dt(n) || (console.warn(`Skipped "${n}" because it is not a valid MIME type. Check https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types for a list of valid MIME types.`), i = !1), (!Array.isArray(r) || !r.every(Ot)) && (console.warn(`Skipped "${n}" because an invalid file extension was provided.`), i = !1), i;
1917		}).reduce(function(e, t) {
1918			var n = Xe(t, 2), r = n[0], i = n[1];
1919			return Je(Je({}, e), {}, Ye({}, r, i));
1920		}, {})
1921	}] : e;
1922}
1923function wt(e) {
1924	if (mt(e)) return Object.entries(e).reduce(function(e, t) {
1925		var n = Xe(t, 2), r = n[0], i = n[1];
1926		return [].concat(Ue(e), [r], Ue(i));
1927	}, []).filter(function(e) {
1928		return Dt(e) || Ot(e);
1929	}).join(",");
1930}
1931function Tt(e) {
1932	return e instanceof DOMException && (e.name === "AbortError" || e.code === e.ABORT_ERR);
1933}
1934function Et(e) {
1935	return e instanceof DOMException && (e.name === "SecurityError" || e.code === e.SECURITY_ERR);
1936}
1937function Dt(e) {
1938	return e === "audio/*" || e === "video/*" || e === "image/*" || e === "text/*" || e === "application/*" || /\w+\/[-+.\w]+/g.test(e);
1939}
1940function Ot(e) {
1941	return /^.*\.[\w]+$/.test(e);
1942}
1943//#endregion
1944//#region node_modules/react-dropzone/dist/es/index.js
1945var K = /* @__PURE__ */ e(P()), kt = ["children"], At = ["open"], jt = [
1946	"refKey",
1947	"role",
1948	"onKeyDown",
1949	"onFocus",
1950	"onBlur",
1951	"onClick",
1952	"onDragEnter",
1953	"onDragOver",
1954	"onDragLeave",
1955	"onDrop"
1956], Mt = [
1957	"refKey",
1958	"onChange",
1959	"onClick"
1960];
1961function Nt(e) {
1962	return It(e) || Ft(e) || zt(e) || Pt();
1963}
1964function Pt() {
1965	throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
1966}
1967function Ft(e) {
1968	if (typeof Symbol < "u" && e[Symbol.iterator] != null || e["@@iterator"] != null) return Array.from(e);
1969}
1970function It(e) {
1971	if (Array.isArray(e)) return Bt(e);
1972}
1973function Lt(e, t) {
1974	return Ht(e) || Vt(e, t) || zt(e, t) || Rt();
1975}
1976function Rt() {
1977	throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
1978}
1979function zt(e, t) {
1980	if (e) {
1981		if (typeof e == "string") return Bt(e, t);
1982		var n = Object.prototype.toString.call(e).slice(8, -1);
1983		if (n === "Object" && e.constructor && (n = e.constructor.name), n === "Map" || n === "Set") return Array.from(e);
1984		if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return Bt(e, t);
1985	}
1986}
1987function Bt(e, t) {
1988	(t == null || t > e.length) && (t = e.length);
1989	for (var n = 0, r = Array(t); n < t; n++) r[n] = e[n];
1990	return r;
1991}
1992function Vt(e, t) {
1993	var n = e == null ? null : typeof Symbol < "u" && e[Symbol.iterator] || e["@@iterator"];
1994	if (n != null) {
1995		var r = [], i = !0, a = !1, o, s;
1996		try {
1997			for (n = n.call(e); !(i = (o = n.next()).done) && (r.push(o.value), !(t && r.length === t)); i = !0);
1998		} catch (e) {
1999			a = !0, s = e;
2000		} finally {
2001			try {
2002				!i && n.return != null && n.return();
2003			} finally {
2004				if (a) throw s;
2005			}
2006		}
2007		return r;
2008	}
2009}
2010function Ht(e) {
2011	if (Array.isArray(e)) return e;
2012}
2013function Ut(e, t) {
2014	var n = Object.keys(e);
2015	if (Object.getOwnPropertySymbols) {
2016		var r = Object.getOwnPropertySymbols(e);
2017		t && (r = r.filter(function(t) {
2018			return Object.getOwnPropertyDescriptor(e, t).enumerable;
2019		})), n.push.apply(n, r);
2020	}
2021	return n;
2022}
2023function q(e) {
2024	for (var t = 1; t < arguments.length; t++) {
2025		var n = arguments[t] == null ? {} : arguments[t];
2026		t % 2 ? Ut(Object(n), !0).forEach(function(t) {
2027			Wt(e, t, n[t]);
2028		}) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : Ut(Object(n)).forEach(function(t) {
2029			Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t));
2030		});
2031	}
2032	return e;
2033}
2034function Wt(e, t, n) {
2035	return t in e ? Object.defineProperty(e, t, {
2036		value: n,
2037		enumerable: !0,
2038		configurable: !0,
2039		writable: !0
2040	}) : e[t] = n, e;
2041}
2042function Gt(e, t) {
2043	if (e == null) return {};
2044	var n = Kt(e, t), r, i;
2045	if (Object.getOwnPropertySymbols) {
2046		var a = Object.getOwnPropertySymbols(e);
2047		for (i = 0; i < a.length; i++) r = a[i], !(t.indexOf(r) >= 0) && Object.prototype.propertyIsEnumerable.call(e, r) && (n[r] = e[r]);
2048	}
2049	return n;
2050}
2051function Kt(e, t) {
2052	if (e == null) return {};
2053	var n = {}, r = Object.keys(e), i, a;
2054	for (a = 0; a < r.length; a++) i = r[a], !(t.indexOf(i) >= 0) && (n[i] = e[i]);
2055	return n;
2056}
2057var qt = /*#__PURE__*/ (0, z.forwardRef)(function(e, t) {
2058	var n = e.children, r = Xt(Gt(e, kt)), i = r.open, a = Gt(r, At);
2059	return (0, z.useImperativeHandle)(t, function() {
2060		return { open: i };
2061	}, [i]), /*#__PURE__*/ z.createElement(z.Fragment, null, n(q(q({}, a), {}, { open: i })));
2062});
2063qt.displayName = "Dropzone";
2064var Jt = {
2065	disabled: !1,
2066	getFilesFromEvent: De,
2067	maxSize: Infinity,
2068	minSize: 0,
2069	multiple: !0,
2070	maxFiles: 0,
2071	preventDropOnDocument: !0,
2072	noClick: !1,
2073	noKeyboard: !1,
2074	noDrag: !1,
2075	noDragEventsBubbling: !1,
2076	validator: null,
2077	useFsAccessApi: !1,
2078	autoFocus: !1
2079};
2080qt.defaultProps = Jt, qt.propTypes = {
2081	children: K.default.func,
2082	accept: K.default.objectOf(K.default.arrayOf(K.default.string)),
2083	multiple: K.default.bool,
2084	preventDropOnDocument: K.default.bool,
2085	noClick: K.default.bool,
2086	noKeyboard: K.default.bool,
2087	noDrag: K.default.bool,
2088	noDragEventsBubbling: K.default.bool,
2089	minSize: K.default.number,
2090	maxSize: K.default.number,
2091	maxFiles: K.default.number,
2092	disabled: K.default.bool,
2093	getFilesFromEvent: K.default.func,
2094	onFileDialogCancel: K.default.func,
2095	onFileDialogOpen: K.default.func,
2096	useFsAccessApi: K.default.bool,
2097	autoFocus: K.default.bool,
2098	onDragEnter: K.default.func,
2099	onDragLeave: K.default.func,
2100	onDragOver: K.default.func,
2101	onDrop: K.default.func,
2102	onDropAccepted: K.default.func,
2103	onDropRejected: K.default.func,
2104	onError: K.default.func,
2105	validator: K.default.func
2106};
2107var Yt = {
2108	isFocused: !1,
2109	isFileDialogActive: !1,
2110	isDragActive: !1,
2111	isDragAccept: !1,
2112	isDragReject: !1,
2113	isDragGlobal: !1,
2114	acceptedFiles: [],
2115	fileRejections: []
2116};
2117function Xt() {
2118	var e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, t = q(q({}, Jt), e), n = t.accept, r = t.disabled, i = t.getFilesFromEvent, a = t.maxSize, o = t.minSize, s = t.multiple, c = t.maxFiles, l = t.onDragEnter, u = t.onDragLeave, d = t.onDragOver, f = t.onDrop, p = t.onDropAccepted, m = t.onDropRejected, h = t.onFileDialogCancel, g = t.onFileDialogOpen, _ = t.useFsAccessApi, v = t.autoFocus, y = t.preventDropOnDocument, b = t.noClick, x = t.noKeyboard, S = t.noDrag, C = t.noDragEventsBubbling, w = t.onError, T = t.validator, E = (0, z.useMemo)(function() {
2119		return wt(n);
2120	}, [n]), D = (0, z.useMemo)(function() {
2121		return Ct(n);
2122	}, [n]), O = (0, z.useMemo)(function() {
2123		return typeof g == "function" ? g : Qt;
2124	}, [g]), k = (0, z.useMemo)(function() {
2125		return typeof h == "function" ? h : Qt;
2126	}, [h]), A = (0, z.useRef)(null), j = (0, z.useRef)(null), M = Lt((0, z.useReducer)(Zt, Yt), 2), N = M[0], P = M[1], ee = N.isFocused, F = N.isFileDialogActive, I = (0, z.useRef)(typeof window < "u" && window.isSecureContext && _ && St()), te = function() {
2127		!I.current && F && setTimeout(function() {
2128			j.current && (j.current.files.length || (P({ type: "closeDialog" }), k()));
2129		}, 300);
2130	};
2131	(0, z.useEffect)(function() {
2132		return window.addEventListener("focus", te, !1), function() {
2133			window.removeEventListener("focus", te, !1);
2134		};
2135	}, [
2136		j,
2137		F,
2138		k,
2139		I
2140	]);
2141	var L = (0, z.useRef)([]), R = (0, z.useRef)([]), ne = function(e) {
2142		A.current && A.current.contains(e.target) || (e.preventDefault(), L.current = []);
2143	};
2144	(0, z.useEffect)(function() {
2145		return y && (document.addEventListener("dragover", vt, !1), document.addEventListener("drop", ne, !1)), function() {
2146			y && (document.removeEventListener("dragover", vt), document.removeEventListener("drop", ne));
2147		};
2148	}, [A, y]), (0, z.useEffect)(function() {
2149		var e = function(e) {
2150			R.current = [].concat(Nt(R.current), [e.target]), _t(e) && P({
2151				isDragGlobal: !0,
2152				type: "setDragGlobal"
2153			});
2154		}, t = function(e) {
2155			R.current = R.current.filter(function(t) {
2156				return t !== e.target && t !== null;
2157			}), !(R.current.length > 0) && P({
2158				isDragGlobal: !1,
2159				type: "setDragGlobal"
2160			});
2161		}, n = function() {
2162			R.current = [], P({
2163				isDragGlobal: !1,
2164				type: "setDragGlobal"
2165			});
2166		}, r = function() {
2167			R.current = [], P({
2168				isDragGlobal: !1,
2169				type: "setDragGlobal"
2170			});
2171		};
2172		return document.addEventListener("dragenter", e, !1), document.addEventListener("dragleave", t, !1), document.addEventListener("dragend", n, !1), document.addEventListener("drop", r, !1), function() {
2173			document.removeEventListener("dragenter", e), document.removeEventListener("dragleave", t), document.removeEventListener("dragend", n), document.removeEventListener("drop", r);
2174		};
2175	}, [A]), (0, z.useEffect)(function() {
2176		return !r && v && A.current && A.current.focus(), function() {};
2177	}, [
2178		A,
2179		v,
2180		r
2181	]);
2182	var B = (0, z.useCallback)(function(e) {
2183		w ? w(e) : console.error(e);
2184	}, [w]), re = (0, z.useCallback)(function(e) {
2185		e.preventDefault(), e.persist(), fe(e), L.current = [].concat(Nt(L.current), [e.target]), _t(e) && Promise.resolve(i(e)).then(function(t) {
2186			if (!(gt(e) && !C)) {
2187				var n = t.length, r = n > 0 && ht({
2188					files: t,
2189					accept: E,
2190					minSize: o,
2191					maxSize: a,
2192					multiple: s,
2193					maxFiles: c,
2194					validator: T
2195				});
2196				P({
2197					isDragAccept: r,
2198					isDragReject: n > 0 && !r,
2199					isDragActive: !0,
2200					type: "setDraggedFiles"
2201				}), l && l(e);
2202			}
2203		}).catch(function(e) {
2204			return B(e);
2205		});
2206	}, [
2207		i,
2208		l,
2209		B,
2210		C,
2211		E,
2212		o,
2213		a,
2214		s,
2215		c,
2216		T
2217	]), ie = (0, z.useCallback)(function(e) {
2218		e.preventDefault(), e.persist(), fe(e);
2219		var t = _t(e);
2220		if (t && e.dataTransfer) try {
2221			e.dataTransfer.dropEffect = "copy";
2222		} catch {}
2223		return t && d && d(e), !1;
2224	}, [d, C]), ae = (0, z.useCallback)(function(e) {
2225		e.preventDefault(), e.persist(), fe(e);
2226		var t = L.current.filter(function(e) {
2227			return A.current && A.current.contains(e);
2228		}), n = t.indexOf(e.target);
2229		n !== -1 && t.splice(n, 1), L.current = t, !(t.length > 0) && (P({
2230			type: "setDraggedFiles",
2231			isDragActive: !1,
2232			isDragAccept: !1,
2233			isDragReject: !1
2234		}), _t(e) && u && u(e));
2235	}, [
2236		A,
2237		u,
2238		C
2239	]), V = (0, z.useCallback)(function(e, t) {
2240		var n = [], r = [];
2241		e.forEach(function(e) {
2242			var t = Lt(ft(e, E), 2), i = t[0], s = t[1], c = Lt(pt(e, o, a), 2), l = c[0], u = c[1], d = T ? T(e) : null;
2243			if (i && l && !d) n.push(e);
2244			else {
2245				var f = [s, u];
2246				d && (f = f.concat(d)), r.push({
2247					file: e,
2248					errors: f.filter(function(e) {
2249						return e;
2250					})
2251				});
2252			}
2253		}), (!s && n.length > 1 || s && c >= 1 && n.length > c) && (n.forEach(function(e) {
2254			r.push({
2255				file: e,
2256				errors: [ut]
2257			});
2258		}), n.splice(0)), P({
2259			acceptedFiles: n,
2260			fileRejections: r,
2261			isDragReject: r.length > 0,
2262			type: "setFiles"
2263		}), f && f(n, r, t), r.length > 0 && m && m(r, t), n.length > 0 && p && p(n, t);
2264	}, [
2265		P,
2266		s,
2267		E,
2268		o,
2269		a,
2270		c,
2271		f,
2272		p,
2273		m,
2274		T
2275	]), H = (0, z.useCallback)(function(e) {
2276		e.preventDefault(), e.persist(), fe(e), L.current = [], _t(e) && Promise.resolve(i(e)).then(function(t) {
2277			gt(e) && !C || V(t, e);
2278		}).catch(function(e) {
2279			return B(e);
2280		}), P({ type: "reset" });
2281	}, [
2282		i,
2283		V,
2284		B,
2285		C
2286	]), U = (0, z.useCallback)(function() {
2287		if (I.current) {
2288			P({ type: "openDialog" }), O();
2289			var e = {
2290				multiple: s,
2291				types: D
2292			};
2293			window.showOpenFilePicker(e).then(function(e) {
2294				return i(e);
2295			}).then(function(e) {
2296				V(e, null), P({ type: "closeDialog" });
2297			}).catch(function(e) {
2298				Tt(e) ? (k(e), P({ type: "closeDialog" })) : Et(e) ? (I.current = !1, j.current ? (j.current.value = null, j.current.click()) : B(/* @__PURE__ */ Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no <input> was provided."))) : B(e);
2299			});
2300			return;
2301		}
2302		j.current && (P({ type: "openDialog" }), O(), j.current.value = null, j.current.click());
2303	}, [
2304		P,
2305		O,
2306		k,
2307		_,
2308		V,
2309		B,
2310		D,
2311		s
2312	]), oe = (0, z.useCallback)(function(e) {
2313		!A.current || !A.current.isEqualNode(e.target) || (e.key === " " || e.key === "Enter" || e.keyCode === 32 || e.keyCode === 13) && (e.preventDefault(), U());
2314	}, [A, U]), se = (0, z.useCallback)(function() {
2315		P({ type: "focus" });
2316	}, []), ce = (0, z.useCallback)(function() {
2317		P({ type: "blur" });
2318	}, []), le = (0, z.useCallback)(function() {
2319		b || (xt() ? setTimeout(U, 0) : U());
2320	}, [b, U]), W = function(e) {
2321		return r ? null : e;
2322	}, ue = function(e) {
2323		return x ? null : W(e);
2324	}, de = function(e) {
2325		return S ? null : W(e);
2326	}, fe = function(e) {
2327		C && e.stopPropagation();
2328	}, pe = (0, z.useMemo)(function() {
2329		return function() {
2330			var e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, t = e.refKey, n = t === void 0 ? "ref" : t, i = e.role, a = e.onKeyDown, o = e.onFocus, s = e.onBlur, c = e.onClick, l = e.onDragEnter, u = e.onDragOver, d = e.onDragLeave, f = e.onDrop, p = Gt(e, jt);
2331			return q(q(Wt({
2332				onKeyDown: ue(G(a, oe)),
2333				onFocus: ue(G(o, se)),
2334				onBlur: ue(G(s, ce)),
2335				onClick: W(G(c, le)),
2336				onDragEnter: de(G(l, re)),
2337				onDragOver: de(G(u, ie)),
2338				onDragLeave: de(G(d, ae)),
2339				onDrop: de(G(f, H)),
2340				role: typeof i == "string" && i !== "" ? i : "presentation"
2341			}, n, A), !r && !x ? { tabIndex: 0 } : {}), p);
2342		};
2343	}, [
2344		A,
2345		oe,
2346		se,
2347		ce,
2348		le,
2349		re,
2350		ie,
2351		ae,
2352		H,
2353		x,
2354		S,
2355		r
2356	]), me = (0, z.useCallback)(function(e) {
2357		e.stopPropagation();
2358	}, []), he = (0, z.useMemo)(function() {
2359		return function() {
2360			var e = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, t = e.refKey, n = t === void 0 ? "ref" : t, r = e.onChange, i = e.onClick, a = Gt(e, Mt);
2361			return q(q({}, Wt({
2362				accept: E,
2363				multiple: s,
2364				type: "file",
2365				style: {
2366					border: 0,
2367					clip: "rect(0, 0, 0, 0)",
2368					clipPath: "inset(50%)",
2369					height: "1px",
2370					margin: "0 -1px -1px 0",
2371					overflow: "hidden",
2372					padding: 0,
2373					position: "absolute",
2374					width: "1px",
2375					whiteSpace: "nowrap"
2376				},
2377				onChange: W(G(r, H)),
2378				onClick: W(G(i, me)),
2379				tabIndex: -1
2380			}, n, j)), a);
2381		};
2382	}, [
2383		j,
2384		n,
2385		s,
2386		H,
2387		r
2388	]);
2389	return q(q({}, N), {}, {
2390		isFocused: ee && !r,
2391		getRootProps: pe,
2392		getInputProps: he,
2393		rootRef: A,
2394		inputRef: j,
2395		open: W(U)
2396	});
2397}
2398function Zt(e, t) {
2399	/* istanbul ignore next */
2400	switch (t.type) {
2401		case "focus": return q(q({}, e), {}, { isFocused: !0 });
2402		case "blur": return q(q({}, e), {}, { isFocused: !1 });
2403		case "openDialog": return q(q({}, Yt), {}, { isFileDialogActive: !0 });
2404		case "closeDialog": return q(q({}, e), {}, { isFileDialogActive: !1 });
2405		case "setDraggedFiles": return q(q({}, e), {}, {
2406			isDragActive: t.isDragActive,
2407			isDragAccept: t.isDragAccept,
2408			isDragReject: t.isDragReject
2409		});
2410		case "setFiles": return q(q({}, e), {}, {
2411			acceptedFiles: t.acceptedFiles,
2412			fileRejections: t.fileRejections,
2413			isDragReject: t.isDragReject
2414		});
2415		case "setDragGlobal": return q(q({}, e), {}, { isDragGlobal: t.isDragGlobal });
2416		case "reset": return q({}, Yt);
2417		default: return e;
2418	}
2419}
2420function Qt() {}
2421//#endregion
2422//#region node_modules/@formkit/auto-animate/index.mjs
2423var $t = /* @__PURE__ */ new Set(), J = /* @__PURE__ */ new WeakMap(), en = /* @__PURE__ */ new WeakMap(), Y = /* @__PURE__ */ new WeakMap(), tn = /* @__PURE__ */ new WeakMap(), nn = /* @__PURE__ */ new WeakMap(), rn = /* @__PURE__ */ new WeakMap(), an = /* @__PURE__ */ new WeakMap(), on = /* @__PURE__ */ new WeakMap(), sn = /* @__PURE__ */ new WeakSet(), X, cn = 0, ln = 0, Z = "__aa_tgt", un = "__aa_del", dn = "__aa_new", fn = (e) => {
2424	let t = xn(e);
2425	t && t.forEach((e) => Cn(e));
2426}, pn = (e) => {
2427	e.forEach((e) => {
2428		e.target === X && gn(), J.has(e.target) && hn(e.target);
2429	});
2430};
2431function mn(e) {
2432	tn.get(e)?.disconnect();
2433	let t = J.get(e), n = 0;
2434	t || (t = Tn(e), J.set(e, t));
2435	let { offsetWidth: r, offsetHeight: i } = X, a = [
2436		t.top - 5,
2437		r - (t.left + 5 + t.width),
2438		i - (t.top + 5 + t.height),
2439		t.left - 5
2440	].map((e) => `${-1 * Math.floor(e)}px`).join(" "), o = new IntersectionObserver(() => {
2441		++n > 1 && hn(e);
2442	}, {
2443		root: X,
2444		threshold: 1,
2445		rootMargin: a
2446	});
2447	o.observe(e), tn.set(e, o);
2448}
2449function hn(e) {
2450	clearTimeout(on.get(e));
2451	let t = Dn(e), n = Mn(t) ? 500 : t.duration;
2452	on.set(e, setTimeout(async () => {
2453		let t = Y.get(e);
2454		try {
2455			await t?.finished, J.set(e, Tn(e)), mn(e);
2456		} catch {}
2457	}, n));
2458}
2459function gn() {
2460	clearTimeout(on.get(X)), on.set(X, setTimeout(() => {
2461		$t.forEach((e) => An(e, (e) => vn(() => hn(e))));
2462	}, 100));
2463}
2464function _n(e) {
2465	setTimeout(() => {
2466		rn.set(e, setInterval(() => vn(hn.bind(null, e)), 2e3));
2467	}, Math.round(2e3 * Math.random()));
2468}
2469function vn(e) {
2470	typeof requestIdleCallback == "function" ? requestIdleCallback(() => e()) : requestAnimationFrame(() => e());
2471}
2472var yn, bn = typeof window < "u" && "ResizeObserver" in window;
2473bn && (X = document.documentElement, new MutationObserver(fn), yn = new ResizeObserver(pn), window.addEventListener("scroll", () => {
2474	ln = window.scrollY, cn = window.scrollX;
2475}), yn.observe(X));
2476function xn(e) {
2477	return !e.reduce((e, t) => [
2478		...e,
2479		...Array.from(t.addedNodes),
2480		...Array.from(t.removedNodes)
2481	], []).every((e) => e.nodeName === "#comment") && e.reduce((e, t) => {
2482		if (e === !1) return !1;
2483		if (t.target instanceof Element) {
2484			if (Sn(t.target), !e.has(t.target)) {
2485				e.add(t.target);
2486				for (let n = 0; n < t.target.children.length; n++) {
2487					let r = t.target.children.item(n);
2488					if (r) {
2489						if (un in r) return !1;
2490						Sn(t.target, r), e.add(r);
2491					}
2492				}
2493			}
2494			if (t.removedNodes.length) for (let n = 0; n < t.removedNodes.length; n++) {
2495				let r = t.removedNodes[n];
2496				if (un in r) return !1;
2497				r instanceof Element && (e.add(r), Sn(t.target, r), en.set(r, [t.previousSibling, t.nextSibling]));
2498			}
2499		}
2500		return e;
2501	}, /* @__PURE__ */ new Set());
2502}
2503function Sn(e, t) {
2504	!t && !(Z in e) ? Object.defineProperty(e, Z, { value: e }) : t && !(Z in t) && Object.defineProperty(t, Z, { value: e });
2505}
2506function Cn(e) {
2507	var t;
2508	let n = e.isConnected, r = J.has(e);
2509	n && en.has(e) && en.delete(e), Y.has(e) && ((t = Y.get(e)) == null || t.cancel()), dn in e ? Pn(e) : r && n ? Nn(e) : r && !n ? In(e) : Pn(e);
2510}
2511function Q(e) {
2512	return Number(e.replace(/[^0-9.\-]/g, ""));
2513}
2514function wn(e) {
2515	let t = e.parentElement;
2516	for (; t;) {
2517		if (t.scrollLeft || t.scrollTop) return {
2518			x: t.scrollLeft,
2519			y: t.scrollTop
2520		};
2521		t = t.parentElement;
2522	}
2523	return {
2524		x: 0,
2525		y: 0
2526	};
2527}
2528function Tn(e) {
2529	let t = e.getBoundingClientRect(), { x: n, y: r } = wn(e);
2530	return {
2531		top: t.top + r,
2532		left: t.left + n,
2533		width: t.width,
2534		height: t.height
2535	};
2536}
2537function En(e, t, n) {
2538	let r = t.width, i = t.height, a = n.width, o = n.height, s = getComputedStyle(e);
2539	if (s.getPropertyValue("box-sizing") === "content-box") {
2540		let e = Q(s.paddingTop) + Q(s.paddingBottom) + Q(s.borderTopWidth) + Q(s.borderBottomWidth), t = Q(s.paddingLeft) + Q(s.paddingRight) + Q(s.borderRightWidth) + Q(s.borderLeftWidth);
2541		r -= t, a -= t, i -= e, o -= e;
2542	}
2543	return [
2544		r,
2545		a,
2546		i,
2547		o
2548	].map(Math.round);
2549}
2550function Dn(e) {
2551	return Z in e && an.has(e[Z]) ? an.get(e[Z]) : {
2552		duration: 250,
2553		easing: "ease-in-out"
2554	};
2555}
2556function On(e) {
2557	if (Z in e) return e[Z];
2558}
2559function kn(e) {
2560	let t = On(e);
2561	return t ? sn.has(t) : !1;
2562}
2563function An(e, ...t) {
2564	t.forEach((t) => t(e, an.has(e)));
2565	for (let n = 0; n < e.children.length; n++) {
2566		let r = e.children.item(n);
2567		r && t.forEach((e) => e(r, an.has(r)));
2568	}
2569}
2570function jn(e) {
2571	return Array.isArray(e) ? e : [e];
2572}
2573function Mn(e) {
2574	return typeof e == "function";
2575}
2576function Nn(e) {
2577	let t = J.get(e), n = Tn(e);
2578	if (!kn(e)) return J.set(e, n);
2579	let r;
2580	if (!t) return;
2581	let i = Dn(e);
2582	if (typeof i != "function") {
2583		let a = t.left - n.left, o = t.top - n.top, [s, c, l, u] = En(e, t, n), d = { transform: `translate(${a}px, ${o}px)` }, f = { transform: "translate(0, 0)" };
2584		s !== c && (d.width = `${s}px`, f.width = `${c}px`), l !== u && (d.height = `${l}px`, f.height = `${u}px`), r = e.animate([d, f], {
2585			duration: i.duration,
2586			easing: i.easing
2587		});
2588	} else {
2589		let [a] = jn(i(e, "remain", t, n));
2590		r = new Animation(a), r.play();
2591	}
2592	Y.set(e, r), J.set(e, n), r.addEventListener("finish", () => hn(e), { once: !0 });
2593}
2594function Pn(e) {
2595	dn in e && delete e[dn];
2596	let t = Tn(e);
2597	J.set(e, t);
2598	let n = Dn(e);
2599	if (!kn(e)) return;
2600	let r;
2601	if (typeof n != "function") r = e.animate([
2602		{
2603			transform: "scale(.98)",
2604			opacity: 0
2605		},
2606		{
2607			transform: "scale(0.98)",
2608			opacity: 0,
2609			offset: .5
2610		},
2611		{
2612			transform: "scale(1)",
2613			opacity: 1
2614		}
2615	], {
2616		duration: n.duration * 1.5,
2617		easing: "ease-in"
2618	});
2619	else {
2620		let [i] = jn(n(e, "add", t));
2621		r = new Animation(i), r.play();
2622	}
2623	Y.set(e, r), r.addEventListener("finish", () => hn(e), { once: !0 });
2624}
2625function Fn(e, t) {
2626	var n;
2627	e.remove(), J.delete(e), en.delete(e), Y.delete(e), (n = tn.get(e)) == null || n.disconnect(), setTimeout(() => {
2628		if (un in e && delete e[un], Object.defineProperty(e, dn, {
2629			value: !0,
2630			configurable: !0
2631		}), t && e instanceof HTMLElement) for (let n in t) e.style[n] = "";
2632	}, 0);
2633}
2634function In(e) {
2635	var t;
2636	if (!en.has(e) || !J.has(e)) return;
2637	let [n, r] = en.get(e);
2638	Object.defineProperty(e, un, {
2639		value: !0,
2640		configurable: !0
2641	});
2642	let i = window.scrollX, a = window.scrollY;
2643	if (r && r.parentNode && r.parentNode instanceof Element ? r.parentNode.insertBefore(e, r) : n && n.parentNode ? n.parentNode.appendChild(e) : (t = On(e)) == null || t.appendChild(e), !kn(e)) return Fn(e);
2644	let [o, s, c, l] = Rn(e), u = Dn(e), d = J.get(e);
2645	(i !== cn || a !== ln) && Ln(e, i, a, u);
2646	let f, p = {
2647		position: "absolute",
2648		top: `${o}px`,
2649		left: `${s}px`,
2650		width: `${c}px`,
2651		height: `${l}px`,
2652		margin: "0",
2653		pointerEvents: "none",
2654		transformOrigin: "center",
2655		zIndex: "100"
2656	};
2657	if (!Mn(u)) Object.assign(e.style, p), f = e.animate([{
2658		transform: "scale(1)",
2659		opacity: 1
2660	}, {
2661		transform: "scale(.98)",
2662		opacity: 0
2663	}], {
2664		duration: u.duration,
2665		easing: "ease-out"
2666	});
2667	else {
2668		let [t, n] = jn(u(e, "remove", d));
2669		n?.styleReset !== !1 && (p = n?.styleReset || p, Object.assign(e.style, p)), f = new Animation(t), f.play();
2670	}
2671	Y.set(e, f), f.addEventListener("finish", () => Fn(e, p), { once: !0 });
2672}
2673function Ln(e, t, n, r) {
2674	let i = cn - t, a = ln - n, o = document.documentElement.style.scrollBehavior;
2675	if (getComputedStyle(X).scrollBehavior === "smooth" && (document.documentElement.style.scrollBehavior = "auto"), window.scrollTo(window.scrollX + i, window.scrollY + a), !e.parentElement) return;
2676	let s = e.parentElement, c = s.clientHeight, l = s.clientWidth, u = performance.now();
2677	function d() {
2678		requestAnimationFrame(() => {
2679			if (!Mn(r)) {
2680				let e = c - s.clientHeight, t = l - s.clientWidth;
2681				u + r.duration > performance.now() ? (window.scrollTo({
2682					left: window.scrollX - t,
2683					top: window.scrollY - e
2684				}), c = s.clientHeight, l = s.clientWidth, d()) : document.documentElement.style.scrollBehavior = o;
2685			}
2686		});
2687	}
2688	d();
2689}
2690function Rn(e) {
2691	let t = J.get(e), [n, , r] = En(e, t, Tn(e)), i = e.parentElement;
2692	for (; i && (getComputedStyle(i).position === "static" || i instanceof HTMLBodyElement);) i = i.parentElement;
2693	i ||= document.body;
2694	let a = getComputedStyle(i), o = J.get(i) || Tn(i);
2695	return [
2696		Math.round(t.top - o.top) - Q(a.borderTopWidth),
2697		Math.round(t.left - o.left) - Q(a.borderLeftWidth),
2698		n,
2699		r
2700	];
2701}
2702function zn(e, t = {}) {
2703	if (bn && yn && !(window.matchMedia("(prefers-reduced-motion: reduce)").matches && !Mn(t) && !t.disrespectUserMotionPreference)) {
2704		sn.add(e), getComputedStyle(e).position === "static" && Object.assign(e.style, { position: "relative" }), An(e, hn, _n, (e) => yn?.observe(e)), Mn(t) ? an.set(e, t) : an.set(e, {
2705			duration: 250,
2706			easing: "ease-in-out",
2707			...t
2708		});
2709		let n = new MutationObserver(fn);
2710		n.observe(e, { childList: !0 }), nn.set(e, n), $t.add(e);
2711	}
2712	return Object.freeze({
2713		parent: e,
2714		enable: () => {
2715			sn.add(e);
2716		},
2717		disable: () => {
2718			sn.delete(e);
2719		},
2720		isEnabled: () => sn.has(e),
2721		destroy: () => {
2722			sn.delete(e), $t.delete(e), an.delete(e), nn.get(e)?.disconnect(), nn.delete(e), An(e, (e) => {
2723				yn?.unobserve(e);
2724				let t = Y.get(e);
2725				try {
2726					t?.cancel();
2727				} catch {}
2728				Y.delete(e), tn.get(e)?.disconnect(), tn.delete(e);
2729				let n = rn.get(e);
2730				n && clearInterval(n), rn.delete(e);
2731				let r = on.get(e);
2732				r && clearTimeout(r), on.delete(e), J.delete(e), en.delete(e);
2733			});
2734		}
2735	});
2736}
2737//#endregion
2738//#region node_modules/@formkit/auto-animate/react/index.mjs
2739function Bn(e) {
2740	let [t, n] = (0, z.useState)(), r = (0, z.useMemo)(() => e, []), i = (0, z.useCallback)((e) => {
2741		e instanceof HTMLElement ? n(zn(e, r)) : n(void 0);
2742	}, [r]), a = (0, z.useCallback)((e) => {
2743		t && (e ? t.enable() : t.disable());
2744	}, [t]);
2745	return (0, z.useEffect)(() => () => {
2746		var e;
2747		(e = t?.destroy) == null || e.call(t);
2748	}, [t]), [i, a];
2749}
2750//#endregion
2751//#region Components/Shared/mediaExtensions.js
2752var Vn = [".mp4", ".m4v"], Hn = [
2753	".mp3",
2754	".m4a",
2755	".wav",
2756	".ogg",
2757	".aac"
2758], Un = [...Vn, ...Hn], Wn = [
2759	".png",
2760	".jpg",
2761	".jpeg",
2762	".gif",
2763	".webp",
2764	".bmp"
2765];
2766//#endregion
2767//#region Components/Shared/FileUpload.jsx
2768function Gn({ blobType: e, setRefreshKey: t, ...n }) {
2769	let { progress: r, uploading: i, files: a, setFiles: o, handleUpload: s, fileType: c, fileExt: l } = $n(e, t);
2770	return /* @__PURE__ */ (0, B.jsxs)(x, {
2771		direction: "row",
2772		spacing: 1,
2773		children: [/* @__PURE__ */ (0, B.jsx)(Jn, {
2774			uploading: i,
2775			progress: r || 0,
2776			files: a,
2777			blobType: e,
2778			setFiles: o,
2779			fileType: c,
2780			fileExt: l
2781		}), /* @__PURE__ */ (0, B.jsxs)(x, {
2782			spacing: 1,
2783			alignItems: "center",
2784			justifyContent: "center",
2785			children: [/* @__PURE__ */ (0, B.jsx)(C, {
2786				onClick: s,
2787				sx: Kn,
2788				disabled: a.length === 0 || i,
2789				children: "Upload"
2790			}), /* @__PURE__ */ (0, B.jsx)(j, {
2791				onClick: () => o([]),
2792				variant: "outlined",
2793				disabled: a.length === 0 || i,
2794				sx: {
2795					width: "auto",
2796					px: 2
2797				},
2798				children: "Cancel"
2799			})]
2800		})]
2801	});
2802}
2803var Kn = {
2804	width: "100%",
2805	height: "30px",
2806	color: "white",
2807	borderColor: "var(--ui-color-buttons)",
2808	backgroundColor: "var(--ui-color-buttons)",
2809	borderRadius: "var(--radius-pill)",
2810	textTransform: "capitalize",
2811	"&:hover": {
2812		backgroundColor: "var(--ui-color-buttons-lighter)",
2813		color: "white",
2814		borderColor: "white"
2815	},
2816	"&.Mui-disabled": {
2817		backgroundColor: "var(--color-gray-light)",
2818		color: "var(--color-gray)",
2819		borderColor: "var(--color-gray)"
2820	}
2821}, qn = { height: "100%" };
2822function Jn({ disabled: e, uploading: t, progress: n, files: r, blobType: i, setFiles: a, fileType: o, fileExt: c, maxNumFiles: l, multiple: u, maxFileSize: d, ...f }) {
2823	let p = (0, z.useRef)(null), [g] = Bn(), { enqueueSnackbar: _ } = h(), [y, b] = (0, z.useState)(!1), { getRootProps: S, getInputProps: C, isDragActive: w } = Xt({
2824		multiple: u !== !1,
2825		maxSize: d,
2826		noClick: !0,
2827		noKeyboard: !0,
2828		onDrop: (t) => {
2829			if (!e) {
2830				if (c && Array.isArray(c)) {
2831					let e = t.filter((e) => {
2832						let t = "." + e.name.split(".").pop().toLowerCase();
2833						return !c.includes(t);
2834					});
2835					e.length > 0 && (e.forEach((e) => {
2836						_(`${e.name} is not a supported file type. Supported types: ${c.join(", ")}`, { variant: "error" });
2837					}), t = t.filter((e) => {
2838						let t = "." + e.name.split(".").pop().toLowerCase();
2839						return c.includes(t);
2840					}));
2841				}
2842				t.length > 0 && a((e) => [...e, ...t.map((e) => Object.assign(e, { preview: URL.createObjectURL(e) }))]);
2843			}
2844		},
2845		onDropRejected: (e) => {
2846			e.forEach(({ file: e, errors: t }) => {
2847				t.forEach((t) => {
2848					t.code === "file-too-large" ? _(`${e.name} is too large. Maximum file size is ${Math.round(d / 1e6)}MB`, { variant: "error" }) : t.code === "file-invalid-type" ? _(`${e.name} is not a supported file type`, { variant: "error" }) : _(`${e.name}: ${t.message}`, { variant: "error" });
2849				});
2850			});
2851		}
2852	});
2853	(0, z.useEffect)(() => () => r.forEach((e) => URL.revokeObjectURL(e.preview)), []);
2854	let T = (e) => {
2855		a(r.filter((t) => t !== e));
2856	}, E = (n) => {
2857		n.target.closest(".MuiIconButton-root") || n.target.closest("a") || e || t || p.current?.click();
2858	}, { onClick: D, ...O } = S();
2859	return /* @__PURE__ */ (0, B.jsxs)(s, {
2860		elevation: 0,
2861		component: x,
2862		alignItems: "left",
2863		justifyContent: "center",
2864		onMouseEnter: () => b(!0),
2865		onMouseLeave: () => b(!1),
2866		onClick: E,
2867		sx: {
2868			height: "80px",
2869			padding: "5px",
2870			flexWrap: "wrap",
2871			borderColor: w || y && !e && !t ? "var(--ui-color-buttons)" : "var(--ui-color-neutral)",
2872			borderWidth: w ? "2px" : "1px",
2873			borderStyle: w || y && !e && !t ? "solid" : "dashed",
2874			overflowX: "auto",
2875			overflowY: "hidden",
2876			width: 1,
2877			position: "relative",
2878			backgroundColor: e ? "var(--ui-color-surface-warm)" : "var(--ui-color-surface-paper)",
2879			cursor: !e && !t ? "pointer" : "default",
2880			transition: "border-color var(--motion-base) ease-in-out, border-style var(--motion-base) ease-in-out"
2881		},
2882		...O,
2883		children: [
2884			/* @__PURE__ */ (0, B.jsx)("input", {
2885				type: "file",
2886				...C(),
2887				ref: p,
2888				accept: c ? c.join(",") : void 0
2889			}),
2890			r.length > 0 ? /* @__PURE__ */ (0, B.jsx)(U, {
2891				cols: r.length,
2892				gap: 10,
2893				rowHeight: 70,
2894				sx: {
2895					zIndex: 1,
2896					margin: 0,
2897					overflow: "unset",
2898					display: "flex",
2899					opacity: t || e ? .5 : 1,
2900					height: "100%"
2901				},
2902				ref: g,
2903				children: {
2904					image: /* @__PURE__ */ (0, B.jsx)(B.Fragment, { children: r?.map((n, r) => /* @__PURE__ */ (0, B.jsx)(Xn, {
2905						onRemove: () => T(n),
2906						sx: { pr: 3 },
2907						disabled: e || t,
2908						children: /* @__PURE__ */ (0, B.jsxs)(ue, { children: [/* @__PURE__ */ (0, B.jsx)(m, {
2909							component: "img",
2910							src: n.preview,
2911							loading: "lazy",
2912							sx: {
2913								height: "100%",
2914								width: "auto"
2915							},
2916							onLoad: () => {
2917								URL.revokeObjectURL(n.preview);
2918							}
2919						}), /* @__PURE__ */ (0, B.jsx)(ye, {
2920							title: n.path,
2921							sx: {
2922								"& .MuiImageListItemBar-title": {
2923									fontSize: "var(--font-size-sm)",
2924									lineHeight: "unset"
2925								},
2926								"& .MuiImageListItemBar-titleWrap": { padding: "3px 4px" }
2927							},
2928							position: "bottom"
2929						})] }, n.name)
2930					}, n.name)) }),
2931					video: /* @__PURE__ */ (0, B.jsx)(B.Fragment, { children: r?.map((n, r) => /* @__PURE__ */ (0, B.jsx)(Xn, {
2932						onRemove: () => T(n),
2933						sx: { pr: 3 },
2934						disabled: e || t,
2935						children: /* @__PURE__ */ (0, B.jsxs)(ue, { children: [/* @__PURE__ */ (0, B.jsx)(R, {
2936							component: "video",
2937							preload: "metadata",
2938							controls: !0,
2939							image: n.preview + "#t=0.1",
2940							sx: {
2941								height: 1,
2942								aspectRatio: 16 / 9
2943							},
2944							onLoad: () => {
2945								URL.revokeObjectURL(n.preview);
2946							}
2947						}), /* @__PURE__ */ (0, B.jsx)(ye, {
2948							title: n.path,
2949							sx: {
2950								"& .MuiImageListItemBar-title": {
2951									fontSize: "var(--font-size-sm)",
2952									lineHeight: "unset"
2953								},
2954								"& .MuiImageListItemBar-titleWrap": { padding: "3px 4px" }
2955							},
2956							position: "top",
2957							$: !0
2958						})] })
2959					}, n.name)) }),
2960					audio: /* @__PURE__ */ (0, B.jsx)(B.Fragment, { children: r?.map((n, r) => /* @__PURE__ */ (0, B.jsx)(ne, {
2961						sx: {
2962							width: "150px",
2963							overflow: "hidden",
2964							textOverflow: "ellipsis"
2965						},
2966						primary: /* @__PURE__ */ (0, B.jsx)(Xn, {
2967							onRemove: () => T(n),
2968							sx: {
2969								height: "25px",
2970								width: "175px"
2971							},
2972							disabled: e || t,
2973							children: /* @__PURE__ */ (0, B.jsx)(R, {
2974								component: "audio",
2975								src: n.preview,
2976								type: n.ContentType,
2977								controls: !0,
2978								sx: {
2979									height: "25px",
2980									width: "150px"
2981								}
2982							})
2983						}),
2984						secondary: n.path
2985					}, n.name)) }),
2986					document: /* @__PURE__ */ (0, B.jsx)(B.Fragment, { children: r?.map((n, r) => /* @__PURE__ */ (0, B.jsxs)(x, {
2987						sx: {
2988							width: "150px",
2989							height: "calc(100%)",
2990							overflow: "hidden",
2991							textOverflow: "ellipsis",
2992							whiteSpace: "nowrap"
2993						},
2994						children: [/* @__PURE__ */ (0, B.jsx)(x, {
2995							alignItems: "center",
2996							sx: { height: "70%" },
2997							children: /* @__PURE__ */ (0, B.jsx)(Xn, {
2998								onRemove: () => T(n),
2999								disabled: e || t,
3000								children: (function() {
3001									if (n.type.includes("pdf")) return /* @__PURE__ */ (0, B.jsx)("img", {
3002										src: "/images/course-builder/elements/file-pdf-icon.png",
3003										alt: "PDF File Icon",
3004										style: qn
3005									});
3006									if (n.type.includes("spreadsheet")) return /* @__PURE__ */ (0, B.jsx)("img", {
3007										src: "/images/course-builder/elements/file-excel-icon.png",
3008										alt: "Microsoft Excel File Icon",
3009										style: qn
3010									});
3011									if (n.type.includes("excel") || n.type.includes("csv")) return /* @__PURE__ */ (0, B.jsx)("img", {
3012										src: "/images/course-builder/elements/file-csv-icon.png",
3013										alt: "Microsoft Excel File Icon",
3014										style: qn
3015									});
3016									if (n.type.includes("powerpoint") || n.type.includes("presentation")) return /* @__PURE__ */ (0, B.jsx)("img", {
3017										src: "/images/course-builder/elements/file-ppt-icon.png",
3018										alt: "Microsoft PPT File Icon",
3019										style: qn
3020									});
3021									if (n.type.includes("word")) return /* @__PURE__ */ (0, B.jsx)("img", {
3022										src: "/images/course-builder/elements/file-word-icon.png",
3023										alt: "Microsoft Word File Icon",
3024										style: qn
3025									});
3026									if (n.type.includes("text")) return /* @__PURE__ */ (0, B.jsx)(v, { icon: I });
3027								})()
3028							})
3029						}
3029), /* @__PURE__ */ (0, B.jsx)(M, {
3030							sx: {
3031								overflow: "hidden",
3032								textOverflow: "ellipsis",
3033								whiteSpace: "nowrap"
3034							},
3035							children: n.path
3036						})]
3037					}, n.name)) })
3038				}[i]
3039			}) : /* @__PURE__ */ (0, B.jsxs)(M, {
3040				color: "var(--color-gray)",
3041				align: "center",
3042				sx: {
3043					fontStyle: "italic",
3044					fontSize: "var(--font-size-lg)",
3045					fontWeight: "var(--font-weight-regular)"
3046				},
3047				children: [
3048					"Drop ",
3049					i,
3050					" file",
3051					l == 1 ? "" : "s",
3052					" or click to browse"
3053				]
3054			}),
3055			t && /* @__PURE__ */ (0, B.jsx)(m, {
3056				sx: {
3057					position: "absolute",
3058					width: "calc(100% - 10px)",
3059					zIndex: "1"
3060				},
3061				children: /* @__PURE__ */ (0, B.jsx)(xe, {
3062					bgColor: "var(--color-teal)",
3063					baseBgColor: "transparent",
3064					completed: n || 0,
3065					width: "100%",
3066					transitionDuration: "100ms"
3067				})
3068			})
3069		]
3070	});
3071}
3072var Yn = {
3073	position: "absolute",
3074	right: "-10px",
3075	top: "7px",
3076	color: "var(--color-gray)"
3077};
3078function Xn({ onRemove: e, children: t, sx: n, disabled: r, ...i }) {
3079	function a(t) {
3080		t.stopPropagation(), e(t);
3081	}
3082	return /* @__PURE__ */ (0, B.jsxs)(m, {
3083		sx: {
3084			position: "relative",
3085			height: "100%",
3086			...n
3087		},
3088		...i,
3089		children: [t, /* @__PURE__ */ (0, B.jsx)(L, {
3090			variant: "contained",
3091			sx: Yn,
3092			disabled: r,
3093			onClick: a,
3094			children: /* @__PURE__ */ (0, B.jsx)(v, { icon: te })
3095		})]
3096	});
3097}
3098var Zn = [
3099	".jpg",
3100	".gif",
3101	".jpeg",
3102	".png"
3103], Qn = [
3104	".pdf",
3105	"doc",
3106	".dot",
3107	".docx",
3108	".ppt",
3109	".pot",
3110	".pps",
3111	".ppa",
3112	".pptx",
3113	".xls",
3114	".xlt",
3115	".xla",
3116	".xlsx",
3117	".txt",
3118	".css"
3119];
3120function $n(e, t) {
3121	let [i] = n(), [a, o] = (0, z.useState)(null), [s, c] = (0, z.useState)(!1), { get: l } = p("/Media/GetAccountId", { cachePolicy: "no-cache" }), { get: u } = p("/Media/GetSas", { cachePolicy: "no-cache" }), { post: d } = p("/Media/UploadMetadata", {
3122		cachePolicy: "no-cache",
3123		headers: { RequestVerificationToken: i }
3124	}), [f, m] = (0, z.useState)([]), [g, _] = (0, z.useState)("*"), [v, y] = (0, z.useState)([]), { enqueueSnackbar: b } = h();
3125	(0, z.useEffect)(() => {
3126		switch (e) {
3127			case "image":
3128				y(Zn);
3129				break;
3130			case "video":
3131				_("video/mp4"), y(Vn);
3132				break;
3133			case "audio":
3134				_("audio/*"), y(Hn);
3135				break;
3136			case "document":
3137				y(Qn);
3138				break;
3139			default: _("*");
3140		}
3141	}, [e]);
3142	async function x(e, t) {
3143		return await u(`?accountId=${e}&fileName=${t}`);
3144	}
3145	async function S() {
3146		return await l();
3147	}
3148	async function C(e, t) {
3149		var n = new URLSearchParams();
3150		return n.append("storageFileName", e), n.append("userFileName", t), await d("?" + n.toString());
3151	}
3152	async function w(e) {
3153		if (!e || e.length === 0) return;
3154		c(!0), $("video, audio").each(function() {
3155			$(this).get(0).pause();
3156		});
3157		let n = 0, i = [], a = e.map(async (e, t) => {
3158			n += e.size, i.push(0);
3159			let a = self.crypto.randomUUID(), s = e.path ?? e.name, c = s.slice((s.lastIndexOf(".") - 1 >>> 0) + 2), l = a + "." + c, u = tr(e.type, e.name);
3160			if (!u) throw b(`${e.name} is not a supported type`, { variant: "error" }), `${e.name} is not a supported type`;
3161			let d = u === "video", f = d ? "learnermobileblob" : "premiumlearnermobileblob", p = await S();
3162			if (!p) throw b(`${e.name} upload failed: could not reach the server`, { variant: "error" }), "GetAccountId returned no account id";
3163			p = p.toLowerCase();
3164			let m = `https://${f}.blob.core.windows.net`, h = r.create({ baseURL: m }), g = d ? "video-asset-" + a : p;
3165			d && (g = "video-asset-" + a);
3166			let _ = await x(g, l);
3167			if (!_?.SasToken) throw b(`${e.name} upload failed: could not get upload authorization`, { variant: "error" }), "GetSas returned no token";
3168			let v = `/${_.ContainerName}/${l}?${_.SasToken}`;
3169			await h.put(v, e, {
3170				headers: {
3171					"x-ms-blob-type": "BlockBlob",
3172					"Content-Type": e.type
3173				},
3174				onUploadProgress: (e) => {
3175					i[t] = e.loaded;
3176					let r = i.reduce((e, t) => e + t, 0);
3177					o(Math.round(r * 100 / n));
3178				}
3179			});
3180			let y = await C(l, s);
3181			if (y && !y.success) throw b(y?.message || "error", { variant: "error" }), y?.message;
3182			return y.bmd;
3183		});
3184		try {
3185			let e = await Promise.all(a);
3186			return t && t(self.crypto.randomUUID()), er(1e3).then(() => (c(!1), o(null), m([]), e), 1e3);
3187		} catch (e) {
3188			throw c(!1), o(null), m([]), e;
3189		}
3190	}
3191	return {
3192		progress: a,
3193		uploading: s,
3194		files: f,
3195		setFiles: m,
3196		handleUpload: () => w(f),
3197		uploadFiles: w,
3198		fileType: g,
3199		fileExt: v
3200	};
3201}
3202var er = (e) => new Promise((t) => setTimeout(t, e));
3203function tr(e, t) {
3204	if (e ||= "", !t) throw "filename is required";
3205	let n = "." + t.split(".").pop().toLowerCase();
3206	return e.startsWith("audio/") ? "audio" : e === "video/mp4" ? "video" : e.startsWith("image/") && Zn.includes(n) ? "image" : Qn.includes(n) ? "file" : null;
3207}
3208//#endregion
3209export { Hn as a, Vn as c, $n as i, Bn as l, Gn as n, Un as o, tr as r, Wn as s, Jn as t, xe as u };

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.