cow_mimetypes.erl 67 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042
  1. %% Copyright (c) 2013-2016, Loïc Hoguin <essen@ninenines.eu>
  2. %%
  3. %% Permission to use, copy, modify, and/or distribute this software for any
  4. %% purpose with or without fee is hereby granted, provided that the above
  5. %% copyright notice and this permission notice appear in all copies.
  6. %%
  7. %% THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
  8. %% WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
  9. %% MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
  10. %% ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  11. %% WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  12. %% ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  13. %% OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  14. -module(cow_mimetypes).
  15. -export([all/1]).
  16. -export([web/1]).
  17. %% @doc Return the mimetype for any file by looking at its extension.
  18. -spec all(binary()) -> {binary(), binary(), []}.
  19. all(Path) ->
  20. case filename:extension(Path) of
  21. <<>> -> {<<"application">>, <<"octet-stream">>, []};
  22. << $., Ext/binary >> -> all_ext(Ext)
  23. end.
  24. %% @doc Return the mimetype for a Web related file by looking at its extension.
  25. -spec web(binary()) -> {binary(), binary(), []}.
  26. web(Path) ->
  27. case filename:extension(Path) of
  28. <<>> -> {<<"application">>, <<"octet-stream">>, []};
  29. << $., Ext/binary >> -> web_ext(Ext)
  30. end.
  31. %% Internal.
  32. %% GENERATED
  33. all_ext(<<"123">>) -> {<<"application">>, <<"vnd.lotus-1-2-3">>, []};
  34. all_ext(<<"3dml">>) -> {<<"text">>, <<"vnd.in3d.3dml">>, []};
  35. all_ext(<<"3ds">>) -> {<<"image">>, <<"x-3ds">>, []};
  36. all_ext(<<"3g2">>) -> {<<"video">>, <<"3gpp2">>, []};
  37. all_ext(<<"3gp">>) -> {<<"video">>, <<"3gpp">>, []};
  38. all_ext(<<"7z">>) -> {<<"application">>, <<"x-7z-compressed">>, []};
  39. all_ext(<<"aab">>) -> {<<"application">>, <<"x-authorware-bin">>, []};
  40. all_ext(<<"aac">>) -> {<<"audio">>, <<"x-aac">>, []};
  41. all_ext(<<"aam">>) -> {<<"application">>, <<"x-authorware-map">>, []};
  42. all_ext(<<"aas">>) -> {<<"application">>, <<"x-authorware-seg">>, []};
  43. all_ext(<<"abw">>) -> {<<"application">>, <<"x-abiword">>, []};
  44. all_ext(<<"ac">>) -> {<<"application">>, <<"pkix-attr-cert">>, []};
  45. all_ext(<<"acc">>) -> {<<"application">>, <<"vnd.americandynamics.acc">>, []};
  46. all_ext(<<"ace">>) -> {<<"application">>, <<"x-ace-compressed">>, []};
  47. all_ext(<<"acu">>) -> {<<"application">>, <<"vnd.acucobol">>, []};
  48. all_ext(<<"acutc">>) -> {<<"application">>, <<"vnd.acucorp">>, []};
  49. all_ext(<<"adp">>) -> {<<"audio">>, <<"adpcm">>, []};
  50. all_ext(<<"aep">>) -> {<<"application">>, <<"vnd.audiograph">>, []};
  51. all_ext(<<"afm">>) -> {<<"application">>, <<"x-font-type1">>, []};
  52. all_ext(<<"afp">>) -> {<<"application">>, <<"vnd.ibm.modcap">>, []};
  53. all_ext(<<"ahead">>) -> {<<"application">>, <<"vnd.ahead.space">>, []};
  54. all_ext(<<"ai">>) -> {<<"application">>, <<"postscript">>, []};
  55. all_ext(<<"aif">>) -> {<<"audio">>, <<"x-aiff">>, []};
  56. all_ext(<<"aifc">>) -> {<<"audio">>, <<"x-aiff">>, []};
  57. all_ext(<<"aiff">>) -> {<<"audio">>, <<"x-aiff">>, []};
  58. all_ext(<<"air">>) -> {<<"application">>, <<"vnd.adobe.air-application-installer-package+zip">>, []};
  59. all_ext(<<"ait">>) -> {<<"application">>, <<"vnd.dvb.ait">>, []};
  60. all_ext(<<"ami">>) -> {<<"application">>, <<"vnd.amiga.ami">>, []};
  61. all_ext(<<"apk">>) -> {<<"application">>, <<"vnd.android.package-archive">>, []};
  62. all_ext(<<"appcache">>) -> {<<"text">>, <<"cache-manifest">>, []};
  63. all_ext(<<"application">>) -> {<<"application">>, <<"x-ms-application">>, []};
  64. all_ext(<<"apr">>) -> {<<"application">>, <<"vnd.lotus-approach">>, []};
  65. all_ext(<<"arc">>) -> {<<"application">>, <<"x-freearc">>, []};
  66. all_ext(<<"asc">>) -> {<<"application">>, <<"pgp-signature">>, []};
  67. all_ext(<<"asf">>) -> {<<"video">>, <<"x-ms-asf">>, []};
  68. all_ext(<<"asm">>) -> {<<"text">>, <<"x-asm">>, []};
  69. all_ext(<<"aso">>) -> {<<"application">>, <<"vnd.accpac.simply.aso">>, []};
  70. all_ext(<<"asx">>) -> {<<"video">>, <<"x-ms-asf">>, []};
  71. all_ext(<<"atc">>) -> {<<"application">>, <<"vnd.acucorp">>, []};
  72. all_ext(<<"atom">>) -> {<<"application">>, <<"atom+xml">>, []};
  73. all_ext(<<"atomcat">>) -> {<<"application">>, <<"atomcat+xml">>, []};
  74. all_ext(<<"atomsvc">>) -> {<<"application">>, <<"atomsvc+xml">>, []};
  75. all_ext(<<"atx">>) -> {<<"application">>, <<"vnd.antix.game-component">>, []};
  76. all_ext(<<"au">>) -> {<<"audio">>, <<"basic">>, []};
  77. all_ext(<<"avi">>) -> {<<"video">>, <<"x-msvideo">>, []};
  78. all_ext(<<"aw">>) -> {<<"application">>, <<"applixware">>, []};
  79. all_ext(<<"azf">>) -> {<<"application">>, <<"vnd.airzip.filesecure.azf">>, []};
  80. all_ext(<<"azs">>) -> {<<"application">>, <<"vnd.airzip.filesecure.azs">>, []};
  81. all_ext(<<"azw">>) -> {<<"application">>, <<"vnd.amazon.ebook">>, []};
  82. all_ext(<<"bat">>) -> {<<"application">>, <<"x-msdownload">>, []};
  83. all_ext(<<"bcpio">>) -> {<<"application">>, <<"x-bcpio">>, []};
  84. all_ext(<<"bdf">>) -> {<<"application">>, <<"x-font-bdf">>, []};
  85. all_ext(<<"bdm">>) -> {<<"application">>, <<"vnd.syncml.dm+wbxml">>, []};
  86. all_ext(<<"bed">>) -> {<<"application">>, <<"vnd.realvnc.bed">>, []};
  87. all_ext(<<"bh2">>) -> {<<"application">>, <<"vnd.fujitsu.oasysprs">>, []};
  88. all_ext(<<"bin">>) -> {<<"application">>, <<"octet-stream">>, []};
  89. all_ext(<<"blb">>) -> {<<"application">>, <<"x-blorb">>, []};
  90. all_ext(<<"blorb">>) -> {<<"application">>, <<"x-blorb">>, []};
  91. all_ext(<<"bmi">>) -> {<<"application">>, <<"vnd.bmi">>, []};
  92. all_ext(<<"bmp">>) -> {<<"image">>, <<"bmp">>, []};
  93. all_ext(<<"book">>) -> {<<"application">>, <<"vnd.framemaker">>, []};
  94. all_ext(<<"box">>) -> {<<"application">>, <<"vnd.previewsystems.box">>, []};
  95. all_ext(<<"boz">>) -> {<<"application">>, <<"x-bzip2">>, []};
  96. all_ext(<<"bpk">>) -> {<<"application">>, <<"octet-stream">>, []};
  97. all_ext(<<"btif">>) -> {<<"image">>, <<"prs.btif">>, []};
  98. all_ext(<<"bz2">>) -> {<<"application">>, <<"x-bzip2">>, []};
  99. all_ext(<<"bz">>) -> {<<"application">>, <<"x-bzip">>, []};
  100. all_ext(<<"c11amc">>) -> {<<"application">>, <<"vnd.cluetrust.cartomobile-config">>, []};
  101. all_ext(<<"c11amz">>) -> {<<"application">>, <<"vnd.cluetrust.cartomobile-config-pkg">>, []};
  102. all_ext(<<"c4d">>) -> {<<"application">>, <<"vnd.clonk.c4group">>, []};
  103. all_ext(<<"c4f">>) -> {<<"application">>, <<"vnd.clonk.c4group">>, []};
  104. all_ext(<<"c4g">>) -> {<<"application">>, <<"vnd.clonk.c4group">>, []};
  105. all_ext(<<"c4p">>) -> {<<"application">>, <<"vnd.clonk.c4group">>, []};
  106. all_ext(<<"c4u">>) -> {<<"application">>, <<"vnd.clonk.c4group">>, []};
  107. all_ext(<<"cab">>) -> {<<"application">>, <<"vnd.ms-cab-compressed">>, []};
  108. all_ext(<<"caf">>) -> {<<"audio">>, <<"x-caf">>, []};
  109. all_ext(<<"cap">>) -> {<<"application">>, <<"vnd.tcpdump.pcap">>, []};
  110. all_ext(<<"car">>) -> {<<"application">>, <<"vnd.curl.car">>, []};
  111. all_ext(<<"cat">>) -> {<<"application">>, <<"vnd.ms-pki.seccat">>, []};
  112. all_ext(<<"cb7">>) -> {<<"application">>, <<"x-cbr">>, []};
  113. all_ext(<<"cba">>) -> {<<"application">>, <<"x-cbr">>, []};
  114. all_ext(<<"cbr">>) -> {<<"application">>, <<"x-cbr">>, []};
  115. all_ext(<<"cbt">>) -> {<<"application">>, <<"x-cbr">>, []};
  116. all_ext(<<"cbz">>) -> {<<"application">>, <<"x-cbr">>, []};
  117. all_ext(<<"cct">>) -> {<<"application">>, <<"x-director">>, []};
  118. all_ext(<<"cc">>) -> {<<"text">>, <<"x-c">>, []};
  119. all_ext(<<"ccxml">>) -> {<<"application">>, <<"ccxml+xml">>, []};
  120. all_ext(<<"cdbcmsg">>) -> {<<"application">>, <<"vnd.contact.cmsg">>, []};
  121. all_ext(<<"cdf">>) -> {<<"application">>, <<"x-netcdf">>, []};
  122. all_ext(<<"cdkey">>) -> {<<"application">>, <<"vnd.mediastation.cdkey">>, []};
  123. all_ext(<<"cdmia">>) -> {<<"application">>, <<"cdmi-capability">>, []};
  124. all_ext(<<"cdmic">>) -> {<<"application">>, <<"cdmi-container">>, []};
  125. all_ext(<<"cdmid">>) -> {<<"application">>, <<"cdmi-domain">>, []};
  126. all_ext(<<"cdmio">>) -> {<<"application">>, <<"cdmi-object">>, []};
  127. all_ext(<<"cdmiq">>) -> {<<"application">>, <<"cdmi-queue">>, []};
  128. all_ext(<<"cdx">>) -> {<<"chemical">>, <<"x-cdx">>, []};
  129. all_ext(<<"cdxml">>) -> {<<"application">>, <<"vnd.chemdraw+xml">>, []};
  130. all_ext(<<"cdy">>) -> {<<"application">>, <<"vnd.cinderella">>, []};
  131. all_ext(<<"cer">>) -> {<<"application">>, <<"pkix-cert">>, []};
  132. all_ext(<<"cfs">>) -> {<<"application">>, <<"x-cfs-compressed">>, []};
  133. all_ext(<<"cgm">>) -> {<<"image">>, <<"cgm">>, []};
  134. all_ext(<<"chat">>) -> {<<"application">>, <<"x-chat">>, []};
  135. all_ext(<<"chm">>) -> {<<"application">>, <<"vnd.ms-htmlhelp">>, []};
  136. all_ext(<<"chrt">>) -> {<<"application">>, <<"vnd.kde.kchart">>, []};
  137. all_ext(<<"cif">>) -> {<<"chemical">>, <<"x-cif">>, []};
  138. all_ext(<<"cii">>) -> {<<"application">>, <<"vnd.anser-web-certificate-issue-initiation">>, []};
  139. all_ext(<<"cil">>) -> {<<"application">>, <<"vnd.ms-artgalry">>, []};
  140. all_ext(<<"cla">>) -> {<<"application">>, <<"vnd.claymore">>, []};
  141. all_ext(<<"class">>) -> {<<"application">>, <<"java-vm">>, []};
  142. all_ext(<<"clkk">>) -> {<<"application">>, <<"vnd.crick.clicker.keyboard">>, []};
  143. all_ext(<<"clkp">>) -> {<<"application">>, <<"vnd.crick.clicker.palette">>, []};
  144. all_ext(<<"clkt">>) -> {<<"application">>, <<"vnd.crick.clicker.template">>, []};
  145. all_ext(<<"clkw">>) -> {<<"application">>, <<"vnd.crick.clicker.wordbank">>, []};
  146. all_ext(<<"clkx">>) -> {<<"application">>, <<"vnd.crick.clicker">>, []};
  147. all_ext(<<"clp">>) -> {<<"application">>, <<"x-msclip">>, []};
  148. all_ext(<<"cmc">>) -> {<<"application">>, <<"vnd.cosmocaller">>, []};
  149. all_ext(<<"cmdf">>) -> {<<"chemical">>, <<"x-cmdf">>, []};
  150. all_ext(<<"cml">>) -> {<<"chemical">>, <<"x-cml">>, []};
  151. all_ext(<<"cmp">>) -> {<<"application">>, <<"vnd.yellowriver-custom-menu">>, []};
  152. all_ext(<<"cmx">>) -> {<<"image">>, <<"x-cmx">>, []};
  153. all_ext(<<"cod">>) -> {<<"application">>, <<"vnd.rim.cod">>, []};
  154. all_ext(<<"com">>) -> {<<"application">>, <<"x-msdownload">>, []};
  155. all_ext(<<"conf">>) -> {<<"text">>, <<"plain">>, []};
  156. all_ext(<<"cpio">>) -> {<<"application">>, <<"x-cpio">>, []};
  157. all_ext(<<"cpp">>) -> {<<"text">>, <<"x-c">>, []};
  158. all_ext(<<"cpt">>) -> {<<"application">>, <<"mac-compactpro">>, []};
  159. all_ext(<<"crd">>) -> {<<"application">>, <<"x-mscardfile">>, []};
  160. all_ext(<<"crl">>) -> {<<"application">>, <<"pkix-crl">>, []};
  161. all_ext(<<"crt">>) -> {<<"application">>, <<"x-x509-ca-cert">>, []};
  162. all_ext(<<"cryptonote">>) -> {<<"application">>, <<"vnd.rig.cryptonote">>, []};
  163. all_ext(<<"csh">>) -> {<<"application">>, <<"x-csh">>, []};
  164. all_ext(<<"csml">>) -> {<<"chemical">>, <<"x-csml">>, []};
  165. all_ext(<<"csp">>) -> {<<"application">>, <<"vnd.commonspace">>, []};
  166. all_ext(<<"css">>) -> {<<"text">>, <<"css">>, []};
  167. all_ext(<<"cst">>) -> {<<"application">>, <<"x-director">>, []};
  168. all_ext(<<"csv">>) -> {<<"text">>, <<"csv">>, []};
  169. all_ext(<<"c">>) -> {<<"text">>, <<"x-c">>, []};
  170. all_ext(<<"cu">>) -> {<<"application">>, <<"cu-seeme">>, []};
  171. all_ext(<<"curl">>) -> {<<"text">>, <<"vnd.curl">>, []};
  172. all_ext(<<"cww">>) -> {<<"application">>, <<"prs.cww">>, []};
  173. all_ext(<<"cxt">>) -> {<<"application">>, <<"x-director">>, []};
  174. all_ext(<<"cxx">>) -> {<<"text">>, <<"x-c">>, []};
  175. all_ext(<<"dae">>) -> {<<"model">>, <<"vnd.collada+xml">>, []};
  176. all_ext(<<"daf">>) -> {<<"application">>, <<"vnd.mobius.daf">>, []};
  177. all_ext(<<"dart">>) -> {<<"application">>, <<"vnd.dart">>, []};
  178. all_ext(<<"dataless">>) -> {<<"application">>, <<"vnd.fdsn.seed">>, []};
  179. all_ext(<<"davmount">>) -> {<<"application">>, <<"davmount+xml">>, []};
  180. all_ext(<<"dbk">>) -> {<<"application">>, <<"docbook+xml">>, []};
  181. all_ext(<<"dcr">>) -> {<<"application">>, <<"x-director">>, []};
  182. all_ext(<<"dcurl">>) -> {<<"text">>, <<"vnd.curl.dcurl">>, []};
  183. all_ext(<<"dd2">>) -> {<<"application">>, <<"vnd.oma.dd2+xml">>, []};
  184. all_ext(<<"ddd">>) -> {<<"application">>, <<"vnd.fujixerox.ddd">>, []};
  185. all_ext(<<"deb">>) -> {<<"application">>, <<"x-debian-package">>, []};
  186. all_ext(<<"def">>) -> {<<"text">>, <<"plain">>, []};
  187. all_ext(<<"deploy">>) -> {<<"application">>, <<"octet-stream">>, []};
  188. all_ext(<<"der">>) -> {<<"application">>, <<"x-x509-ca-cert">>, []};
  189. all_ext(<<"dfac">>) -> {<<"application">>, <<"vnd.dreamfactory">>, []};
  190. all_ext(<<"dgc">>) -> {<<"application">>, <<"x-dgc-compressed">>, []};
  191. all_ext(<<"dic">>) -> {<<"text">>, <<"x-c">>, []};
  192. all_ext(<<"dir">>) -> {<<"application">>, <<"x-director">>, []};
  193. all_ext(<<"dis">>) -> {<<"application">>, <<"vnd.mobius.dis">>, []};
  194. all_ext(<<"dist">>) -> {<<"application">>, <<"octet-stream">>, []};
  195. all_ext(<<"distz">>) -> {<<"application">>, <<"octet-stream">>, []};
  196. all_ext(<<"djv">>) -> {<<"image">>, <<"vnd.djvu">>, []};
  197. all_ext(<<"djvu">>) -> {<<"image">>, <<"vnd.djvu">>, []};
  198. all_ext(<<"dll">>) -> {<<"application">>, <<"x-msdownload">>, []};
  199. all_ext(<<"dmg">>) -> {<<"application">>, <<"x-apple-diskimage">>, []};
  200. all_ext(<<"dmp">>) -> {<<"application">>, <<"vnd.tcpdump.pcap">>, []};
  201. all_ext(<<"dms">>) -> {<<"application">>, <<"octet-stream">>, []};
  202. all_ext(<<"dna">>) -> {<<"application">>, <<"vnd.dna">>, []};
  203. all_ext(<<"doc">>) -> {<<"application">>, <<"msword">>, []};
  204. all_ext(<<"docm">>) -> {<<"application">>, <<"vnd.ms-word.document.macroenabled.12">>, []};
  205. all_ext(<<"docx">>) -> {<<"application">>, <<"vnd.openxmlformats-officedocument.wordprocessingml.document">>, []};
  206. all_ext(<<"dot">>) -> {<<"application">>, <<"msword">>, []};
  207. all_ext(<<"dotm">>) -> {<<"application">>, <<"vnd.ms-word.template.macroenabled.12">>, []};
  208. all_ext(<<"dotx">>) -> {<<"application">>, <<"vnd.openxmlformats-officedocument.wordprocessingml.template">>, []};
  209. all_ext(<<"dp">>) -> {<<"application">>, <<"vnd.osgi.dp">>, []};
  210. all_ext(<<"dpg">>) -> {<<"application">>, <<"vnd.dpgraph">>, []};
  211. all_ext(<<"dra">>) -> {<<"audio">>, <<"vnd.dra">>, []};
  212. all_ext(<<"dsc">>) -> {<<"text">>, <<"prs.lines.tag">>, []};
  213. all_ext(<<"dssc">>) -> {<<"application">>, <<"dssc+der">>, []};
  214. all_ext(<<"dtb">>) -> {<<"application">>, <<"x-dtbook+xml">>, []};
  215. all_ext(<<"dtd">>) -> {<<"application">>, <<"xml-dtd">>, []};
  216. all_ext(<<"dts">>) -> {<<"audio">>, <<"vnd.dts">>, []};
  217. all_ext(<<"dtshd">>) -> {<<"audio">>, <<"vnd.dts.hd">>, []};
  218. all_ext(<<"dump">>) -> {<<"application">>, <<"octet-stream">>, []};
  219. all_ext(<<"dvb">>) -> {<<"video">>, <<"vnd.dvb.file">>, []};
  220. all_ext(<<"dvi">>) -> {<<"application">>, <<"x-dvi">>, []};
  221. all_ext(<<"dwf">>) -> {<<"model">>, <<"vnd.dwf">>, []};
  222. all_ext(<<"dwg">>) -> {<<"image">>, <<"vnd.dwg">>, []};
  223. all_ext(<<"dxf">>) -> {<<"image">>, <<"vnd.dxf">>, []};
  224. all_ext(<<"dxp">>) -> {<<"application">>, <<"vnd.spotfire.dxp">>, []};
  225. all_ext(<<"dxr">>) -> {<<"application">>, <<"x-director">>, []};
  226. all_ext(<<"ecelp4800">>) -> {<<"audio">>, <<"vnd.nuera.ecelp4800">>, []};
  227. all_ext(<<"ecelp7470">>) -> {<<"audio">>, <<"vnd.nuera.ecelp7470">>, []};
  228. all_ext(<<"ecelp9600">>) -> {<<"audio">>, <<"vnd.nuera.ecelp9600">>, []};
  229. all_ext(<<"ecma">>) -> {<<"application">>, <<"ecmascript">>, []};
  230. all_ext(<<"edm">>) -> {<<"application">>, <<"vnd.novadigm.edm">>, []};
  231. all_ext(<<"edx">>) -> {<<"application">>, <<"vnd.novadigm.edx">>, []};
  232. all_ext(<<"efif">>) -> {<<"application">>, <<"vnd.picsel">>, []};
  233. all_ext(<<"ei6">>) -> {<<"application">>, <<"vnd.pg.osasli">>, []};
  234. all_ext(<<"elc">>) -> {<<"application">>, <<"octet-stream">>, []};
  235. all_ext(<<"emf">>) -> {<<"application">>, <<"x-msmetafile">>, []};
  236. all_ext(<<"eml">>) -> {<<"message">>, <<"rfc822">>, []};
  237. all_ext(<<"emma">>) -> {<<"application">>, <<"emma+xml">>, []};
  238. all_ext(<<"emz">>) -> {<<"application">>, <<"x-msmetafile">>, []};
  239. all_ext(<<"eol">>) -> {<<"audio">>, <<"vnd.digital-winds">>, []};
  240. all_ext(<<"eot">>) -> {<<"application">>, <<"vnd.ms-fontobject">>, []};
  241. all_ext(<<"eps">>) -> {<<"application">>, <<"postscript">>, []};
  242. all_ext(<<"epub">>) -> {<<"application">>, <<"epub+zip">>, []};
  243. all_ext(<<"es3">>) -> {<<"application">>, <<"vnd.eszigno3+xml">>, []};
  244. all_ext(<<"esa">>) -> {<<"application">>, <<"vnd.osgi.subsystem">>, []};
  245. all_ext(<<"esf">>) -> {<<"application">>, <<"vnd.epson.esf">>, []};
  246. all_ext(<<"et3">>) -> {<<"application">>, <<"vnd.eszigno3+xml">>, []};
  247. all_ext(<<"etx">>) -> {<<"text">>, <<"x-setext">>, []};
  248. all_ext(<<"eva">>) -> {<<"application">>, <<"x-eva">>, []};
  249. all_ext(<<"evy">>) -> {<<"application">>, <<"x-envoy">>, []};
  250. all_ext(<<"exe">>) -> {<<"application">>, <<"x-msdownload">>, []};
  251. all_ext(<<"exi">>) -> {<<"application">>, <<"exi">>, []};
  252. all_ext(<<"ext">>) -> {<<"application">>, <<"vnd.novadigm.ext">>, []};
  253. all_ext(<<"ez2">>) -> {<<"application">>, <<"vnd.ezpix-album">>, []};
  254. all_ext(<<"ez3">>) -> {<<"application">>, <<"vnd.ezpix-package">>, []};
  255. all_ext(<<"ez">>) -> {<<"application">>, <<"andrew-inset">>, []};
  256. all_ext(<<"f4v">>) -> {<<"video">>, <<"x-f4v">>, []};
  257. all_ext(<<"f77">>) -> {<<"text">>, <<"x-fortran">>, []};
  258. all_ext(<<"f90">>) -> {<<"text">>, <<"x-fortran">>, []};
  259. all_ext(<<"fbs">>) -> {<<"image">>, <<"vnd.fastbidsheet">>, []};
  260. all_ext(<<"fcdt">>) -> {<<"application">>, <<"vnd.adobe.formscentral.fcdt">>, []};
  261. all_ext(<<"fcs">>) -> {<<"application">>, <<"vnd.isac.fcs">>, []};
  262. all_ext(<<"fdf">>) -> {<<"application">>, <<"vnd.fdf">>, []};
  263. all_ext(<<"fe_launch">>) -> {<<"application">>, <<"vnd.denovo.fcselayout-link">>, []};
  264. all_ext(<<"fg5">>) -> {<<"application">>, <<"vnd.fujitsu.oasysgp">>, []};
  265. all_ext(<<"fgd">>) -> {<<"application">>, <<"x-director">>, []};
  266. all_ext(<<"fh4">>) -> {<<"image">>, <<"x-freehand">>, []};
  267. all_ext(<<"fh5">>) -> {<<"image">>, <<"x-freehand">>, []};
  268. all_ext(<<"fh7">>) -> {<<"image">>, <<"x-freehand">>, []};
  269. all_ext(<<"fhc">>) -> {<<"image">>, <<"x-freehand">>, []};
  270. all_ext(<<"fh">>) -> {<<"image">>, <<"x-freehand">>, []};
  271. all_ext(<<"fig">>) -> {<<"application">>, <<"x-xfig">>, []};
  272. all_ext(<<"flac">>) -> {<<"audio">>, <<"x-flac">>, []};
  273. all_ext(<<"fli">>) -> {<<"video">>, <<"x-fli">>, []};
  274. all_ext(<<"flo">>) -> {<<"application">>, <<"vnd.micrografx.flo">>, []};
  275. all_ext(<<"flv">>) -> {<<"video">>, <<"x-flv">>, []};
  276. all_ext(<<"flw">>) -> {<<"application">>, <<"vnd.kde.kivio">>, []};
  277. all_ext(<<"flx">>) -> {<<"text">>, <<"vnd.fmi.flexstor">>, []};
  278. all_ext(<<"fly">>) -> {<<"text">>, <<"vnd.fly">>, []};
  279. all_ext(<<"fm">>) -> {<<"application">>, <<"vnd.framemaker">>, []};
  280. all_ext(<<"fnc">>) -> {<<"application">>, <<"vnd.frogans.fnc">>, []};
  281. all_ext(<<"for">>) -> {<<"text">>, <<"x-fortran">>, []};
  282. all_ext(<<"fpx">>) -> {<<"image">>, <<"vnd.fpx">>, []};
  283. all_ext(<<"frame">>) -> {<<"application">>, <<"vnd.framemaker">>, []};
  284. all_ext(<<"fsc">>) -> {<<"application">>, <<"vnd.fsc.weblaunch">>, []};
  285. all_ext(<<"fst">>) -> {<<"image">>, <<"vnd.fst">>, []};
  286. all_ext(<<"ftc">>) -> {<<"application">>, <<"vnd.fluxtime.clip">>, []};
  287. all_ext(<<"f">>) -> {<<"text">>, <<"x-fortran">>, []};
  288. all_ext(<<"fti">>) -> {<<"application">>, <<"vnd.anser-web-funds-transfer-initiation">>, []};
  289. all_ext(<<"fvt">>) -> {<<"video">>, <<"vnd.fvt">>, []};
  290. all_ext(<<"fxp">>) -> {<<"application">>, <<"vnd.adobe.fxp">>, []};
  291. all_ext(<<"fxpl">>) -> {<<"application">>, <<"vnd.adobe.fxp">>, []};
  292. all_ext(<<"fzs">>) -> {<<"application">>, <<"vnd.fuzzysheet">>, []};
  293. all_ext(<<"g2w">>) -> {<<"application">>, <<"vnd.geoplan">>, []};
  294. all_ext(<<"g3">>) -> {<<"image">>, <<"g3fax">>, []};
  295. all_ext(<<"g3w">>) -> {<<"application">>, <<"vnd.geospace">>, []};
  296. all_ext(<<"gac">>) -> {<<"application">>, <<"vnd.groove-account">>, []};
  297. all_ext(<<"gam">>) -> {<<"application">>, <<"x-tads">>, []};
  298. all_ext(<<"gbr">>) -> {<<"application">>, <<"rpki-ghostbusters">>, []};
  299. all_ext(<<"gca">>) -> {<<"application">>, <<"x-gca-compressed">>, []};
  300. all_ext(<<"gdl">>) -> {<<"model">>, <<"vnd.gdl">>, []};
  301. all_ext(<<"geo">>) -> {<<"application">>, <<"vnd.dynageo">>, []};
  302. all_ext(<<"gex">>) -> {<<"application">>, <<"vnd.geometry-explorer">>, []};
  303. all_ext(<<"ggb">>) -> {<<"application">>, <<"vnd.geogebra.file">>, []};
  304. all_ext(<<"ggt">>) -> {<<"application">>, <<"vnd.geogebra.tool">>, []};
  305. all_ext(<<"ghf">>) -> {<<"application">>, <<"vnd.groove-help">>, []};
  306. all_ext(<<"gif">>) -> {<<"image">>, <<"gif">>, []};
  307. all_ext(<<"gim">>) -> {<<"application">>, <<"vnd.groove-identity-message">>, []};
  308. all_ext(<<"gml">>) -> {<<"application">>, <<"gml+xml">>, []};
  309. all_ext(<<"gmx">>) -> {<<"application">>, <<"vnd.gmx">>, []};
  310. all_ext(<<"gnumeric">>) -> {<<"application">>, <<"x-gnumeric">>, []};
  311. all_ext(<<"gph">>) -> {<<"application">>, <<"vnd.flographit">>, []};
  312. all_ext(<<"gpx">>) -> {<<"application">>, <<"gpx+xml">>, []};
  313. all_ext(<<"gqf">>) -> {<<"application">>, <<"vnd.grafeq">>, []};
  314. all_ext(<<"gqs">>) -> {<<"application">>, <<"vnd.grafeq">>, []};
  315. all_ext(<<"gram">>) -> {<<"application">>, <<"srgs">>, []};
  316. all_ext(<<"gramps">>) -> {<<"application">>, <<"x-gramps-xml">>, []};
  317. all_ext(<<"gre">>) -> {<<"application">>, <<"vnd.geometry-explorer">>, []};
  318. all_ext(<<"grv">>) -> {<<"application">>, <<"vnd.groove-injector">>, []};
  319. all_ext(<<"grxml">>) -> {<<"application">>, <<"srgs+xml">>, []};
  320. all_ext(<<"gsf">>) -> {<<"application">>, <<"x-font-ghostscript">>, []};
  321. all_ext(<<"gtar">>) -> {<<"application">>, <<"x-gtar">>, []};
  322. all_ext(<<"gtm">>) -> {<<"application">>, <<"vnd.groove-tool-message">>, []};
  323. all_ext(<<"gtw">>) -> {<<"model">>, <<"vnd.gtw">>, []};
  324. all_ext(<<"gv">>) -> {<<"text">>, <<"vnd.graphviz">>, []};
  325. all_ext(<<"gxf">>) -> {<<"application">>, <<"gxf">>, []};
  326. all_ext(<<"gxt">>) -> {<<"application">>, <<"vnd.geonext">>, []};
  327. all_ext(<<"h261">>) -> {<<"video">>, <<"h261">>, []};
  328. all_ext(<<"h263">>) -> {<<"video">>, <<"h263">>, []};
  329. all_ext(<<"h264">>) -> {<<"video">>, <<"h264">>, []};
  330. all_ext(<<"hal">>) -> {<<"application">>, <<"vnd.hal+xml">>, []};
  331. all_ext(<<"hbci">>) -> {<<"application">>, <<"vnd.hbci">>, []};
  332. all_ext(<<"hdf">>) -> {<<"application">>, <<"x-hdf">>, []};
  333. all_ext(<<"hh">>) -> {<<"text">>, <<"x-c">>, []};
  334. all_ext(<<"hlp">>) -> {<<"application">>, <<"winhlp">>, []};
  335. all_ext(<<"hpgl">>) -> {<<"application">>, <<"vnd.hp-hpgl">>, []};
  336. all_ext(<<"hpid">>) -> {<<"application">>, <<"vnd.hp-hpid">>, []};
  337. all_ext(<<"hps">>) -> {<<"application">>, <<"vnd.hp-hps">>, []};
  338. all_ext(<<"hqx">>) -> {<<"application">>, <<"mac-binhex40">>, []};
  339. all_ext(<<"h">>) -> {<<"text">>, <<"x-c">>, []};
  340. all_ext(<<"htke">>) -> {<<"application">>, <<"vnd.kenameaapp">>, []};
  341. all_ext(<<"html">>) -> {<<"text">>, <<"html">>, []};
  342. all_ext(<<"htm">>) -> {<<"text">>, <<"html">>, []};
  343. all_ext(<<"hvd">>) -> {<<"application">>, <<"vnd.yamaha.hv-dic">>, []};
  344. all_ext(<<"hvp">>) -> {<<"application">>, <<"vnd.yamaha.hv-voice">>, []};
  345. all_ext(<<"hvs">>) -> {<<"application">>, <<"vnd.yamaha.hv-script">>, []};
  346. all_ext(<<"i2g">>) -> {<<"application">>, <<"vnd.intergeo">>, []};
  347. all_ext(<<"icc">>) -> {<<"application">>, <<"vnd.iccprofile">>, []};
  348. all_ext(<<"ice">>) -> {<<"x-conference">>, <<"x-cooltalk">>, []};
  349. all_ext(<<"icm">>) -> {<<"application">>, <<"vnd.iccprofile">>, []};
  350. all_ext(<<"ico">>) -> {<<"image">>, <<"x-icon">>, []};
  351. all_ext(<<"ics">>) -> {<<"text">>, <<"calendar">>, []};
  352. all_ext(<<"ief">>) -> {<<"image">>, <<"ief">>, []};
  353. all_ext(<<"ifb">>) -> {<<"text">>, <<"calendar">>, []};
  354. all_ext(<<"ifm">>) -> {<<"application">>, <<"vnd.shana.informed.formdata">>, []};
  355. all_ext(<<"iges">>) -> {<<"model">>, <<"iges">>, []};
  356. all_ext(<<"igl">>) -> {<<"application">>, <<"vnd.igloader">>, []};
  357. all_ext(<<"igm">>) -> {<<"application">>, <<"vnd.insors.igm">>, []};
  358. all_ext(<<"igs">>) -> {<<"model">>, <<"iges">>, []};
  359. all_ext(<<"igx">>) -> {<<"application">>, <<"vnd.micrografx.igx">>, []};
  360. all_ext(<<"iif">>) -> {<<"application">>, <<"vnd.shana.informed.interchange">>, []};
  361. all_ext(<<"imp">>) -> {<<"application">>, <<"vnd.accpac.simply.imp">>, []};
  362. all_ext(<<"ims">>) -> {<<"application">>, <<"vnd.ms-ims">>, []};
  363. all_ext(<<"ink">>) -> {<<"application">>, <<"inkml+xml">>, []};
  364. all_ext(<<"inkml">>) -> {<<"application">>, <<"inkml+xml">>, []};
  365. all_ext(<<"install">>) -> {<<"application">>, <<"x-install-instructions">>, []};
  366. all_ext(<<"in">>) -> {<<"text">>, <<"plain">>, []};
  367. all_ext(<<"iota">>) -> {<<"application">>, <<"vnd.astraea-software.iota">>, []};
  368. all_ext(<<"ipfix">>) -> {<<"application">>, <<"ipfix">>, []};
  369. all_ext(<<"ipk">>) -> {<<"application">>, <<"vnd.shana.informed.package">>, []};
  370. all_ext(<<"irm">>) -> {<<"application">>, <<"vnd.ibm.rights-management">>, []};
  371. all_ext(<<"irp">>) -> {<<"application">>, <<"vnd.irepository.package+xml">>, []};
  372. all_ext(<<"iso">>) -> {<<"application">>, <<"x-iso9660-image">>, []};
  373. all_ext(<<"itp">>) -> {<<"application">>, <<"vnd.shana.informed.formtemplate">>, []};
  374. all_ext(<<"ivp">>) -> {<<"application">>, <<"vnd.immervision-ivp">>, []};
  375. all_ext(<<"ivu">>) -> {<<"application">>, <<"vnd.immervision-ivu">>, []};
  376. all_ext(<<"jad">>) -> {<<"text">>, <<"vnd.sun.j2me.app-descriptor">>, []};
  377. all_ext(<<"jam">>) -> {<<"application">>, <<"vnd.jam">>, []};
  378. all_ext(<<"jar">>) -> {<<"application">>, <<"java-archive">>, []};
  379. all_ext(<<"java">>) -> {<<"text">>, <<"x-java-source">>, []};
  380. all_ext(<<"jisp">>) -> {<<"application">>, <<"vnd.jisp">>, []};
  381. all_ext(<<"jlt">>) -> {<<"application">>, <<"vnd.hp-jlyt">>, []};
  382. all_ext(<<"jnlp">>) -> {<<"application">>, <<"x-java-jnlp-file">>, []};
  383. all_ext(<<"joda">>) -> {<<"application">>, <<"vnd.joost.joda-archive">>, []};
  384. all_ext(<<"jpeg">>) -> {<<"image">>, <<"jpeg">>, []};
  385. all_ext(<<"jpe">>) -> {<<"image">>, <<"jpeg">>, []};
  386. all_ext(<<"jpg">>) -> {<<"image">>, <<"jpeg">>, []};
  387. all_ext(<<"jpgm">>) -> {<<"video">>, <<"jpm">>, []};
  388. all_ext(<<"jpgv">>) -> {<<"video">>, <<"jpeg">>, []};
  389. all_ext(<<"jpm">>) -> {<<"video">>, <<"jpm">>, []};
  390. all_ext(<<"js">>) -> {<<"application">>, <<"javascript">>, []};
  391. all_ext(<<"json">>) -> {<<"application">>, <<"json">>, []};
  392. all_ext(<<"jsonml">>) -> {<<"application">>, <<"jsonml+json">>, []};
  393. all_ext(<<"kar">>) -> {<<"audio">>, <<"midi">>, []};
  394. all_ext(<<"karbon">>) -> {<<"application">>, <<"vnd.kde.karbon">>, []};
  395. all_ext(<<"kfo">>) -> {<<"application">>, <<"vnd.kde.kformula">>, []};
  396. all_ext(<<"kia">>) -> {<<"application">>, <<"vnd.kidspiration">>, []};
  397. all_ext(<<"kml">>) -> {<<"application">>, <<"vnd.google-earth.kml+xml">>, []};
  398. all_ext(<<"kmz">>) -> {<<"application">>, <<"vnd.google-earth.kmz">>, []};
  399. all_ext(<<"kne">>) -> {<<"application">>, <<"vnd.kinar">>, []};
  400. all_ext(<<"knp">>) -> {<<"application">>, <<"vnd.kinar">>, []};
  401. all_ext(<<"kon">>) -> {<<"application">>, <<"vnd.kde.kontour">>, []};
  402. all_ext(<<"kpr">>) -> {<<"application">>, <<"vnd.kde.kpresenter">>, []};
  403. all_ext(<<"kpt">>) -> {<<"application">>, <<"vnd.kde.kpresenter">>, []};
  404. all_ext(<<"kpxx">>) -> {<<"application">>, <<"vnd.ds-keypoint">>, []};
  405. all_ext(<<"ksp">>) -> {<<"application">>, <<"vnd.kde.kspread">>, []};
  406. all_ext(<<"ktr">>) -> {<<"application">>, <<"vnd.kahootz">>, []};
  407. all_ext(<<"ktx">>) -> {<<"image">>, <<"ktx">>, []};
  408. all_ext(<<"ktz">>) -> {<<"application">>, <<"vnd.kahootz">>, []};
  409. all_ext(<<"kwd">>) -> {<<"application">>, <<"vnd.kde.kword">>, []};
  410. all_ext(<<"kwt">>) -> {<<"application">>, <<"vnd.kde.kword">>, []};
  411. all_ext(<<"lasxml">>) -> {<<"application">>, <<"vnd.las.las+xml">>, []};
  412. all_ext(<<"latex">>) -> {<<"application">>, <<"x-latex">>, []};
  413. all_ext(<<"lbd">>) -> {<<"application">>, <<"vnd.llamagraphics.life-balance.desktop">>, []};
  414. all_ext(<<"lbe">>) -> {<<"application">>, <<"vnd.llamagraphics.life-balance.exchange+xml">>, []};
  415. all_ext(<<"les">>) -> {<<"application">>, <<"vnd.hhe.lesson-player">>, []};
  416. all_ext(<<"lha">>) -> {<<"application">>, <<"x-lzh-compressed">>, []};
  417. all_ext(<<"link66">>) -> {<<"application">>, <<"vnd.route66.link66+xml">>, []};
  418. all_ext(<<"list3820">>) -> {<<"application">>, <<"vnd.ibm.modcap">>, []};
  419. all_ext(<<"listafp">>) -> {<<"application">>, <<"vnd.ibm.modcap">>, []};
  420. all_ext(<<"list">>) -> {<<"text">>, <<"plain">>, []};
  421. all_ext(<<"lnk">>) -> {<<"application">>, <<"x-ms-shortcut">>, []};
  422. all_ext(<<"log">>) -> {<<"text">>, <<"plain">>, []};
  423. all_ext(<<"lostxml">>) -> {<<"application">>, <<"lost+xml">>, []};
  424. all_ext(<<"lrf">>) -> {<<"application">>, <<"octet-stream">>, []};
  425. all_ext(<<"lrm">>) -> {<<"application">>, <<"vnd.ms-lrm">>, []};
  426. all_ext(<<"ltf">>) -> {<<"application">>, <<"vnd.frogans.ltf">>, []};
  427. all_ext(<<"lvp">>) -> {<<"audio">>, <<"vnd.lucent.voice">>, []};
  428. all_ext(<<"lwp">>) -> {<<"application">>, <<"vnd.lotus-wordpro">>, []};
  429. all_ext(<<"lzh">>) -> {<<"application">>, <<"x-lzh-compressed">>, []};
  430. all_ext(<<"m13">>) -> {<<"application">>, <<"x-msmediaview">>, []};
  431. all_ext(<<"m14">>) -> {<<"application">>, <<"x-msmediaview">>, []};
  432. all_ext(<<"m1v">>) -> {<<"video">>, <<"mpeg">>, []};
  433. all_ext(<<"m21">>) -> {<<"application">>, <<"mp21">>, []};
  434. all_ext(<<"m2a">>) -> {<<"audio">>, <<"mpeg">>, []};
  435. all_ext(<<"m2v">>) -> {<<"video">>, <<"mpeg">>, []};
  436. all_ext(<<"m3a">>) -> {<<"audio">>, <<"mpeg">>, []};
  437. all_ext(<<"m3u8">>) -> {<<"application">>, <<"vnd.apple.mpegurl">>, []};
  438. all_ext(<<"m3u">>) -> {<<"audio">>, <<"x-mpegurl">>, []};
  439. all_ext(<<"m4a">>) -> {<<"audio">>, <<"mp4">>, []};
  440. all_ext(<<"m4u">>) -> {<<"video">>, <<"vnd.mpegurl">>, []};
  441. all_ext(<<"m4v">>) -> {<<"video">>, <<"x-m4v">>, []};
  442. all_ext(<<"ma">>) -> {<<"application">>, <<"mathematica">>, []};
  443. all_ext(<<"mads">>) -> {<<"application">>, <<"mads+xml">>, []};
  444. all_ext(<<"mag">>) -> {<<"application">>, <<"vnd.ecowin.chart">>, []};
  445. all_ext(<<"maker">>) -> {<<"application">>, <<"vnd.framemaker">>, []};
  446. all_ext(<<"man">>) -> {<<"text">>, <<"troff">>, []};
  447. all_ext(<<"mar">>) -> {<<"application">>, <<"octet-stream">>, []};
  448. all_ext(<<"mathml">>) -> {<<"application">>, <<"mathml+xml">>, []};
  449. all_ext(<<"mb">>) -> {<<"application">>, <<"mathematica">>, []};
  450. all_ext(<<"mbk">>) -> {<<"application">>, <<"vnd.mobius.mbk">>, []};
  451. all_ext(<<"mbox">>) -> {<<"application">>, <<"mbox">>, []};
  452. all_ext(<<"mc1">>) -> {<<"application">>, <<"vnd.medcalcdata">>, []};
  453. all_ext(<<"mcd">>) -> {<<"application">>, <<"vnd.mcd">>, []};
  454. all_ext(<<"mcurl">>) -> {<<"text">>, <<"vnd.curl.mcurl">>, []};
  455. all_ext(<<"mdb">>) -> {<<"application">>, <<"x-msaccess">>, []};
  456. all_ext(<<"mdi">>) -> {<<"image">>, <<"vnd.ms-modi">>, []};
  457. all_ext(<<"mesh">>) -> {<<"model">>, <<"mesh">>, []};
  458. all_ext(<<"meta4">>) -> {<<"application">>, <<"metalink4+xml">>, []};
  459. all_ext(<<"metalink">>) -> {<<"application">>, <<"metalink+xml">>, []};
  460. all_ext(<<"me">>) -> {<<"text">>, <<"troff">>, []};
  461. all_ext(<<"mets">>) -> {<<"application">>, <<"mets+xml">>, []};
  462. all_ext(<<"mfm">>) -> {<<"application">>, <<"vnd.mfmp">>, []};
  463. all_ext(<<"mft">>) -> {<<"application">>, <<"rpki-manifest">>, []};
  464. all_ext(<<"mgp">>) -> {<<"application">>, <<"vnd.osgeo.mapguide.package">>, []};
  465. all_ext(<<"mgz">>) -> {<<"application">>, <<"vnd.proteus.magazine">>, []};
  466. all_ext(<<"mid">>) -> {<<"audio">>, <<"midi">>, []};
  467. all_ext(<<"midi">>) -> {<<"audio">>, <<"midi">>, []};
  468. all_ext(<<"mie">>) -> {<<"application">>, <<"x-mie">>, []};
  469. all_ext(<<"mif">>) -> {<<"application">>, <<"vnd.mif">>, []};
  470. all_ext(<<"mime">>) -> {<<"message">>, <<"rfc822">>, []};
  471. all_ext(<<"mj2">>) -> {<<"video">>, <<"mj2">>, []};
  472. all_ext(<<"mjp2">>) -> {<<"video">>, <<"mj2">>, []};
  473. all_ext(<<"mk3d">>) -> {<<"video">>, <<"x-matroska">>, []};
  474. all_ext(<<"mka">>) -> {<<"audio">>, <<"x-matroska">>, []};
  475. all_ext(<<"mks">>) -> {<<"video">>, <<"x-matroska">>, []};
  476. all_ext(<<"mkv">>) -> {<<"video">>, <<"x-matroska">>, []};
  477. all_ext(<<"mlp">>) -> {<<"application">>, <<"vnd.dolby.mlp">>, []};
  478. all_ext(<<"mmd">>) -> {<<"application">>, <<"vnd.chipnuts.karaoke-mmd">>, []};
  479. all_ext(<<"mmf">>) -> {<<"application">>, <<"vnd.smaf">>, []};
  480. all_ext(<<"mmr">>) -> {<<"image">>, <<"vnd.fujixerox.edmics-mmr">>, []};
  481. all_ext(<<"mng">>) -> {<<"video">>, <<"x-mng">>, []};
  482. all_ext(<<"mny">>) -> {<<"application">>, <<"x-msmoney">>, []};
  483. all_ext(<<"mobi">>) -> {<<"application">>, <<"x-mobipocket-ebook">>, []};
  484. all_ext(<<"mods">>) -> {<<"application">>, <<"mods+xml">>, []};
  485. all_ext(<<"movie">>) -> {<<"video">>, <<"x-sgi-movie">>, []};
  486. all_ext(<<"mov">>) -> {<<"video">>, <<"quicktime">>, []};
  487. all_ext(<<"mp21">>) -> {<<"application">>, <<"mp21">>, []};
  488. all_ext(<<"mp2a">>) -> {<<"audio">>, <<"mpeg">>, []};
  489. all_ext(<<"mp2">>) -> {<<"audio">>, <<"mpeg">>, []};
  490. all_ext(<<"mp3">>) -> {<<"audio">>, <<"mpeg">>, []};
  491. all_ext(<<"mp4a">>) -> {<<"audio">>, <<"mp4">>, []};
  492. all_ext(<<"mp4s">>) -> {<<"application">>, <<"mp4">>, []};
  493. all_ext(<<"mp4">>) -> {<<"video">>, <<"mp4">>, []};
  494. all_ext(<<"mp4v">>) -> {<<"video">>, <<"mp4">>, []};
  495. all_ext(<<"mpc">>) -> {<<"application">>, <<"vnd.mophun.certificate">>, []};
  496. all_ext(<<"mpeg">>) -> {<<"video">>, <<"mpeg">>, []};
  497. all_ext(<<"mpe">>) -> {<<"video">>, <<"mpeg">>, []};
  498. all_ext(<<"mpg4">>) -> {<<"video">>, <<"mp4">>, []};
  499. all_ext(<<"mpga">>) -> {<<"audio">>, <<"mpeg">>, []};
  500. all_ext(<<"mpg">>) -> {<<"video">>, <<"mpeg">>, []};
  501. all_ext(<<"mpkg">>) -> {<<"application">>, <<"vnd.apple.installer+xml">>, []};
  502. all_ext(<<"mpm">>) -> {<<"application">>, <<"vnd.blueice.multipass">>, []};
  503. all_ext(<<"mpn">>) -> {<<"application">>, <<"vnd.mophun.application">>, []};
  504. all_ext(<<"mpp">>) -> {<<"application">>, <<"vnd.ms-project">>, []};
  505. all_ext(<<"mpt">>) -> {<<"application">>, <<"vnd.ms-project">>, []};
  506. all_ext(<<"mpy">>) -> {<<"application">>, <<"vnd.ibm.minipay">>, []};
  507. all_ext(<<"mqy">>) -> {<<"application">>, <<"vnd.mobius.mqy">>, []};
  508. all_ext(<<"mrc">>) -> {<<"application">>, <<"marc">>, []};
  509. all_ext(<<"mrcx">>) -> {<<"application">>, <<"marcxml+xml">>, []};
  510. all_ext(<<"mscml">>) -> {<<"application">>, <<"mediaservercontrol+xml">>, []};
  511. all_ext(<<"mseed">>) -> {<<"application">>, <<"vnd.fdsn.mseed">>, []};
  512. all_ext(<<"mseq">>) -> {<<"application">>, <<"vnd.mseq">>, []};
  513. all_ext(<<"msf">>) -> {<<"application">>, <<"vnd.epson.msf">>, []};
  514. all_ext(<<"msh">>) -> {<<"model">>, <<"mesh">>, []};
  515. all_ext(<<"msi">>) -> {<<"application">>, <<"x-msdownload">>, []};
  516. all_ext(<<"msl">>) -> {<<"application">>, <<"vnd.mobius.msl">>, []};
  517. all_ext(<<"ms">>) -> {<<"text">>, <<"troff">>, []};
  518. all_ext(<<"msty">>) -> {<<"application">>, <<"vnd.muvee.style">>, []};
  519. all_ext(<<"mts">>) -> {<<"model">>, <<"vnd.mts">>, []};
  520. all_ext(<<"mus">>) -> {<<"application">>, <<"vnd.musician">>, []};
  521. all_ext(<<"musicxml">>) -> {<<"application">>, <<"vnd.recordare.musicxml+xml">>, []};
  522. all_ext(<<"mvb">>) -> {<<"application">>, <<"x-msmediaview">>, []};
  523. all_ext(<<"mwf">>) -> {<<"application">>, <<"vnd.mfer">>, []};
  524. all_ext(<<"mxf">>) -> {<<"application">>, <<"mxf">>, []};
  525. all_ext(<<"mxl">>) -> {<<"application">>, <<"vnd.recordare.musicxml">>, []};
  526. all_ext(<<"mxml">>) -> {<<"application">>, <<"xv+xml">>, []};
  527. all_ext(<<"mxs">>) -> {<<"application">>, <<"vnd.triscape.mxs">>, []};
  528. all_ext(<<"mxu">>) -> {<<"video">>, <<"vnd.mpegurl">>, []};
  529. all_ext(<<"n3">>) -> {<<"text">>, <<"n3">>, []};
  530. all_ext(<<"nb">>) -> {<<"application">>, <<"mathematica">>, []};
  531. all_ext(<<"nbp">>) -> {<<"application">>, <<"vnd.wolfram.player">>, []};
  532. all_ext(<<"nc">>) -> {<<"application">>, <<"x-netcdf">>, []};
  533. all_ext(<<"ncx">>) -> {<<"application">>, <<"x-dtbncx+xml">>, []};
  534. all_ext(<<"nfo">>) -> {<<"text">>, <<"x-nfo">>, []};
  535. all_ext(<<"n-gage">>) -> {<<"application">>, <<"vnd.nokia.n-gage.symbian.install">>, []};
  536. all_ext(<<"ngdat">>) -> {<<"application">>, <<"vnd.nokia.n-gage.data">>, []};
  537. all_ext(<<"nitf">>) -> {<<"application">>, <<"vnd.nitf">>, []};
  538. all_ext(<<"nlu">>) -> {<<"application">>, <<"vnd.neurolanguage.nlu">>, []};
  539. all_ext(<<"nml">>) -> {<<"application">>, <<"vnd.enliven">>, []};
  540. all_ext(<<"nnd">>) -> {<<"application">>, <<"vnd.noblenet-directory">>, []};
  541. all_ext(<<"nns">>) -> {<<"application">>, <<"vnd.noblenet-sealer">>, []};
  542. all_ext(<<"nnw">>) -> {<<"application">>, <<"vnd.noblenet-web">>, []};
  543. all_ext(<<"npx">>) -> {<<"image">>, <<"vnd.net-fpx">>, []};
  544. all_ext(<<"nsc">>) -> {<<"application">>, <<"x-conference">>, []};
  545. all_ext(<<"nsf">>) -> {<<"application">>, <<"vnd.lotus-notes">>, []};
  546. all_ext(<<"ntf">>) -> {<<"application">>, <<"vnd.nitf">>, []};
  547. all_ext(<<"nzb">>) -> {<<"application">>, <<"x-nzb">>, []};
  548. all_ext(<<"oa2">>) -> {<<"application">>, <<"vnd.fujitsu.oasys2">>, []};
  549. all_ext(<<"oa3">>) -> {<<"application">>, <<"vnd.fujitsu.oasys3">>, []};
  550. all_ext(<<"oas">>) -> {<<"application">>, <<"vnd.fujitsu.oasys">>, []};
  551. all_ext(<<"obd">>) -> {<<"application">>, <<"x-msbinder">>, []};
  552. all_ext(<<"obj">>) -> {<<"application">>, <<"x-tgif">>, []};
  553. all_ext(<<"oda">>) -> {<<"application">>, <<"oda">>, []};
  554. all_ext(<<"odb">>) -> {<<"application">>, <<"vnd.oasis.opendocument.database">>, []};
  555. all_ext(<<"odc">>) -> {<<"application">>, <<"vnd.oasis.opendocument.chart">>, []};
  556. all_ext(<<"odf">>) -> {<<"application">>, <<"vnd.oasis.opendocument.formula">>, []};
  557. all_ext(<<"odft">>) -> {<<"application">>, <<"vnd.oasis.opendocument.formula-template">>, []};
  558. all_ext(<<"odg">>) -> {<<"application">>, <<"vnd.oasis.opendocument.graphics">>, []};
  559. all_ext(<<"odi">>) -> {<<"application">>, <<"vnd.oasis.opendocument.image">>, []};
  560. all_ext(<<"odm">>) -> {<<"application">>, <<"vnd.oasis.opendocument.text-master">>, []};
  561. all_ext(<<"odp">>) -> {<<"application">>, <<"vnd.oasis.opendocument.presentation">>, []};
  562. all_ext(<<"ods">>) -> {<<"application">>, <<"vnd.oasis.opendocument.spreadsheet">>, []};
  563. all_ext(<<"odt">>) -> {<<"application">>, <<"vnd.oasis.opendocument.text">>, []};
  564. all_ext(<<"oga">>) -> {<<"audio">>, <<"ogg">>, []};
  565. all_ext(<<"ogg">>) -> {<<"audio">>, <<"ogg">>, []};
  566. all_ext(<<"ogv">>) -> {<<"video">>, <<"ogg">>, []};
  567. all_ext(<<"ogx">>) -> {<<"application">>, <<"ogg">>, []};
  568. all_ext(<<"omdoc">>) -> {<<"application">>, <<"omdoc+xml">>, []};
  569. all_ext(<<"onepkg">>) -> {<<"application">>, <<"onenote">>, []};
  570. all_ext(<<"onetmp">>) -> {<<"application">>, <<"onenote">>, []};
  571. all_ext(<<"onetoc2">>) -> {<<"application">>, <<"onenote">>, []};
  572. all_ext(<<"onetoc">>) -> {<<"application">>, <<"onenote">>, []};
  573. all_ext(<<"opf">>) -> {<<"application">>, <<"oebps-package+xml">>, []};
  574. all_ext(<<"opml">>) -> {<<"text">>, <<"x-opml">>, []};
  575. all_ext(<<"oprc">>) -> {<<"application">>, <<"vnd.palm">>, []};
  576. all_ext(<<"org">>) -> {<<"application">>, <<"vnd.lotus-organizer">>, []};
  577. all_ext(<<"osf">>) -> {<<"application">>, <<"vnd.yamaha.openscoreformat">>, []};
  578. all_ext(<<"osfpvg">>) -> {<<"application">>, <<"vnd.yamaha.openscoreformat.osfpvg+xml">>, []};
  579. all_ext(<<"otc">>) -> {<<"application">>, <<"vnd.oasis.opendocument.chart-template">>, []};
  580. all_ext(<<"otf">>) -> {<<"application">>, <<"x-font-otf">>, []};
  581. all_ext(<<"otg">>) -> {<<"application">>, <<"vnd.oasis.opendocument.graphics-template">>, []};
  582. all_ext(<<"oth">>) -> {<<"application">>, <<"vnd.oasis.opendocument.text-web">>, []};
  583. all_ext(<<"oti">>) -> {<<"application">>, <<"vnd.oasis.opendocument.image-template">>, []};
  584. all_ext(<<"otp">>) -> {<<"application">>, <<"vnd.oasis.opendocument.presentation-template">>, []};
  585. all_ext(<<"ots">>) -> {<<"application">>, <<"vnd.oasis.opendocument.spreadsheet-template">>, []};
  586. all_ext(<<"ott">>) -> {<<"application">>, <<"vnd.oasis.opendocument.text-template">>, []};
  587. all_ext(<<"oxps">>) -> {<<"application">>, <<"oxps">>, []};
  588. all_ext(<<"oxt">>) -> {<<"application">>, <<"vnd.openofficeorg.extension">>, []};
  589. all_ext(<<"p10">>) -> {<<"application">>, <<"pkcs10">>, []};
  590. all_ext(<<"p12">>) -> {<<"application">>, <<"x-pkcs12">>, []};
  591. all_ext(<<"p7b">>) -> {<<"application">>, <<"x-pkcs7-certificates">>, []};
  592. all_ext(<<"p7c">>) -> {<<"application">>, <<"pkcs7-mime">>, []};
  593. all_ext(<<"p7m">>) -> {<<"application">>, <<"pkcs7-mime">>, []};
  594. all_ext(<<"p7r">>) -> {<<"application">>, <<"x-pkcs7-certreqresp">>, []};
  595. all_ext(<<"p7s">>) -> {<<"application">>, <<"pkcs7-signature">>, []};
  596. all_ext(<<"p8">>) -> {<<"application">>, <<"pkcs8">>, []};
  597. all_ext(<<"pas">>) -> {<<"text">>, <<"x-pascal">>, []};
  598. all_ext(<<"paw">>) -> {<<"application">>, <<"vnd.pawaafile">>, []};
  599. all_ext(<<"pbd">>) -> {<<"application">>, <<"vnd.powerbuilder6">>, []};
  600. all_ext(<<"pbm">>) -> {<<"image">>, <<"x-portable-bitmap">>, []};
  601. all_ext(<<"pcap">>) -> {<<"application">>, <<"vnd.tcpdump.pcap">>, []};
  602. all_ext(<<"pcf">>) -> {<<"application">>, <<"x-font-pcf">>, []};
  603. all_ext(<<"pcl">>) -> {<<"application">>, <<"vnd.hp-pcl">>, []};
  604. all_ext(<<"pclxl">>) -> {<<"application">>, <<"vnd.hp-pclxl">>, []};
  605. all_ext(<<"pct">>) -> {<<"image">>, <<"x-pict">>, []};
  606. all_ext(<<"pcurl">>) -> {<<"application">>, <<"vnd.curl.pcurl">>, []};
  607. all_ext(<<"pcx">>) -> {<<"image">>, <<"x-pcx">>, []};
  608. all_ext(<<"pdb">>) -> {<<"application">>, <<"vnd.palm">>, []};
  609. all_ext(<<"pdf">>) -> {<<"application">>, <<"pdf">>, []};
  610. all_ext(<<"pfa">>) -> {<<"application">>, <<"x-font-type1">>, []};
  611. all_ext(<<"pfb">>) -> {<<"application">>, <<"x-font-type1">>, []};
  612. all_ext(<<"pfm">>) -> {<<"application">>, <<"x-font-type1">>, []};
  613. all_ext(<<"pfr">>) -> {<<"application">>, <<"font-tdpfr">>, []};
  614. all_ext(<<"pfx">>) -> {<<"application">>, <<"x-pkcs12">>, []};
  615. all_ext(<<"pgm">>) -> {<<"image">>, <<"x-portable-graymap">>, []};
  616. all_ext(<<"pgn">>) -> {<<"application">>, <<"x-chess-pgn">>, []};
  617. all_ext(<<"pgp">>) -> {<<"application">>, <<"pgp-encrypted">>, []};
  618. all_ext(<<"pic">>) -> {<<"image">>, <<"x-pict">>, []};
  619. all_ext(<<"pkg">>) -> {<<"application">>, <<"octet-stream">>, []};
  620. all_ext(<<"pki">>) -> {<<"application">>, <<"pkixcmp">>, []};
  621. all_ext(<<"pkipath">>) -> {<<"application">>, <<"pkix-pkipath">>, []};
  622. all_ext(<<"plb">>) -> {<<"application">>, <<"vnd.3gpp.pic-bw-large">>, []};
  623. all_ext(<<"plc">>) -> {<<"application">>, <<"vnd.mobius.plc">>, []};
  624. all_ext(<<"plf">>) -> {<<"application">>, <<"vnd.pocketlearn">>, []};
  625. all_ext(<<"pls">>) -> {<<"application">>, <<"pls+xml">>, []};
  626. all_ext(<<"pml">>) -> {<<"application">>, <<"vnd.ctc-posml">>, []};
  627. all_ext(<<"png">>) -> {<<"image">>, <<"png">>, []};
  628. all_ext(<<"pnm">>) -> {<<"image">>, <<"x-portable-anymap">>, []};
  629. all_ext(<<"portpkg">>) -> {<<"application">>, <<"vnd.macports.portpkg">>, []};
  630. all_ext(<<"pot">>) -> {<<"application">>, <<"vnd.ms-powerpoint">>, []};
  631. all_ext(<<"potm">>) -> {<<"application">>, <<"vnd.ms-powerpoint.template.macroenabled.12">>, []};
  632. all_ext(<<"potx">>) -> {<<"application">>, <<"vnd.openxmlformats-officedocument.presentationml.template">>, []};
  633. all_ext(<<"ppam">>) -> {<<"application">>, <<"vnd.ms-powerpoint.addin.macroenabled.12">>, []};
  634. all_ext(<<"ppd">>) -> {<<"application">>, <<"vnd.cups-ppd">>, []};
  635. all_ext(<<"ppm">>) -> {<<"image">>, <<"x-portable-pixmap">>, []};
  636. all_ext(<<"pps">>) -> {<<"application">>, <<"vnd.ms-powerpoint">>, []};
  637. all_ext(<<"ppsm">>) -> {<<"application">>, <<"vnd.ms-powerpoint.slideshow.macroenabled.12">>, []};
  638. all_ext(<<"ppsx">>) -> {<<"application">>, <<"vnd.openxmlformats-officedocument.presentationml.slideshow">>, []};
  639. all_ext(<<"ppt">>) -> {<<"application">>, <<"vnd.ms-powerpoint">>, []};
  640. all_ext(<<"pptm">>) -> {<<"application">>, <<"vnd.ms-powerpoint.presentation.macroenabled.12">>, []};
  641. all_ext(<<"pptx">>) -> {<<"application">>, <<"vnd.openxmlformats-officedocument.presentationml.presentation">>, []};
  642. all_ext(<<"pqa">>) -> {<<"application">>, <<"vnd.palm">>, []};
  643. all_ext(<<"prc">>) -> {<<"application">>, <<"x-mobipocket-ebook">>, []};
  644. all_ext(<<"pre">>) -> {<<"application">>, <<"vnd.lotus-freelance">>, []};
  645. all_ext(<<"prf">>) -> {<<"application">>, <<"pics-rules">>, []};
  646. all_ext(<<"ps">>) -> {<<"application">>, <<"postscript">>, []};
  647. all_ext(<<"psb">>) -> {<<"application">>, <<"vnd.3gpp.pic-bw-small">>, []};
  648. all_ext(<<"psd">>) -> {<<"image">>, <<"vnd.adobe.photoshop">>, []};
  649. all_ext(<<"psf">>) -> {<<"application">>, <<"x-font-linux-psf">>, []};
  650. all_ext(<<"pskcxml">>) -> {<<"application">>, <<"pskc+xml">>, []};
  651. all_ext(<<"p">>) -> {<<"text">>, <<"x-pascal">>, []};
  652. all_ext(<<"ptid">>) -> {<<"application">>, <<"vnd.pvi.ptid1">>, []};
  653. all_ext(<<"pub">>) -> {<<"application">>, <<"x-mspublisher">>, []};
  654. all_ext(<<"pvb">>) -> {<<"application">>, <<"vnd.3gpp.pic-bw-var">>, []};
  655. all_ext(<<"pwn">>) -> {<<"application">>, <<"vnd.3m.post-it-notes">>, []};
  656. all_ext(<<"pya">>) -> {<<"audio">>, <<"vnd.ms-playready.media.pya">>, []};
  657. all_ext(<<"pyv">>) -> {<<"video">>, <<"vnd.ms-playready.media.pyv">>, []};
  658. all_ext(<<"qam">>) -> {<<"application">>, <<"vnd.epson.quickanime">>, []};
  659. all_ext(<<"qbo">>) -> {<<"application">>, <<"vnd.intu.qbo">>, []};
  660. all_ext(<<"qfx">>) -> {<<"application">>, <<"vnd.intu.qfx">>, []};
  661. all_ext(<<"qps">>) -> {<<"application">>, <<"vnd.publishare-delta-tree">>, []};
  662. all_ext(<<"qt">>) -> {<<"video">>, <<"quicktime">>, []};
  663. all_ext(<<"qwd">>) -> {<<"application">>, <<"vnd.quark.quarkxpress">>, []};
  664. all_ext(<<"qwt">>) -> {<<"application">>, <<"vnd.quark.quarkxpress">>, []};
  665. all_ext(<<"qxb">>) -> {<<"application">>, <<"vnd.quark.quarkxpress">>, []};
  666. all_ext(<<"qxd">>) -> {<<"application">>, <<"vnd.quark.quarkxpress">>, []};
  667. all_ext(<<"qxl">>) -> {<<"application">>, <<"vnd.quark.quarkxpress">>, []};
  668. all_ext(<<"qxt">>) -> {<<"application">>, <<"vnd.quark.quarkxpress">>, []};
  669. all_ext(<<"ra">>) -> {<<"audio">>, <<"x-pn-realaudio">>, []};
  670. all_ext(<<"ram">>) -> {<<"audio">>, <<"x-pn-realaudio">>, []};
  671. all_ext(<<"rar">>) -> {<<"application">>, <<"x-rar-compressed">>, []};
  672. all_ext(<<"ras">>) -> {<<"image">>, <<"x-cmu-raster">>, []};
  673. all_ext(<<"rcprofile">>) -> {<<"application">>, <<"vnd.ipunplugged.rcprofile">>, []};
  674. all_ext(<<"rdf">>) -> {<<"application">>, <<"rdf+xml">>, []};
  675. all_ext(<<"rdz">>) -> {<<"application">>, <<"vnd.data-vision.rdz">>, []};
  676. all_ext(<<"rep">>) -> {<<"application">>, <<"vnd.businessobjects">>, []};
  677. all_ext(<<"res">>) -> {<<"application">>, <<"x-dtbresource+xml">>, []};
  678. all_ext(<<"rgb">>) -> {<<"image">>, <<"x-rgb">>, []};
  679. all_ext(<<"rif">>) -> {<<"application">>, <<"reginfo+xml">>, []};
  680. all_ext(<<"rip">>) -> {<<"audio">>, <<"vnd.rip">>, []};
  681. all_ext(<<"ris">>) -> {<<"application">>, <<"x-research-info-systems">>, []};
  682. all_ext(<<"rl">>) -> {<<"application">>, <<"resource-lists+xml">>, []};
  683. all_ext(<<"rlc">>) -> {<<"image">>, <<"vnd.fujixerox.edmics-rlc">>, []};
  684. all_ext(<<"rld">>) -> {<<"application">>, <<"resource-lists-diff+xml">>, []};
  685. all_ext(<<"rm">>) -> {<<"application">>, <<"vnd.rn-realmedia">>, []};
  686. all_ext(<<"rmi">>) -> {<<"audio">>, <<"midi">>, []};
  687. all_ext(<<"rmp">>) -> {<<"audio">>, <<"x-pn-realaudio-plugin">>, []};
  688. all_ext(<<"rms">>) -> {<<"application">>, <<"vnd.jcp.javame.midlet-rms">>, []};
  689. all_ext(<<"rmvb">>) -> {<<"application">>, <<"vnd.rn-realmedia-vbr">>, []};
  690. all_ext(<<"rnc">>) -> {<<"application">>, <<"relax-ng-compact-syntax">>, []};
  691. all_ext(<<"roa">>) -> {<<"application">>, <<"rpki-roa">>, []};
  692. all_ext(<<"roff">>) -> {<<"text">>, <<"troff">>, []};
  693. all_ext(<<"rp9">>) -> {<<"application">>, <<"vnd.cloanto.rp9">>, []};
  694. all_ext(<<"rpss">>) -> {<<"application">>, <<"vnd.nokia.radio-presets">>, []};
  695. all_ext(<<"rpst">>) -> {<<"application">>, <<"vnd.nokia.radio-preset">>, []};
  696. all_ext(<<"rq">>) -> {<<"application">>, <<"sparql-query">>, []};
  697. all_ext(<<"rs">>) -> {<<"application">>, <<"rls-services+xml">>, []};
  698. all_ext(<<"rsd">>) -> {<<"application">>, <<"rsd+xml">>, []};
  699. all_ext(<<"rss">>) -> {<<"application">>, <<"rss+xml">>, []};
  700. all_ext(<<"rtf">>) -> {<<"application">>, <<"rtf">>, []};
  701. all_ext(<<"rtx">>) -> {<<"text">>, <<"richtext">>, []};
  702. all_ext(<<"s3m">>) -> {<<"audio">>, <<"s3m">>, []};
  703. all_ext(<<"saf">>) -> {<<"application">>, <<"vnd.yamaha.smaf-audio">>, []};
  704. all_ext(<<"sbml">>) -> {<<"application">>, <<"sbml+xml">>, []};
  705. all_ext(<<"sc">>) -> {<<"application">>, <<"vnd.ibm.secure-container">>, []};
  706. all_ext(<<"scd">>) -> {<<"application">>, <<"x-msschedule">>, []};
  707. all_ext(<<"scm">>) -> {<<"application">>, <<"vnd.lotus-screencam">>, []};
  708. all_ext(<<"scq">>) -> {<<"application">>, <<"scvp-cv-request">>, []};
  709. all_ext(<<"scs">>) -> {<<"application">>, <<"scvp-cv-response">>, []};
  710. all_ext(<<"scurl">>) -> {<<"text">>, <<"vnd.curl.scurl">>, []};
  711. all_ext(<<"sda">>) -> {<<"application">>, <<"vnd.stardivision.draw">>, []};
  712. all_ext(<<"sdc">>) -> {<<"application">>, <<"vnd.stardivision.calc">>, []};
  713. all_ext(<<"sdd">>) -> {<<"application">>, <<"vnd.stardivision.impress">>, []};
  714. all_ext(<<"sdkd">>) -> {<<"application">>, <<"vnd.solent.sdkm+xml">>, []};
  715. all_ext(<<"sdkm">>) -> {<<"application">>, <<"vnd.solent.sdkm+xml">>, []};
  716. all_ext(<<"sdp">>) -> {<<"application">>, <<"sdp">>, []};
  717. all_ext(<<"sdw">>) -> {<<"application">>, <<"vnd.stardivision.writer">>, []};
  718. all_ext(<<"see">>) -> {<<"application">>, <<"vnd.seemail">>, []};
  719. all_ext(<<"seed">>) -> {<<"application">>, <<"vnd.fdsn.seed">>, []};
  720. all_ext(<<"sema">>) -> {<<"application">>, <<"vnd.sema">>, []};
  721. all_ext(<<"semd">>) -> {<<"application">>, <<"vnd.semd">>, []};
  722. all_ext(<<"semf">>) -> {<<"application">>, <<"vnd.semf">>, []};
  723. all_ext(<<"ser">>) -> {<<"application">>, <<"java-serialized-object">>, []};
  724. all_ext(<<"setpay">>) -> {<<"application">>, <<"set-payment-initiation">>, []};
  725. all_ext(<<"setreg">>) -> {<<"application">>, <<"set-registration-initiation">>, []};
  726. all_ext(<<"sfd-hdstx">>) -> {<<"application">>, <<"vnd.hydrostatix.sof-data">>, []};
  727. all_ext(<<"sfs">>) -> {<<"application">>, <<"vnd.spotfire.sfs">>, []};
  728. all_ext(<<"sfv">>) -> {<<"text">>, <<"x-sfv">>, []};
  729. all_ext(<<"sgi">>) -> {<<"image">>, <<"sgi">>, []};
  730. all_ext(<<"sgl">>) -> {<<"application">>, <<"vnd.stardivision.writer-global">>, []};
  731. all_ext(<<"sgml">>) -> {<<"text">>, <<"sgml">>, []};
  732. all_ext(<<"sgm">>) -> {<<"text">>, <<"sgml">>, []};
  733. all_ext(<<"sh">>) -> {<<"application">>, <<"x-sh">>, []};
  734. all_ext(<<"shar">>) -> {<<"application">>, <<"x-shar">>, []};
  735. all_ext(<<"shf">>) -> {<<"application">>, <<"shf+xml">>, []};
  736. all_ext(<<"sid">>) -> {<<"image">>, <<"x-mrsid-image">>, []};
  737. all_ext(<<"sig">>) -> {<<"application">>, <<"pgp-signature">>, []};
  738. all_ext(<<"sil">>) -> {<<"audio">>, <<"silk">>, []};
  739. all_ext(<<"silo">>) -> {<<"model">>, <<"mesh">>, []};
  740. all_ext(<<"sis">>) -> {<<"application">>, <<"vnd.symbian.install">>, []};
  741. all_ext(<<"sisx">>) -> {<<"application">>, <<"vnd.symbian.install">>, []};
  742. all_ext(<<"sit">>) -> {<<"application">>, <<"x-stuffit">>, []};
  743. all_ext(<<"sitx">>) -> {<<"application">>, <<"x-stuffitx">>, []};
  744. all_ext(<<"skd">>) -> {<<"application">>, <<"vnd.koan">>, []};
  745. all_ext(<<"skm">>) -> {<<"application">>, <<"vnd.koan">>, []};
  746. all_ext(<<"skp">>) -> {<<"application">>, <<"vnd.koan">>, []};
  747. all_ext(<<"skt">>) -> {<<"application">>, <<"vnd.koan">>, []};
  748. all_ext(<<"sldm">>) -> {<<"application">>, <<"vnd.ms-powerpoint.slide.macroenabled.12">>, []};
  749. all_ext(<<"sldx">>) -> {<<"application">>, <<"vnd.openxmlformats-officedocument.presentationml.slide">>, []};
  750. all_ext(<<"slt">>) -> {<<"application">>, <<"vnd.epson.salt">>, []};
  751. all_ext(<<"sm">>) -> {<<"application">>, <<"vnd.stepmania.stepchart">>, []};
  752. all_ext(<<"smf">>) -> {<<"application">>, <<"vnd.stardivision.math">>, []};
  753. all_ext(<<"smi">>) -> {<<"application">>, <<"smil+xml">>, []};
  754. all_ext(<<"smil">>) -> {<<"application">>, <<"smil+xml">>, []};
  755. all_ext(<<"smv">>) -> {<<"video">>, <<"x-smv">>, []};
  756. all_ext(<<"smzip">>) -> {<<"application">>, <<"vnd.stepmania.package">>, []};
  757. all_ext(<<"snd">>) -> {<<"audio">>, <<"basic">>, []};
  758. all_ext(<<"snf">>) -> {<<"application">>, <<"x-font-snf">>, []};
  759. all_ext(<<"so">>) -> {<<"application">>, <<"octet-stream">>, []};
  760. all_ext(<<"spc">>) -> {<<"application">>, <<"x-pkcs7-certificates">>, []};
  761. all_ext(<<"spf">>) -> {<<"application">>, <<"vnd.yamaha.smaf-phrase">>, []};
  762. all_ext(<<"spl">>) -> {<<"application">>, <<"x-futuresplash">>, []};
  763. all_ext(<<"spot">>) -> {<<"text">>, <<"vnd.in3d.spot">>, []};
  764. all_ext(<<"spp">>) -> {<<"application">>, <<"scvp-vp-response">>, []};
  765. all_ext(<<"spq">>) -> {<<"application">>, <<"scvp-vp-request">>, []};
  766. all_ext(<<"spx">>) -> {<<"audio">>, <<"ogg">>, []};
  767. all_ext(<<"sql">>) -> {<<"application">>, <<"x-sql">>, []};
  768. all_ext(<<"src">>) -> {<<"application">>, <<"x-wais-source">>, []};
  769. all_ext(<<"srt">>) -> {<<"application">>, <<"x-subrip">>, []};
  770. all_ext(<<"sru">>) -> {<<"application">>, <<"sru+xml">>, []};
  771. all_ext(<<"srx">>) -> {<<"application">>, <<"sparql-results+xml">>, []};
  772. all_ext(<<"ssdl">>) -> {<<"application">>, <<"ssdl+xml">>, []};
  773. all_ext(<<"sse">>) -> {<<"application">>, <<"vnd.kodak-descriptor">>, []};
  774. all_ext(<<"ssf">>) -> {<<"application">>, <<"vnd.epson.ssf">>, []};
  775. all_ext(<<"ssml">>) -> {<<"application">>, <<"ssml+xml">>, []};
  776. all_ext(<<"st">>) -> {<<"application">>, <<"vnd.sailingtracker.track">>, []};
  777. all_ext(<<"stc">>) -> {<<"application">>, <<"vnd.sun.xml.calc.template">>, []};
  778. all_ext(<<"std">>) -> {<<"application">>, <<"vnd.sun.xml.draw.template">>, []};
  779. all_ext(<<"s">>) -> {<<"text">>, <<"x-asm">>, []};
  780. all_ext(<<"stf">>) -> {<<"application">>, <<"vnd.wt.stf">>, []};
  781. all_ext(<<"sti">>) -> {<<"application">>, <<"vnd.sun.xml.impress.template">>, []};
  782. all_ext(<<"stk">>) -> {<<"application">>, <<"hyperstudio">>, []};
  783. all_ext(<<"stl">>) -> {<<"application">>, <<"vnd.ms-pki.stl">>, []};
  784. all_ext(<<"str">>) -> {<<"application">>, <<"vnd.pg.format">>, []};
  785. all_ext(<<"stw">>) -> {<<"application">>, <<"vnd.sun.xml.writer.template">>, []};
  786. all_ext(<<"sub">>) -> {<<"image">>, <<"vnd.dvb.subtitle">>, []};
  787. all_ext(<<"sus">>) -> {<<"application">>, <<"vnd.sus-calendar">>, []};
  788. all_ext(<<"susp">>) -> {<<"application">>, <<"vnd.sus-calendar">>, []};
  789. all_ext(<<"sv4cpio">>) -> {<<"application">>, <<"x-sv4cpio">>, []};
  790. all_ext(<<"sv4crc">>) -> {<<"application">>, <<"x-sv4crc">>, []};
  791. all_ext(<<"svc">>) -> {<<"application">>, <<"vnd.dvb.service">>, []};
  792. all_ext(<<"svd">>) -> {<<"application">>, <<"vnd.svd">>, []};
  793. all_ext(<<"svg">>) -> {<<"image">>, <<"svg+xml">>, []};
  794. all_ext(<<"svgz">>) -> {<<"image">>, <<"svg+xml">>, []};
  795. all_ext(<<"swa">>) -> {<<"application">>, <<"x-director">>, []};
  796. all_ext(<<"swf">>) -> {<<"application">>, <<"x-shockwave-flash">>, []};
  797. all_ext(<<"swi">>) -> {<<"application">>, <<"vnd.aristanetworks.swi">>, []};
  798. all_ext(<<"sxc">>) -> {<<"application">>, <<"vnd.sun.xml.calc">>, []};
  799. all_ext(<<"sxd">>) -> {<<"application">>, <<"vnd.sun.xml.draw">>, []};
  800. all_ext(<<"sxg">>) -> {<<"application">>, <<"vnd.sun.xml.writer.global">>, []};
  801. all_ext(<<"sxi">>) -> {<<"application">>, <<"vnd.sun.xml.impress">>, []};
  802. all_ext(<<"sxm">>) -> {<<"application">>, <<"vnd.sun.xml.math">>, []};
  803. all_ext(<<"sxw">>) -> {<<"application">>, <<"vnd.sun.xml.writer">>, []};
  804. all_ext(<<"t3">>) -> {<<"application">>, <<"x-t3vm-image">>, []};
  805. all_ext(<<"taglet">>) -> {<<"application">>, <<"vnd.mynfc">>, []};
  806. all_ext(<<"tao">>) -> {<<"application">>, <<"vnd.tao.intent-module-archive">>, []};
  807. all_ext(<<"tar">>) -> {<<"application">>, <<"x-tar">>, []};
  808. all_ext(<<"tcap">>) -> {<<"application">>, <<"vnd.3gpp2.tcap">>, []};
  809. all_ext(<<"tcl">>) -> {<<"application">>, <<"x-tcl">>, []};
  810. all_ext(<<"teacher">>) -> {<<"application">>, <<"vnd.smart.teacher">>, []};
  811. all_ext(<<"tei">>) -> {<<"application">>, <<"tei+xml">>, []};
  812. all_ext(<<"teicorpus">>) -> {<<"application">>, <<"tei+xml">>, []};
  813. all_ext(<<"tex">>) -> {<<"application">>, <<"x-tex">>, []};
  814. all_ext(<<"texi">>) -> {<<"application">>, <<"x-texinfo">>, []};
  815. all_ext(<<"texinfo">>) -> {<<"application">>, <<"x-texinfo">>, []};
  816. all_ext(<<"text">>) -> {<<"text">>, <<"plain">>, []};
  817. all_ext(<<"tfi">>) -> {<<"application">>, <<"thraud+xml">>, []};
  818. all_ext(<<"tfm">>) -> {<<"application">>, <<"x-tex-tfm">>, []};
  819. all_ext(<<"tga">>) -> {<<"image">>, <<"x-tga">>, []};
  820. all_ext(<<"thmx">>) -> {<<"application">>, <<"vnd.ms-officetheme">>, []};
  821. all_ext(<<"tiff">>) -> {<<"image">>, <<"tiff">>, []};
  822. all_ext(<<"tif">>) -> {<<"image">>, <<"tiff">>, []};
  823. all_ext(<<"tmo">>) -> {<<"application">>, <<"vnd.tmobile-livetv">>, []};
  824. all_ext(<<"torrent">>) -> {<<"application">>, <<"x-bittorrent">>, []};
  825. all_ext(<<"tpl">>) -> {<<"application">>, <<"vnd.groove-tool-template">>, []};
  826. all_ext(<<"tpt">>) -> {<<"application">>, <<"vnd.trid.tpt">>, []};
  827. all_ext(<<"tra">>) -> {<<"application">>, <<"vnd.trueapp">>, []};
  828. all_ext(<<"trm">>) -> {<<"application">>, <<"x-msterminal">>, []};
  829. all_ext(<<"tr">>) -> {<<"text">>, <<"troff">>, []};
  830. all_ext(<<"tsd">>) -> {<<"application">>, <<"timestamped-data">>, []};
  831. all_ext(<<"tsv">>) -> {<<"text">>, <<"tab-separated-values">>, []};
  832. all_ext(<<"ttc">>) -> {<<"application">>, <<"x-font-ttf">>, []};
  833. all_ext(<<"t">>) -> {<<"text">>, <<"troff">>, []};
  834. all_ext(<<"ttf">>) -> {<<"application">>, <<"x-font-ttf">>, []};
  835. all_ext(<<"ttl">>) -> {<<"text">>, <<"turtle">>, []};
  836. all_ext(<<"twd">>) -> {<<"application">>, <<"vnd.simtech-mindmapper">>, []};
  837. all_ext(<<"twds">>) -> {<<"application">>, <<"vnd.simtech-mindmapper">>, []};
  838. all_ext(<<"txd">>) -> {<<"application">>, <<"vnd.genomatix.tuxedo">>, []};
  839. all_ext(<<"txf">>) -> {<<"application">>, <<"vnd.mobius.txf">>, []};
  840. all_ext(<<"txt">>) -> {<<"text">>, <<"plain">>, []};
  841. all_ext(<<"u32">>) -> {<<"application">>, <<"x-authorware-bin">>, []};
  842. all_ext(<<"udeb">>) -> {<<"application">>, <<"x-debian-package">>, []};
  843. all_ext(<<"ufd">>) -> {<<"application">>, <<"vnd.ufdl">>, []};
  844. all_ext(<<"ufdl">>) -> {<<"application">>, <<"vnd.ufdl">>, []};
  845. all_ext(<<"ulx">>) -> {<<"application">>, <<"x-glulx">>, []};
  846. all_ext(<<"umj">>) -> {<<"application">>, <<"vnd.umajin">>, []};
  847. all_ext(<<"unityweb">>) -> {<<"application">>, <<"vnd.unity">>, []};
  848. all_ext(<<"uoml">>) -> {<<"application">>, <<"vnd.uoml+xml">>, []};
  849. all_ext(<<"uris">>) -> {<<"text">>, <<"uri-list">>, []};
  850. all_ext(<<"uri">>) -> {<<"text">>, <<"uri-list">>, []};
  851. all_ext(<<"urls">>) -> {<<"text">>, <<"uri-list">>, []};
  852. all_ext(<<"ustar">>) -> {<<"application">>, <<"x-ustar">>, []};
  853. all_ext(<<"utz">>) -> {<<"application">>, <<"vnd.uiq.theme">>, []};
  854. all_ext(<<"uu">>) -> {<<"text">>, <<"x-uuencode">>, []};
  855. all_ext(<<"uva">>) -> {<<"audio">>, <<"vnd.dece.audio">>, []};
  856. all_ext(<<"uvd">>) -> {<<"application">>, <<"vnd.dece.data">>, []};
  857. all_ext(<<"uvf">>) -> {<<"application">>, <<"vnd.dece.data">>, []};
  858. all_ext(<<"uvg">>) -> {<<"image">>, <<"vnd.dece.graphic">>, []};
  859. all_ext(<<"uvh">>) -> {<<"video">>, <<"vnd.dece.hd">>, []};
  860. all_ext(<<"uvi">>) -> {<<"image">>, <<"vnd.dece.graphic">>, []};
  861. all_ext(<<"uvm">>) -> {<<"video">>, <<"vnd.dece.mobile">>, []};
  862. all_ext(<<"uvp">>) -> {<<"video">>, <<"vnd.dece.pd">>, []};
  863. all_ext(<<"uvs">>) -> {<<"video">>, <<"vnd.dece.sd">>, []};
  864. all_ext(<<"uvt">>) -> {<<"application">>, <<"vnd.dece.ttml+xml">>, []};
  865. all_ext(<<"uvu">>) -> {<<"video">>, <<"vnd.uvvu.mp4">>, []};
  866. all_ext(<<"uvva">>) -> {<<"audio">>, <<"vnd.dece.audio">>, []};
  867. all_ext(<<"uvvd">>) -> {<<"application">>, <<"vnd.dece.data">>, []};
  868. all_ext(<<"uvvf">>) -> {<<"application">>, <<"vnd.dece.data">>, []};
  869. all_ext(<<"uvvg">>) -> {<<"image">>, <<"vnd.dece.graphic">>, []};
  870. all_ext(<<"uvvh">>) -> {<<"video">>, <<"vnd.dece.hd">>, []};
  871. all_ext(<<"uvvi">>) -> {<<"image">>, <<"vnd.dece.graphic">>, []};
  872. all_ext(<<"uvvm">>) -> {<<"video">>, <<"vnd.dece.mobile">>, []};
  873. all_ext(<<"uvvp">>) -> {<<"video">>, <<"vnd.dece.pd">>, []};
  874. all_ext(<<"uvvs">>) -> {<<"video">>, <<"vnd.dece.sd">>, []};
  875. all_ext(<<"uvvt">>) -> {<<"application">>, <<"vnd.dece.ttml+xml">>, []};
  876. all_ext(<<"uvvu">>) -> {<<"video">>, <<"vnd.uvvu.mp4">>, []};
  877. all_ext(<<"uvv">>) -> {<<"video">>, <<"vnd.dece.video">>, []};
  878. all_ext(<<"uvvv">>) -> {<<"video">>, <<"vnd.dece.video">>, []};
  879. all_ext(<<"uvvx">>) -> {<<"application">>, <<"vnd.dece.unspecified">>, []};
  880. all_ext(<<"uvvz">>) -> {<<"application">>, <<"vnd.dece.zip">>, []};
  881. all_ext(<<"uvx">>) -> {<<"application">>, <<"vnd.dece.unspecified">>, []};
  882. all_ext(<<"uvz">>) -> {<<"application">>, <<"vnd.dece.zip">>, []};
  883. all_ext(<<"vcard">>) -> {<<"text">>, <<"vcard">>, []};
  884. all_ext(<<"vcd">>) -> {<<"application">>, <<"x-cdlink">>, []};
  885. all_ext(<<"vcf">>) -> {<<"text">>, <<"x-vcard">>, []};
  886. all_ext(<<"vcg">>) -> {<<"application">>, <<"vnd.groove-vcard">>, []};
  887. all_ext(<<"vcs">>) -> {<<"text">>, <<"x-vcalendar">>, []};
  888. all_ext(<<"vcx">>) -> {<<"application">>, <<"vnd.vcx">>, []};
  889. all_ext(<<"vis">>) -> {<<"application">>, <<"vnd.visionary">>, []};
  890. all_ext(<<"viv">>) -> {<<"video">>, <<"vnd.vivo">>, []};
  891. all_ext(<<"vob">>) -> {<<"video">>, <<"x-ms-vob">>, []};
  892. all_ext(<<"vor">>) -> {<<"application">>, <<"vnd.stardivision.writer">>, []};
  893. all_ext(<<"vox">>) -> {<<"application">>, <<"x-authorware-bin">>, []};
  894. all_ext(<<"vrml">>) -> {<<"model">>, <<"vrml">>, []};
  895. all_ext(<<"vsd">>) -> {<<"application">>, <<"vnd.visio">>, []};
  896. all_ext(<<"vsf">>) -> {<<"application">>, <<"vnd.vsf">>, []};
  897. all_ext(<<"vss">>) -> {<<"application">>, <<"vnd.visio">>, []};
  898. all_ext(<<"vst">>) -> {<<"application">>, <<"vnd.visio">>, []};
  899. all_ext(<<"vsw">>) -> {<<"application">>, <<"vnd.visio">>, []};
  900. all_ext(<<"vtu">>) -> {<<"model">>, <<"vnd.vtu">>, []};
  901. all_ext(<<"vxml">>) -> {<<"application">>, <<"voicexml+xml">>, []};
  902. all_ext(<<"w3d">>) -> {<<"application">>, <<"x-director">>, []};
  903. all_ext(<<"wad">>) -> {<<"application">>, <<"x-doom">>, []};
  904. all_ext(<<"wav">>) -> {<<"audio">>, <<"x-wav">>, []};
  905. all_ext(<<"wax">>) -> {<<"audio">>, <<"x-ms-wax">>, []};
  906. all_ext(<<"wbmp">>) -> {<<"image">>, <<"vnd.wap.wbmp">>, []};
  907. all_ext(<<"wbs">>) -> {<<"application">>, <<"vnd.criticaltools.wbs+xml">>, []};
  908. all_ext(<<"wbxml">>) -> {<<"application">>, <<"vnd.wap.wbxml">>, []};
  909. all_ext(<<"wcm">>) -> {<<"application">>, <<"vnd.ms-works">>, []};
  910. all_ext(<<"wdb">>) -> {<<"application">>, <<"vnd.ms-works">>, []};
  911. all_ext(<<"wdp">>) -> {<<"image">>, <<"vnd.ms-photo">>, []};
  912. all_ext(<<"weba">>) -> {<<"audio">>, <<"webm">>, []};
  913. all_ext(<<"webm">>) -> {<<"video">>, <<"webm">>, []};
  914. all_ext(<<"webp">>) -> {<<"image">>, <<"webp">>, []};
  915. all_ext(<<"wg">>) -> {<<"application">>, <<"vnd.pmi.widget">>, []};
  916. all_ext(<<"wgt">>) -> {<<"application">>, <<"widget">>, []};
  917. all_ext(<<"wks">>) -> {<<"application">>, <<"vnd.ms-works">>, []};
  918. all_ext(<<"wma">>) -> {<<"audio">>, <<"x-ms-wma">>, []};
  919. all_ext(<<"wmd">>) -> {<<"application">>, <<"x-ms-wmd">>, []};
  920. all_ext(<<"wmf">>) -> {<<"application">>, <<"x-msmetafile">>, []};
  921. all_ext(<<"wmlc">>) -> {<<"application">>, <<"vnd.wap.wmlc">>, []};
  922. all_ext(<<"wmlsc">>) -> {<<"application">>, <<"vnd.wap.wmlscriptc">>, []};
  923. all_ext(<<"wmls">>) -> {<<"text">>, <<"vnd.wap.wmlscript">>, []};
  924. all_ext(<<"wml">>) -> {<<"text">>, <<"vnd.wap.wml">>, []};
  925. all_ext(<<"wm">>) -> {<<"video">>, <<"x-ms-wm">>, []};
  926. all_ext(<<"wmv">>) -> {<<"video">>, <<"x-ms-wmv">>, []};
  927. all_ext(<<"wmx">>) -> {<<"video">>, <<"x-ms-wmx">>, []};
  928. all_ext(<<"wmz">>) -> {<<"application">>, <<"x-msmetafile">>, []};
  929. all_ext(<<"woff">>) -> {<<"application">>, <<"font-woff">>, []};
  930. all_ext(<<"wpd">>) -> {<<"application">>, <<"vnd.wordperfect">>, []};
  931. all_ext(<<"wpl">>) -> {<<"application">>, <<"vnd.ms-wpl">>, []};
  932. all_ext(<<"wps">>) -> {<<"application">>, <<"vnd.ms-works">>, []};
  933. all_ext(<<"wqd">>) -> {<<"application">>, <<"vnd.wqd">>, []};
  934. all_ext(<<"wri">>) -> {<<"application">>, <<"x-mswrite">>, []};
  935. all_ext(<<"wrl">>) -> {<<"model">>, <<"vrml">>, []};
  936. all_ext(<<"wsdl">>) -> {<<"application">>, <<"wsdl+xml">>, []};
  937. all_ext(<<"wspolicy">>) -> {<<"application">>, <<"wspolicy+xml">>, []};
  938. all_ext(<<"wtb">>) -> {<<"application">>, <<"vnd.webturbo">>, []};
  939. all_ext(<<"wvx">>) -> {<<"video">>, <<"x-ms-wvx">>, []};
  940. all_ext(<<"x32">>) -> {<<"application">>, <<"x-authorware-bin">>, []};
  941. all_ext(<<"x3db">>) -> {<<"model">>, <<"x3d+binary">>, []};
  942. all_ext(<<"x3dbz">>) -> {<<"model">>, <<"x3d+binary">>, []};
  943. all_ext(<<"x3d">>) -> {<<"model">>, <<"x3d+xml">>, []};
  944. all_ext(<<"x3dv">>) -> {<<"model">>, <<"x3d+vrml">>, []};
  945. all_ext(<<"x3dvz">>) -> {<<"model">>, <<"x3d+vrml">>, []};
  946. all_ext(<<"x3dz">>) -> {<<"model">>, <<"x3d+xml">>, []};
  947. all_ext(<<"xaml">>) -> {<<"application">>, <<"xaml+xml">>, []};
  948. all_ext(<<"xap">>) -> {<<"application">>, <<"x-silverlight-app">>, []};
  949. all_ext(<<"xar">>) -> {<<"application">>, <<"vnd.xara">>, []};
  950. all_ext(<<"xbap">>) -> {<<"application">>, <<"x-ms-xbap">>, []};
  951. all_ext(<<"xbd">>) -> {<<"application">>, <<"vnd.fujixerox.docuworks.binder">>, []};
  952. all_ext(<<"xbm">>) -> {<<"image">>, <<"x-xbitmap">>, []};
  953. all_ext(<<"xdf">>) -> {<<"application">>, <<"xcap-diff+xml">>, []};
  954. all_ext(<<"xdm">>) -> {<<"application">>, <<"vnd.syncml.dm+xml">>, []};
  955. all_ext(<<"xdp">>) -> {<<"application">>, <<"vnd.adobe.xdp+xml">>, []};
  956. all_ext(<<"xdssc">>) -> {<<"application">>, <<"dssc+xml">>, []};
  957. all_ext(<<"xdw">>) -> {<<"application">>, <<"vnd.fujixerox.docuworks">>, []};
  958. all_ext(<<"xenc">>) -> {<<"application">>, <<"xenc+xml">>, []};
  959. all_ext(<<"xer">>) -> {<<"application">>, <<"patch-ops-error+xml">>, []};
  960. all_ext(<<"xfdf">>) -> {<<"application">>, <<"vnd.adobe.xfdf">>, []};
  961. all_ext(<<"xfdl">>) -> {<<"application">>, <<"vnd.xfdl">>, []};
  962. all_ext(<<"xht">>) -> {<<"application">>, <<"xhtml+xml">>, []};
  963. all_ext(<<"xhtml">>) -> {<<"application">>, <<"xhtml+xml">>, []};
  964. all_ext(<<"xhvml">>) -> {<<"application">>, <<"xv+xml">>, []};
  965. all_ext(<<"xif">>) -> {<<"image">>, <<"vnd.xiff">>, []};
  966. all_ext(<<"xla">>) -> {<<"application">>, <<"vnd.ms-excel">>, []};
  967. all_ext(<<"xlam">>) -> {<<"application">>, <<"vnd.ms-excel.addin.macroenabled.12">>, []};
  968. all_ext(<<"xlc">>) -> {<<"application">>, <<"vnd.ms-excel">>, []};
  969. all_ext(<<"xlf">>) -> {<<"application">>, <<"x-xliff+xml">>, []};
  970. all_ext(<<"xlm">>) -> {<<"application">>, <<"vnd.ms-excel">>, []};
  971. all_ext(<<"xls">>) -> {<<"application">>, <<"vnd.ms-excel">>, []};
  972. all_ext(<<"xlsb">>) -> {<<"application">>, <<"vnd.ms-excel.sheet.binary.macroenabled.12">>, []};
  973. all_ext(<<"xlsm">>) -> {<<"application">>, <<"vnd.ms-excel.sheet.macroenabled.12">>, []};
  974. all_ext(<<"xlsx">>) -> {<<"application">>, <<"vnd.openxmlformats-officedocument.spreadsheetml.sheet">>, []};
  975. all_ext(<<"xlt">>) -> {<<"application">>, <<"vnd.ms-excel">>, []};
  976. all_ext(<<"xltm">>) -> {<<"application">>, <<"vnd.ms-excel.template.macroenabled.12">>, []};
  977. all_ext(<<"xltx">>) -> {<<"application">>, <<"vnd.openxmlformats-officedocument.spreadsheetml.template">>, []};
  978. all_ext(<<"xlw">>) -> {<<"application">>, <<"vnd.ms-excel">>, []};
  979. all_ext(<<"xm">>) -> {<<"audio">>, <<"xm">>, []};
  980. all_ext(<<"xml">>) -> {<<"application">>, <<"xml">>, []};
  981. all_ext(<<"xo">>) -> {<<"application">>, <<"vnd.olpc-sugar">>, []};
  982. all_ext(<<"xop">>) -> {<<"application">>, <<"xop+xml">>, []};
  983. all_ext(<<"xpi">>) -> {<<"application">>, <<"x-xpinstall">>, []};
  984. all_ext(<<"xpl">>) -> {<<"application">>, <<"xproc+xml">>, []};
  985. all_ext(<<"xpm">>) -> {<<"image">>, <<"x-xpixmap">>, []};
  986. all_ext(<<"xpr">>) -> {<<"application">>, <<"vnd.is-xpr">>, []};
  987. all_ext(<<"xps">>) -> {<<"application">>, <<"vnd.ms-xpsdocument">>, []};
  988. all_ext(<<"xpw">>) -> {<<"application">>, <<"vnd.intercon.formnet">>, []};
  989. all_ext(<<"xpx">>) -> {<<"application">>, <<"vnd.intercon.formnet">>, []};
  990. all_ext(<<"xsl">>) -> {<<"application">>, <<"xml">>, []};
  991. all_ext(<<"xslt">>) -> {<<"application">>, <<"xslt+xml">>, []};
  992. all_ext(<<"xsm">>) -> {<<"application">>, <<"vnd.syncml+xml">>, []};
  993. all_ext(<<"xspf">>) -> {<<"application">>, <<"xspf+xml">>, []};
  994. all_ext(<<"xul">>) -> {<<"application">>, <<"vnd.mozilla.xul+xml">>, []};
  995. all_ext(<<"xvm">>) -> {<<"application">>, <<"xv+xml">>, []};
  996. all_ext(<<"xvml">>) -> {<<"application">>, <<"xv+xml">>, []};
  997. all_ext(<<"xwd">>) -> {<<"image">>, <<"x-xwindowdump">>, []};
  998. all_ext(<<"xyz">>) -> {<<"chemical">>, <<"x-xyz">>, []};
  999. all_ext(<<"xz">>) -> {<<"application">>, <<"x-xz">>, []};
  1000. all_ext(<<"yang">>) -> {<<"application">>, <<"yang">>, []};
  1001. all_ext(<<"yin">>) -> {<<"application">>, <<"yin+xml">>, []};
  1002. all_ext(<<"z1">>) -> {<<"application">>, <<"x-zmachine">>, []};
  1003. all_ext(<<"z2">>) -> {<<"application">>, <<"x-zmachine">>, []};
  1004. all_ext(<<"z3">>) -> {<<"application">>, <<"x-zmachine">>, []};
  1005. all_ext(<<"z4">>) -> {<<"application">>, <<"x-zmachine">>, []};
  1006. all_ext(<<"z5">>) -> {<<"application">>, <<"x-zmachine">>, []};
  1007. all_ext(<<"z6">>) -> {<<"application">>, <<"x-zmachine">>, []};
  1008. all_ext(<<"z7">>) -> {<<"application">>, <<"x-zmachine">>, []};
  1009. all_ext(<<"z8">>) -> {<<"application">>, <<"x-zmachine">>, []};
  1010. all_ext(<<"zaz">>) -> {<<"application">>, <<"vnd.zzazz.deck+xml">>, []};
  1011. all_ext(<<"zip">>) -> {<<"application">>, <<"zip">>, []};
  1012. all_ext(<<"zir">>) -> {<<"application">>, <<"vnd.zul">>, []};
  1013. all_ext(<<"zirz">>) -> {<<"application">>, <<"vnd.zul">>, []};
  1014. all_ext(<<"zmm">>) -> {<<"application">>, <<"vnd.handheld-entertainment+xml">>, []};
  1015. %% GENERATED
  1016. all_ext(_) -> {<<"application">>, <<"octet-stream">>, []}.
  1017. web_ext(<<"css">>) -> {<<"text">>, <<"css">>, []};
  1018. web_ext(<<"gif">>) -> {<<"image">>, <<"gif">>, []};
  1019. web_ext(<<"html">>) -> {<<"text">>, <<"html">>, []};
  1020. web_ext(<<"htm">>) -> {<<"text">>, <<"html">>, []};
  1021. web_ext(<<"ico">>) -> {<<"image">>, <<"x-icon">>, []};
  1022. web_ext(<<"jpeg">>) -> {<<"image">>, <<"jpeg">>, []};
  1023. web_ext(<<"jpg">>) -> {<<"image">>, <<"jpeg">>, []};
  1024. web_ext(<<"js">>) -> {<<"application">>, <<"javascript">>, []};
  1025. web_ext(<<"mp3">>) -> {<<"audio">>, <<"mpeg">>, []};
  1026. web_ext(<<"mp4">>) -> {<<"video">>, <<"mp4">>, []};
  1027. web_ext(<<"ogg">>) -> {<<"audio">>, <<"ogg">>, []};
  1028. web_ext(<<"ogv">>) -> {<<"video">>, <<"ogg">>, []};
  1029. web_ext(<<"png">>) -> {<<"image">>, <<"png">>, []};
  1030. web_ext(<<"svg">>) -> {<<"image">>, <<"svg+xml">>, []};
  1031. web_ext(<<"wav">>) -> {<<"audio">>, <<"x-wav">>, []};
  1032. web_ext(<<"webm">>) -> {<<"video">>, <<"webm">>, []};
  1033. web_ext(_) -> {<<"application">>, <<"octet-stream">>, []}.