1 // Probably not exhaustive; keep updated.
2 /// A mapping of known file extensions and their MIME types.
3 ///
4 /// Required to be sorted lexicographically by extension for ease of maintenance.
5 ///
6 /// Multiple MIME types per extension are allowed but MUST be adjacent to each other; the
7 /// order is arbitrary but the first should be the most prevalent by most recent RFC declaration
8 /// or explicit succession of other media types.
9 ///
10 /// As of release 2.0.0, new and modified mappings should have citations provided inline
11 /// in order to provide an audit trail that's easier to follow than Git commit history.
12 ///
13 /// Sourced from:
14 /// https://github.com/samuelneff/MimeTypeMap/blob/master/src/MimeTypes/MimeTypeMap.cs
15 /// https://github.com/jshttp/mime-db extracted with https://gist.github.com/soyuka/b7e29d359b2c14c21bdead923c01cc81
16 pub static MIME_TYPES: &[(&str, &[&str])] = &[
17     ("123", &["application/vnd.lotus-1-2-3"]),
18     ("323", &["text/h323"]),
19     ("3dml", &["text/vnd.in3d.3dml"]),
20     ("3ds", &["image/x-3ds"]),
21     ("3g2", &["video/3gpp2"]),
22     ("3gp", &["video/3gpp"]),
23     ("3gp2", &["video/3gpp2"]),
24     ("3gpp", &["video/3gpp"]),
25     ("7z", &["application/x-7z-compressed"]),
26     ("aa", &["audio/audible"]),
27     ("aab", &["application/x-authorware-bin"]),
28     ("aac", &["audio/aac"]),
29     ("aaf", &["application/octet-stream"]),
30     ("aam", &["application/x-authorware-map"]),
31     ("aas", &["application/x-authorware-seg"]),
32     ("aax", &["audio/vnd.audible.aax"]),
33     ("abw", &["application/x-abiword"]),
34     ("ac", &["application/pkix-attr-cert"]),
35     ("ac3", &["audio/ac3"]),
36     ("aca", &["application/octet-stream"]),
37     ("acc", &["application/vnd.americandynamics.acc"]),
38     ("accda", &["application/msaccess.addin"]),
39     ("accdb", &["application/msaccess"]),
40     ("accdc", &["application/msaccess.cab"]),
41     ("accde", &["application/msaccess"]),
42     ("accdr", &["application/msaccess.runtime"]),
43     ("accdt", &["application/msaccess"]),
44     ("accdw", &["application/msaccess.webapplication"]),
45     ("accft", &["application/msaccess.ftemplate"]),
46     ("ace", &["application/x-ace-compressed"]),
47     ("acu", &["application/vnd.acucobol"]),
48     ("acutc", &["application/vnd.acucorp"]),
49     ("acx", &["application/internet-property-stream"]),
50     ("addin", &["text/xml"]),
51     ("ade", &["application/msaccess"]),
52     ("adobebridge", &["application/x-bridge-url"]),
53     ("adp", &["application/msaccess"]),
54     ("adt", &["audio/vnd.dlna.adts"]),
55     ("adts", &["audio/aac"]),
56     ("aep", &["application/vnd.audiograph"]),
57     ("afm", &["application/octet-stream"]),
58     ("afp", &["application/vnd.ibm.modcap"]),
59     ("ahead", &["application/vnd.ahead.space"]),
60     ("ai", &["application/postscript"]),
61     ("aif", &["audio/aiff"]),
62     ("aifc", &["audio/aiff"]),
63     ("aiff", &["audio/aiff"]),
64     (
65         "air",
66         &["application/vnd.adobe.air-application-installer-package+zip"],
67     ),
68     ("ait", &["application/vnd.dvb.ait"]),
69     ("amc", &["application/mpeg"]),
70     ("ami", &["application/vnd.amiga.ami"]),
71     ("anx", &["application/annodex"]),
72     ("apk", &["application/vnd.android.package-archive"]),
73     ("apng", &["image/apng"]),
74     ("appcache", &["text/cache-manifest"]),
75     ("application", &["application/x-ms-application"]),
76     ("apr", &["application/vnd.lotus-approach"]),
77     ("arc", &["application/x-freearc"]),
78     ("arj", &["application/x-arj"]),
79     ("art", &["image/x-jg"]),
80     ("asa", &["application/xml"]),
81     ("asax", &["application/xml"]),
82     ("asc", &["application/pgp-signature"]),
83     ("ascx", &["application/xml"]),
84     ("asd", &["application/octet-stream"]),
85     ("asf", &["video/x-ms-asf"]),
86     ("ashx", &["application/xml"]),
87     ("asi", &["application/octet-stream"]),
88     ("asm", &["text/plain"]),
89     ("asmx", &["application/xml"]),
90     ("aso", &["application/vnd.accpac.simply.aso"]),
91     ("aspx", &["application/xml"]),
92     ("asr", &["video/x-ms-asf"]),
93     ("asx", &["video/x-ms-asf"]),
94     ("atc", &["application/vnd.acucorp"]),
95     ("atom", &["application/atom+xml"]),
96     ("atomcat", &["application/atomcat+xml"]),
97     ("atomsvc", &["application/atomsvc+xml"]),
98     ("atx", &["application/vnd.antix.game-component"]),
99     ("au", &["audio/basic"]),
100     ("avi", &["video/x-msvideo"]),
101     ("aw", &["application/applixware"]),
102     ("axa", &["audio/annodex"]),
103     ("axs", &["application/olescript"]),
104     ("axv", &["video/annodex"]),
105     ("azf", &["application/vnd.airzip.filesecure.azf"]),
106     ("azs", &["application/vnd.airzip.filesecure.azs"]),
107     ("azw", &["application/vnd.amazon.ebook"]),
108     ("bas", &["text/plain"]),
109     ("bat", &["application/x-msdownload"]),
110     ("bcpio", &["application/x-bcpio"]),
111     ("bdf", &["application/x-font-bdf"]),
112     ("bdm", &["application/vnd.syncml.dm+wbxml"]),
113     ("bdoc", &["application/bdoc"]),
114     ("bed", &["application/vnd.realvnc.bed"]),
115     ("bh2", &["application/vnd.fujitsu.oasysprs"]),
116     ("bin", &["application/octet-stream"]),
117     ("blb", &["application/x-blorb"]),
118     ("blorb", &["application/x-blorb"]),
119     ("bmi", &["application/vnd.bmi"]),
120     ("bmp", &["image/bmp"]),
121     ("book", &["application/vnd.framemaker"]),
122     ("box", &["application/vnd.previewsystems.box"]),
123     ("boz", &["application/x-bzip2"]),
124     ("bpk", &["application/octet-stream"]),
125     ("btif", &["image/prs.btif"]),
126     ("buffer", &["application/octet-stream"]),
127     ("bz", &["application/x-bzip"]),
128     ("bz2", &["application/x-bzip2"]),
129     ("c", &["text/plain"]),
130     ("c11amc", &["application/vnd.cluetrust.cartomobile-config"]),
131     (
132         "c11amz",
133         &["application/vnd.cluetrust.cartomobile-config-pkg"],
134     ),
135     ("c4d", &["application/vnd.clonk.c4group"]),
136     ("c4f", &["application/vnd.clonk.c4group"]),
137     ("c4g", &["application/vnd.clonk.c4group"]),
138     ("c4p", &["application/vnd.clonk.c4group"]),
139     ("c4u", &["application/vnd.clonk.c4group"]),
140     ("cab", &["application/octet-stream"]),
141     ("caf", &["audio/x-caf"]),
142     ("calx", &["application/vnd.ms-office.calx"]),
143     ("cap", &["application/vnd.tcpdump.pcap"]),
144     ("car", &["application/vnd.curl.car"]),
145     ("cat", &["application/vnd.ms-pki.seccat"]),
146     ("cb7", &["application/x-cbr"]),
147     ("cba", &["application/x-cbr"]),
148     ("cbr", &["application/x-cbr"]),
149     ("cbt", &["application/x-cbr"]),
150     ("cbz", &["application/x-cbr"]),
151     ("cc", &["text/plain"]),
152     ("cco", &["application/x-cocoa"]),
153     ("cct", &["application/x-director"]),
154     ("ccxml", &["application/ccxml+xml"]),
155     ("cd", &["text/plain"]),
156     ("cdbcmsg", &["application/vnd.contact.cmsg"]),
157     ("cdda", &["audio/aiff"]),
158     ("cdf", &["application/x-cdf"]),
159     ("cdkey", &["application/vnd.mediastation.cdkey"]),
160     ("cdmia", &["application/cdmi-capability"]),
161     ("cdmic", &["application/cdmi-container"]),
162     ("cdmid", &["application/cdmi-domain"]),
163     ("cdmio", &["application/cdmi-object"]),
164     ("cdmiq", &["application/cdmi-queue"]),
165     ("cdx", &["chemical/x-cdx"]),
166     ("cdxml", &["application/vnd.chemdraw+xml"]),
167     ("cdy", &["application/vnd.cinderella"]),
168     ("cer", &["application/x-x509-ca-cert"]),
169     ("cfg", &["text/plain"]),
170     ("cfs", &["application/x-cfs-compressed"]),
171     ("cgm", &["image/cgm"]),
172     ("chat", &["application/x-chat"]),
173     ("chm", &["application/octet-stream"]),
174     ("chrt", &["application/vnd.kde.kchart"]),
175     ("cif", &["chemical/x-cif"]),
176     (
177         "cii",
178         &["application/vnd.anser-web-certificate-issue-initiation"],
179     ),
180     ("cil", &["application/vnd.ms-artgalry"]),
181     ("cla", &["application/vnd.claymore"]),
182     ("class", &["application/x-java-applet"]),
183     ("clkk", &["application/vnd.crick.clicker.keyboard"]),
184     ("clkp", &["application/vnd.crick.clicker.palette"]),
185     ("clkt", &["application/vnd.crick.clicker.template"]),
186     ("clkw", &["application/vnd.crick.clicker.wordbank"]),
187     ("clkx", &["application/vnd.crick.clicker"]),
188     ("clp", &["application/x-msclip"]),
189     ("cmc", &["application/vnd.cosmocaller"]),
190     ("cmd", &["text/plain"]),
191     ("cmdf", &["chemical/x-cmdf"]),
192     ("cml", &["chemical/x-cml"]),
193     ("cmp", &["application/vnd.yellowriver-custom-menu"]),
194     ("cmx", &["image/x-cmx"]),
195     ("cnf", &["text/plain"]),
196     ("cod", &["image/cis-cod"]),
197     ("coffee", &["text/coffeescript"]),
198     ("com", &["application/x-msdownload"]),
199     ("conf", &["text/plain"]),
200     ("config", &["application/xml"]),
201     ("contact", &["text/x-ms-contact"]),
202     ("coverage", &["application/xml"]),
203     ("cpio", &["application/x-cpio"]),
204     ("cpp", &["text/plain"]),
205     ("cpt", &["application/mac-compactpro"]),
206     ("crd", &["application/x-mscardfile"]),
207     ("crl", &["application/pkix-crl"]),
208     ("crt", &["application/x-x509-ca-cert"]),
209     ("crx", &["application/x-chrome-extension"]),
210     ("cryptonote", &["application/vnd.rig.cryptonote"]),
211     ("cs", &["text/plain"]),
212     ("csdproj", &["text/plain"]),
213     ("csh", &["application/x-csh"]),
214     ("csl", &["application/vnd.citationstyles.style+xml"]),
215     ("csml", &["chemical/x-csml"]),
216     ("csp", &["application/vnd.commonspace"]),
217     ("csproj", &["text/plain"]),
218     ("css", &["text/css"]),
219     ("cst", &["application/x-director"]),
220     ("csv", &["text/csv"]),
221     ("cu", &["application/cu-seeme"]),
222     ("cur", &["application/octet-stream"]),
223     ("curl", &["text/vnd.curl"]),
224     ("cww", &["application/prs.cww"]),
225     ("cxt", &["application/x-director"]),
226     ("cxx", &["text/plain"]),
227     ("dae", &["model/vnd.collada+xml"]),
228     ("daf", &["application/vnd.mobius.daf"]),
229     ("dart", &["application/vnd.dart"]),
230     ("dat", &["application/octet-stream"]),
231     ("dataless", &["application/vnd.fdsn.seed"]),
232     ("datasource", &["application/xml"]),
233     ("davmount", &["application/davmount+xml"]),
234     ("dbk", &["application/docbook+xml"]),
235     ("dbproj", &["text/plain"]),
236     ("dcr", &["application/x-director"]),
237     ("dcurl", &["text/vnd.curl.dcurl"]),
238     ("dd2", &["application/vnd.oma.dd2+xml"]),
239     ("ddd", &["application/vnd.fujixerox.ddd"]),
240     ("deb", &["application/octet-stream"]),
241     ("def", &["text/plain"]),
242     ("deploy", &["application/octet-stream"]),
243     ("der", &["application/x-x509-ca-cert"]),
244     ("dfac", &["application/vnd.dreamfactory"]),
245     ("dgc", &["application/x-dgc-compressed"]),
246     ("dgml", &["application/xml"]),
247     ("dib", &["image/bmp"]),
248     ("dic", &["text/x-c"]),
249     ("dif", &["video/x-dv"]),
250     ("dir", &["application/x-director"]),
251     ("dis", &["application/vnd.mobius.dis"]),
252     ("disco", &["text/xml"]),
253     (
254         "disposition-notification",
255         &["message/disposition-notification"],
256     ),
257     ("dist", &["application/octet-stream"]),
258     ("distz", &["application/octet-stream"]),
259     ("divx", &["video/divx"]),
260     ("djv", &["image/vnd.djvu"]),
261     ("djvu", &["image/vnd.djvu"]),
262     ("dll", &["application/x-msdownload"]),
263     ("dll.config", &["text/xml"]),
264     ("dlm", &["text/dlm"]),
265     ("dmg", &["application/octet-stream"]),
266     ("dmp", &["application/vnd.tcpdump.pcap"]),
267     ("dms", &["application/octet-stream"]),
268     ("dna", &["application/vnd.dna"]),
269     ("doc", &["application/msword"]),
270     (
271         "docm",
272         &["application/vnd.ms-word.document.macroEnabled.12"],
273     ),
274     (
275         "docx",
276         &["application/vnd.openxmlformats-officedocument.wordprocessingml.document"],
277     ),
278     ("dot", &["application/msword"]),
279     (
280         "dotm",
281         &["application/vnd.ms-word.template.macroEnabled.12"],
282     ),
283     (
284         "dotx",
285         &["application/vnd.openxmlformats-officedocument.wordprocessingml.template"],
286     ),
287     ("dp", &["application/vnd.osgi.dp"]),
288     ("dpg", &["application/vnd.dpgraph"]),
289     ("dra", &["audio/vnd.dra"]),
290     ("dsc", &["text/prs.lines.tag"]),
291     ("dsp", &["application/octet-stream"]),
292     ("dssc", &["application/dssc+der"]),
293     ("dsw", &["text/plain"]),
294     ("dtb", &["application/x-dtbook+xml"]),
295     ("dtd", &["text/xml"]),
296     ("dts", &["audio/vnd.dts"]),
297     ("dtsconfig", &["text/xml"]),
298     ("dtshd", &["audio/vnd.dts.hd"]),
299     ("dump", &["application/octet-stream"]),
300     ("dv", &["video/x-dv"]),
301     ("dvb", &["video/vnd.dvb.file"]),
302     ("dvi", &["application/x-dvi"]),
303     ("dwf", &["drawing/x-dwf"]),
304     ("dwg", &["application/acad"]),
305     ("dwp", &["application/octet-stream"]),
306     ("dxf", &["application/x-dxf"]),
307     ("dxp", &["application/vnd.spotfire.dxp"]),
308     ("dxr", &["application/x-director"]),
309     ("ear", &["application/java-archive"]),
310     ("ecelp4800", &["audio/vnd.nuera.ecelp4800"]),
311     ("ecelp7470", &["audio/vnd.nuera.ecelp7470"]),
312     ("ecelp9600", &["audio/vnd.nuera.ecelp9600"]),
313     ("ecma", &["application/ecmascript"]),
314     ("edm", &["application/vnd.novadigm.edm"]),
315     ("edx", &["application/vnd.novadigm.edx"]),
316     ("efif", &["application/vnd.picsel"]),
317     ("ei6", &["application/vnd.pg.osasli"]),
318     ("elc", &["application/octet-stream"]),
319     ("emf", &["application/x-msmetafile"]),
320     ("eml", &["message/rfc822"]),
321     ("emma", &["application/emma+xml"]),
322     ("emz", &["application/octet-stream"]),
323     ("eol", &["audio/vnd.digital-winds"]),
324     ("eot", &["application/vnd.ms-fontobject"]),
325     ("eps", &["application/postscript"]),
326     ("epub", &["application/epub+zip"]),
327     ("es", &["application/ecmascript"]),
328     ("es3", &["application/vnd.eszigno3+xml"]),
329     ("esa", &["application/vnd.osgi.subsystem"]),
330     ("esf", &["application/vnd.epson.esf"]),
331     ("et3", &["application/vnd.eszigno3+xml"]),
332     ("etl", &["application/etl"]),
333     ("etx", &["text/x-setext"]),
334     ("eva", &["application/x-eva"]),
335     ("evy", &["application/envoy"]),
336     ("exe", &["application/octet-stream"]),
337     ("exe.config", &["text/xml"]),
338     ("exi", &["application/exi"]),
339     ("ext", &["application/vnd.novadigm.ext"]),
340     ("ez", &["application/andrew-inset"]),
341     ("ez2", &["application/vnd.ezpix-album"]),
342     ("ez3", &["application/vnd.ezpix-package"]),
343     ("f", &["text/x-fortran"]),
344     ("f4v", &["video/x-f4v"]),
345     ("f77", &["text/x-fortran"]),
346     ("f90", &["text/x-fortran"]),
347     ("fbs", &["image/vnd.fastbidsheet"]),
348     ("fcdt", &["application/vnd.adobe.formscentral.fcdt"]),
349     ("fcs", &["application/vnd.isac.fcs"]),
350     ("fdf", &["application/vnd.fdf"]),
351     ("fe_launch", &["application/vnd.denovo.fcselayout-link"]),
352     ("fg5", &["application/vnd.fujitsu.oasysgp"]),
353     ("fgd", &["application/x-director"]),
354     ("fh", &["image/x-freehand"]),
355     ("fh4", &["image/x-freehand"]),
356     ("fh5", &["image/x-freehand"]),
357     ("fh7", &["image/x-freehand"]),
358     ("fhc", &["image/x-freehand"]),
359     ("fif", &["application/fractals"]),
360     ("fig", &["application/x-xfig"]),
361     ("filters", &["application/xml"]),
362     ("fla", &["application/octet-stream"]),
363     ("flac", &["audio/flac"]),
364     ("fli", &["video/x-fli"]),
365     ("flo", &["application/vnd.micrografx.flo"]),
366     ("flr", &["x-world/x-vrml"]),
367     ("flv", &["video/x-flv"]),
368     ("flw", &["application/vnd.kde.kivio"]),
369     ("flx", &["text/vnd.fmi.flexstor"]),
370     ("fly", &["text/vnd.fly"]),
371     ("fm", &["application/vnd.framemaker"]),
372     ("fnc", &["application/vnd.frogans.fnc"]),
373     ("for", &["text/x-fortran"]),
374     ("fpx", &["image/vnd.fpx"]),
375     ("frame", &["application/vnd.framemaker"]),
376     ("fsc", &["application/vnd.fsc.weblaunch"]),
377     ("fsscript", &["application/fsharp-script"]),
378     ("fst", &["image/vnd.fst"]),
379     ("fsx", &["application/fsharp-script"]),
380     ("ftc", &["application/vnd.fluxtime.clip"]),
381     (
382         "fti",
383         &["application/vnd.anser-web-funds-transfer-initiation"],
384     ),
385     ("fvt", &["video/vnd.fvt"]),
386     ("fxp", &["application/vnd.adobe.fxp"]),
387     ("fxpl", &["application/vnd.adobe.fxp"]),
388     ("fzs", &["application/vnd.fuzzysheet"]),
389     ("g2w", &["application/vnd.geoplan"]),
390     ("g3", &["image/g3fax"]),
391     ("g3w", &["application/vnd.geospace"]),
392     ("gac", &["application/vnd.groove-account"]),
393     ("gam", &["application/x-tads"]),
394     ("gbr", &["application/rpki-ghostbusters"]),
395     ("gca", &["application/x-gca-compressed"]),
396     ("gdl", &["model/vnd.gdl"]),
397     ("gdoc", &["application/vnd.google-apps.document"]),
398     ("generictest", &["application/xml"]),
399     ("geo", &["application/vnd.dynageo"]),
400     ("geojson", &["application/geo+json"]),
401     ("gex", &["application/vnd.geometry-explorer"]),
402     ("ggb", &["application/vnd.geogebra.file"]),
403     ("ggt", &["application/vnd.geogebra.tool"]),
404     ("ghf", &["application/vnd.groove-help"]),
405     ("gif", &["image/gif"]),
406     ("gim", &["application/vnd.groove-identity-message"]),
407     ("glb", &["model/gltf-binary"]),
408     ("gltf", &["model/gltf+json"]),
409     ("gml", &["application/gml+xml"]),
410     ("gmx", &["application/vnd.gmx"]),
411     ("gnumeric", &["application/x-gnumeric"]),
412     ("gph", &["application/vnd.flographit"]),
413     ("gpx", &["application/gpx+xml"]),
414     ("gqf", &["application/vnd.grafeq"]),
415     ("gqs", &["application/vnd.grafeq"]),
416     ("gram", &["application/srgs"]),
417     ("gramps", &["application/x-gramps-xml"]),
418     ("gre", &["application/vnd.geometry-explorer"]),
419     ("group", &["text/x-ms-group"]),
420     ("grv", &["application/vnd.groove-injector"]),
421     ("grxml", &["application/srgs+xml"]),
422     ("gsf", &["application/x-font-ghostscript"]),
423     ("gsheet", &["application/vnd.google-apps.spreadsheet"]),
424     ("gslides", &["application/vnd.google-apps.presentation"]),
425     ("gsm", &["audio/x-gsm"]),
426     ("gtar", &["application/x-gtar"]),
427     ("gtm", &["application/vnd.groove-tool-message"]),
428     ("gtw", &["model/vnd.gtw"]),
429     ("gv", &["text/vnd.graphviz"]),
430     ("gxf", &["application/gxf"]),
431     ("gxt", &["application/vnd.geonext"]),
432     ("gz", &["application/x-gzip"]),
433     ("h", &["text/plain"]),
434     ("h261", &["video/h261"]),
435     ("h263", &["video/h263"]),
436     ("h264", &["video/h264"]),
437     ("hal", &["application/vnd.hal+xml"]),
438     ("hbci", &["application/vnd.hbci"]),
439     ("hbs", &["text/x-handlebars-template"]),
440     ("hdd", &["application/x-virtualbox-hdd"]),
441     ("hdf", &["application/x-hdf"]),
442     ("hdml", &["text/x-hdml"]),
443     ("hdr", &["image/vnd.radiance"]),
444     ("hh", &["text/plain"]),
445     ("hhc", &["application/x-oleobject"]),
446     ("hhk", &["application/octet-stream"]),
447     ("hhp", &["application/octet-stream"]),
448     ("hjson", &["application/hjson"]),
449     ("hlp", &["application/winhlp"]),
450     ("hpgl", &["application/vnd.hp-hpgl"]),
451     ("hpid", &["application/vnd.hp-hpid"]),
452     ("hpp", &["text/plain"]),
453     ("hps", &["application/vnd.hp-hps"]),
454     ("hqx", &["application/mac-binhex40"]),
455     ("hta", &["application/hta"]),
456     ("htc", &["text/x-component"]),
457     ("htke", &["application/vnd.kenameaapp"]),
458     ("htm", &["text/html"]),
459     ("html", &["text/html"]),
460     ("htt", &["text/webviewhtml"]),
461     ("hvd", &["application/vnd.yamaha.hv-dic"]),
462     ("hvp", &["application/vnd.yamaha.hv-voice"]),
463     ("hvs", &["application/vnd.yamaha.hv-script"]),
464     ("hxa", &["application/xml"]),
465     ("hxc", &["application/xml"]),
466     ("hxd", &["application/octet-stream"]),
467     ("hxe", &["application/xml"]),
468     ("hxf", &["application/xml"]),
469     ("hxh", &["application/octet-stream"]),
470     ("hxi", &["application/octet-stream"]),
471     ("hxk", &["application/xml"]),
472     ("hxq", &["application/octet-stream"]),
473     ("hxr", &["application/octet-stream"]),
474     ("hxs", &["application/octet-stream"]),
475     ("hxt", &["text/html"]),
476     ("hxv", &["application/xml"]),
477     ("hxw", &["application/octet-stream"]),
478     ("hxx", &["text/plain"]),
479     ("i", &["text/plain"]),
480     ("i2g", &["application/vnd.intergeo"]),
481     ("icc", &["application/vnd.iccprofile"]),
482     ("ice", &["x-conference/x-cooltalk"]),
483     ("icm", &["application/vnd.iccprofile"]),
484     ("ico", &["image/x-icon"]),
485     ("ics", &["application/octet-stream"]),
486     ("idl", &["text/plain"]),
487     ("ief", &["image/ief"]),
488     ("ifb", &["text/calendar"]),
489     ("ifm", &["application/vnd.shana.informed.formdata"]),
490     ("iges", &["model/iges"]),
491     ("igl", &["application/vnd.igloader"]),
492     ("igm", &["application/vnd.insors.igm"]),
493     ("igs", &["model/iges"]),
494     ("igx", &["application/vnd.micrografx.igx"]),
495     ("iif", &["application/vnd.shana.informed.interchange"]),
496     ("iii", &["application/x-iphone"]),
497     ("img", &["application/octet-stream"]),
498     ("imp", &["application/vnd.accpac.simply.imp"]),
499     ("ims", &["application/vnd.ms-ims"]),
500     ("in", &["text/plain"]),
501     ("inc", &["text/plain"]),
502     ("inf", &["application/octet-stream"]),
503     ("ini", &["text/plain"]),
504     ("ink", &["application/inkml+xml"]),
505     ("inkml", &["application/inkml+xml"]),
506     ("inl", &["text/plain"]),
507     ("ins", &["application/x-internet-signup"]),
508     ("install", &["application/x-install-instructions"]),
509     ("iota", &["application/vnd.astraea-software.iota"]),
510     ("ipa", &["application/x-itunes-ipa"]),
511     ("ipfix", &["application/ipfix"]),
512     ("ipg", &["application/x-itunes-ipg"]),
513     ("ipk", &["application/vnd.shana.informed.package"]),
514     ("ipproj", &["text/plain"]),
515     ("ipsw", &["application/x-itunes-ipsw"]),
516     ("iqy", &["text/x-ms-iqy"]),
517     ("irm", &["application/vnd.ibm.rights-management"]),
518     ("irp", &["application/vnd.irepository.package+xml"]),
519     ("iso", &["application/octet-stream"]),
520     ("isp", &["application/x-internet-signup"]),
521     ("ite", &["application/x-itunes-ite"]),
522     ("itlp", &["application/x-itunes-itlp"]),
523     ("itms", &["application/x-itunes-itms"]),
524     ("itp", &["application/vnd.shana.informed.formtemplate"]),
525     ("itpc", &["application/x-itunes-itpc"]),
526     ("ivf", &["video/x-ivf"]),
527     ("ivp", &["application/vnd.immervision-ivp"]),
528     ("ivu", &["application/vnd.immervision-ivu"]),
529     ("jad", &["text/vnd.sun.j2me.app-descriptor"]),
530     ("jade", &["text/jade"]),
531     ("jam", &["application/vnd.jam"]),
532     ("jar", &["application/java-archive"]),
533     ("jardiff", &["application/x-java-archive-diff"]),
534     ("java", &["application/octet-stream"]),
535     ("jck", &["application/liquidmotion"]),
536     ("jcz", &["application/liquidmotion"]),
537     ("jfif", &["image/pjpeg"]),
538     ("jisp", &["application/vnd.jisp"]),
539     ("jlt", &["application/vnd.hp-jlyt"]),
540     ("jng", &["image/x-jng"]),
541     ("jnlp", &["application/x-java-jnlp-file"]),
542     ("joda", &["application/vnd.joost.joda-archive"]),
543     ("jp2", &["image/jp2"]),
544     ("jpb", &["application/octet-stream"]),
545     ("jpe", &["image/jpeg"]),
546     ("jpeg", &["image/jpeg"]),
547     ("jpf", &["image/jpx"]),
548     ("jpg", &["image/jpeg"]),
549     ("jpg2", &["image/jp2"]),
550     ("jpgm", &["video/jpm"]),
551     ("jpgv", &["video/jpeg"]),
552     ("jpm", &["image/jpm"]),
553     ("jpx", &["image/jpx"]),
554     ("js", &["application/javascript"]),
555     ("jsm", &["application/javascript"]),
556     ("json", &["application/json"]),
557     ("json5", &["application/json5"]),
558     ("jsonld", &["application/ld+json"]),
559     ("jsonml", &["application/jsonml+json"]),
560     ("jsx", &["text/jscript"]),
561     ("jsxbin", &["text/plain"]),
562     ("kar", &["audio/midi"]),
563     ("karbon", &["application/vnd.kde.karbon"]),
564     ("kfo", &["application/vnd.kde.kformula"]),
565     ("kia", &["application/vnd.kidspiration"]),
566     ("kml", &["application/vnd.google-earth.kml+xml"]),
567     ("kmz", &["application/vnd.google-earth.kmz"]),
568     ("kne", &["application/vnd.kinar"]),
569     ("knp", &["application/vnd.kinar"]),
570     ("kon", &["application/vnd.kde.kontour"]),
571     ("kpr", &["application/vnd.kde.kpresenter"]),
572     ("kpt", &["application/vnd.kde.kpresenter"]),
573     ("kpxx", &["application/vnd.ds-keypoint"]),
574     ("ksp", &["application/vnd.kde.kspread"]),
575     ("ktr", &["application/vnd.kahootz"]),
576     ("ktx", &["image/ktx"]),
577     ("ktz", &["application/vnd.kahootz"]),
578     ("kwd", &["application/vnd.kde.kword"]),
579     ("kwt", &["application/vnd.kde.kword"]),
580     ("lasxml", &["application/vnd.las.las+xml"]),
581     ("latex", &["application/x-latex"]),
582     (
583         "lbd",
584         &["application/vnd.llamagraphics.life-balance.desktop"],
585     ),
586     (
587         "lbe",
588         &["application/vnd.llamagraphics.life-balance.exchange+xml"],
589     ),
590     ("les", &["application/vnd.hhe.lesson-player"]),
591     ("less", &["text/less"]),
592     ("lha", &["application/x-lzh-compressed"]),
593     ("library-ms", &["application/windows-library+xml"]),
594     ("link66", &["application/vnd.route66.link66+xml"]),
595     ("list", &["text/plain"]),
596     ("list3820", &["application/vnd.ibm.modcap"]),
597     ("listafp", &["application/vnd.ibm.modcap"]),
598     ("lit", &["application/x-ms-reader"]),
599     ("litcoffee", &["text/coffeescript"]),
600     ("lnk", &["application/x-ms-shortcut"]),
601     ("loadtest", &["application/xml"]),
602     ("log", &["text/plain"]),
603     ("lostxml", &["application/lost+xml"]),
604     ("lpk", &["application/octet-stream"]),
605     ("lrf", &["application/octet-stream"]),
606     ("lrm", &["application/vnd.ms-lrm"]),
607     ("lsf", &["video/x-la-asf"]),
608     ("lst", &["text/plain"]),
609     ("lsx", &["video/x-la-asf"]),
610     ("ltf", &["application/vnd.frogans.ltf"]),
611     ("lua", &["text/x-lua"]),
612     ("luac", &["application/x-lua-bytecode"]),
613     ("lvp", &["audio/vnd.lucent.voice"]),
614     ("lwp", &["application/vnd.lotus-wordpro"]),
615     ("lzh", &["application/octet-stream"]),
616     ("m13", &["application/x-msmediaview"]),
617     ("m14", &["application/x-msmediaview"]),
618     ("m1v", &["video/mpeg"]),
619     ("m21", &["application/mp21"]),
620     ("m2a", &["audio/mpeg"]),
621     ("m2t", &["video/vnd.dlna.mpeg-tts"]),
622     ("m2ts", &["video/vnd.dlna.mpeg-tts"]),
623     ("m2v", &["video/mpeg"]),
624     ("m3a", &["audio/mpeg"]),
625     ("m3u", &["audio/x-mpegurl"]),
626     ("m3u8", &["audio/x-mpegurl"]),
627     ("m4a", &["audio/m4a"]),
628     ("m4b", &["audio/m4b"]),
629     ("m4p", &["audio/m4p"]),
630     ("m4r", &["audio/x-m4r"]),
631     ("m4u", &["video/vnd.mpegurl"]),
632     ("m4v", &["video/x-m4v"]),
633     ("ma", &["application/mathematica"]),
634     ("mac", &["image/x-macpaint"]),
635     ("mads", &["application/mads+xml"]),
636     ("mag", &["application/vnd.ecowin.chart"]),
637     ("mak", &["text/plain"]),
638     ("maker", &["application/vnd.framemaker"]),
639     ("man", &["application/x-troff-man"]),
640     ("manifest", &["application/x-ms-manifest"]),
641     ("map", &["text/plain"]),
642     ("mar", &["application/octet-stream"]),
643     ("markdown", &["text/markdown"]),
644     ("master", &["application/xml"]),
645     ("mathml", &["application/mathml+xml"]),
646     ("mb", &["application/mathematica"]),
647     ("mbk", &["application/vnd.mobius.mbk"]),
648     ("mbox", &["application/mbox"]),
649     ("mc1", &["application/vnd.medcalcdata"]),
650     ("mcd", &["application/vnd.mcd"]),
651     ("mcurl", &["text/vnd.curl.mcurl"]),
652     ("md", &["text/x-markdown"]),
653     ("mda", &["application/msaccess"]),
654     ("mdb", &["application/x-msaccess"]),
655     ("mde", &["application/msaccess"]),
656     ("mdi", &["image/vnd.ms-modi"]),
657     ("mdp", &["application/octet-stream"]),
658     ("me", &["application/x-troff-me"]),
659     ("mesh", &["model/mesh"]),
660     ("meta4", &["application/metalink4+xml"]),
661     ("metalink", &["application/metalink+xml"]),
662     ("mets", &["application/mets+xml"]),
663     ("mfm", &["application/vnd.mfmp"]),
664     ("mfp", &["application/x-shockwave-flash"]),
665     ("mft", &["application/rpki-manifest"]),
666     ("mgp", &["application/vnd.osgeo.mapguide.package"]),
667     ("mgz", &["application/vnd.proteus.magazine"]),
668     ("mht", &["message/rfc822"]),
669     ("mhtml", &["message/rfc822"]),
670     ("mid", &["audio/mid"]),
671     ("midi", &["audio/mid"]),
672     ("mie", &["application/x-mie"]),
673     ("mif", &["application/vnd.mif"]),
674     ("mime", &["message/rfc822"]),
675     ("mix", &["application/octet-stream"]),
676     ("mj2", &["video/mj2"]),
677     ("mjp2", &["video/mj2"]),
678     ("mjs", &["application/javascript"]),
679     ("mk", &["text/plain"]),
680     ("mk3d", &["video/x-matroska"]),
681     ("mka", &["audio/x-matroska"]),
682     ("mkd", &["text/x-markdown"]),
683     ("mks", &["video/x-matroska"]),
684     ("mkv", &["video/x-matroska"]),
685     ("mlp", &["application/vnd.dolby.mlp"]),
686     ("mmd", &["application/vnd.chipnuts.karaoke-mmd"]),
687     ("mmf", &["application/x-smaf"]),
688     ("mml", &["text/mathml"]),
689     ("mmr", &["image/vnd.fujixerox.edmics-mmr"]),
690     ("mng", &["video/x-mng"]),
691     ("mno", &["text/xml"]),
692     ("mny", &["application/x-msmoney"]),
693     ("mobi", &["application/x-mobipocket-ebook"]),
694     ("mod", &["video/mpeg"]),
695     ("mods", &["application/mods+xml"]),
696     ("mov", &["video/quicktime"]),
697     ("movie", &["video/x-sgi-movie"]),
698     ("mp2", &["video/mpeg"]),
699     ("mp21", &["application/mp21"]),
700     ("mp2a", &["audio/mpeg"]),
701     ("mp2v", &["video/mpeg"]),
702     ("mp3", &["audio/mpeg"]),
703     ("mp4", &["video/mp4"]),
704     ("mp4a", &["audio/mp4"]),
705     ("mp4s", &["application/mp4"]),
706     ("mp4v", &["video/mp4"]),
707     ("mpa", &["video/mpeg"]),
708     ("mpc", &["application/vnd.mophun.certificate"]),
709     ("mpd", &["application/dash+xml"]),
710     ("mpe", &["video/mpeg"]),
711     ("mpeg", &["video/mpeg"]),
712     ("mpf", &["application/vnd.ms-mediapackage"]),
713     ("mpg", &["video/mpeg"]),
714     ("mpg4", &["video/mp4"]),
715     ("mpga", &["audio/mpeg"]),
716     ("mpkg", &["application/vnd.apple.installer+xml"]),
717     ("mpm", &["application/vnd.blueice.multipass"]),
718     ("mpn", &["application/vnd.mophun.application"]),
719     ("mpp", &["application/vnd.ms-project"]),
720     ("mpt", &["application/vnd.ms-project"]),
721     ("mpv2", &["video/mpeg"]),
722     ("mpy", &["application/vnd.ibm.minipay"]),
723     ("mqv", &["video/quicktime"]),
724     ("mqy", &["application/vnd.mobius.mqy"]),
725     ("mrc", &["application/marc"]),
726     ("mrcx", &["application/marcxml+xml"]),
727     ("ms", &["application/x-troff-ms"]),
728     ("mscml", &["application/mediaservercontrol+xml"]),
729     ("mseed", &["application/vnd.fdsn.mseed"]),
730     ("mseq", &["application/vnd.mseq"]),
731     ("msf", &["application/vnd.epson.msf"]),
732     ("msg", &["application/vnd.ms-outlook"]),
733     ("msh", &["model/mesh"]),
734     ("msi", &["application/octet-stream"]),
735     ("msl", &["application/vnd.mobius.msl"]),
736     ("msm", &["application/octet-stream"]),
737     ("mso", &["application/octet-stream"]),
738     ("msp", &["application/octet-stream"]),
739     ("msty", &["application/vnd.muvee.style"]),
740     ("mts", &["video/vnd.dlna.mpeg-tts"]),
741     ("mtx", &["application/xml"]),
742     ("mus", &["application/vnd.musician"]),
743     ("musicxml", &["application/vnd.recordare.musicxml+xml"]),
744     ("mvb", &["application/x-msmediaview"]),
745     ("mvc", &["application/x-miva-compiled"]),
746     ("mwf", &["application/vnd.mfer"]),
747     ("mxf", &["application/mxf"]),
748     ("mxl", &["application/vnd.recordare.musicxml"]),
749     ("mxml", &["application/xv+xml"]),
750     ("mxp", &["application/x-mmxp"]),
751     ("mxs", &["application/vnd.triscape.mxs"]),
752     ("mxu", &["video/vnd.mpegurl"]),
753     ("n-gage", &["application/vnd.nokia.n-gage.symbian.install"]),
754     ("n3", &["text/n3"]),
755     ("nb", &["application/mathematica"]),
756     ("nbp", &["application/vnd.wolfram.player"]),
757     ("nc", &["application/x-netcdf"]),
758     ("ncx", &["application/x-dtbncx+xml"]),
759     ("nfo", &["text/x-nfo"]),
760     ("ngdat", &["application/vnd.nokia.n-gage.data"]),
761     ("nitf", &["application/vnd.nitf"]),
762     ("nlu", &["application/vnd.neurolanguage.nlu"]),
763     ("nml", &["application/vnd.enliven"]),
764     ("nnd", &["application/vnd.noblenet-directory"]),
765     ("nns", &["application/vnd.noblenet-sealer"]),
766     ("nnw", &["application/vnd.noblenet-web"]),
767     ("npx", &["image/vnd.net-fpx"]),
768     ("nsc", &["video/x-ms-asf"]),
769     ("nsf", &["application/vnd.lotus-notes"]),
770     ("ntf", &["application/vnd.nitf"]),
771     ("nws", &["message/rfc822"]),
772     ("nzb", &["application/x-nzb"]),
773     ("oa2", &["application/vnd.fujitsu.oasys2"]),
774     ("oa3", &["application/vnd.fujitsu.oasys3"]),
775     ("oas", &["application/vnd.fujitsu.oasys"]),
776     ("obd", &["application/x-msbinder"]),
777     ("obj", &["application/x-tgif"]),
778     ("ocx", &["application/octet-stream"]),
779     ("oda", &["application/oda"]),
780     ("odb", &["application/vnd.oasis.opendocument.database"]),
781     ("odc", &["application/vnd.oasis.opendocument.chart"]),
782     ("odf", &["application/vnd.oasis.opendocument.formula"]),
783     (
784         "odft",
785         &["application/vnd.oasis.opendocument.formula-template"],
786     ),
787     ("odg", &["application/vnd.oasis.opendocument.graphics"]),
788     ("odh", &["text/plain"]),
789     ("odi", &["application/vnd.oasis.opendocument.image"]),
790     ("odl", &["text/plain"]),
791     ("odm", &["application/vnd.oasis.opendocument.text-master"]),
792     ("odp", &["application/vnd.oasis.opendocument.presentation"]),
793     ("ods", &["application/vnd.oasis.opendocument.spreadsheet"]),
794     ("odt", &["application/vnd.oasis.opendocument.text"]),
795     ("oga", &["audio/ogg"]),
796     ("ogg", &["audio/ogg"]),
797     ("ogv", &["video/ogg"]),
798     ("ogx", &["application/ogg"]),
799     ("omdoc", &["application/omdoc+xml"]),
800     ("one", &["application/onenote"]),
801     ("onea", &["application/onenote"]),
802     ("onepkg", &["application/onenote"]),
803     ("onetmp", &["application/onenote"]),
804     ("onetoc", &["application/onenote"]),
805     ("onetoc2", &["application/onenote"]),
806     ("opf", &["application/oebps-package+xml"]),
807     ("opml", &["text/x-opml"]),
808     ("oprc", &["application/vnd.palm"]),
809     ("opus", &["audio/ogg"]),
810     ("orderedtest", &["application/xml"]),
811     ("org", &["application/vnd.lotus-organizer"]),
812     ("osdx", &["application/opensearchdescription+xml"]),
813     ("osf", &["application/vnd.yamaha.openscoreformat"]),
814     (
815         "osfpvg",
816         &["application/vnd.yamaha.openscoreformat.osfpvg+xml"],
817     ),
818     (
819         "otc",
820         &["application/vnd.oasis.opendocument.chart-template"],
821     ),
822     ("otf", &["application/font-sfnt"]),
823     (
824         "otg",
825         &["application/vnd.oasis.opendocument.graphics-template"],
826     ),
827     ("oth", &["application/vnd.oasis.opendocument.text-web"]),
828     (
829         "oti",
830         &["application/vnd.oasis.opendocument.image-template"],
831     ),
832     (
833         "otp",
834         &["application/vnd.oasis.opendocument.presentation-template"],
835     ),
836     (
837         "ots",
838         &["application/vnd.oasis.opendocument.spreadsheet-template"],
839     ),
840     ("ott", &["application/vnd.oasis.opendocument.text-template"]),
841     ("ova", &["application/x-virtualbox-ova"]),
842     ("ovf", &["application/x-virtualbox-ovf"]),
843     ("oxps", &["application/oxps"]),
844     ("oxt", &["application/vnd.openofficeorg.extension"]),
845     ("p", &["text/x-pascal"]),
846     ("p10", &["application/pkcs10"]),
847     ("p12", &["application/x-pkcs12"]),
848     ("p7b", &["application/x-pkcs7-certificates"]),
849     ("p7c", &["application/pkcs7-mime"]),
850     ("p7m", &["application/pkcs7-mime"]),
851     ("p7r", &["application/x-pkcs7-certreqresp"]),
852     ("p7s", &["application/pkcs7-signature"]),
853     ("p8", &["application/pkcs8"]),
854     ("pac", &["application/x-ns-proxy-autoconfig"]),
855     ("pas", &["text/x-pascal"]),
856     ("paw", &["application/vnd.pawaafile"]),
857     ("pbd", &["application/vnd.powerbuilder6"]),
858     ("pbm", &["image/x-portable-bitmap"]),
859     ("pcap", &["application/vnd.tcpdump.pcap"]),
860     ("pcast", &["application/x-podcast"]),
861     ("pcf", &["application/x-font-pcf"]),
862     ("pcl", &["application/vnd.hp-pcl"]),
863     ("pclxl", &["application/vnd.hp-pclxl"]),
864     ("pct", &["image/pict"]),
865     ("pcurl", &["application/vnd.curl.pcurl"]),
866     ("pcx", &["application/octet-stream"]),
867     ("pcz", &["application/octet-stream"]),
868     ("pdb", &["application/vnd.palm"]),
869     ("pde", &["text/x-processing"]),
870     ("pdf", &["application/pdf"]),
871     ("pem", &["application/x-x509-ca-cert"]),
872     ("pfa", &["application/x-font-type1"]),
873     ("pfb", &["application/octet-stream"]),
874     ("pfm", &["application/octet-stream"]),
875     ("pfr", &["application/font-tdpfr"]),
876     ("pfx", &["application/x-pkcs12"]),
877     ("pgm", &["image/x-portable-graymap"]),
878     ("pgn", &["application/x-chess-pgn"]),
879     ("pgp", &["application/pgp-encrypted"]),
880     ("php", &["application/x-httpd-php"]),
881     ("pic", &["image/pict"]),
882     ("pict", &["image/pict"]),
883     ("pkg", &["application/octet-stream"]),
884     ("pkgdef", &["text/plain"]),
885     ("pkgundef", &["text/plain"]),
886     ("pki", &["application/pkixcmp"]),
887     ("pkipath", &["application/pkix-pkipath"]),
888     ("pko", &["application/vnd.ms-pki.pko"]),
889     ("pkpass", &["application/vnd.apple.pkpass"]),
890     ("pl", &["application/x-perl"]),
891     ("plb", &["application/vnd.3gpp.pic-bw-large"]),
892     ("plc", &["application/vnd.mobius.plc"]),
893     ("plf", &["application/vnd.pocketlearn"]),
894     ("pls", &["audio/scpls"]),
895     ("pm", &["application/x-perl"]),
896     ("pma", &["application/x-perfmon"]),
897     ("pmc", &["application/x-perfmon"]),
898     ("pml", &["application/x-perfmon"]),
899     ("pmr", &["application/x-perfmon"]),
900     ("pmw", &["application/x-perfmon"]),
901     ("png", &["image/png"]),
902     ("pnm", &["image/x-portable-anymap"]),
903     ("pnt", &["image/x-macpaint"]),
904     ("pntg", &["image/x-macpaint"]),
905     ("pnz", &["image/png"]),
906     ("portpkg", &["application/vnd.macports.portpkg"]),
907     ("pot", &["application/vnd.ms-powerpoint"]),
908     (
909         "potm",
910         &["application/vnd.ms-powerpoint.template.macroEnabled.12"],
911     ),
912     (
913         "potx",
914         &["application/vnd.openxmlformats-officedocument.presentationml.template"],
915     ),
916     ("ppa", &["application/vnd.ms-powerpoint"]),
917     (
918         "ppam",
919         &["application/vnd.ms-powerpoint.addin.macroEnabled.12"],
920     ),
921     ("ppd", &["application/vnd.cups-ppd"]),
922     ("ppm", &["image/x-portable-pixmap"]),
923     ("pps", &["application/vnd.ms-powerpoint"]),
924     (
925         "ppsm",
926         &["application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],
927     ),
928     (
929         "ppsx",
930         &["application/vnd.openxmlformats-officedocument.presentationml.slideshow"],
931     ),
932     ("ppt", &["application/vnd.ms-powerpoint"]),
933     (
934         "pptm",
935         &["application/vnd.ms-powerpoint.presentation.macroEnabled.12"],
936     ),
937     (
938         "pptx",
939         &["application/vnd.openxmlformats-officedocument.presentationml.presentation"],
940     ),
941     ("pqa", &["application/vnd.palm"]),
942     ("prc", &["application/x-mobipocket-ebook"]),
943     ("pre", &["application/vnd.lotus-freelance"]),
944     ("prf", &["application/pics-rules"]),
945     ("prm", &["application/octet-stream"]),
946     ("prx", &["application/octet-stream"]),
947     ("ps", &["application/postscript"]),
948     ("psb", &["application/vnd.3gpp.pic-bw-small"]),
949     ("psc1", &["application/PowerShell"]),
950     ("psd", &["application/octet-stream"]),
951     ("psess", &["application/xml"]),
952     ("psf", &["application/x-font-linux-psf"]),
953     ("pskcxml", &["application/pskc+xml"]),
954     ("psm", &["application/octet-stream"]),
955     ("psp", &["application/octet-stream"]),
956     ("pst", &["application/vnd.ms-outlook"]),
957     ("ptid", &["application/vnd.pvi.ptid1"]),
958     ("pub", &["application/x-mspublisher"]),
959     ("pvb", &["application/vnd.3gpp.pic-bw-var"]),
960     ("pwn", &["application/vnd.3m.post-it-notes"]),
961     ("pwz", &["application/vnd.ms-powerpoint"]),
962     ("py", &["text/plain"]),
963     ("pya", &["audio/vnd.ms-playready.media.pya"]),
964     ("pyv", &["video/vnd.ms-playready.media.pyv"]),
965     ("qam", &["application/vnd.epson.quickanime"]),
966     ("qbo", &["application/vnd.intu.qbo"]),
967     ("qfx", &["application/vnd.intu.qfx"]),
968     ("qht", &["text/x-html-insertion"]),
969     ("qhtm", &["text/x-html-insertion"]),
970     ("qps", &["application/vnd.publishare-delta-tree"]),
971     ("qt", &["video/quicktime"]),
972     ("qti", &["image/x-quicktime"]),
973     ("qtif", &["image/x-quicktime"]),
974     ("qtl", &["application/x-quicktimeplayer"]),
975     ("qwd", &["application/vnd.quark.quarkxpress"]),
976     ("qwt", &["application/vnd.quark.quarkxpress"]),
977     ("qxb", &["application/vnd.quark.quarkxpress"]),
978     ("qxd", &["application/octet-stream"]),
979     ("qxl", &["application/vnd.quark.quarkxpress"]),
980     ("qxt", &["application/vnd.quark.quarkxpress"]),
981     ("ra", &["audio/x-pn-realaudio"]),
982     ("ram", &["audio/x-pn-realaudio"]),
983     ("raml", &["application/raml+yaml"]),
984     ("rar", &["application/x-rar-compressed"]),
985     ("ras", &["image/x-cmu-raster"]),
986     ("rat", &["application/rat-file"]),
987     ("rc", &["text/plain"]),
988     ("rc2", &["text/plain"]),
989     ("rcprofile", &["application/vnd.ipunplugged.rcprofile"]),
990     ("rct", &["text/plain"]),
991     ("rdf", &["application/rdf+xml"]),
992     ("rdlc", &["application/xml"]),
993     ("rdz", &["application/vnd.data-vision.rdz"]),
994     ("reg", &["text/plain"]),
995     ("rep", &["application/vnd.businessobjects"]),
996     ("res", &["application/x-dtbresource+xml"]),
997     ("resx", &["application/xml"]),
998     ("rf", &["image/vnd.rn-realflash"]),
999     ("rgb", &["image/x-rgb"]),
1000     ("rgs", &["text/plain"]),
1001     ("rif", &["application/reginfo+xml"]),
1002     ("rip", &["audio/vnd.rip"]),
1003     ("ris", &["application/x-research-info-systems"]),
1004     ("rl", &["application/resource-lists+xml"]),
1005     ("rlc", &["image/vnd.fujixerox.edmics-rlc"]),
1006     ("rld", &["application/resource-lists-diff+xml"]),
1007     ("rm", &["application/vnd.rn-realmedia"]),
1008     ("rmi", &["audio/mid"]),
1009     ("rmp", &["application/vnd.rn-rn_music_package"]),
1010     ("rms", &["application/vnd.jcp.javame.midlet-rms"]),
1011     ("rmvb", &["application/vnd.rn-realmedia-vbr"]),
1012     ("rnc", &["application/relax-ng-compact-syntax"]),
1013     ("rng", &["application/xml"]),
1014     ("roa", &["application/rpki-roa"]),
1015     ("roff", &["application/x-troff"]),
1016     ("rp9", &["application/vnd.cloanto.rp9"]),
1017     ("rpm", &["audio/x-pn-realaudio-plugin"]),
1018     ("rpss", &["application/vnd.nokia.radio-presets"]),
1019     ("rpst", &["application/vnd.nokia.radio-preset"]),
1020     ("rq", &["application/sparql-query"]),
1021     ("rqy", &["text/x-ms-rqy"]),
1022     ("rs", &["text/x-rust"]),
1023     ("rsd", &["application/rsd+xml"]),
1024     ("rss", &["application/rss+xml"]),
1025     ("rtf", &["application/rtf"]),
1026     ("rtx", &["text/richtext"]),
1027     ("ruleset", &["application/xml"]),
1028     ("run", &["application/x-makeself"]),
1029     ("rvt", &["application/octet-stream"]),
1030     ("s", &["text/plain"]),
1031     ("s3m", &["audio/s3m"]),
1032     ("saf", &["application/vnd.yamaha.smaf-audio"]),
1033     ("safariextz", &["application/x-safari-safariextz"]),
1034     ("sass", &["text/x-sass"]),
1035     ("sbml", &["application/sbml+xml"]),
1036     ("sc", &["application/vnd.ibm.secure-container"]),
1037     ("scd", &["application/x-msschedule"]),
1038     ("scm", &["application/vnd.lotus-screencam"]),
1039     ("scq", &["application/scvp-cv-request"]),
1040     ("scr", &["text/plain"]),
1041     ("scs", &["application/scvp-cv-response"]),
1042     ("scss", &["text/x-scss"]),
1043     ("sct", &["text/scriptlet"]),
1044     ("scurl", &["text/vnd.curl.scurl"]),
1045     ("sd2", &["audio/x-sd2"]),
1046     ("sda", &["application/vnd.stardivision.draw"]),
1047     ("sdc", &["application/vnd.stardivision.calc"]),
1048     ("sdd", &["application/vnd.stardivision.impress"]),
1049     ("sdkd", &["application/vnd.solent.sdkm+xml"]),
1050     ("sdkm", &["application/vnd.solent.sdkm+xml"]),
1051     ("sdp", &["application/sdp"]),
1052     ("sdw", &["application/vnd.stardivision.writer"]),
1053     ("sea", &["application/octet-stream"]),
1054     (
1055         "searchconnector-ms",
1056         &["application/windows-search-connector+xml"],
1057     ),
1058     ("see", &["application/vnd.seemail"]),
1059     ("seed", &["application/vnd.fdsn.seed"]),
1060     ("sema", &["application/vnd.sema"]),
1061     ("semd", &["application/vnd.semd"]),
1062     ("semf", &["application/vnd.semf"]),
1063     ("ser", &["application/java-serialized-object"]),
1064     ("setpay", &["application/set-payment-initiation"]),
1065     ("setreg", &["application/set-registration-initiation"]),
1066     ("settings", &["application/xml"]),
1067     ("sfd-hdstx", &["application/vnd.hydrostatix.sof-data"]),
1068     ("sfs", &["application/vnd.spotfire.sfs"]),
1069     ("sfv", &["text/x-sfv"]),
1070     ("sgi", &["image/sgi"]),
1071     ("sgimb", &["application/x-sgimb"]),
1072     ("sgl", &["application/vnd.stardivision.writer-global"]),
1073     ("sgm", &["text/sgml"]),
1074     ("sgml", &["text/sgml"]),
1075     ("sh", &["application/x-sh"]),
1076     ("shar", &["application/x-shar"]),
1077     ("shex", &["text/shex"]),
1078     ("shf", &["application/shf+xml"]),
1079     ("shtml", &["text/html"]),
1080     ("sid", &["image/x-mrsid-image"]),
1081     ("sig", &["application/pgp-signature"]),
1082     ("sil", &["audio/silk"]),
1083     ("silo", &["model/mesh"]),
1084     ("sis", &["application/vnd.symbian.install"]),
1085     ("sisx", &["application/vnd.symbian.install"]),
1086     ("sit", &["application/x-stuffit"]),
1087     ("sitemap", &["application/xml"]),
1088     ("sitx", &["application/x-stuffitx"]),
1089     ("skd", &["application/vnd.koan"]),
1090     ("skin", &["application/xml"]),
1091     ("skm", &["application/vnd.koan"]),
1092     ("skp", &["application/x-koan"]),
1093     ("skt", &["application/vnd.koan"]),
1094     (
1095         "sldm",
1096         &["application/vnd.ms-powerpoint.slide.macroEnabled.12"],
1097     ),
1098     (
1099         "sldx",
1100         &["application/vnd.openxmlformats-officedocument.presentationml.slide"],
1101     ),
1102     ("slim", &["text/slim"]),
1103     ("slk", &["application/vnd.ms-excel"]),
1104     ("slm", &["text/slim"]),
1105     ("sln", &["text/plain"]),
1106     ("slt", &["application/vnd.epson.salt"]),
1107     ("slupkg-ms", &["application/x-ms-license"]),
1108     ("sm", &["application/vnd.stepmania.stepchart"]),
1109     ("smd", &["audio/x-smd"]),
1110     ("smf", &["application/vnd.stardivision.math"]),
1111     ("smi", &["application/octet-stream"]),
1112     ("smil", &["application/smil+xml"]),
1113     ("smv", &["video/x-smv"]),
1114     ("smx", &["audio/x-smd"]),
1115     ("smz", &["audio/x-smd"]),
1116     ("smzip", &["application/vnd.stepmania.package"]),
1117     ("snd", &["audio/basic"]),
1118     ("snf", &["application/x-font-snf"]),
1119     ("snippet", &["application/xml"]),
1120     ("snp", &["application/octet-stream"]),
1121     ("so", &["application/octet-stream"]),
1122     ("sol", &["text/plain"]),
1123     ("sor", &["text/plain"]),
1124     ("spc", &["application/x-pkcs7-certificates"]),
1125     ("spf", &["application/vnd.yamaha.smaf-phrase"]),
1126     ("spl", &["application/futuresplash"]),
1127     ("spot", &["text/vnd.in3d.spot"]),
1128     ("spp", &["application/scvp-vp-response"]),
1129     ("spq", &["application/scvp-vp-request"]),
1130     ("spx", &["audio/ogg"]),
1131     ("sql", &["application/x-sql"]),
1132     ("src", &["application/x-wais-source"]),
1133     ("srf", &["text/plain"]),
1134     ("srt", &["application/x-subrip"]),
1135     ("sru", &["application/sru+xml"]),
1136     ("srx", &["application/sparql-results+xml"]),
1137     ("ssdl", &["application/ssdl+xml"]),
1138     ("sse", &["application/vnd.kodak-descriptor"]),
1139     ("ssf", &["application/vnd.epson.ssf"]),
1140     ("ssisdeploymentmanifest", &["text/xml"]),
1141     ("ssm", &["application/streamingmedia"]),
1142     ("ssml", &["application/ssml+xml"]),
1143     ("sst", &["application/vnd.ms-pki.certstore"]),
1144     ("st", &["application/vnd.sailingtracker.track"]),
1145     ("stc", &["application/vnd.sun.xml.calc.template"]),
1146     ("std", &["application/vnd.sun.xml.draw.template"]),
1147     ("step", &["application/step"]),
1148     ("stf", &["application/vnd.wt.stf"]),
1149     ("sti", &["application/vnd.sun.xml.impress.template"]),
1150     ("stk", &["application/hyperstudio"]),
1151     ("stl", &["application/vnd.ms-pki.stl"]),
1152     ("stp", &["application/step"]),
1153     ("str", &["application/vnd.pg.format"]),
1154     ("stw", &["application/vnd.sun.xml.writer.template"]),
1155     ("styl", &["text/stylus"]),
1156     ("stylus", &["text/stylus"]),
1157     ("sub", &["text/vnd.dvb.subtitle"]),
1158     ("sus", &["application/vnd.sus-calendar"]),
1159     ("susp", &["application/vnd.sus-calendar"]),
1160     ("sv4cpio", &["application/x-sv4cpio"]),
1161     ("sv4crc", &["application/x-sv4crc"]),
1162     ("svc", &["application/xml"]),
1163     ("svd", &["application/vnd.svd"]),
1164     ("svg", &["image/svg+xml"]),
1165     ("svgz", &["image/svg+xml"]),
1166     ("swa", &["application/x-director"]),
1167     ("swf", &["application/x-shockwave-flash"]),
1168     ("swi", &["application/vnd.aristanetworks.swi"]),
1169     ("sxc", &["application/vnd.sun.xml.calc"]),
1170     ("sxd", &["application/vnd.sun.xml.draw"]),
1171     ("sxg", &["application/vnd.sun.xml.writer.global"]),
1172     ("sxi", &["application/vnd.sun.xml.impress"]),
1173     ("sxm", &["application/vnd.sun.xml.math"]),
1174     ("sxw", &["application/vnd.sun.xml.writer"]),
1175     ("t", &["application/x-troff"]),
1176     ("t3", &["application/x-t3vm-image"]),
1177     ("taglet", &["application/vnd.mynfc"]),
1178     ("tao", &["application/vnd.tao.intent-module-archive"]),
1179     ("tar", &["application/x-tar"]),
1180     ("tcap", &["application/vnd.3gpp2.tcap"]),
1181     ("tcl", &["application/x-tcl"]),
1182     ("teacher", &["application/vnd.smart.teacher"]),
1183     ("tei", &["application/tei+xml"]),
1184     ("teicorpus", &["application/tei+xml"]),
1185     ("testrunconfig", &["application/xml"]),
1186     ("testsettings", &["application/xml"]),
1187     ("tex", &["application/x-tex"]),
1188     ("texi", &["application/x-texinfo"]),
1189     ("texinfo", &["application/x-texinfo"]),
1190     ("text", &["text/plain"]),
1191     ("tfi", &["application/thraud+xml"]),
1192     ("tfm", &["application/x-tex-tfm"]),
1193     ("tga", &["image/x-tga"]),
1194     ("tgz", &["application/x-compressed"]),
1195     ("thmx", &["application/vnd.ms-officetheme"]),
1196     ("thn", &["application/octet-stream"]),
1197     ("tif", &["image/tiff"]),
1198     ("tiff", &["image/tiff"]),
1199     ("tk", &["application/x-tcl"]),
1200     ("tlh", &["text/plain"]),
1201     ("tli", &["text/plain"]),
1202     ("tmo", &["application/vnd.tmobile-livetv"]),
1203     ("toc", &["application/octet-stream"]),
1204     ("toml", &["text/x-toml"]),
1205     ("torrent", &["application/x-bittorrent"]),
1206     ("tpl", &["application/vnd.groove-tool-template"]),
1207     ("tpt", &["application/vnd.trid.tpt"]),
1208     ("tr", &["application/x-troff"]),
1209     ("tra", &["application/vnd.trueapp"]),
1210     ("trm", &["application/x-msterminal"]),
1211     ("trx", &["application/xml"]),
1212     ("ts", &["video/vnd.dlna.mpeg-tts"]),
1213     ("tsd", &["application/timestamped-data"]),
1214     ("tsv", &["text/tab-separated-values"]),
1215     ("ttc", &["font/collection"]),
1216     ("ttf", &["application/font-sfnt"]),
1217     ("ttl", &["text/turtle"]),
1218     ("tts", &["video/vnd.dlna.mpeg-tts"]),
1219     ("twd", &["application/vnd.simtech-mindmapper"]),
1220     ("twds", &["application/vnd.simtech-mindmapper"]),
1221     ("txd", &["application/vnd.genomatix.tuxedo"]),
1222     ("txf", &["application/vnd.mobius.txf"]),
1223     ("txt", &["text/plain"]),
1224     ("u32", &["application/octet-stream"]),
1225     ("u8dsn", &["message/global-delivery-status"]),
1226     ("u8hdr", &["message/global-headers"]),
1227     ("u8mdn", &["message/global-disposition-notification"]),
1228     ("u8msg", &["message/global"]),
1229     ("udeb", &["application/x-debian-package"]),
1230     ("ufd", &["application/vnd.ufdl"]),
1231     ("ufdl", &["application/vnd.ufdl"]),
1232     ("uls", &["text/iuls"]),
1233     ("ulx", &["application/x-glulx"]),
1234     ("umj", &["application/vnd.umajin"]),
1235     ("unityweb", &["application/vnd.unity"]),
1236     ("uoml", &["application/vnd.uoml+xml"]),
1237     ("uri", &["text/uri-list"]),
1238     ("uris", &["text/uri-list"]),
1239     ("urls", &["text/uri-list"]),
1240     ("user", &["text/plain"]),
1241     ("ustar", &["application/x-ustar"]),
1242     ("utz", &["application/vnd.uiq.theme"]),
1243     ("uu", &["text/x-uuencode"]),
1244     ("uva", &["audio/vnd.dece.audio"]),
1245     ("uvd", &["application/vnd.dece.data"]),
1246     ("uvf", &["application/vnd.dece.data"]),
1247     ("uvg", &["image/vnd.dece.graphic"]),
1248     ("uvh", &["video/vnd.dece.hd"]),
1249     ("uvi", &["image/vnd.dece.graphic"]),
1250     ("uvm", &["video/vnd.dece.mobile"]),
1251     ("uvp", &["video/vnd.dece.pd"]),
1252     ("uvs", &["video/vnd.dece.sd"]),
1253     ("uvt", &["application/vnd.dece.ttml+xml"]),
1254     ("uvu", &["video/vnd.uvvu.mp4"]),
1255     ("uvv", &["video/vnd.dece.video"]),
1256     ("uvva", &["audio/vnd.dece.audio"]),
1257     ("uvvd", &["application/vnd.dece.data"]),
1258     ("uvvf", &["application/vnd.dece.data"]),
1259     ("uvvg", &["image/vnd.dece.graphic"]),
1260     ("uvvh", &["video/vnd.dece.hd"]),
1261     ("uvvi", &["image/vnd.dece.graphic"]),
1262     ("uvvm", &["video/vnd.dece.mobile"]),
1263     ("uvvp", &["video/vnd.dece.pd"]),
1264     ("uvvs", &["video/vnd.dece.sd"]),
1265     ("uvvt", &["application/vnd.dece.ttml+xml"]),
1266     ("uvvu", &["video/vnd.uvvu.mp4"]),
1267     ("uvvv", &["video/vnd.dece.video"]),
1268     ("uvvx", &["application/vnd.dece.unspecified"]),
1269     ("uvvz", &["application/vnd.dece.zip"]),
1270     ("uvx", &["application/vnd.dece.unspecified"]),
1271     ("uvz", &["application/vnd.dece.zip"]),
1272     ("vb", &["text/plain"]),
1273     ("vbdproj", &["text/plain"]),
1274     ("vbk", &["video/mpeg"]),
1275     ("vbox", &["application/x-virtualbox-vbox"]),
1276     ("vbox-extpack", &["application/x-virtualbox-vbox-extpack"]),
1277     ("vbproj", &["text/plain"]),
1278     ("vbs", &["text/vbscript"]),
1279     ("vcard", &["text/vcard"]),
1280     ("vcd", &["application/x-cdlink"]),
1281     ("vcf", &["text/x-vcard"]),
1282     ("vcg", &["application/vnd.groove-vcard"]),
1283     ("vcproj", &["application/xml"]),
1284     ("vcs", &["text/plain"]),
1285     ("vcx", &["application/vnd.vcx"]),
1286     ("vcxproj", &["application/xml"]),
1287     ("vddproj", &["text/plain"]),
1288     ("vdi", &["application/x-virtualbox-vdi"]),
1289     ("vdp", &["text/plain"]),
1290     ("vdproj", &["text/plain"]),
1291     ("vdx", &["application/vnd.ms-visio.viewer"]),
1292     ("vhd", &["application/x-virtualbox-vhd"]),
1293     ("vis", &["application/vnd.visionary"]),
1294     ("viv", &["video/vnd.vivo"]),
1295     ("vmdk", &["application/x-virtualbox-vmdk"]),
1296     ("vml", &["text/xml"]),
1297     ("vob", &["video/x-ms-vob"]),
1298     ("vor", &["application/vnd.stardivision.writer"]),
1299     ("vox", &["application/x-authorware-bin"]),
1300     ("vrml", &["model/vrml"]),
1301     ("vscontent", &["application/xml"]),
1302     ("vsct", &["text/xml"]),
1303     ("vsd", &["application/vnd.visio"]),
1304     ("vsf", &["application/vnd.vsf"]),
1305     ("vsi", &["application/ms-vsi"]),
1306     ("vsix", &["application/vsix"]),
1307     ("vsixlangpack", &["text/xml"]),
1308     ("vsixmanifest", &["text/xml"]),
1309     ("vsmdi", &["application/xml"]),
1310     ("vspscc", &["text/plain"]),
1311     ("vss", &["application/vnd.visio"]),
1312     ("vsscc", &["text/plain"]),
1313     ("vssettings", &["text/xml"]),
1314     ("vssscc", &["text/plain"]),
1315     ("vst", &["application/vnd.visio"]),
1316     ("vstemplate", &["text/xml"]),
1317     ("vsto", &["application/x-ms-vsto"]),
1318     ("vsw", &["application/vnd.visio"]),
1319     ("vsx", &["application/vnd.visio"]),
1320     ("vtt", &["text/vtt"]),
1321     ("vtu", &["model/vnd.vtu"]),
1322     ("vtx", &["application/vnd.visio"]),
1323     ("vxml", &["application/voicexml+xml"]),
1324     ("w3d", &["application/x-director"]),
1325     ("wad", &["application/x-doom"]),
1326     ("wadl", &["application/vnd.sun.wadl+xml"]),
1327     ("war", &["application/java-archive"]),
1328     ("wasm", &["application/wasm"]),
1329     ("wav", &["audio/wav"]),
1330     ("wave", &["audio/wav"]),
1331     ("wax", &["audio/x-ms-wax"]),
1332     ("wbk", &["application/msword"]),
1333     ("wbmp", &["image/vnd.wap.wbmp"]),
1334     ("wbs", &["application/vnd.criticaltools.wbs+xml"]),
1335     ("wbxml", &["application/vnd.wap.wbxml"]),
1336     ("wcm", &["application/vnd.ms-works"]),
1337     ("wdb", &["application/vnd.ms-works"]),
1338     ("wdp", &["image/vnd.ms-photo"]),
1339     ("weba", &["audio/webm"]),
1340     ("webapp", &["application/x-web-app-manifest+json"]),
1341     ("webarchive", &["application/x-safari-webarchive"]),
1342     ("webm", &["video/webm"]),
1343     ("webmanifest", &["application/manifest+json"]),
1344     ("webp", &["image/webp"]),
1345     ("webtest", &["application/xml"]),
1346     ("wg", &["application/vnd.pmi.widget"]),
1347     ("wgt", &["application/widget"]),
1348     ("wiq", &["application/xml"]),
1349     ("wiz", &["application/msword"]),
1350     ("wks", &["application/vnd.ms-works"]),
1351     ("wlmp", &["application/wlmoviemaker"]),
1352     ("wlpginstall", &["application/x-wlpg-detect"]),
1353     ("wlpginstall3", &["application/x-wlpg3-detect"]),
1354     ("wm", &["video/x-ms-wm"]),
1355     ("wma", &["audio/x-ms-wma"]),
1356     ("wmd", &["application/x-ms-wmd"]),
1357     ("wmf", &["application/x-msmetafile"]),
1358     ("wml", &["text/vnd.wap.wml"]),
1359     ("wmlc", &["application/vnd.wap.wmlc"]),
1360     ("wmls", &["text/vnd.wap.wmlscript"]),
1361     ("wmlsc", &["application/vnd.wap.wmlscriptc"]),
1362     ("wmp", &["video/x-ms-wmp"]),
1363     ("wmv", &["video/x-ms-wmv"]),
1364     ("wmx", &["video/x-ms-wmx"]),
1365     ("wmz", &["application/x-ms-wmz"]),
1366     ("woff", &["application/font-woff"]),
1367     ("woff2", &["font/woff2"]),
1368     ("wpd", &["application/vnd.wordperfect"]),
1369     ("wpl", &["application/vnd.ms-wpl"]),
1370     ("wps", &["application/vnd.ms-works"]),
1371     ("wqd", &["application/vnd.wqd"]),
1372     ("wri", &["application/x-mswrite"]),
1373     ("wrl", &["x-world/x-vrml"]),
1374     ("wrz", &["x-world/x-vrml"]),
1375     ("wsc", &["text/scriptlet"]),
1376     ("wsdl", &["text/xml"]),
1377     ("wspolicy", &["application/wspolicy+xml"]),
1378     ("wtb", &["application/vnd.webturbo"]),
1379     ("wvx", &["video/x-ms-wvx"]),
1380     ("x", &["application/directx"]),
1381     ("x32", &["application/x-authorware-bin"]),
1382     ("x3d", &["model/x3d+xml"]),
1383     ("x3db", &["model/x3d+binary"]),
1384     ("x3dbz", &["model/x3d+binary"]),
1385     ("x3dv", &["model/x3d+vrml"]),
1386     ("x3dvz", &["model/x3d+vrml"]),
1387     ("x3dz", &["model/x3d+xml"]),
1388     ("xaf", &["x-world/x-vrml"]),
1389     ("xaml", &["application/xaml+xml"]),
1390     ("xap", &["application/x-silverlight-app"]),
1391     ("xar", &["application/vnd.xara"]),
1392     ("xbap", &["application/x-ms-xbap"]),
1393     ("xbd", &["application/vnd.fujixerox.docuworks.binder"]),
1394     ("xbm", &["image/x-xbitmap"]),
1395     ("xdf", &["application/xcap-diff+xml"]),
1396     ("xdm", &["application/vnd.syncml.dm+xml"]),
1397     ("xdp", &["application/vnd.adobe.xdp+xml"]),
1398     ("xdr", &["text/plain"]),
1399     ("xdssc", &["application/dssc+xml"]),
1400     ("xdw", &["application/vnd.fujixerox.docuworks"]),
1401     ("xenc", &["application/xenc+xml"]),
1402     ("xer", &["application/patch-ops-error+xml"]),
1403     ("xfdf", &["application/vnd.adobe.xfdf"]),
1404     ("xfdl", &["application/vnd.xfdl"]),
1405     ("xht", &["application/xhtml+xml"]),
1406     ("xhtml", &["application/xhtml+xml"]),
1407     ("xhvml", &["application/xv+xml"]),
1408     ("xif", &["image/vnd.xiff"]),
1409     ("xla", &["application/vnd.ms-excel"]),
1410     ("xlam", &["application/vnd.ms-excel.addin.macroEnabled.12"]),
1411     ("xlc", &["application/vnd.ms-excel"]),
1412     ("xld", &["application/vnd.ms-excel"]),
1413     ("xlf", &["application/x-xliff+xml"]),
1414     ("xlk", &["application/vnd.ms-excel"]),
1415     ("xll", &["application/vnd.ms-excel"]),
1416     ("xlm", &["application/vnd.ms-excel"]),
1417     ("xls", &["application/vnd.ms-excel"]),
1418     (
1419         "xlsb",
1420         &["application/vnd.ms-excel.sheet.binary.macroEnabled.12"],
1421     ),
1422     ("xlsm", &["application/vnd.ms-excel.sheet.macroEnabled.12"]),
1423     (
1424         "xlsx",
1425         &["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],
1426     ),
1427     ("xlt", &["application/vnd.ms-excel"]),
1428     (
1429         "xltm",
1430         &["application/vnd.ms-excel.template.macroEnabled.12"],
1431     ),
1432     (
1433         "xltx",
1434         &["application/vnd.openxmlformats-officedocument.spreadsheetml.template"],
1435     ),
1436     ("xlw", &["application/vnd.ms-excel"]),
1437     ("xm", &["audio/xm"]),
1438     ("xml", &["text/xml"]),
1439     ("xmp", &["application/octet-stream"]),
1440     ("xmta", &["application/xml"]),
1441     ("xo", &["application/vnd.olpc-sugar"]),
1442     ("xof", &["x-world/x-vrml"]),
1443     ("xoml", &["text/plain"]),
1444     ("xop", &["application/xop+xml"]),
1445     ("xpi", &["application/x-xpinstall"]),
1446     ("xpl", &["application/xproc+xml"]),
1447     ("xpm", &["image/x-xpixmap"]),
1448     ("xpr", &["application/vnd.is-xpr"]),
1449     ("xps", &["application/vnd.ms-xpsdocument"]),
1450     ("xpw", &["application/vnd.intercon.formnet"]),
1451     ("xpx", &["application/vnd.intercon.formnet"]),
1452     ("xrm-ms", &["text/xml"]),
1453     ("xsc", &["application/xml"]),
1454     ("xsd", &["text/xml"]),
1455     ("xsf", &["text/xml"]),
1456     ("xsl", &["text/xml"]),
1457     ("xslt", &["text/xml"]),
1458     ("xsm", &["application/vnd.syncml+xml"]),
1459     ("xsn", &["application/octet-stream"]),
1460     ("xspf", &["application/xspf+xml"]),
1461     ("xss", &["application/xml"]),
1462     ("xtp", &["application/octet-stream"]),
1463     ("xul", &["application/vnd.mozilla.xul+xml"]),
1464     ("xvm", &["application/xv+xml"]),
1465     ("xvml", &["application/xv+xml"]),
1466     ("xwd", &["image/x-xwindowdump"]),
1467     ("xyz", &["chemical/x-xyz"]),
1468     ("xz", &["application/x-xz"]),
1469     ("yaml", &["text/x-yaml"]),
1470     ("yang", &["application/yang"]),
1471     ("yin", &["application/yin+xml"]),
1472     ("yml", &["text/x-yaml"]),
1473     ("ymp", &["text/x-suse-ymp"]),
1474     ("z", &["application/x-compress"]),
1475     ("z1", &["application/x-zmachine"]),
1476     ("z2", &["application/x-zmachine"]),
1477     ("z3", &["application/x-zmachine"]),
1478     ("z4", &["application/x-zmachine"]),
1479     ("z5", &["application/x-zmachine"]),
1480     ("z6", &["application/x-zmachine"]),
1481     ("z7", &["application/x-zmachine"]),
1482     ("z8", &["application/x-zmachine"]),
1483     ("zaz", &["application/vnd.zzazz.deck+xml"]),
1484     ("zip", &["application/zip"]),
1485     ("zir", &["application/vnd.zul"]),
1486     ("zirz", &["application/vnd.zul"]),
1487     ("zmm", &["application/vnd.handheld-entertainment+xml"]),
1488 ];
1489