summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--lib/pure/mimetypes.nim2338
1 files changed, 1863 insertions, 475 deletions
diff --git a/lib/pure/mimetypes.nim b/lib/pure/mimetypes.nim
index 8f5f3a183..95c51487a 100644
--- a/lib/pure/mimetypes.nim
+++ b/lib/pure/mimetypes.nim
@@ -14,481 +14,1869 @@ type
     mimes: StringTableRef
 
 const mimes* = {
-    "ez": "application/andrew-inset",
-    "anx": "application/annodex",
-    "atom": "application/atom+xml",
-    "atomcat": "application/atomcat+xml",
-    "atomsrv": "application/atomserv+xml",
-    "lin": "application/bbolin",
-    "cap": "application/cap",
-    "pcap": "application/cap",
-    "cu": "application/cu-seeme",
-    "davmount": "application/davmount+xml",
-    "tsp": "application/dsptype",
-    "es": "application/ecmascript",
-    "spl": "application/futuresplash",
-    "hta": "application/hta",
-    "jar": "application/java-archive",
-    "ser": "application/java-serialized-object",
-    "class": "application/java-vm",
-    "js": "application/javascript",
-    "m3g": "application/m3g",
-    "hqx": "application/mac-binhex40",
-    "cpt": "application/mac-compactpro",
-    "nb": "application/mathematica",
-    "nbp": "application/mathematica",
-    "mdb": "application/msaccess",
-    "doc": "application/msword",
-    "dot": "application/msword",
-    "mxf": "application/mxf",
-    "bin": "application/octet-stream",
-    "oda": "application/oda",
-    "ogx": "application/ogg",
-    "pdf": "application/pdf",
-    "key": "application/pgp-keys",
-    "pgp": "application/pgp-signature",
-    "prf": "application/pics-rules",
-    "ps": "application/postscript",
-    "ai": "application/postscript",
-    "eps": "application/postscript",
-    "epsi": "application/postscript",
-    "epsf": "application/postscript",
-    "eps2": "application/postscript",
-    "eps3": "application/postscript",
-    "rar": "application/rar",
-    "rdf": "application/rdf+xml",
-    "rss": "application/rss+xml",
-    "rtf": "application/rtf",
-    "smi": "application/smil",
-    "smil": "application/smil",
-    "xhtml": "application/xhtml+xml",
-    "xht": "application/xhtml+xml",
-    "xml": "application/xml",
-    "xsl": "application/xml",
-    "xsd": "application/xml",
-    "xspf": "application/xspf+xml",
-    "zip": "application/zip",
-    "apk": "application/vnd.android.package-archive",
-    "cdy": "application/vnd.cinderella",
-    "kml": "application/vnd.google-earth.kml+xml",
-    "kmz": "application/vnd.google-earth.kmz",
-    "xul": "application/vnd.mozilla.xul+xml",
-    "xls": "application/vnd.ms-excel",
-    "xlb": "application/vnd.ms-excel",
-    "xlt": "application/vnd.ms-excel",
-    "cat": "application/vnd.ms-pki.seccat",
-    "stl": "application/vnd.ms-pki.stl",
-    "ppt": "application/vnd.ms-powerpoint",
-    "pps": "application/vnd.ms-powerpoint",
-    "xlsx": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
-    "xltx": "application/vnd.openxmlformats-officedocument.spreadsheetml.template",
-    "pptx": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
-    "ppsx": "application/vnd.openxmlformats-officedocument.presentationml.slideshow",
-    "potx": "application/vnd.openxmlformats-officedocument.presentationml.template",
-    "docx": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
-    "dotx": "application/vnd.openxmlformats-officedocument.wordprocessingml.template",
-    "cod": "application/vnd.rim.cod",
-    "mmf": "application/vnd.smaf",
-    "sis": "application/vnd.symbian.install",
-    "vsd": "application/vnd.visio",
-    "wbxml": "application/vnd.wap.wbxml",
-    "wmlc": "application/vnd.wap.wmlc",
-    "wmlsc": "application/vnd.wap.wmlscriptc",
-    "wpd": "application/vnd.wordperfect",
-    "wp5": "application/vnd.wordperfect5.1",
-    "wk": "application/x-123",
-    "7z": "application/x-7z-compressed",
-    "abw": "application/x-abiword",
-    "dmg": "application/x-apple-diskimage",
-    "bcpio": "application/x-bcpio",
-    "torrent": "application/x-bittorrent",
-    "cab": "application/x-cab",
-    "cbr": "application/x-cbr",
-    "cbz": "application/x-cbz",
-    "cdf": "application/x-cdf",
-    "cda": "application/x-cdf",
-    "vcd": "application/x-cdlink",
-    "pgn": "application/x-chess-pgn",
-    "cpio": "application/x-cpio",
-    "csh": "application/x-csh",
-    "deb": "application/x-debian-package",
-    "udeb": "application/x-debian-package",
-    "dcr": "application/x-director",
-    "dir": "application/x-director",
-    "dxr": "application/x-director",
-    "dms": "application/x-dms",
-    "wad": "application/x-doom",
-    "dvi": "application/x-dvi",
-    "rhtml": "application/x-httpd-eruby",
-    "pfa": "application/x-font",
-    "pfb": "application/x-font",
-    "gsf": "application/x-font",
-    "pcf": "application/x-font",
-    "pcf.Z": "application/x-font",
-    "mm": "application/x-freemind",
-    "spl": "application/x-futuresplash",
-    "gnumeric": "application/x-gnumeric",
-    "sgf": "application/x-go-sgf",
-    "gcf": "application/x-graphing-calculator",
-    "gtar": "application/x-gtar",
-    "tgz": "application/x-gtar",
-    "taz": "application/x-gtar",
-    "hdf": "application/x-hdf",
-    "phtml": "application/x-httpd-php",
-    "pht": "application/x-httpd-php",
-    "php": "application/x-httpd-php",
-    "phps": "application/x-httpd-php-source",
-    "php3": "application/x-httpd-php3",
-    "php3p": "application/x-httpd-php3-preprocessed",
-    "php4": "application/x-httpd-php4",
-    "php5": "application/x-httpd-php5",
-    "ica": "application/x-ica",
-    "info": "application/x-info",
-    "ins": "application/x-internet-signup",
-    "isp": "application/x-internet-signup",
-    "iii": "application/x-iphone",
-    "iso": "application/x-iso9660-image",
-    "jam": "application/x-jam",
-    "jnlp": "application/x-java-jnlp-file",
-    "jmz": "application/x-jmol",
-    "chrt": "application/x-kchart",
-    "kil": "application/x-killustrator",
-    "skp": "application/x-koan",
-    "skd": "application/x-koan",
-    "skt": "application/x-koan",
-    "skm": "application/x-koan",
-    "kpr": "application/x-kpresenter",
-    "kpt": "application/x-kpresenter",
-    "ksp": "application/x-kspread",
-    "kwd": "application/x-kword",
-    "kwt": "application/x-kword",
-    "latex": "application/x-latex",
-    "lha": "application/x-lha",
-    "lyx": "application/x-lyx",
-    "lzh": "application/x-lzh",
-    "lzx": "application/x-lzx",
-    "frm": "application/x-maker",
-    "maker": "application/x-maker",
-    "frame": "application/x-maker",
-    "fm": "application/x-maker",
-    "fb": "application/x-maker",
-    "book": "application/x-maker",
-    "fbdoc": "application/x-maker",
-    "mif": "application/x-mif",
-    "wmd": "application/x-ms-wmd",
-    "wmz": "application/x-ms-wmz",
-    "com": "application/x-msdos-program",
-    "exe": "application/x-msdos-program",
-    "bat": "application/x-msdos-program",
-    "dll": "application/x-msdos-program",
-    "msi": "application/x-msi",
-    "nc": "application/x-netcdf",
-    "pac": "application/x-ns-proxy-autoconfig",
-    "dat": "application/x-ns-proxy-autoconfig",
-    "nwc": "application/x-nwc",
-    "o": "application/x-object",
-    "oza": "application/x-oz-application",
-    "p7r": "application/x-pkcs7-certreqresp",
-    "crl": "application/x-pkcs7-crl",
-    "pyc": "application/x-python-code",
-    "pyo": "application/x-python-code",
-    "qgs": "application/x-qgis",
-    "shp": "application/x-qgis",
-    "shx": "application/x-qgis",
-    "qtl": "application/x-quicktimeplayer",
-    "rpm": "application/x-redhat-package-manager",
-    "rb": "application/x-ruby",
-    "sh": "application/x-sh",
-    "shar": "application/x-shar",
-    "swf": "application/x-shockwave-flash",
-    "swfl": "application/x-shockwave-flash",
-    "scr": "application/x-silverlight",
-    "sit": "application/x-stuffit",
-    "sitx": "application/x-stuffit",
-    "sv4cpio": "application/x-sv4cpio",
-    "sv4crc": "application/x-sv4crc",
-    "tar": "application/x-tar",
-    "tcl": "application/x-tcl",
-    "gf": "application/x-tex-gf",
-    "pk": "application/x-tex-pk",
-    "texinfo": "application/x-texinfo",
-    "texi": "application/x-texinfo",
-    "~": "application/x-trash",
-    "%": "application/x-trash",
-    "bak": "application/x-trash",
-    "old": "application/x-trash",
-    "sik": "application/x-trash",
-    "t": "application/x-troff",
-    "tr": "application/x-troff",
-    "roff": "application/x-troff",
-    "man": "application/x-troff-man",
-    "me": "application/x-troff-me",
-    "ms": "application/x-troff-ms",
-    "ustar": "application/x-ustar",
-    "src": "application/x-wais-source",
-    "wz": "application/x-wingz",
-    "crt": "application/x-x509-ca-cert",
-    "xcf": "application/x-xcf",
-    "fig": "application/x-xfig",
-    "xpi": "application/x-xpinstall",
-    "wasm": "application/wasm",
-    "amr": "audio/amr",
-    "awb": "audio/amr-wb",
-    "amr": "audio/amr",
-    "awb": "audio/amr-wb",
-    "axa": "audio/annodex",
-    "au": "audio/basic",
-    "snd": "audio/basic",
-    "flac": "audio/flac",
-    "mid": "audio/midi",
-    "midi": "audio/midi",
-    "kar": "audio/midi",
-    "mpga": "audio/mpeg",
-    "mpega": "audio/mpeg",
-    "mp2": "audio/mpeg",
-    "mp3": "audio/mpeg",
-    "m4a": "audio/mpeg",
-    "m3u": "audio/mpegurl",
-    "oga": "audio/ogg",
-    "ogg": "audio/ogg",
-    "spx": "audio/ogg",
-    "sid": "audio/prs.sid",
-    "aif": "audio/x-aiff",
-    "aiff": "audio/x-aiff",
-    "aifc": "audio/x-aiff",
-    "gsm": "audio/x-gsm",
-    "m3u": "audio/x-mpegurl",
-    "wma": "audio/x-ms-wma",
-    "wax": "audio/x-ms-wax",
-    "ra": "audio/x-pn-realaudio",
-    "rm": "audio/x-pn-realaudio",
-    "ram": "audio/x-pn-realaudio",
-    "ra": "audio/x-realaudio",
-    "pls": "audio/x-scpls",
-    "sd2": "audio/x-sd2",
-    "wav": "audio/x-wav",
-    "alc": "chemical/x-alchemy",
-    "cac": "chemical/x-cache",
-    "cache": "chemical/x-cache",
-    "csf": "chemical/x-cache-csf",
-    "cbin": "chemical/x-cactvs-binary",
-    "cascii": "chemical/x-cactvs-binary",
-    "ctab": "chemical/x-cactvs-binary",
-    "cdx": "chemical/x-cdx",
-    "cer": "chemical/x-cerius",
-    "c3d": "chemical/x-chem3d",
-    "chm": "chemical/x-chemdraw",
-    "cif": "chemical/x-cif",
-    "cmdf": "chemical/x-cmdf",
-    "cml": "chemical/x-cml",
-    "cpa": "chemical/x-compass",
-    "bsd": "chemical/x-crossfire",
-    "csml": "chemical/x-csml",
-    "csm": "chemical/x-csml",
-    "ctx": "chemical/x-ctx",
-    "cxf": "chemical/x-cxf",
-    "cef": "chemical/x-cxf",
-    "smi": "#chemical/x-daylight-smiles",
-    "emb": "chemical/x-embl-dl-nucleotide",
-    "embl": "chemical/x-embl-dl-nucleotide",
-    "spc": "chemical/x-galactic-spc",
-    "inp": "chemical/x-gamess-input",
-    "gam": "chemical/x-gamess-input",
-    "gamin": "chemical/x-gamess-input",
-    "fch": "chemical/x-gaussian-checkpoint",
-    "fchk": "chemical/x-gaussian-checkpoint",
-    "cub": "chemical/x-gaussian-cube",
-    "gau": "chemical/x-gaussian-input",
-    "gjc": "chemical/x-gaussian-input",
-    "gjf": "chemical/x-gaussian-input",
-    "gal": "chemical/x-gaussian-log",
-    "gcg": "chemical/x-gcg8-sequence",
-    "gen": "chemical/x-genbank",
-    "hin": "chemical/x-hin",
-    "istr": "chemical/x-isostar",
-    "ist": "chemical/x-isostar",
-    "jdx": "chemical/x-jcamp-dx",
-    "dx": "chemical/x-jcamp-dx",
-    "kin": "chemical/x-kinemage",
-    "mcm": "chemical/x-macmolecule",
-    "mmd": "chemical/x-macromodel-input",
-    "mmod": "chemical/x-macromodel-input",
-    "mol": "chemical/x-mdl-molfile",
-    "rd": "chemical/x-mdl-rdfile",
-    "rxn": "chemical/x-mdl-rxnfile",
-    "sd": "chemical/x-mdl-sdfile",
-    "sdf": "chemical/x-mdl-sdfile",
-    "tgf": "chemical/x-mdl-tgf",
-    "mif": "#chemical/x-mif",
-    "mcif": "chemical/x-mmcif",
-    "mol2": "chemical/x-mol2",
-    "b": "chemical/x-molconn-Z",
-    "gpt": "chemical/x-mopac-graph",
-    "mop": "chemical/x-mopac-input",
-    "mopcrt": "chemical/x-mopac-input",
-    "mpc": "chemical/x-mopac-input",
-    "zmt": "chemical/x-mopac-input",
-    "moo": "chemical/x-mopac-out",
-    "mvb": "chemical/x-mopac-vib",
-    "asn": "chemical/x-ncbi-asn1",
-    "prt": "chemical/x-ncbi-asn1-ascii",
-    "ent": "chemical/x-ncbi-asn1-ascii",
-    "val": "chemical/x-ncbi-asn1-binary",
-    "aso": "chemical/x-ncbi-asn1-binary",
-    "asn": "chemical/x-ncbi-asn1-spec",
-    "pdb": "chemical/x-pdb",
-    "ent": "chemical/x-pdb",
-    "ros": "chemical/x-rosdal",
-    "sw": "chemical/x-swissprot",
-    "vms": "chemical/x-vamas-iso14976",
-    "vmd": "chemical/x-vmd",
-    "xtel": "chemical/x-xtel",
-    "xyz": "chemical/x-xyz",
-    "gif": "image/gif",
-    "ief": "image/ief",
-    "jpeg": "image/jpeg",
-    "jpg": "image/jpeg",
-    "jpe": "image/jpeg",
-    "pcx": "image/pcx",
-    "png": "image/png",
-    "svg": "image/svg+xml",
-    "svgz": "image/svg+xml",
-    "tiff": "image/tiff",
-    "tif": "image/tiff",
-    "djvu": "image/vnd.djvu",
-    "djv": "image/vnd.djvu",
-    "wbmp": "image/vnd.wap.wbmp",
-    "cr2": "image/x-canon-cr2",
-    "crw": "image/x-canon-crw",
-    "ras": "image/x-cmu-raster",
-    "cdr": "image/x-coreldraw",
-    "pat": "image/x-coreldrawpattern",
-    "cdt": "image/x-coreldrawtemplate",
-    "cpt": "image/x-corelphotopaint",
-    "erf": "image/x-epson-erf",
-    "ico": "image/x-icon",
-    "art": "image/x-jg",
-    "jng": "image/x-jng",
-    "bmp": "image/x-ms-bmp",
-    "nef": "image/x-nikon-nef",
-    "orf": "image/x-olympus-orf",
-    "psd": "image/x-photoshop",
-    "pnm": "image/x-portable-anymap",
-    "pbm": "image/x-portable-bitmap",
-    "pgm": "image/x-portable-graymap",
-    "ppm": "image/x-portable-pixmap",
-    "rgb": "image/x-rgb",
-    "xbm": "image/x-xbitmap",
-    "xpm": "image/x-xpixmap",
-    "xwd": "image/x-xwindowdump",
-    "eml": "message/rfc822",
-    "igs": "model/iges",
-    "iges": "model/iges",
-    "msh": "model/mesh",
-    "mesh": "model/mesh",
-    "silo": "model/mesh",
-    "wrl": "model/vrml",
-    "vrml": "model/vrml",
-    "x3dv": "model/x3d+vrml",
-    "x3d": "model/x3d+xml",
-    "x3db": "model/x3d+binary",
-    "manifest": "text/cache-manifest",
-    "ics": "text/calendar",
-    "icz": "text/calendar",
-    "css": "text/css",
-    "csv": "text/csv",
-    "323": "text/h323",
-    "html": "text/html",
-    "htm": "text/html",
-    "shtml": "text/html",
-    "uls": "text/iuls",
-    "mml": "text/mathml",
-    "asc": "text/plain",
-    "txt": "text/plain",
-    "text": "text/plain",
-    "pot": "text/plain",
-    "brf": "text/plain",
-    "rtx": "text/richtext",
-    "sct": "text/scriptlet",
-    "wsc": "text/scriptlet",
-    "tm": "text/texmacs",
-    "ts": "text/texmacs",
-    "tsv": "text/tab-separated-values",
-    "jad": "text/vnd.sun.j2me.app-descriptor",
-    "wml": "text/vnd.wap.wml",
-    "wmls": "text/vnd.wap.wmlscript",
-    "bib": "text/x-bibtex",
-    "boo": "text/x-boo",
-    "h++": "text/x-c++hdr",
-    "hpp": "text/x-c++hdr",
-    "hxx": "text/x-c++hdr",
-    "hh": "text/x-c++hdr",
-    "c++": "text/x-c++src",
-    "cpp": "text/x-c++src",
-    "cxx": "text/x-c++src",
-    "cc": "text/x-c++src",
-    "h": "text/x-chdr",
-    "htc": "text/x-component",
-    "csh": "text/x-csh",
-    "c": "text/x-csrc",
-    "d": "text/x-dsrc",
-    "diff": "text/x-diff",
-    "patch": "text/x-diff",
-    "hs": "text/x-haskell",
-    "java": "text/x-java",
-    "lhs": "text/x-literate-haskell",
-    "moc": "text/x-moc",
-    "p": "text/x-pascal",
-    "pas": "text/x-pascal",
-    "gcd": "text/x-pcs-gcd",
-    "pl": "text/x-perl",
-    "pm": "text/x-perl",
-    "py": "text/x-python",
-    "scala": "text/x-scala",
-    "etx": "text/x-setext",
-    "sh": "text/x-sh",
-    "tcl": "text/x-tcl",
-    "tk": "text/x-tcl",
-    "tex": "text/x-tex",
-    "ltx": "text/x-tex",
-    "sty": "text/x-tex",
-    "cls": "text/x-tex",
-    "vcs": "text/x-vcalendar",
-    "vcf": "text/x-vcard",
-    "3gp": "video/3gpp",
-    "axv": "video/annodex",
-    "dl": "video/dl",
-    "dif": "video/dv",
-    "dv": "video/dv",
-    "fli": "video/fli",
-    "gl": "video/gl",
-    "mpeg": "video/mpeg",
-    "mpg": "video/mpeg",
-    "mpe": "video/mpeg",
-    "mp4": "video/mp4",
-    "qt": "video/quicktime",
-    "mov": "video/quicktime",
-    "ogv": "video/ogg",
-    "mxu": "video/vnd.mpegurl",
-    "flv": "video/x-flv",
-    "lsf": "video/x-la-asf",
-    "lsx": "video/x-la-asf",
-    "mng": "video/x-mng",
-    "asf": "video/x-ms-asf",
-    "asx": "video/x-ms-asf",
-    "wm": "video/x-ms-wm",
-    "wmv": "video/x-ms-wmv",
-    "wmx": "video/x-ms-wmx",
-    "wvx": "video/x-ms-wvx",
-    "avi": "video/x-msvideo",
-    "movie": "video/x-sgi-movie",
-    "mpv": "video/x-matroska",
-    "mkv": "video/x-matroska",
-    "ice": "x-conference/x-cooltalk",
-    "sisx": "x-epoc/x-sisx-app",
-    "vrm": "x-world/x-vrml",
-    "vrml": "x-world/x-vrml",
-    "wrl": "x-world/x-vrml"}
+  "123": "application/vnd.lotus-1-2-3",
+  "1km": "application/vnd.1000minds.decision-model+xml",
+  "323": "text/h323",
+  "3dm": "text/vnd.in3d.3dml",
+  "3dmf": "x-world/x-3dmf",
+  "3dml": "text/vnd.in3d.3dml",
+  "3ds": "image/x-3ds",
+  "3g2": "video/3gpp2",
+  "3gp": "video/3gpp",
+  "3gpp": "audio/3gpp",
+  "3gpp2": "video/3gpp2",
+  "3mf": "application/vnd.ms-3mfdocument",
+  "669": "audio/x-mod",
+  "726": "audio/32kadpcm",
+  "7z": "application/x-7z-compressed",
+  "a": "text/plain",
+  "a2l": "application/a2l",
+  "aa3": "audio/atrac3",
+  "aab": "application/x-authorware-bin",
+  "aac": "audio/x-aac",
+  "aal": "audio/atrac-advanced-lossless",
+  "aam": "application/x-authorware-map",
+  "aas": "application/x-authorware-seg",
+  "abc": "text/vnd.abc",
+  "abw": "application/x-abiword",
+  "ac": "application/pkix-attr-cert",
+  "ac3": "audio/ac3",
+  "acc": "application/vnd.americandynamics.acc",
+  "ace": "application/x-ace-compressed",
+  "acn": "audio/asc",
+  "acu": "application/vnd.acucobol",
+  "acutc": "application/vnd.acucorp",
+  "acx": "application/internet-property-stream",
+  "adp": "audio/adpcm",
+  "aep": "application/vnd.audiograph",
+  "afl": "video/animaflex",
+  "afm": "application/x-font-type1",
+  "afp": "application/vnd.ibm.modcap",
+  "ahead": "application/vnd.ahead.space",
+  "ai": "application/postscript",
+  "aif": "audio/x-aiff",
+  "aifc": "audio/x-aiff",
+  "aiff": "audio/x-aiff",
+  "aim": "application/x-aim",
+  "aip": "text/x-audiosoft-intra",
+  "air": "application/vnd.adobe.air-application-installer-package+zip",
+  "ait": "application/vnd.dvb.ait",
+  "alc": "chemical/x-alchemy",
+  "ami": "application/vnd.amiga.ami",
+  "aml": "application/aml",
+  "amr": "audio/amr",
+  "ani": "application/x-navi-animation",
+  "anx": "application/x-annodex",
+  "aos": "application/x-nokia-9000-communicator-add-on-software",
+  "apinotes": "text/apinotes",
+  "apk": "application/vnd.android.package-archive",
+  "apkg": "application/vnd.anki",
+  "apng": "image/apng",
+  "appcache": "text/cache-manifest",
+  "appimage": "application/appimage",
+  "application": "application/x-ms-application",
+  "apr": "application/vnd.lotus-approach",
+  "aps": "application/mime",
+  "apxml": "application/auth-policy+xml",
+  "arc": "application/x-freearc",
+  "arj": "application/x-arj",
+  "art": "message/rfc822",
+  "asar": "binary/asar",
+  "asc": "text/plain",
+  "ascii": "text/vnd.ascii-art",
+  "asf": "application/vnd.ms-asf",
+  "asice": "application/vnd.etsi.asic-e+zip",
+  "asics": "application/vnd.etsi.asic-s+zip",
+  "asm": "text/x-asm",
+  "asn": "chemical/x-ncbi-asn1-spec",
+  "aso": "application/vnd.accpac.simply.aso",
+  "asp": "text/asp",
+  "asr": "video/x-ms-asf",
+  "asx": "video/x-ms-asf",
+  "at3": "audio/atrac3",
+  "atc": "application/vnd.acucorp",
+  "atf": "application/atf",
+  "atfx": "application/atfx",
+  "atom": "application/atom+xml",
+  "atomcat": "application/atomcat+xml",
+  "atomdeleted": "application/atomdeleted+xml",
+  "atomsrv": "application/atomserv+xml",
+  "atomsvc": "application/atomsvc+xml",
+  "atx": "application/vnd.antix.game-component",
+  "atxml": "application/atxml",
+  "au": "audio/basic",
+  "auc": "application/tamp-apex-update-confirm",
+  "avi": "video/x-msvideo",
+  "avs": "video/avs-video",
+  "aw": "application/applixware",
+  "awb": "audio/amr-wb",
+  "axa": "audio/x-annodex",
+  "axs": "application/olescript",
+  "axv": "video/x-annodex",
+  "azf": "application/vnd.airzip.filesecure.azf",
+  "azs": "application/vnd.airzip.filesecure.azs",
+  "azv": "image/vnd.airzip.accelerator.azv",
+  "azw": "application/vnd.amazon.ebook",
+  "azw3": "application/vnd.amazon.mobi8-ebook",
+  "b": "chemical/x-molconn-Z",
+  "bak": "application/x-trash",
+  "bar": "application/vnd.qualcomm.brew-app-res",
+  "bas": "text/plain",
+  "bash": "text/shell",
+  "bat": "application/x-msdos-program",
+  "bcpio": "application/x-bcpio",
+  "bdf": "application/x-font-bdf",
+  "bdm": "application/vnd.syncml.dm+wbxml",
+  "bdoc": "application/bdoc",
+  "bed": "application/vnd.realvnc.bed",
+  "bh2": "application/vnd.fujitsu.oasysprs",
+  "bib": "text/x-bibtex",
+  "bik": "video/vnd.radgamettools.bink",
+  "bin": "application/octet-stream",
+  "bk2": "video/vnd.radgamettools.bink",
+  "bkm": "application/vnd.nervana",
+  "blb": "application/x-blorb",
+  "blend": "binary/blender",
+  "blorb": "application/x-blorb",
+  "bm": "image/bmp",
+  "bmed": "multipart/vnd.bint.med-plus",
+  "bmi": "application/vnd.bmi",
+  "bmml": "application/vnd.balsamiq.bmml+xml",
+  "bmp": "image/bmp",
+  "bmpr": "application/vnd.balsamiq.bmpr",
+  "boo": "application/book",
+  "book": "application/book",
+  "box": "application/vnd.previewsystems.box",
+  "boz": "application/x-bzip2",
+  "bpd": "application/vnd.hbci",
+  "bpk": "application/octet-stream",
+  "brf": "text/plain",
+  "bsd": "chemical/x-crossfire",
+  "bsh": "application/x-bsh",
+  "bsp": "model/vnd.valve.source.compiled-map",
+  "btf": "image/prs.btif",
+  "btif": "image/prs.btif",
+  "bz": "application/x-bzip",
+  "bz2": "application/x-bzip2",
+  "c": "text/x-csrc",
+  "c++": "text/x-c++src",
+  "c11amc": "application/vnd.cluetrust.cartomobile-config",
+  "c11amz": "application/vnd.cluetrust.cartomobile-config-pkg",
+  "c3d": "chemical/x-chem3d",
+  "c3ex": "application/cccex",
+  "c4d": "application/vnd.clonk.c4group",
+  "c4f": "application/vnd.clonk.c4group",
+  "c4g": "application/vnd.clonk.c4group",
+  "c4p": "application/vnd.clonk.c4group",
+  "c4u": "application/vnd.clonk.c4group",
+  "cab": "application/vnd.ms-cab-compressed",
+  "cac": "chemical/x-cache",
+  "cache": "application/x-cache",
+  "caf": "audio/x-caf",
+  "cap": "application/vnd.tcpdump.pcap",
+  "car": "application/vnd.curl.car",
+  "cascii": "chemical/x-cactvs-binary",
+  "cat": "application/vnd.ms-pki.seccat",
+  "cb7": "application/x-cbr",
+  "cba": "application/x-cbr",
+  "cbin": "chemical/x-cactvs-binary",
+  "cbor": "application/cbor",
+  "cbr": "application/x-cbr",
+  "cbt": "application/x-cbr",
+  "cbz": "application/vnd.comicbook+zip",
+  "cc": "text/plain",
+  "ccad": "application/clariscad",
+  "ccc": "text/vnd.net2phone.commcenter.command",
+  "ccmp": "application/ccmp+xml",
+  "cco": "application/x-cocoa",
+  "cct": "application/x-director",
+  "ccxml": "application/ccxml+xml",
+  "cda": "application/x-cdf",
+  "cdbcmsg": "application/vnd.contact.cmsg",
+  "cdf": "application/x-netcdf",
+  "cdfx": "application/cdfx+xml",
+  "cdkey": "application/vnd.mediastation.cdkey",
+  "cdmia": "application/cdmi-capability",
+  "cdmic": "application/cdmi-container",
+  "cdmid": "application/cdmi-domain",
+  "cdmio": "application/cdmi-object",
+  "cdmiq": "application/cdmi-queue",
+  "cdr": "image/x-coreldraw",
+  "cdt": "image/x-coreldrawtemplate",
+  "cdx": "chemical/x-cdx",
+  "cdxml": "application/vnd.chemdraw+xml",
+  "cdy": "application/vnd.cinderella",
+  "cea": "application/cea",
+  "cef": "chemical/x-cxf",
+  "cellml": "application/cellml+xml",
+  "cer": "application/pkix-cert",
+  "cfg": "text/cfg",
+  "cfs": "application/x-cfs-compressed",
+  "cgm": "image/cgm",
+  "cha": "application/x-chat",
+  "chat": "application/x-chat",
+  "chm": "application/vnd.ms-htmlhelp",
+  "chrt": "application/vnd.kde.kchart",
+  "cif": "chemical/x-cif",
+  "cii": "application/vnd.anser-web-certificate-issue-initiation",
+  "cil": "application/vnd.ms-artgalry",
+  "cl": "application/simple-filter+xml",
+  "cla": "application/vnd.claymore",
+  "class": "application/java-vm",
+  "clkk": "application/vnd.crick.clicker.keyboard",
+  "clkp": "application/vnd.crick.clicker.palette",
+  "clkt": "application/vnd.crick.clicker.template",
+  "clkw": "application/vnd.crick.clicker.wordbank",
+  "clkx": "application/vnd.crick.clicker",
+  "clp": "application/x-msclip",
+  "cls": "text/x-tex",
+  "clue": "application/clue_info+xml",
+  "cmake": "text/cmake",
+  "cmc": "application/vnd.cosmocaller",
+  "cmdf": "chemical/x-cmdf",
+  "cml": "chemical/x-cml",
+  "cmp": "application/vnd.yellowriver-custom-menu",
+  "cmsc": "application/cms",
+  "cmx": "image/x-cmx",
+  "cnd": "text/jcr-cnd",
+  "cnf": "text/cnf",
+  "cod": "application/vnd.rim.cod",
+  "coffee": "application/vnd.coffeescript",
+  "com": "application/x-msdos-program",
+  "conf": "text/plain",
+  "copyright": "text/vnd.debian.copyright",
+  "cpa": "chemical/x-compass",
+  "cpio": "application/x-cpio",
+  "cpkg": "application/vnd.xmpie.cpkg",
+  "cpl": "application/cpl+xml",
+  "cpp": "text/x-c++src",
+  "cpt": "application/mac-compactpro",
+  "cr2": "image/x-canon-cr2",
+  "crd": "application/x-mscardfile",
+  "crl": "application/pkix-crl",
+  "crt": "application/x-x509-ca-cert",
+  "crtr": "application/vnd.multiad.creator",
+  "crw": "image/x-canon-crw",
+  "crx": "application/x-chrome-extension",
+  "cryptonote": "application/vnd.rig.cryptonote",
+  "cs": "text/c#",
+  "csf": "chemical/x-cache-csf",
+  "csh": "application/x-csh",
+  "csl": "application/vnd.citationstyles.style+xml",
+  "csm": "chemical/x-csml",
+  "csml": "chemical/x-csml",
+  "cson": "text/cson",
+  "csp": "application/vnd.commonspace",
+  "csrattrs": "application/csrattrs",
+  "css": "text/css",
+  "cst": "application/vnd.commonspace",
+  "csv": "text/csv",
+  "csvs": "text/csv-schema",
+  "ctab": "chemical/x-cactvs-binary",
+  "ctx": "chemical/x-ctx",
+  "cu": "application/cu-seeme",
+  "cub": "chemical/x-gaussian-cube",
+  "cuc": "application/tamp-community-update-confirm",
+  "curl": "text/vnd.curl",
+  "cw": "application/prs.cww",
+  "cww": "application/prs.cww",
+  "cxf": "chemical/x-cxf",
+  "cxt": "application/x-director",
+  "cxx": "text/plain",
+  "d": "text/x-dsrc",
+  "dae": "model/vnd.collada+xml",
+  "daf": "application/vnd.mobius.daf",
+  "dart": "application/vnd.dart",
+  "dat": "application/x-ns-proxy-autoconfig",
+  "dataless": "application/vnd.fdsn.seed",
+  "davmount": "application/davmount+xml",
+  "dbk": "application/docbook+xml",
+  "dcd": "application/dcd",
+  "dcf": "application/vnd.oma.drm.content",
+  "dcm": "application/dicom",
+  "dcr": "application/x-director",
+  "dcurl": "text/vnd.curl.dcurl",
+  "dd": "application/vnd.oma.dd+xml",
+  "dd2": "application/vnd.oma.dd2+xml",
+  "ddd": "application/vnd.fujixerox.ddd",
+  "ddf": "application/vnd.syncml.dmddf+xml",
+  "deb": "application/vnd.debian.binary-package",
+  "deepv": "application/x-deepv",
+  "def": "text/plain",
+  "deploy": "application/octet-stream",
+  "der": "application/x-x509-ca-cert",
+  "dfac": "application/vnd.dreamfactory",
+  "dgc": "application/x-dgc-compressed",
+  "dib": "image/bmp",
+  "dic": "text/x-c",
+  "dif": "video/x-dv",
+  "diff": "text/x-diff",
+  "dii": "application/dii",
+  "dim": "application/vnd.fastcopy-disk-image",
+  "dir": "application/x-director",
+  "dis": "application/vnd.mobius.dis",
+  "disposition-notification": "message/disposition-notification",
+  "dist": "application/vnd.apple.installer+xml",
+  "distz": "application/vnd.apple.installer+xml",
+  "dit": "application/dit",
+  "djv": "image/vnd.djvu",
+  "djvu": "image/vnd.djvu",
+  "dl": "video/dl",
+  "dll": "application/x-msdos-program",
+  "dls": "audio/dls",
+  "dm": "application/vnd.oma.drm.message",
+  "dmg": "application/x-apple-diskimage",
+  "dmp": "application/vnd.tcpdump.pcap",
+  "dms": "text/vnd.dmclientscript",
+  "dna": "application/vnd.dna",
+  "doc": "application/msword",
+  "docjson": "application/vnd.document+json",
+  "docm": "application/vnd.ms-word.document.macroenabled.12",
+  "docx": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
+  "dor": "model/vnd.gdl",
+  "dot": "text/vnd.graphviz",
+  "dotm": "application/vnd.ms-word.template.macroenabled.12",
+  "dotx": "application/vnd.openxmlformats-officedocument.wordprocessingml.template",
+  "dp": "application/vnd.osgi.dp",
+  "dpg": "application/vnd.dpgraph",
+  "dpgraph": "application/vnd.dpgraph",
+  "dpkg": "application/vnd.xmpie.dpkg",
+  "dr": "application/vnd.oma.drm.rights+xml",
+  "dra": "audio/vnd.dra",
+  "drc": "application/vnd.oma.drm.rights+wbxml",
+  "drle": "image/dicom-rle",
+  "drw": "application/drafting",
+  "dsc": "text/prs.lines.tag",
+  "dsm": "application/vnd.desmume.movie",
+  "dssc": "application/dssc+der",
+  "dtb": "application/x-dtbook+xml",
+  "dtd": "application/xml-dtd",
+  "dts": "audio/vnd.dts",
+  "dtshd": "audio/vnd.dts.hd",
+  "dump": "application/octet-stream",
+  "dv": "video/x-dv",
+  "dvb": "video/vnd.dvb.file",
+  "dvc": "application/dvcs",
+  "dvi": "application/x-dvi",
+  "dwf": "model/vnd.dwf",
+  "dwg": "image/vnd.dwg",
+  "dx": "chemical/x-jcamp-dx",
+  "dxf": "image/vnd.dxf",
+  "dxp": "application/vnd.spotfire.dxp",
+  "dxr": "application/x-director",
+  "dzr": "application/vnd.dzr",
+  "ear": "binary/zip",
+  "ecelp4800": "audio/vnd.nuera.ecelp4800",
+  "ecelp7470": "audio/vnd.nuera.ecelp7470",
+  "ecelp9600": "audio/vnd.nuera.ecelp9600",
+  "ecig": "application/vnd.evolv.ecig.settings",
+  "ecigprofile": "application/vnd.evolv.ecig.profile",
+  "ecigtheme": "application/vnd.evolv.ecig.theme",
+  "ecma": "application/ecmascript",
+  "edm": "application/vnd.novadigm.edm",
+  "edx": "application/vnd.novadigm.edx",
+  "efi": "application/efi",
+  "efif": "application/vnd.picsel",
+  "ei6": "application/vnd.pg.osasli",
+  "ejs": "text/ejs",
+  "el": "text/plain",
+  "elc": "application/x-bytecode.elisp",
+  "emb": "chemical/x-embl-dl-nucleotide",
+  "embl": "chemical/x-embl-dl-nucleotide",
+  "emf": "image/emf",
+  "eml": "message/rfc822",
+  "emm": "application/vnd.ibm.electronic-media",
+  "emma": "application/emma+xml",
+  "emotionml": "application/emotionml+xml",
+  "emz": "application/x-msmetafile",
+  "ent": "text/xml-external-parsed-entity",
+  "entity": "application/vnd.nervana",
+  "env": "application/x-envoy",
+  "enw": "audio/evrcnw",
+  "eol": "audio/vnd.digital-winds",
+  "eot": "application/vnd.ms-fontobject",
+  "ep": "application/vnd.bluetooth.ep.oob",
+  "eps": "application/postscript",
+  "eps2": "application/postscript",
+  "eps3": "application/postscript",
+  "epsf": "application/postscript",
+  "epsi": "application/postscript",
+  "epub": "application/epub+zip",
+  "erb": "text/erb",
+  "erf": "image/x-epson-erf",
+  "es": "application/ecmascript",
+  "es3": "application/vnd.eszigno3+xml",
+  "esa": "application/vnd.osgi.subsystem",
+  "escn": "text/godot",
+  "esf": "application/vnd.epson.esf",
+  "espass": "application/vnd.espass-espass+zip",
+  "et3": "application/vnd.eszigno3+xml",
+  "etx": "text/x-setext",
+  "eva": "application/x-eva",
+  "evb": "audio/evrcb",
+  "evc": "audio/evrc",
+  "evw": "audio/evrcwb",
+  "evy": "application/x-envoy",
+  "exe": "application/x-msdos-program",
+  "exi": "application/exi",
+  "exr": "image/aces",
+  "ext": "application/vnd.novadigm.ext",
+  "eyaml": "text/yaml",
+  "ez": "application/andrew-inset",
+  "ez2": "application/vnd.ezpix-album",
+  "ez3": "application/vnd.ezpix-package",
+  "f": "text/x-fortran",
+  "f4v": "video/x-f4v",
+  "f77": "text/x-fortran",
+  "f90": "text/plain",
+  "fb": "application/x-maker",
+  "fbdoc": "application/x-maker",
+  "fbs": "image/vnd.fastbidsheet",
+  "fbx": "model/filmbox",
+  "fcdt": "application/vnd.adobe.formscentral.fcdt",
+  "fch": "chemical/x-gaussian-checkpoint",
+  "fchk": "chemical/x-gaussian-checkpoint",
+  "fcs": "application/vnd.isac.fcs",
+  "fdf": "application/vnd.fdf",
+  "fdt": "application/fdt+xml",
+  "fe_launch": "application/vnd.denovo.fcselayout-link",
+  "feature": "text/gherkin",
+  "fg5": "application/vnd.fujitsu.oasysgp",
+  "fgd": "application/x-director",
+  "fh": "image/x-freehand",
+  "fh4": "image/x-freehand",
+  "fh5": "image/x-freehand",
+  "fh7": "image/x-freehand",
+  "fhc": "image/x-freehand",
+  "fif": "image/fif",
+  "fig": "application/x-xfig",
+  "finf": "application/fastinfoset",
+  "fish": "text/fish",
+  "fit": "image/fits",
+  "fits": "image/fits",
+  "fla": "application/vnd.dtg.local.flash",
+  "flac": "audio/x-flac",
+  "fli": "video/x-fli",
+  "flo": "application/vnd.micrografx.flo",
+  "flr": "x-world/x-vrml",
+  "flv": "video/x-flv",
+  "flw": "application/vnd.kde.kivio",
+  "flx": "text/vnd.fmi.flexstor",
+  "fly": "text/vnd.fly",
+  "fm": "application/vnd.framemaker",
+  "fmf": "video/x-atomic3d-feature",
+  "fnc": "application/vnd.frogans.fnc",
+  "fo": "application/vnd.software602.filler.form+xml",
+  "for": "text/x-fortran",
+  "fpx": "image/vnd.fpx",
+  "frame": "application/vnd.framemaker",
+  "frl": "application/freeloader",
+  "frm": "application/vnd.ufdl",
+  "fsc": "application/vnd.fsc.weblaunch",
+  "fst": "image/vnd.fst",
+  "ftc": "application/vnd.fluxtime.clip",
+  "fti": "application/vnd.anser-web-funds-transfer-initiation",
+  "fts": "image/fits",
+  "funk": "audio/make",
+  "fvt": "video/vnd.fvt",
+  "fxm": "video/x-javafx",
+  "fxp": "application/vnd.adobe.fxp",
+  "fxpl": "application/vnd.adobe.fxp",
+  "fzs": "application/vnd.fuzzysheet",
+  "g": "text/plain",
+  "g2w": "application/vnd.geoplan",
+  "g3": "image/g3fax",
+  "g3w": "application/vnd.geospace",
+  "gac": "application/vnd.groove-account",
+  "gal": "chemical/x-gaussian-log",
+  "gam": "application/x-tads",
+  "gamin": "chemical/x-gamess-input",
+  "gau": "chemical/x-gaussian-input",
+  "gbr": "application/rpki-ghostbusters",
+  "gca": "application/x-gca-compressed",
+  "gcd": "text/x-pcs-gcd",
+  "gcf": "application/x-graphing-calculator",
+  "gcg": "chemical/x-gcg8-sequence",
+  "gdl": "model/vnd.gdl",
+  "gdoc": "application/vnd.google-apps.document",
+  "gemspec": "text/ruby",
+  "gen": "chemical/x-genbank",
+  "geo": "application/vnd.dynageo",
+  "geojson": "application/geo+json",
+  "gex": "application/vnd.geometry-explorer",
+  "gf": "application/x-tex-gf",
+  "ggb": "application/vnd.geogebra.file",
+  "ggt": "application/vnd.geogebra.tool",
+  "ghf": "application/vnd.groove-help",
+  "gif": "image/gif",
+  "gim": "application/vnd.groove-identity-message",
+  "gjc": "chemical/x-gaussian-input",
+  "gjf": "chemical/x-gaussian-input",
+  "gl": "video/gl",
+  "glb": "model/gltf-binary",
+  "gltf": "model/gltf+json",
+  "gml": "application/gml+xml",
+  "gmx": "application/vnd.gmx",
+  "gnumeric": "application/x-gnumeric",
+  "go": "text/go",
+  "gotmpl": "text/gotmpl",
+  "gph": "application/vnd.flographit",
+  "gpt": "chemical/x-mopac-graph",
+  "gpx": "application/gpx+xml",
+  "gqf": "application/vnd.grafeq",
+  "gqs": "application/vnd.grafeq",
+  "gradle": "text/groovy",
+  "gram": "application/srgs",
+  "gramps": "application/x-gramps-xml",
+  "gre": "application/vnd.geometry-explorer",
+  "groovy": "text/groovy",
+  "grv": "application/vnd.groove-injector",
+  "grxml": "application/srgs+xml",
+  "gsd": "audio/x-gsm",
+  "gsf": "application/x-font-ghostscript",
+  "gsheet": "application/vnd.google-apps.spreadsheet",
+  "gslides": "application/vnd.google-apps.presentation",
+  "gsm": "model/vnd.gdl",
+  "gsp": "application/x-gsp",
+  "gss": "application/x-gss",
+  "gtar": "application/x-gtar",
+  "gtm": "application/vnd.groove-tool-message",
+  "gtw": "model/vnd.gtw",
+  "gv": "text/vnd.graphviz",
+  "gxf": "application/gxf",
+  "gxt": "application/vnd.geonext",
+  "gyb": "text/gyb",
+  "gyp": "text/gyp",
+  "gypi": "text/gyp",
+  "gz": "application/gzip",
+  "h": "text/x-chdr",
+  "h++": "text/x-c++hdr",
+  "h261": "video/h261",
+  "h263": "video/h263",
+  "h264": "video/h264",
+  "hal": "application/vnd.hal+xml",
+  "hbc": "application/vnd.hbci",
+  "hbci": "application/vnd.hbci",
+  "hbs": "text/x-handlebars-template",
+  "hdd": "application/x-virtualbox-hdd",
+  "hdf": "application/x-hdf",
+  "hdr": "image/vnd.radiance",
+  "hdt": "application/vnd.hdt",
+  "heic": "image/heic",
+  "heics": "image/heic-sequence",
+  "heif": "image/heif",
+  "heifs": "image/heif-sequence",
+  "help": "application/x-helpfile",
+  "hgl": "application/vnd.hp-hpgl",
+  "hh": "text/plain",
+  "hin": "chemical/x-hin",
+  "hjson": "application/hjson",
+  "hlb": "text/x-script",
+  "hlp": "application/winhlp",
+  "hpg": "application/vnd.hp-hpgl",
+  "hpgl": "application/vnd.hp-hpgl",
+  "hpi": "application/vnd.hp-hpid",
+  "hpid": "application/vnd.hp-hpid",
+  "hpp": "text/x-c++hdr",
+  "hps": "application/vnd.hp-hps",
+  "hpub": "application/prs.hpub+zip",
+  "hqx": "application/mac-binhex40",
+  "hs": "text/x-haskell",
+  "hta": "application/hta",
+  "htc": "text/x-component",
+  "htke": "application/vnd.kenameaapp",
+  "html": "text/html",
+  "htt": "text/webviewhtml",
+  "hvd": "application/vnd.yamaha.hv-dic",
+  "hvp": "application/vnd.yamaha.hv-voice",
+  "hvs": "application/vnd.yamaha.hv-script",
+  "hx": "text/haxe",
+  "hxml": "text/haxe",
+  "hxx": "text/plain",
+  "i2g": "application/vnd.intergeo",
+  "ic0": "application/vnd.commerce-battelle",
+  "ic1": "application/vnd.commerce-battelle",
+  "ic2": "application/vnd.commerce-battelle",
+  "ic3": "application/vnd.commerce-battelle",
+  "ic4": "application/vnd.commerce-battelle",
+  "ic5": "application/vnd.commerce-battelle",
+  "ic6": "application/vnd.commerce-battelle",
+  "ic7": "application/vnd.commerce-battelle",
+  "ic8": "application/vnd.commerce-battelle",
+  "ica": "application/vnd.commerce-battelle",
+  "icc": "application/vnd.iccprofile",
+  "icd": "application/vnd.commerce-battelle",
+  "ice": "x-conference/x-cooltalk",
+  "icf": "application/vnd.commerce-battelle",
+  "icm": "application/vnd.iccprofile",
+  "icns": "binary/icns",
+  "ico": "image/x-icon",
+  "ics": "text/calendar",
+  "icz": "text/calendar",
+  "idc": "text/plain",
+  "idl": "text/idl",
+  "ief": "image/ief",
+  "iefs": "image/ief",
+  "ifb": "text/calendar",
+  "ifm": "application/vnd.shana.informed.formdata",
+  "iges": "model/iges",
+  "igl": "application/vnd.igloader",
+  "igm": "application/vnd.insors.igm",
+  "ign": "application/vnd.coreos.ignition+json",
+  "ignition": "application/vnd.coreos.ignition+json",
+  "igs": "model/iges",
+  "igx": "application/vnd.micrografx.igx",
+  "iif": "application/vnd.shana.informed.interchange",
+  "iii": "application/x-iphone",
+  "ima": "application/x-ima",
+  "imap": "application/x-httpd-imap",
+  "imf": "application/vnd.imagemeter.folder+zip",
+  "img": "application/octet-stream",
+  "imgcal": "application/vnd.3lightssoftware.imagescal",
+  "imi": "application/vnd.imagemeter.image+zip",
+  "imp": "application/vnd.accpac.simply.imp",
+  "ims": "application/vnd.ms-ims",
+  "imscc": "application/vnd.ims.imsccv1p1",
+  "in": "text/plain",
+  "inc": "text/inc",
+  "inf": "application/inf",
+  "info": "application/x-info",
+  "ini": "text/ini",
+  "ink": "application/inkml+xml",
+  "inkml": "application/inkml+xml",
+  "inp": "chemical/x-gamess-input",
+  "ins": "application/x-internet-signup",
+  "install": "application/x-install-instructions",
+  "iota": "application/vnd.astraea-software.iota",
+  "ip": "application/x-ip2",
+  "ipfix": "application/ipfix",
+  "ipk": "application/vnd.shana.informed.package",
+  "irm": "application/vnd.ibm.rights-management",
+  "irp": "application/vnd.irepository.package+xml",
+  "ism": "model/vnd.gdl",
+  "iso": "application/x-iso9660-image",
+  "isp": "application/x-internet-signup",
+  "ist": "chemical/x-isostar",
+  "istr": "chemical/x-isostar",
+  "isu": "video/x-isvideo",
+  "it": "audio/it",
+  "itp": "application/vnd.shana.informed.formtemplate",
+  "its": "application/its+xml",
+  "iv": "application/x-inventor",
+  "ivp": "application/vnd.immervision-ivp",
+  "ivr": "i-world/i-vrml",
+  "ivu": "application/vnd.immervision-ivu",
+  "ivy": "application/x-livescreen",
+  "j2": "text/jinja",
+  "jad": "text/vnd.sun.j2me.app-descriptor",
+  "jade": "text/jade",
+  "jam": "application/vnd.jam",
+  "jar": "application/x-java-archive",
+  "jardiff": "application/x-java-archive-diff",
+  "java": "text/x-java-source",
+  "jcm": "application/x-java-commerce",
+  "jdx": "chemical/x-jcamp-dx",
+  "jenkinsfile": "text/groovy",
+  "jfif": "image/jpeg",
+  "jinja": "text/jinja",
+  "jinja2": "text/jinja",
+  "jisp": "application/vnd.jisp",
+  "jls": "image/jls",
+  "jlt": "application/vnd.hp-jlyt",
+  "jl": "text/julia",
+  "jmz": "application/x-jmol",
+  "jng": "image/x-jng",
+  "jnlp": "application/x-java-jnlp-file",
+  "joda": "application/vnd.joost.joda-archive",
+  "jp2": "image/jp2",
+  "jpe": "image/jpeg",
+  "jpeg": "image/jpeg",
+  "jpf": "image/jpx",
+  "jpg": "image/jpeg",
+  "jpg2": "image/jp2",
+  "jpgm": "image/jpm",
+  "jpgv": "video/jpeg",
+  "jpm": "image/jpm",
+  "jps": "image/x-jps",
+  "jpx": "image/jpx",
+  "jrd": "application/jrd+json",
+  "js": "application/javascript",
+  "json": "application/json",
+  "json-patch": "application/json-patch+json",
+  "json5": "application/json5",
+  "jsonld": "application/ld+json",
+  "jsonml": "application/jsonml+json",
+  "jsx": "text/jsx",
+  "jtd": "text/vnd.esmertec.theme-descriptor",
+  "jut": "image/jutvision",
+  "kar": "audio/midi",
+  "karbon": "application/vnd.kde.karbon",
+  "kcm": "application/vnd.nervana",
+  "key": "application/pgp-keys",
+  "keynote": "application/vnd.apple.keynote",
+  "kfo": "application/vnd.kde.kformula",
+  "kia": "application/vnd.kidspiration",
+  "kil": "application/x-killustrator",
+  "kin": "chemical/x-kinemage",
+  "kml": "application/vnd.google-earth.kml+xml",
+  "kmz": "application/vnd.google-earth.kmz",
+  "kne": "application/vnd.kinar",
+  "knp": "application/vnd.kinar",
+  "kom": "application/vnd.hbci",
+  "kon": "application/vnd.kde.kontour",
+  "koz": "audio/vnd.audikoz",
+  "kpr": "application/vnd.kde.kpresenter",
+  "kpt": "application/vnd.kde.kpresenter",
+  "kpxx": "application/vnd.ds-keypoint",
+  "ksh": "application/x-ksh",
+  "ksp": "application/vnd.kde.kspread",
+  "kt": "text/kotlin",
+  "ktr": "application/vnd.kahootz",
+  "ktx": "image/ktx",
+  "ktz": "application/vnd.kahootz",
+  "kwd": "application/vnd.kde.kword",
+  "kwt": "application/vnd.kde.kword",
+  "l16": "audio/l16",
+  "la": "audio/nspaudio",
+  "lam": "audio/x-liveaudio",
+  "lasjson": "application/vnd.las.las+json",
+  "lasxml": "application/vnd.las.las+xml",
+  "latex": "application/x-latex",
+  "lbc": "audio/ilbc",
+  "lbd": "application/vnd.llamagraphics.life-balance.desktop",
+  "lbe": "application/vnd.llamagraphics.life-balance.exchange+xml",
+  "le": "application/vnd.bluetooth.le.oob",
+  "les": "application/vnd.hhe.lesson-player",
+  "less": "text/less",
+  "lgr": "application/lgr+xml",
+  "lha": "application/octet-stream",
+  "lhs": "text/x-literate-haskell",
+  "lhx": "application/octet-stream",
+  "lin": "application/bbolin",
+  "link66": "application/vnd.route66.link66+xml",
+  "list": "text/plain",
+  "list3820": "application/vnd.ibm.modcap",
+  "listafp": "application/vnd.ibm.modcap",
+  "lmp": "model/vnd.gdl",
+  "lnk": "application/x-ms-shortcut",
+  "log": "text/plain",
+  "lostsyncxml": "application/lostsync+xml",
+  "lostxml": "application/lost+xml",
+  "lrf": "application/octet-stream",
+  "lrm": "application/vnd.ms-lrm",
+  "lsf": "video/x-la-asf",
+  "lsp": "text/x-script.lisp",
+  "lst": "text/plain",
+  "lsx": "video/x-la-asf",
+  "ltf": "application/vnd.frogans.ltf",
+  "ltx": "application/x-latex",
+  "lua": "text/x-lua",
+  "luac": "application/x-lua-bytecode",
+  "lvp": "audio/vnd.lucent.voice",
+  "lwp": "application/vnd.lotus-wordpro",
+  "lxf": "application/lxf",
+  "lyx": "application/x-lyx",
+  "lzh": "application/octet-stream",
+  "lzx": "application/x-lzx",
+  "m": "application/vnd.wolfram.mathematica.package",
+  "m13": "application/x-msmediaview",
+  "m14": "application/x-msmediaview",
+  "m15": "audio/x-mod",
+  "m1v": "video/mpeg",
+  "m21": "application/mp21",
+  "m2a": "audio/mpeg",
+  "m2v": "video/mpeg",
+  "m3a": "audio/mpeg",
+  "m3g": "application/m3g",
+  "m3u": "audio/x-mpegurl",
+  "m3u8": "application/vnd.apple.mpegurl",
+  "m4a": "audio/x-m4a",
+  "m4s": "video/iso.segment",
+  "m4u": "video/vnd.mpegurl",
+  "m4v": "video/x-m4v",
+  "ma": "application/mathematica",
+  "mads": "application/mads+xml",
+  "mag": "application/vnd.ecowin.chart",
+  "mail": "message/rfc822",
+  "maker": "application/vnd.framemaker",
+  "man": "application/x-troff-man",
+  "manifest": "text/cache-manifest",
+  "map": "application/x-navimap",
+  "mar": "text/plain",
+  "markdown": "text/markdown",
+  "mathml": "application/mathml+xml",
+  "mb": "application/mathematica",
+  "mbd": "application/mbedlet",
+  "mbk": "application/vnd.mobius.mbk",
+  "mbox": "application/mbox",
+  "mc$": "application/x-magic-cap-package-1.0",
+  "mc1": "application/vnd.medcalcdata",
+  "mcd": "application/vnd.mcd",
+  "mcf": "image/vasa",
+  "mcif": "chemical/x-mmcif",
+  "mcm": "chemical/x-macmolecule",
+  "mcp": "application/netmc",
+  "mcurl": "text/vnd.curl.mcurl",
+  "md": "text/markdown",
+  "mdb": "application/x-msaccess",
+  "mdc": "application/vnd.marlin.drm.mdcf",
+  "mdi": "image/vnd.ms-modi",
+  "me": "application/x-troff-me",
+  "med": "audio/x-mod",
+  "mesh": "model/mesh",
+  "meta4": "application/metalink4+xml",
+  "metalink": "application/metalink+xml",
+  "mets": "application/mets+xml",
+  "mf4": "application/mf4",
+  "mfm": "application/vnd.mfmp",
+  "mft": "application/rpki-manifest",
+  "mgp": "application/vnd.osgeo.mapguide.package",
+  "mgz": "application/vnd.proteus.magazine",
+  "mht": "message/rfc822",
+  "mhtml": "message/rfc822",
+  "mib": "text/mib",
+  "mid": "audio/midi",
+  "midi": "audio/midi",
+  "mie": "application/x-mie",
+  "mif": "application/x-mif",
+  "mime": "message/rfc822",
+  "miz": "text/mizar",
+  "mj2": "video/mj2",
+  "mjf": "audio/x-vnd.audioexplosion.mjuicemediafile",
+  "mjp2": "video/mj2",
+  "mjpg": "video/x-motion-jpeg",
+  "mjs": "application/javascript",
+  "mk": "text/makefile",
+  "mk3d": "video/x-matroska-3d",
+  "mka": "audio/x-matroska",
+  "mkd": "text/x-markdown",
+  "mks": "video/x-matroska",
+  "mkv": "video/x-matroska",
+  "mlp": "application/vnd.dolby.mlp",
+  "mm": "application/x-freemind",
+  "mmd": "application/vnd.chipnuts.karaoke-mmd",
+  "mmdb": "application/vnd.maxmind.maxmind-db",
+  "mme": "application/base64",
+  "mmf": "application/vnd.smaf",
+  "mml": "text/mathml",
+  "mmod": "chemical/x-macromodel-input",
+  "mmr": "image/vnd.fujixerox.edmics-mmr",
+  "mms": "application/vnd.wap.mms-message",
+  "mng": "video/x-mng",
+  "mny": "application/x-msmoney",
+  "mobi": "application/x-mobipocket-ebook",
+  "moc": "text/x-moc",
+  "mod": "audio/x-mod",
+  "model-inter": "application/vnd.vd-study",
+  "mods": "application/mods+xml",
+  "modulemap": "text/modulemap",
+  "mol": "chemical/x-mdl-molfile",
+  "mol2": "chemical/x-mol2",
+  "moml": "model/vnd.moml+xml",
+  "moo": "chemical/x-mopac-out",
+  "moov": "video/quicktime",
+  "mop": "chemical/x-mopac-input",
+  "mopcrt": "chemical/x-mopac-input",
+  "mov": "video/quicktime",
+  "movie": "video/x-sgi-movie",
+  "mp1": "audio/mpeg",
+  "mp2": "audio/mpeg",
+  "mp21": "application/mp21",
+  "mp2a": "audio/mpeg",
+  "mp3": "audio/mp3",
+  "mp4": "video/mp4",
+  "mp4a": "audio/mp4",
+  "mp4s": "application/mp4",
+  "mp4v": "video/mp4",
+  "mpa": "video/mpeg",
+  "mpc": "application/vnd.mophun.certificate",
+  "mpd": "application/dash+xml",
+  "mpdd": "application/dashdelta",
+  "mpe": "video/mpeg",
+  "mpeg": "video/mpeg",
+  "mpega": "audio/mpeg",
+  "mpf": "text/vnd.ms-mediapackage",
+  "mpg": "video/mpeg",
+  "mpg4": "video/mp4",
+  "mpga": "audio/mpeg",
+  "mpkg": "application/vnd.apple.installer+xml",
+  "mpm": "application/vnd.blueice.multipass",
+  "mpn": "application/vnd.mophun.application",
+  "mpp": "application/vnd.ms-project",
+  "mpt": "application/vnd.ms-project",
+  "mpv": "application/x-project",
+  "mpv2": "video/mpeg",
+  "mpx": "application/x-project",
+  "mpy": "application/vnd.ibm.minipay",
+  "mqy": "application/vnd.mobius.mqy",
+  "mrc": "application/marc",
+  "mrcx": "application/marcxml+xml",
+  "ms": "application/x-troff-ms",
+  "msa": "application/vnd.msa-disk-image",
+  "mscml": "application/mediaservercontrol+xml",
+  "msd": "application/vnd.fdsn.mseed",
+  "mseed": "application/vnd.fdsn.mseed",
+  "mseq": "application/vnd.mseq",
+  "msf": "application/vnd.epson.msf",
+  "msg": "application/vnd.ms-outlook",
+  "msh": "model/mesh",
+  "msi": "application/x-msi",
+  "msl": "application/vnd.mobius.msl",
+  "msm": "model/vnd.gdl",
+  "msty": "application/vnd.muvee.style",
+  "mtm": "audio/x-mod",
+  "mts": "model/vnd.mts",
+  "multitrack": "audio/vnd.presonus.multitrack",
+  "mus": "application/vnd.musician",
+  "musd": "application/mmt-usd+xml",
+  "musicxml": "application/vnd.recordare.musicxml+xml",
+  "mv": "video/x-sgi-movie",
+  "mvb": "application/x-msmediaview",
+  "mvt": "application/vnd.mapbox-vector-tile",
+  "mwc": "application/vnd.dpgraph",
+  "mwf": "application/vnd.mfer",
+  "mxf": "application/mxf",
+  "mxi": "application/vnd.vd-study",
+  "mxl": "application/vnd.recordare.musicxml",
+  "mxmf": "audio/mobile-xmf",
+  "mxml": "application/xv+xml",
+  "mxs": "application/vnd.triscape.mxs",
+  "mxu": "video/vnd.mpegurl",
+  "my": "audio/make",
+  "mzz": "application/x-vnd.audioexplosion.mzz",
+  "n-gage": "application/vnd.nokia.n-gage.symbian.install",
+  "n3": "text/n3",
+  "nap": "image/naplps",
+  "naplps": "image/naplps",
+  "nb": "application/mathematica",
+  "nbp": "application/vnd.wolfram.player",
+  "nc": "application/x-netcdf",
+  "ncm": "application/vnd.nokia.configuration-message",
+  "ncx": "application/x-dtbncx+xml",
+  "ndc": "application/vnd.osa.netdeploy",
+  "ndjson": "application/json",
+  "ndl": "application/vnd.lotus-notes",
+  "nds": "application/vnd.nintendo.nitro.rom",
+  "nef": "image/x-nikon-nef",
+  "nfo": "text/x-nfo",
+  "ngdat": "application/vnd.nokia.n-gage.data",
+  "ngdoc": "text/ngdoc",
+  "nif": "image/x-niff",
+  "niff": "image/x-niff",
+  "nim": "text/nim",
+  "nimble": "text/nimble",
+  "nims": "text/nim",
+  "nitf": "application/vnd.nitf",
+  "nix": "application/x-mix-transfer",
+  "nlu": "application/vnd.neurolanguage.nlu",
+  "nml": "application/vnd.enliven",
+  "nnd": "application/vnd.noblenet-directory",
+  "nns": "application/vnd.noblenet-sealer",
+  "nnw": "application/vnd.noblenet-web",
+  "notebook": "application/vnd.smart.notebook",
+  "npx": "image/vnd.net-fpx",
+  "nq": "application/n-quads",
+  "ns2": "application/vnd.lotus-notes",
+  "ns3": "application/vnd.lotus-notes",
+  "ns4": "application/vnd.lotus-notes",
+  "nsc": "application/x-conference",
+  "nsf": "application/vnd.lotus-notes",
+  "nsg": "application/vnd.lotus-notes",
+  "nsh": "application/vnd.lotus-notes",
+  "nt": "application/n-triples",
+  "ntf": "application/vnd.lotus-notes",
+  "numbers": "application/vnd.apple.numbers",
+  "nvd": "application/x-navidoc",
+  "nwc": "application/x-nwc",
+  "nws": "message/rfc822",
+  "nzb": "application/x-nzb",
+  "o": "application/x-object",
+  "o4a": "application/vnd.oma.drm.dcf",
+  "o4v": "application/vnd.oma.drm.dcf",
+  "oa2": "application/vnd.fujitsu.oasys2",
+  "oa3": "application/vnd.fujitsu.oasys3",
+  "oas": "application/vnd.fujitsu.oasys",
+  "obd": "application/x-msbinder",
+  "obg": "application/vnd.openblox.game-binary",
+  "obgx": "application/vnd.openblox.game+xml",
+  "obj": "application/x-tgif",
+  "oda": "application/oda",
+  "odb": "application/vnd.oasis.opendocument.database",
+  "odc": "application/vnd.oasis.opendocument.chart",
+  "odd": "application/tei+xml",
+  "odf": "application/vnd.oasis.opendocument.formula",
+  "odft": "application/vnd.oasis.opendocument.formula-template",
+  "odg": "application/vnd.oasis.opendocument.graphics",
+  "odi": "application/vnd.oasis.opendocument.image",
+  "odm": "application/vnd.oasis.opendocument.text-master",
+  "odp": "application/vnd.oasis.opendocument.presentation",
+  "ods": "application/vnd.oasis.opendocument.spreadsheet",
+  "odt": "application/vnd.oasis.opendocument.text",
+  "odx": "application/odx",
+  "oeb": "application/vnd.openeye.oeb",
+  "oga": "audio/ogg",
+  "ogex": "model/vnd.opengex",
+  "ogg": "audio/ogg",
+  "ogv": "video/ogg",
+  "ogx": "application/ogg",
+  "old": "application/x-trash",
+  "omc": "application/x-omc",
+  "omcd": "application/x-omcdatamaker",
+  "omcr": "application/x-omcregerator",
+  "omdoc": "application/omdoc+xml",
+  "omg": "audio/atrac3",
+  "onepkg": "application/onenote",
+  "onetmp": "application/onenote",
+  "onetoc": "application/onenote",
+  "onetoc2": "application/onenote",
+  "opf": "application/oebps-package+xml",
+  "opml": "text/x-opml",
+  "oprc": "application/vnd.palm",
+  "opus": "audio/ogg",
+  "or2": "application/vnd.lotus-organizer",
+  "or3": "application/vnd.lotus-organizer",
+  "orf": "image/x-olympus-orf",
+  "org": "text/x-org",
+  "orq": "application/ocsp-request",
+  "ors": "application/ocsp-response",
+  "osf": "application/vnd.yamaha.openscoreformat",
+  "osfpvg": "application/vnd.yamaha.openscoreformat.osfpvg+xml",
+  "osm": "application/vnd.openstreetmap.data+xml",
+  "otc": "application/vnd.oasis.opendocument.chart-template",
+  "otf": "font/otf",
+  "otg": "application/vnd.oasis.opendocument.graphics-template",
+  "oth": "application/vnd.oasis.opendocument.text-web",
+  "oti": "application/vnd.oasis.opendocument.image-template",
+  "otp": "application/vnd.oasis.opendocument.presentation-template",
+  "ots": "application/vnd.oasis.opendocument.spreadsheet-template",
+  "ott": "application/vnd.oasis.opendocument.text-template",
+  "ova": "application/x-virtualbox-ova",
+  "ovf": "application/x-virtualbox-ovf",
+  "owx": "application/owl+xml",
+  "oxlicg": "application/vnd.oxli.countgraph",
+  "oxps": "application/oxps",
+  "oxt": "application/vnd.openofficeorg.extension",
+  "oza": "application/x-oz-application",
+  "p": "text/x-pascal",
+  "p10": "application/pkcs10",
+  "p12": "application/pkcs12",
+  "p2p": "application/vnd.wfa.p2p",
+  "p7a": "application/x-pkcs7-signature",
+  "p7b": "application/x-pkcs7-certificates",
+  "p7c": "application/pkcs7-mime",
+  "p7m": "application/pkcs7-mime",
+  "p7r": "application/x-pkcs7-certreqresp",
+  "p7s": "application/pkcs7-signature",
+  "p8": "application/pkcs8",
+  "pac": "application/x-ns-proxy-autoconfig",
+  "pack": "application/x-java-pack200",
+  "package": "application/vnd.autopackage",
+  "pages": "application/vnd.apple.pages",
+  "par": "text/plain-bas",
+  "part": "application/pro_eng",
+  "pas": "text/pascal",
+  "pat": "image/x-coreldrawpattern",
+  "patch": "text/x-diff",
+  "paw": "application/vnd.pawaafile",
+  "pbd": "application/vnd.powerbuilder6",
+  "pbm": "image/x-portable-bitmap",
+  "pcap": "application/vnd.tcpdump.pcap",
+  "pcf": "application/x-font-pcf",
+  "pcl": "application/vnd.hp-pcl",
+  "pclxl": "application/vnd.hp-pclxl",
+  "pct": "image/x-pict",
+  "pcurl": "application/vnd.curl.pcurl",
+  "pcx": "image/x-pcx",
+  "pdb": "application/vnd.palm",
+  "pde": "text/x-processing",
+  "pdf": "application/pdf",
+  "pdx": "application/pdx",
+  "pem": "text/pem",
+  "pfa": "application/x-font-type1",
+  "pfb": "application/x-font-type1",
+  "pfm": "application/x-font-type1",
+  "pfr": "application/font-tdpfr",
+  "pfunk": "audio/make",
+  "pfx": "application/pkcs12",
+  "pgb": "image/vnd.globalgraphics.pgb",
+  "pgm": "image/x-portable-graymap",
+  "pgn": "application/x-chess-pgn",
+  "pgp": "application/pgp-encrypted",
+  "php": "application/x-httpd-php",
+  "php3": "application/x-httpd-php3",
+  "php3p": "application/x-httpd-php3-preprocessed",
+  "php4": "application/x-httpd-php4",
+  "php5": "application/x-httpd-php5",
+  "phps": "application/x-httpd-php-source",
+  "pht": "application/x-httpd-php",
+  "phtml": "application/x-httpd-php",
+  "pic": "image/pict",
+  "pict": "image/pict",
+  "pil": "application/vnd.piaccess.application-license",
+  "pk": "application/x-tex-pk",
+  "pkd": "application/vnd.hbci",
+  "pkg": "application/vnd.apple.installer+xml",
+  "pki": "application/pkixcmp",
+  "pkipath": "application/pkix-pkipath",
+  "pko": "application/ynd.ms-pkipko",
+  "pkpass": "application/vnd.apple.pkpass",
+  "pl": "application/x-perl",
+  "plantuml": "text/plantuml",
+  "plb": "application/vnd.3gpp.pic-bw-large",
+  "plc": "application/vnd.mobius.plc",
+  "plf": "application/vnd.pocketlearn",
+  "plj": "audio/vnd.everad.plj",
+  "plp": "application/vnd.panoply",
+  "pls": "application/pls+xml",
+  "plx": "application/x-pixclscript",
+  "ply": "model/stanford",
+  "pm": "text/plain",
+  "pm4": "application/x-pagemaker",
+  "pm5": "application/x-pagemaker",
+  "pma": "application/x-perfmon",
+  "pmc": "application/x-perfmon",
+  "pml": "application/vnd.ctc-posml",
+  "pmr": "application/x-perfmon",
+  "pmw": "application/x-perfmon",
+  "png": "image/png",
+  "pnm": "image/x-portable-anymap",
+  "po": "text/pofile",
+  "pod": "text/x-pod",
+  "portpkg": "application/vnd.macports.portpkg",
+  "pot": "application/vnd.ms-powerpoint",
+  "potm": "application/vnd.ms-powerpoint.template.macroenabled.12",
+  "potx": "application/vnd.openxmlformats-officedocument.presentationml.template",
+  "pov": "model/x-pov",
+  "pp": "text/puppet",
+  "ppa": "application/vnd.ms-powerpoint",
+  "ppam": "application/vnd.ms-powerpoint.addin.macroenabled.12",
+  "ppd": "application/vnd.cups-ppd",
+  "ppkg": "application/vnd.xmpie.ppkg",
+  "ppm": "image/x-portable-pixmap",
+  "pps": "application/vnd.ms-powerpoint",
+  "ppsm": "application/vnd.ms-powerpoint.slideshow.macroenabled.12",
+  "ppsx": "application/vnd.openxmlformats-officedocument.presentationml.slideshow",
+  "ppt": "application/vnd.ms-powerpoint",
+  "pptm": "application/vnd.ms-powerpoint.presentation.macroenabled.12",
+  "pptx": "application/vnd.openxmlformats-officedocument.presentationml.presentation",
+  "ppz": "application/mspowerpoint",
+  "pqa": "application/vnd.palm",
+  "prc": "application/vnd.palm",
+  "pre": "application/vnd.lotus-freelance",
+  "preminet": "application/vnd.preminet",
+  "prf": "application/pics-rules",
+  "proto": "text/proto",
+  "provn": "text/provenance-notation",
+  "provx": "application/provenance+xml",
+  "prt": "application/pro_eng",
+  "prz": "application/vnd.lotus-freelance",
+  "ps": "application/postscript",
+  "psb": "application/vnd.3gpp.pic-bw-small",
+  "psd": "image/vnd.adobe.photoshop",
+  "pseg3820": "application/vnd.ibm.modcap",
+  "psf": "application/x-font-linux-psf",
+  "psid": "audio/prs.sid",
+  "pskcxml": "application/pskc+xml",
+  "pti": "image/prs.pti",
+  "ptid": "application/vnd.pvi.ptid1",
+  "pub": "application/x-mspublisher",
+  "purs": "text/purescript",
+  "pvb": "application/vnd.3gpp.pic-bw-var",
+  "pvu": "paleovu/x-pv",
+  "pwn": "application/vnd.3m.post-it-notes",
+  "pwz": "application/vnd.ms-powerpoint",
+  "pxd": "text/cython",
+  "pxi": "text/cython",
+  "py": "text/x-script.phyton",
+  "pya": "audio/vnd.ms-playready.media.pya",
+  "pyc": "application/x-python-code",
+  "pyi": "text/pyi",
+  "pyo": "application/x-python-code",
+  "pyv": "video/vnd.ms-playready.media.pyv",
+  "pyx": "text/cython",
+  "qam": "application/vnd.epson.quickanime",
+  "qbo": "application/vnd.intu.qbo",
+  "qca": "application/vnd.ericsson.quickcall",
+  "qcall": "application/vnd.ericsson.quickcall",
+  "qcp": "audio/qcelp",
+  "qd3": "x-world/x-3dmf",
+  "qd3d": "x-world/x-3dmf",
+  "qfx": "application/vnd.intu.qfx",
+  "qgs": "application/x-qgis",
+  "qif": "image/x-quicktime",
+  "qps": "application/vnd.publishare-delta-tree",
+  "qt": "video/quicktime",
+  "qtc": "video/x-qtc",
+  "qti": "image/x-quicktime",
+  "qtif": "image/x-quicktime",
+  "qtl": "application/x-quicktimeplayer",
+  "quiz": "application/vnd.quobject-quoxdocument",
+  "quox": "application/vnd.quobject-quoxdocument",
+  "qvd": "application/vnd.theqvd",
+  "qwd": "application/vnd.quark.quarkxpress",
+  "qwt": "application/vnd.quark.quarkxpress",
+  "qxb": "application/vnd.quark.quarkxpress",
+  "qxd": "application/vnd.quark.quarkxpress",
+  "qxl": "application/vnd.quark.quarkxpress",
+  "qxt": "application/vnd.quark.quarkxpress",
+  "r": "text/r",
+  "ra": "audio/x-realaudio",
+  "ram": "audio/x-pn-realaudio",
+  "raml": "application/raml+yaml",
+  "rapd": "application/route-apd+xml",
+  "rar": "application/x-rar-compressed",
+  "ras": "image/x-cmu-raster",
+  "rast": "image/cmu-raster",
+  "rb": "application/x-ruby",
+  "rcprofile": "application/vnd.ipunplugged.rcprofile",
+  "rct": "application/prs.nprend",
+  "rd": "chemical/x-mdl-rdfile",
+  "rda": "text/r",
+  "rdata": "text/r",
+  "rds": "text/r",
+  "rdf": "application/rdf+xml",
+  "rdf-crypt": "application/prs.rdf-xml-crypt",
+  "rdz": "application/vnd.data-vision.rdz",
+  "relo": "application/p2p-overlay+xml",
+  "rep": "application/vnd.businessobjects",
+  "request": "application/vnd.nervana",
+  "res": "application/x-dtbresource+xml",
+  "rexx": "text/x-script.rexx",
+  "rf": "image/vnd.rn-realflash",
+  "rfcxml": "application/rfc+xml",
+  "rgb": "image/x-rgb",
+  "rgbe": "image/vnd.radiance",
+  "rhtml": "application/x-httpd-eruby",
+  "rif": "application/reginfo+xml",
+  "rip": "audio/vnd.rip",
+  "ris": "application/x-research-info-systems",
+  "rl": "application/resource-lists+xml",
+  "rlc": "image/vnd.fujixerox.edmics-rlc",
+  "rld": "application/resource-lists-diff+xml",
+  "rlib": "text/rust",
+  "rm": "application/vnd.rn-realmedia",
+  "rmi": "audio/mid",
+  "rmm": "audio/x-pn-realaudio",
+  "rmp": "audio/x-pn-realaudio-plugin",
+  "rms": "application/vnd.jcp.javame.midlet-rms",
+  "rmvb": "application/vnd.rn-realmedia-vbr",
+  "rnc": "application/relax-ng-compact-syntax",
+  "rnd": "application/prs.nprend",
+  "rng": "text/xml",
+  "rnx": "application/vnd.rn-realplayer",
+  "roa": "application/rpki-roa",
+  "roff": "text/troff",
+  "ros": "chemical/x-rosdal",
+  "rp": "image/vnd.rn-realpix",
+  "rp9": "application/vnd.cloanto.rp9",
+  "rpm": "application/x-redhat-package-manager",
+  "rpss": "application/vnd.nokia.radio-presets",
+  "rpst": "application/vnd.nokia.radio-preset",
+  "rq": "application/sparql-query",
+  "rs": "application/rls-services+xml",
+  "rsd": "application/rsd+xml",
+  "rsheet": "application/urc-ressheet+xml",
+  "rsm": "model/vnd.gdl",
+  "rss": "application/rss+xml",
+  "rst": "text/prs.fallenstein.rst",
+  "rt": "text/richtext",
+  "rtf": "text/rtf",
+  "rtx": "text/richtext",
+  "run": "application/x-makeself",
+  "rusd": "application/route-usd+xml",
+  "rv": "video/vnd.rn-realvideo",
+  "rxn": "chemical/x-mdl-rxnfile",
+  "s": "text/x-asm",
+  "s11": "video/vnd.sealed.mpeg1",
+  "s14": "video/vnd.sealed.mpeg4",
+  "s1a": "application/vnd.sealedmedia.softseal.pdf",
+  "s1e": "application/vnd.sealed.xls",
+  "s1g": "image/vnd.sealedmedia.softseal.gif",
+  "s1h": "application/vnd.sealedmedia.softseal.html",
+  "s1j": "image/vnd.sealedmedia.softseal.jpg",
+  "s1m": "audio/vnd.sealedmedia.softseal.mpeg",
+  "s1n": "image/vnd.sealed.png",
+  "s1p": "application/vnd.sealed.ppt",
+  "s1q": "video/vnd.sealedmedia.softseal.mov",
+  "s1w": "application/vnd.sealed.doc",
+  "s3df": "application/vnd.sealed.3df",
+  "s3m": "audio/s3m",
+  "sac": "application/tamp-sequence-adjust-confirm",
+  "saf": "application/vnd.yamaha.smaf-audio",
+  "sam": "application/vnd.lotus-wordpro",
+  "sandboxed": "text/html-sandboxed",
+  "sass": "text/x-sass",
+  "saveme": "application/octet-stream",
+  "sbk": "application/x-tbook",
+  "sbml": "application/sbml+xml",
+  "sc": "application/vnd.ibm.secure-container",
+  "scala": "text/x-scala",
+  "scd": "application/x-msschedule",
+  "sce": "application/vnd.etsi.asic-e+zip",
+  "scim": "application/scim+json",
+  "scld": "application/vnd.doremir.scorecloud-binary-document",
+  "scm": "application/vnd.lotus-screencam",
+  "scq": "application/scvp-cv-request",
+  "scr": "application/x-silverlight",
+  "scs": "application/scvp-cv-response",
+  "scsf": "application/vnd.sealed.csf",
+  "scss": "text/x-scss",
+  "sct": "text/scriptlet",
+  "scurl": "text/vnd.curl.scurl",
+  "sd": "chemical/x-mdl-sdfile",
+  "sd2": "audio/x-sd2",
+  "sda": "application/vnd.stardivision.draw",
+  "sdc": "application/vnd.stardivision.calc",
+  "sdd": "application/vnd.stardivision.impress",
+  "sdf": "application/vnd.kinar",
+  "sdkd": "application/vnd.solent.sdkm+xml",
+  "sdkm": "application/vnd.solent.sdkm+xml",
+  "sdml": "text/plain",
+  "sdo": "application/vnd.sealed.doc",
+  "sdoc": "application/vnd.sealed.doc",
+  "sdp": "application/sdp",
+  "sdr": "application/sounder",
+  "sdw": "application/vnd.stardivision.writer",
+  "sea": "application/x-sea",
+  "see": "application/vnd.seemail",
+  "seed": "application/vnd.fdsn.seed",
+  "sem": "application/vnd.sealed.eml",
+  "sema": "application/vnd.sema",
+  "semd": "application/vnd.semd",
+  "semf": "application/vnd.semf",
+  "seml": "application/vnd.sealed.eml",
+  "ser": "application/java-serialized-object",
+  "set": "application/set",
+  "setpay": "application/set-payment-initiation",
+  "setreg": "application/set-registration-initiation",
+  "sfc": "application/vnd.nintendo.snes.rom",
+  "sfd": "application/vnd.font-fontforge-sfd",
+  "sfd-hdstx": "application/vnd.hydrostatix.sof-data",
+  "sfs": "application/vnd.spotfire.sfs",
+  "sfv": "text/x-sfv",
+  "sgf": "application/x-go-sgf",
+  "sgi": "image/sgi",
+  "sgif": "image/vnd.sealedmedia.softseal.gif",
+  "sgl": "application/vnd.stardivision.writer-global",
+  "sgm": "text/sgml",
+  "sgml": "text/sgml",
+  "sh": "application/x-sh",
+  "shar": "application/x-shar",
+  "shex": "text/shex",
+  "shf": "application/shf+xml",
+  "shp": "application/x-qgis",
+  "shx": "application/x-qgis",
+  "si": "text/vnd.wap.si",
+  "sic": "application/vnd.wap.sic",
+  "sid": "image/x-mrsid-image",
+  "sieve": "application/sieve",
+  "sig": "application/pgp-signature",
+  "sik": "application/x-trash",
+  "sil": "audio/silk",
+  "silo": "model/mesh",
+  "sis": "application/vnd.symbian.install",
+  "sisx": "x-epoc/x-sisx-app",
+  "sit": "application/x-stuffit",
+  "sitx": "application/x-stuffitx",
+  "siv": "application/sieve",
+  "sjp": "image/vnd.sealedmedia.softseal.jpg",
+  "sjpg": "image/vnd.sealedmedia.softseal.jpg",
+  "skd": "application/vnd.koan",
+  "skm": "application/vnd.koan",
+  "skp": "application/vnd.koan",
+  "skt": "application/vnd.koan",
+  "sl": "text/vnd.wap.sl",
+  "sla": "application/vnd.scribus",
+  "slaz": "application/vnd.scribus",
+  "slc": "application/vnd.wap.slc",
+  "sldm": "application/vnd.ms-powerpoint.slide.macroenabled.12",
+  "sldx": "application/vnd.openxmlformats-officedocument.presentationml.slide",
+  "sls": "application/route-s-tsid+xml",
+  "slt": "application/vnd.epson.salt",
+  "sm": "application/vnd.stepmania.stepchart",
+  "smc": "application/vnd.nintendo.snes.rom",
+  "smf": "application/vnd.stardivision.math",
+  "smh": "application/vnd.sealed.mht",
+  "smht": "application/vnd.sealed.mht",
+  "smi": "application/smil+xml",
+  "smil": "application/smil+xml",
+  "smk": "video/vnd.radgamettools.smacker",
+  "sml": "application/smil+xml",
+  "smo": "video/vnd.sealedmedia.softseal.mov",
+  "smov": "video/vnd.sealedmedia.softseal.mov",
+  "smp": "audio/vnd.sealedmedia.softseal.mpeg",
+  "smp3": "audio/vnd.sealedmedia.softseal.mpeg",
+  "smpg": "video/vnd.sealed.mpeg1",
+  "sms": "application/vnd.3gpp2.sms",
+  "smv": "video/x-smv",
+  "smzip": "application/vnd.stepmania.package",
+  "snd": "audio/basic",
+  "snf": "application/x-font-snf",
+  "so": "application/octet-stream",
+  "soa": "text/dns",
+  "soc": "application/sgml-open-catalog",
+  "sol": "application/solids",
+  "spc": "text/x-speech",
+  "spd": "application/vnd.sealedmedia.softseal.pdf",
+  "spdf": "application/vnd.sealedmedia.softseal.pdf",
+  "spec": "text/spec",
+  "spf": "application/vnd.yamaha.smaf-phrase",
+  "spl": "application/x-futuresplash",
+  "spn": "image/vnd.sealed.png",
+  "spng": "image/vnd.sealed.png",
+  "spo": "text/vnd.in3d.spot",
+  "spot": "text/vnd.in3d.spot",
+  "spp": "application/scvp-vp-response",
+  "sppt": "application/vnd.sealed.ppt",
+  "spq": "application/scvp-vp-request",
+  "spr": "application/x-sprite",
+  "sprite": "application/x-sprite",
+  "spx": "audio/ogg",
+  "sql": "application/x-sql",
+  "sr": "application/vnd.sigrok.session",
+  "src": "application/x-wais-source",
+  "srt": "application/x-subrip",
+  "sru": "application/sru+xml",
+  "srx": "application/sparql-results+xml",
+  "ssdl": "application/ssdl+xml",
+  "sse": "application/vnd.kodak-descriptor",
+  "ssf": "application/vnd.epson.ssf",
+  "ssi": "text/x-server-parsed-html",
+  "ssm": "application/streamingmedia",
+  "ssml": "application/ssml+xml",
+  "sst": "application/vnd.ms-pki.certstore",
+  "ssw": "video/vnd.sealed.swf",
+  "sswf": "video/vnd.sealed.swf",
+  "st": "application/vnd.sailingtracker.track",
+  "stc": "application/vnd.sun.xml.calc.template",
+  "std": "application/vnd.sun.xml.draw.template",
+  "step": "application/step",
+  "stf": "application/vnd.wt.stf",
+  "sti": "application/vnd.sun.xml.impress.template",
+  "stif": "application/vnd.sealed.tiff",
+  "stk": "application/hyperstudio",
+  "stl": "application/vnd.ms-pki.stl",
+  "stm": "audio/x-stm",
+  "stml": "application/vnd.sealedmedia.softseal.html",
+  "stp": "application/step",
+  "str": "application/vnd.pg.format",
+  "study-inter": "application/vnd.vd-study",
+  "stw": "application/vnd.sun.xml.writer.template",
+  "sty": "text/x-tex",
+  "styl": "text/stylus",
+  "sub": "text/vnd.dvb.subtitle",
+  "sus": "application/vnd.sus-calendar",
+  "susp": "application/vnd.sus-calendar",
+  "sv4cpio": "application/x-sv4cpio",
+  "sv4crc": "application/x-sv4crc",
+  "svc": "application/vnd.dvb.service",
+  "svd": "application/vnd.svd",
+  "svf": "image/x-dwg",
+  "svg": "image/svg+xml",
+  "svgz": "image/svg+xml",
+  "sw": "chemical/x-swissprot",
+  "swa": "application/x-director",
+  "swf": "application/x-shockwave-flash",
+  "swfl": "application/x-shockwave-flash",
+  "swi": "application/vnd.aristanetworks.swi",
+  "swift": "text/swift",
+  "swiftdeps": "text/swiftdeps",
+  "sxc": "application/vnd.sun.xml.calc",
+  "sxd": "application/vnd.sun.xml.draw",
+  "sxg": "application/vnd.sun.xml.writer.global",
+  "sxi": "application/vnd.sun.xml.impress",
+  "sxl": "application/vnd.sealed.xls",
+  "sxls": "application/vnd.sealed.xls",
+  "sxm": "application/vnd.sun.xml.math",
+  "sxw": "application/vnd.sun.xml.writer",
+  "t": "text/troff",
+  "t3": "application/x-t3vm-image",
+  "t38": "image/t38",
+  "tac": "text/twisted",
+  "tag": "text/prs.lines.tag",
+  "taglet": "application/vnd.mynfc",
+  "talk": "text/x-speech",
+  "tam": "application/vnd.onepager",
+  "tamp": "application/vnd.onepagertamp",
+  "tamx": "application/vnd.onepagertamx",
+  "tao": "application/vnd.tao.intent-module-archive",
+  "tap": "image/vnd.tencent.tap",
+  "tar": "application/x-tar",
+  "tat": "application/vnd.onepagertat",
+  "tatp": "application/vnd.onepagertatp",
+  "tatx": "application/vnd.onepagertatx",
+  "tau": "application/tamp-apex-update",
+  "taz": "application/x-gtar",
+  "tbk": "application/toolbook",
+  "tcap": "application/vnd.3gpp2.tcap",
+  "tcl": "application/x-tcl",
+  "tcsh": "text/x-script.tcsh",
+  "tcu": "application/tamp-community-update",
+  "td": "application/urc-targetdesc+xml",
+  "teacher": "application/vnd.smart.teacher",
+  "tei": "application/tei+xml",
+  "teicorpus": "application/tei+xml",
+  "ter": "application/tamp-error",
+  "tex": "application/x-tex",
+  "texi": "application/x-texinfo",
+  "texinfo": "application/x-texinfo",
+  "text": "text/plain",
+  "tf": "text/terraform",
+  "tfi": "application/thraud+xml",
+  "tfm": "application/x-tex-tfm",
+  "tfx": "image/tiff-fx",
+  "tga": "image/x-tga",
+  "tgf": "chemical/x-mdl-tgf",
+  "tgz": "application/gzip",
+  "thmx": "application/vnd.ms-officetheme",
+  "thrift": "text/thrift",
+  "tif": "image/tiff",
+  "tiff": "image/tiff",
+  "tk": "text/x-tcl",
+  "tlclient": "application/vnd.cendio.thinlinc.clientconf",
+  "tm": "text/texmacs",
+  "tmo": "application/vnd.tmobile-livetv",
+  "tnef": "application/vnd.ms-tnef",
+  "tnf": "application/vnd.ms-tnef",
+  "toml": "text/toml",
+  "torrent": "application/x-bittorrent",
+  "tpl": "application/vnd.groove-tool-template",
+  "tpt": "application/vnd.trid.tpt",
+  "tr": "text/troff",
+  "tra": "application/vnd.trueapp",
+  "tree": "application/vnd.rainstor.data",
+  "trig": "application/trig",
+  "trm": "application/x-msterminal",
+  "ts": "video/mp2t",
+  "tsa": "application/tamp-sequence-adjust",
+  "tscn": "text/godot",
+  "tsd": "application/timestamped-data",
+  "tsi": "audio/tsp-audio",
+  "tsp": "audio/tsplayer",
+  "tsq": "application/timestamp-query",
+  "tsr": "application/timestamp-reply",
+  "tst": "application/vnd.etsi.timestamp-token",
+  "tsv": "text/tab-separated-values",
+  "tsx": "text/tsx",
+  "ttc": "font/collection",
+  "ttf": "font/ttf",
+  "ttl": "text/turtle",
+  "ttml": "application/ttml+xml",
+  "tuc": "application/tamp-update-confirm",
+  "tur": "application/tamp-update",
+  "turbot": "image/florian",
+  "twd": "application/vnd.simtech-mindmapper",
+  "twds": "application/vnd.simtech-mindmapper",
+  "txd": "application/vnd.genomatix.tuxedo",
+  "txf": "application/vnd.mobius.txf",
+  "txt": "text/plain",
+  "u32": "application/x-authorware-bin",
+  "u8dsn": "message/global-delivery-status",
+  "u8hdr": "message/global-headers",
+  "u8mdn": "message/global-disposition-notification",
+  "u8msg": "message/global",
+  "udeb": "application/vnd.debian.binary-package",
+  "ufd": "application/vnd.ufdl",
+  "ufdl": "application/vnd.ufdl",
+  "uil": "text/x-uil",
+  "uis": "application/urc-uisocketdesc+xml",
+  "uls": "text/iuls",
+  "ult": "audio/x-mod",
+  "ulx": "application/x-glulx",
+  "umj": "application/vnd.umajin",
+  "uni": "audio/x-mod",
+  "unis": "text/uri-list",
+  "unityweb": "application/vnd.unity",
+  "unv": "application/i-deas",
+  "uo": "application/vnd.uoml+xml",
+  "uoml": "application/vnd.uoml+xml",
+  "upa": "application/vnd.hbci",
+  "uri": "text/uri-list",
+  "uric": "text/vnd.si.uricatalogue",
+  "urim": "application/vnd.uri-map",
+  "urimap": "application/vnd.uri-map",
+  "uris": "text/uri-list",
+  "urls": "text/uri-list",
+  "ustar": "application/x-ustar",
+  "utz": "application/vnd.uiq.theme",
+  "uu": "text/x-uuencode",
+  "uue": "text/x-uuencode",
+  "uva": "audio/vnd.dece.audio",
+  "uvd": "application/vnd.dece.data",
+  "uvf": "application/vnd.dece.data",
+  "uvg": "image/vnd.dece.graphic",
+  "uvh": "video/vnd.dece.hd",
+  "uvi": "image/vnd.dece.graphic",
+  "uvm": "video/vnd.dece.mobile",
+  "uvp": "video/vnd.dece.pd",
+  "uvs": "video/vnd.dece.sd",
+  "uvt": "application/vnd.dece.ttml+xml",
+  "uvu": "video/vnd.dece.mp4",
+  "uvv": "video/vnd.dece.video",
+  "uvva": "audio/vnd.dece.audio",
+  "uvvd": "application/vnd.dece.data",
+  "uvvf": "application/vnd.dece.data",
+  "uvvg": "image/vnd.dece.graphic",
+  "uvvh": "video/vnd.dece.hd",
+  "uvvi": "image/vnd.dece.graphic",
+  "uvvm": "video/vnd.dece.mobile",
+  "uvvp": "video/vnd.dece.pd",
+  "uvvs": "video/vnd.dece.sd",
+  "uvvt": "application/vnd.dece.ttml+xml",
+  "uvvu": "video/vnd.dece.mp4",
+  "uvvv": "video/vnd.dece.video",
+  "uvvx": "application/vnd.dece.unspecified",
+  "uvvz": "application/vnd.dece.zip",
+  "uvx": "application/vnd.dece.unspecified",
+  "uvz": "application/vnd.dece.zip",
+  "val": "chemical/x-ncbi-asn1-binary",
+  "vbk": "audio/vnd.nortel.vbk",
+  "vbox": "application/x-virtualbox-vbox",
+  "vbox-extpack": "application/x-virtualbox-vbox-extpack",
+  "vcard": "text/vcard",
+  "vcd": "application/x-cdlink",
+  "vcf": "text/x-vcard",
+  "vcg": "application/vnd.groove-vcard",
+  "vcs": "text/x-vcalendar",
+  "vcx": "application/vnd.vcx",
+  "vda": "application/vda",
+  "vdi": "application/x-virtualbox-vdi",
+  "vdo": "video/vdo",
+  "vdx": "text/vdx",
+  "vew": "application/vnd.lotus-approach",
+  "vfr": "application/vnd.tml",
+  "vhd": "application/x-virtualbox-vhd",
+  "viaframe": "application/vnd.tml",
+  "vim": "text/vim",
+  "vis": "application/vnd.visionary",
+  "viv": "video/vnd.vivo",
+  "vivo": "video/vivo",
+  "vmd": "application/vocaltec-media-desc",
+  "vmdk": "application/x-virtualbox-vmdk",
+  "vmf": "application/vocaltec-media-file",
+  "vms": "chemical/x-vamas-iso14976",
+  "vmt": "application/vnd.valve.source.material",
+  "vob": "video/x-ms-vob",
+  "voc": "audio/voc",
+  "vor": "application/vnd.stardivision.writer",
+  "vos": "video/vosaic",
+  "vox": "audio/voxware",
+  "vpm": "multipart/voice-message",
+  "vqe": "audio/x-twinvq-plugin",
+  "vqf": "audio/x-twinvq",
+  "vql": "audio/x-twinvq-plugin",
+  "vrm": "x-world/x-vrml",
+  "vrml": "model/vrml",
+  "vrt": "x-world/x-vrt",
+  "vsc": "application/vnd.vidsoft.vidconference",
+  "vsd": "application/vnd.visio",
+  "vsf": "application/vnd.vsf",
+  "vss": "application/vnd.visio",
+  "vst": "application/vnd.visio",
+  "vsw": "application/vnd.visio",
+  "vtf": "image/vnd.valve.source.texture",
+  "vtt": "text/vtt",
+  "vtu": "model/vnd.vtu",
+  "vue": "text/vue",
+  "vwx": "application/vnd.vectorworks",
+  "vxml": "application/voicexml+xml",
+  "w3d": "application/x-director",
+  "w60": "application/wordperfect6.0",
+  "w61": "application/wordperfect6.1",
+  "w6w": "application/msword",
+  "wad": "application/x-doom",
+  "wadl": "application/vnd.sun.wadl+xml",
+  "war": "binary/zip",
+  "wasm": "application/wasm",
+  "wav": "audio/wave",
+  "wax": "audio/x-ms-wax",
+  "wb1": "application/x-qpro",
+  "wbmp": "image/vnd.wap.wbmp",
+  "wbs": "application/vnd.criticaltools.wbs+xml",
+  "wbxml": "application/vnd.wap.wbxml",
+  "wcm": "application/vnd.ms-works",
+  "wdb": "application/vnd.ms-works",
+  "wdp": "image/vnd.ms-photo",
+  "web": "application/vnd.xara",
+  "weba": "audio/webm",
+  "webapp": "application/x-web-app-manifest+json",
+  "webm": "video/webm",
+  "webmanifest": "application/manifest+json",
+  "webp": "image/webp",
+  "wg": "application/vnd.pmi.widget",
+  "wgt": "application/widget",
+  "whl": "binary/wheel",
+  "wif": "application/watcherinfo+xml",
+  "win": "model/vnd.gdl",
+  "wiz": "application/msword",
+  "wk": "application/x-123",
+  "wk1": "application/vnd.lotus-1-2-3",
+  "wk3": "application/vnd.lotus-1-2-3",
+  "wk4": "application/vnd.lotus-1-2-3",
+  "wks": "application/vnd.ms-works",
+  "wkt": "text/wkt",
+  "wlnk": "application/link-format",
+  "wm": "video/x-ms-wm",
+  "wma": "audio/x-ms-wma",
+  "wmc": "application/vnd.wmc",
+  "wmd": "application/x-ms-wmd",
+  "wmf": "image/wmf",
+  "wml": "text/vnd.wap.wml",
+  "wmlc": "application/vnd.wap.wmlc",
+  "wmls": "text/vnd.wap.wmlscript",
+  "wmlsc": "application/vnd.wap.wmlscriptc",
+  "wmv": "video/x-ms-wmv",
+  "wmx": "video/x-ms-wmx",
+  "wmz": "application/x-ms-wmz",
+  "woff": "font/woff",
+  "woff2": "font/woff2",
+  "word": "application/msword",
+  "wp": "application/wordperfect",
+  "wp5": "application/wordperfect",
+  "wp6": "application/wordperfect",
+  "wpd": "application/vnd.wordperfect",
+  "wpl": "application/vnd.ms-wpl",
+  "wps": "application/vnd.ms-works",
+  "wq1": "application/x-lotus",
+  "wqd": "application/vnd.wqd",
+  "wri": "application/x-mswrite",
+  "wrl": "model/vrml",
+  "wrz": "model/vrml",
+  "wsc": "message/vnd.wfa.wsc",
+  "wsdl": "application/wsdl+xml",
+  "wsgi": "text/wsgi",
+  "wspolicy": "application/wspolicy+xml",
+  "wsrc": "application/x-wais-source",
+  "wtb": "application/vnd.webturbo",
+  "wtk": "application/x-wintalk",
+  "wv": "application/vnd.wv.csp+wbxml",
+  "wvx": "video/x-ms-wvx",
+  "wz": "application/x-wingz",
+  "x-png": "image/png",
+  "x32": "application/x-authorware-bin",
+  "x3d": "application/vnd.hzn-3d-crossword",
+  "x3db": "model/x3d+xml",
+  "x3dbz": "model/x3d+binary",
+  "x3dv": "model/x3d-vrml",
+  "x3dvz": "model/x3d-vrml",
+  "x3dz": "model/x3d+xml",
+  "x_b": "model/vnd.parasolid.transmit.binary",
+  "x_t": "model/vnd.parasolid.transmit.text",
+  "xaf": "x-world/x-vrml",
+  "xaml": "application/xaml+xml",
+  "xap": "application/x-silverlight-app",
+  "xar": "application/vnd.xara",
+  "xav": "application/xcap-att+xml",
+  "xbap": "application/x-ms-xbap",
+  "xbd": "application/vnd.fujixerox.docuworks.binder",
+  "xbm": "image/x-xbitmap",
+  "xca": "application/xcap-caps+xml",
+  "xcf": "application/x-xcf",
+  "xcs": "application/calendar+xml",
+  "xct": "application/vnd.fujixerox.docuworks.container",
+  "xdd": "application/bacnet-xdd+zip",
+  "xdf": "application/xcap-diff+xml",
+  "xdm": "application/vnd.syncml.dm+xml",
+  "xdp": "application/vnd.adobe.xdp+xml",
+  "xdr": "video/x-amt-demorun",
+  "xdssc": "application/dssc+xml",
+  "xdw": "application/vnd.fujixerox.docuworks",
+  "xel": "application/xcap-el+xml",
+  "xenc": "application/xenc+xml",
+  "xer": "application/patch-ops-error+xml",
+  "xfd": "application/vnd.xfdl",
+  "xfdf": "application/vnd.adobe.xfdf",
+  "xfdl": "application/vnd.xfdl",
+  "xgz": "xgl/drawing",
+  "xht": "application/xhtml+xml",
+  "xhtm": "application/xhtml+xml",
+  "xhtml": "application/xhtml+xml",
+  "xhvml": "application/xv+xml",
+  "xif": "image/vnd.xiff",
+  "xl": "application/excel",
+  "xla": "application/vnd.ms-excel",
+  "xlam": "application/vnd.ms-excel.addin.macroenabled.12",
+  "xlb": "application/vndms-excel",
+  "xlc": "application/vnd.ms-excel",
+  "xlf": "application/x-xliff+xml",
+  "xlim": "application/vnd.xmpie.xlim",
+  "xlm": "application/vnd.ms-excel",
+  "xls": "application/vnd.ms-excel",
+  "xlsb": "application/vnd.ms-excel.sheet.binary.macroenabled.12",
+  "xlsm": "application/vnd.ms-excel.sheet.macroenabled.12",
+  "xlsx": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
+  "xlt": "application/vnd.ms-excel",
+  "xltm": "application/vnd.ms-excel.template.macroenabled.12",
+  "xltx": "application/vnd.openxmlformats-officedocument.spreadsheetml.template",
+  "xlw": "application/vnd.ms-excel",
+  "xm": "audio/xm",
+  "xml": "text/xml",
+  "xmls": "application/dskpp+xml",
+  "xmt_bin": "model/vnd.parasolid.transmit.binary",
+  "xmt_txt": "model/vnd.parasolid.transmit.text",
+  "xmz": "xgl/movie",
+  "xns": "application/xcap-ns+xml",
+  "xo": "application/vnd.olpc-sugar",
+  "xof": "x-world/x-vrml",
+  "xop": "application/xop+xml",
+  "xpdl": "application/xml",
+  "xpi": "application/x-xpinstall",
+  "xpix": "application/x-vnd.ls-xpix",
+  "xpl": "application/xproc+xml",
+  "xpm": "image/x-xpixmap",
+  "xpr": "application/vnd.is-xpr",
+  "xps": "application/vnd.ms-xpsdocument",
+  "xpw": "application/vnd.intercon.formnet",
+  "xpx": "application/vnd.intercon.formnet",
+  "xq": "text/xquery",
+  "xql": "text/xquery",
+  "xqm": "text/xquery",
+  "xqu": "text/xquery",
+  "xquery": "text/xquery",
+  "xqy": "text/xquery",
+  "xsd": "text/xml",
+  "xsf": "application/prs.xsf+xml",
+  "xsl": "application/xslt+xml",
+  "xslt": "application/xslt+xml",
+  "xsm": "application/vnd.syncml+xml",
+  "xspf": "application/xspf+xml",
+  "xsr": "video/x-amt-showrun",
+  "xtel": "chemical/x-xtel",
+  "xul": "application/vnd.mozilla.xul+xml",
+  "xvm": "application/xv+xml",
+  "xvml": "application/xv+xml",
+  "xwd": "image/x-xwindowdump",
+  "xyz": "chemical/x-xyz",
+  "xyze": "image/vnd.radiance",
+  "xz": "application/x-xz",
+  "yaml": "text/yaml",
+  "yang": "application/yang",
+  "yin": "application/yin+xml",
+  "yme": "application/vnd.yaoweme",
+  "yml": "text/yaml",
+  "ymp": "text/x-suse-ymp",
+  "z1": "application/x-zmachine",
+  "z2": "application/x-zmachine",
+  "z3": "application/x-zmachine",
+  "z4": "application/x-zmachine",
+  "z5": "application/x-zmachine",
+  "z6": "application/x-zmachine",
+  "z7": "application/x-zmachine",
+  "z8": "application/x-zmachine",
+  "zaz": "application/vnd.zzazz.deck+xml",
+  "zfc": "application/vnd.filmit.zfc",
+  "zfo": "application/vnd.software602.filler.form-xml-zip",
+  "zig": "text/zig",
+  "zip": "application/zip",
+  "zir": "application/vnd.zul",
+  "zirz": "application/vnd.zul",
+  "zmm": "application/vnd.handheld-entertainment+xml",
+  "zmt": "chemical/x-mopac-input",
+  "zone": "text/dns",
+  "zoo": "application/octet-stream",
+  "zsh": "text/x-script.zsh",
+  "~": "application/x-trash"
+}
 
 from strutils import startsWith