/* * Copyright (c) 2022 Vaughn Nugent * * Library: VNLib * Package: VNLib.Net.Http * File: MimeLookups.cs * * MimeLookups.cs is part of VNLib.Net.Http which is part of the larger * VNLib collection of libraries and utilities. * * VNLib.Net.Http is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * VNLib.Net.Http is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see https://www.gnu.org/licenses/. */ using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace VNLib.Net.Http { public static partial class HttpHelpers { //Content type lookup dict private static readonly IReadOnlyDictionary CtToMime = new Dictionary() { { ContentType.NonSupported, "application/octet-stream" }, { ContentType.UrlEncoded, "application/x-www-form-urlencoded" }, { ContentType.MultiPart, "multipart/form-data" }, { ContentType.Aab, "application/x-authorware-bin" }, { ContentType.Aac, "audio/x-aac" }, { ContentType.Aam, "application/x-authorware-map" }, { ContentType.Aas, "application/x-authorware-seg" }, { ContentType.Abw, "application/x-abiword" }, { ContentType.Ac, "application/pkix-attr-cert" }, { ContentType.Acc, "application/vnd.americandynamics.acc" }, { ContentType.Ace, "application/x-ace-compressed" }, { ContentType.Acu, "application/vnd.acucobol" }, { ContentType.Acutc, "application/vnd.acucorp" }, { ContentType.Adp, "audio/adpcm" }, { ContentType.Aep, "application/vnd.audiograph" }, { ContentType.Afm, "application/x-font-type1" }, { ContentType.Afp, "application/vnd.ibm.modcap" }, { ContentType.Ahead, "application/vnd.ahead.space" }, { ContentType.Ai, "application/postscript" }, { ContentType.Aif, "audio/x-aiff" }, { ContentType.Aifc, "audio/x-aiff" }, { ContentType.Aiff, "audio/x-aiff" }, { ContentType.Air, "application/vnd.adobe.air-application-installer-package+zip" }, { ContentType.Ait, "application/vnd.dvb.ait" }, { ContentType.Ami, "application/vnd.amiga.ami" }, { ContentType.Amr, "audio/amr" }, { ContentType.Apk, "application/vnd.android.package-archive" }, { ContentType.Apng, "image/apng" }, { ContentType.Appcache, "text/cache-manifest" }, { ContentType.Apr, "application/vnd.lotus-approach" }, { ContentType.Arc, "application/x-freearc" }, { ContentType.Arj, "application/x-arj" }, { ContentType.Asc, "application/pgp-signature" }, { ContentType.Asf, "video/x-ms-asf" }, { ContentType.Asm, "text/x-asm" }, { ContentType.Aso, "application/vnd.accpac.simply.aso" }, { ContentType.Asx, "video/x-ms-asf" }, { ContentType.Atc, "application/vnd.acucorp" }, { ContentType.Atom, "application/atom+xml" }, { ContentType.Atomcat, "application/atomcat+xml" }, { ContentType.Atomsvc, "application/atomsvc+xml" }, { ContentType.Atx, "application/vnd.antix.game-component" }, { ContentType.Au, "audio/basic" }, { ContentType.Avi, "video/x-msvideo" }, { ContentType.Avif, "image/avif" }, { ContentType.Aw, "application/applixware" }, { ContentType.Azf, "application/vnd.airzip.filesecure.azf" }, { ContentType.Azs, "application/vnd.airzip.filesecure.azs" }, { ContentType.Azv, "image/vnd.airzip.accelerator.azv" }, { ContentType.Azw, "application/vnd.amazon.ebook" }, { ContentType.B16, "image/vnd.pco.b16" }, { ContentType.Bat, "application/x-msdownload" }, { ContentType.Bcpio, "application/x-bcpio" }, { ContentType.Bdf, "application/x-font-bdf" }, { ContentType.Bdm, "application/vnd.syncml.dm+wbxml" }, { ContentType.Bdoc, "application/bdoc" }, { ContentType.Bed, "application/vnd.realvnc.bed" }, { ContentType.Bh2, "application/vnd.fujitsu.oasysprs" }, { ContentType.Binary, "application/octet-stream" }, { ContentType.Blb, "application/x-blorb" }, { ContentType.Blorb, "application/x-blorb" }, { ContentType.Bmi, "application/vnd.bmi" }, { ContentType.Bmml, "application/vnd.balsamiq.bmml+xml" }, { ContentType.Bmp, "image/bmp" }, { ContentType.Book, "application/vnd.framemaker" }, { ContentType.Box, "application/vnd.previewsystems.box" }, { ContentType.Boz, "application/x-bzip2" }, { ContentType.Bpk, "application/octet-stream" }, { ContentType.Bsp, "model/vnd.valve.source.compiled-map" }, { ContentType.Btif, "image/prs.btif" }, { ContentType.Buffer, "application/octet-stream" }, { ContentType.Bz, "application/x-bzip" }, { ContentType.Bz2, "application/x-bzip2" }, { ContentType.C, "text/x-c" }, { ContentType.C11amc, "application/vnd.cluetrust.cartomobile-config" }, { ContentType.C11amz, "application/vnd.cluetrust.cartomobile-config-pkg" }, { ContentType.C4d, "application/vnd.clonk.c4group" }, { ContentType.C4f, "application/vnd.clonk.c4group" }, { ContentType.C4g, "application/vnd.clonk.c4group" }, { ContentType.C4p, "application/vnd.clonk.c4group" }, { ContentType.C4u, "application/vnd.clonk.c4group" }, { ContentType.Cab, "application/vnd.ms-cab-compressed" }, { ContentType.Caf, "audio/x-caf" }, { ContentType.Cap, "application/vnd.tcpdump.pcap" }, { ContentType.Car, "application/vnd.curl.car" }, { ContentType.Cat, "application/vnd.ms-pki.seccat" }, { ContentType.Cb7, "application/x-cbr" }, { ContentType.Cba, "application/x-cbr" }, { ContentType.Cbr, "application/x-cbr" }, { ContentType.Cbt, "application/x-cbr" }, { ContentType.Cbz, "application/x-cbr" }, { ContentType.Cc, "text/x-c" }, { ContentType.Cco, "application/x-cocoa" }, { ContentType.Cct, "application/x-director" }, { ContentType.Ccxml, "application/ccxml+xml" }, { ContentType.Cdbcmsg, "application/vnd.contact.cmsg" }, { ContentType.Cdf, "application/x-netcdf" }, { ContentType.Cdfx, "application/cdfx+xml" }, { ContentType.Cdkey, "application/vnd.mediastation.cdkey" }, { ContentType.Cdmia, "application/cdmi-capability" }, { ContentType.Cdmic, "application/cdmi-container" }, { ContentType.Cdmid, "application/cdmi-domain" }, { ContentType.Cdmio, "application/cdmi-object" }, { ContentType.Cdmiq, "application/cdmi-queue" }, { ContentType.Cdx, "chemical/x-cdx" }, { ContentType.Cdxml, "application/vnd.chemdraw+xml" }, { ContentType.Cdy, "application/vnd.cinderella" }, { ContentType.Cer, "application/pkix-cert" }, { ContentType.Cfs, "application/x-cfs-compressed" }, { ContentType.Cgm, "image/cgm" }, { ContentType.Chat, "application/x-chat" }, { ContentType.Chm, "application/vnd.ms-htmlhelp" }, { ContentType.Chrt, "application/vnd.kde.kchart" }, { ContentType.Cif, "chemical/x-cif" }, { ContentType.Cii, "application/vnd.anser-web-certificate-issue-initiation" }, { ContentType.Cil, "application/vnd.ms-artgalry" }, { ContentType.Cjs, "application/node" }, { ContentType.Cla, "application/vnd.claymore" }, { ContentType.Clkk, "application/vnd.crick.clicker.keyboard" }, { ContentType.Clkp, "application/vnd.crick.clicker.palette" }, { ContentType.Clkt, "application/vnd.crick.clicker.template" }, { ContentType.Clkw, "application/vnd.crick.clicker.wordbank" }, { ContentType.Clkx, "application/vnd.crick.clicker" }, { ContentType.Clp, "application/x-msclip" }, { ContentType.Cmc, "application/vnd.cosmocaller" }, { ContentType.Cmdf, "chemical/x-cmdf" }, { ContentType.Cml, "chemical/x-cml" }, { ContentType.Cmp, "application/vnd.yellowriver-custom-menu" }, { ContentType.Cmx, "image/x-cmx" }, { ContentType.Cod, "application/vnd.rim.cod" }, { ContentType.Coffee, "text/coffeescript" }, { ContentType.Com, "application/x-msdownload" }, { ContentType.Conf, "text/plain" }, { ContentType.Cpio, "application/x-cpio" }, { ContentType.Cpp, "text/x-c" }, { ContentType.Cpt, "application/mac-compactpro" }, { ContentType.Crd, "application/x-mscardfile" }, { ContentType.Crl, "application/pkix-crl" }, { ContentType.Crt, "application/x-x509-ca-cert" }, { ContentType.Crx, "application/x-chrome-extension" }, { ContentType.Csh, "application/x-csh" }, { ContentType.Csl, "application/vnd.citationstyles.style+xml" }, { ContentType.Csml, "chemical/x-csml" }, { ContentType.Csp, "application/vnd.commonspace" }, { ContentType.Css, "text/css" }, { ContentType.Cst, "application/x-director" }, { ContentType.Csv, "text/csv" }, { ContentType.Cu, "application/cu-seeme" }, { ContentType.Curl, "text/vnd.curl" }, { ContentType.Cww, "application/prs.cww" }, { ContentType.Cxt, "application/x-director" }, { ContentType.Cxx, "text/x-c" }, { ContentType.Dae, "model/vnd.collada+xml" }, { ContentType.Daf, "application/vnd.mobius.daf" }, { ContentType.Dart, "application/vnd.dart" }, { ContentType.Dataless, "application/vnd.fdsn.seed" }, { ContentType.Davmount, "application/davmount+xml" }, { ContentType.Dbf, "application/vnd.dbf" }, { ContentType.Dbk, "application/docbook+xml" }, { ContentType.Dcr, "application/x-director" }, { ContentType.Dcurl, "text/vnd.curl.dcurl" }, { ContentType.Dd2, "application/vnd.oma.dd2+xml" }, { ContentType.Ddd, "application/vnd.fujixerox.ddd" }, { ContentType.Ddf, "application/vnd.syncml.dmddf+xml" }, { ContentType.Dds, "image/vnd.ms-dds" }, { ContentType.Deb, "application/octet-stream" }, { ContentType.Def, "text/plain" }, { ContentType.Deploy, "application/octet-stream" }, { ContentType.Der, "application/x-x509-ca-cert" }, { ContentType.Dfac, "application/vnd.dreamfactory" }, { ContentType.Dgc, "application/x-dgc-compressed" }, { ContentType.Dic, "text/x-c" }, { ContentType.Dir, "application/x-director" }, { ContentType.Dis, "application/vnd.mobius.dis" }, { ContentType.Dist, "application/octet-stream" }, { ContentType.Distz, "application/octet-stream" }, { ContentType.Djv, "image/vnd.djvu" }, { ContentType.Djvu, "image/vnd.djvu" }, { ContentType.Dll, "application/octet-stream" }, { ContentType.Dmg, "application/octet-stream" }, { ContentType.Dmp, "application/vnd.tcpdump.pcap" }, { ContentType.Dms, "application/octet-stream" }, { ContentType.Dna, "application/vnd.dna" }, { ContentType.Doc, "application/msword" }, { ContentType.Docm, "application/vnd.ms-word.document.macroenabled.12" }, { ContentType.Docx, "application/vnd.openxmlformats-officedocument.wordprocessingml.document" }, { ContentType.Dot, "application/msword" }, { ContentType.Dotm, "application/vnd.ms-word.template.macroenabled.12" }, { ContentType.Dotx, "application/vnd.openxmlformats-officedocument.wordprocessingml.template" }, { ContentType.Dp, "application/vnd.osgi.dp" }, { ContentType.Dpg, "application/vnd.dpgraph" }, { ContentType.Dra, "audio/vnd.dra" }, { ContentType.Drle, "image/dicom-rle" }, { ContentType.Dsc, "text/prs.lines.tag" }, { ContentType.Dssc, "application/dssc+der" }, { ContentType.Dtb, "application/x-dtbook+xml" }, { ContentType.Dtd, "application/xml-dtd" }, { ContentType.Dts, "audio/vnd.dts" }, { ContentType.Dtshd, "audio/vnd.dts.hd" }, { ContentType.Dump, "application/octet-stream" }, { ContentType.Dvb, "video/vnd.dvb.file" }, { ContentType.Dvi, "application/x-dvi" }, { ContentType.Dwd, "application/atsc-dwd+xml" }, { ContentType.Dwf, "model/vnd.dwf" }, { ContentType.Dwg, "image/vnd.dwg" }, { ContentType.Dxf, "image/vnd.dxf" }, { ContentType.Dxp, "application/vnd.spotfire.dxp" }, { ContentType.Dxr, "application/x-director" }, { ContentType.Ear, "application/java-archive" }, { ContentType.Ecma, "application/ecmascript" }, { ContentType.Edm, "application/vnd.novadigm.edm" }, { ContentType.Edx, "application/vnd.novadigm.edx" }, { ContentType.Efif, "application/vnd.picsel" }, { ContentType.Ei6, "application/vnd.pg.osasli" }, { ContentType.Elc, "application/octet-stream" }, { ContentType.Emf, "application/x-msmetafile" }, { ContentType.Eml, "message/rfc822" }, { ContentType.Emma, "application/emma+xml" }, { ContentType.Emz, "application/x-msmetafile" }, { ContentType.Eol, "audio/vnd.digital-winds" }, { ContentType.Eot, "application/vnd.ms-fontobject" }, { ContentType.Eps, "application/postscript" }, { ContentType.Epub, "application/epub+zip" }, { ContentType.Es, "application/ecmascript" }, { ContentType.Es3, "application/vnd.eszigno3+xml" }, { ContentType.Esa, "application/vnd.osgi.subsystem" }, { ContentType.Esf, "application/vnd.epson.esf" }, { ContentType.Et3, "application/vnd.eszigno3+xml" }, { ContentType.Etx, "text/x-setext" }, { ContentType.Eva, "application/x-eva" }, { ContentType.Evy, "application/x-envoy" }, { ContentType.Exe, "application/octet-stream" }, { ContentType.Exi, "application/exi" }, { ContentType.Exp, "application/express" }, { ContentType.Exr, "image/aces" }, { ContentType.Ext, "application/vnd.novadigm.ext" }, { ContentType.Ez, "application/andrew-inset" }, { ContentType.Ez2, "application/vnd.ezpix-album" }, { ContentType.Ez3, "application/vnd.ezpix-package" }, { ContentType.F, "text/x-fortran" }, { ContentType.F4v, "video/x-f4v" }, { ContentType.Fortran, "text/x-fortran" }, { ContentType.F90, "text/x-fortran" }, { ContentType.Fbs, "image/vnd.fastbidsheet" }, { ContentType.Fcdt, "application/vnd.adobe.formscentral.fcdt" }, { ContentType.Fcs, "application/vnd.isac.fcs" }, { ContentType.Fdf, "application/vnd.fdf" }, { ContentType.Fdt, "application/fdt+xml" }, { ContentType.Fg5, "application/vnd.fujitsu.oasysgp" }, { ContentType.Fgd, "application/x-director" }, { ContentType.Fh, "image/x-freehand" }, { ContentType.Fh4, "image/x-freehand" }, { ContentType.Fh5, "image/x-freehand" }, { ContentType.Fh7, "image/x-freehand" }, { ContentType.Fhc, "image/x-freehand" }, { ContentType.Fig, "application/x-xfig" }, { ContentType.Fits, "image/fits" }, { ContentType.Flac, "audio/x-flac" }, { ContentType.Fli, "video/x-fli" }, { ContentType.Flo, "application/vnd.micrografx.flo" }, { ContentType.Flv, "video/x-flv" }, { ContentType.Flw, "application/vnd.kde.kivio" }, { ContentType.Flx, "text/vnd.fmi.flexstor" }, { ContentType.Fly, "text/vnd.fly" }, { ContentType.Fm, "application/vnd.framemaker" }, { ContentType.Fnc, "application/vnd.frogans.fnc" }, { ContentType.Fo, "application/vnd.software602.filler.form+xml" }, { ContentType.For, "text/x-fortran" }, { ContentType.Fpx, "image/vnd.fpx" }, { ContentType.Frame, "application/vnd.framemaker" }, { ContentType.Fsc, "application/vnd.fsc.weblaunch" }, { ContentType.Fst, "image/vnd.fst" }, { ContentType.Ftc, "application/vnd.fluxtime.clip" }, { ContentType.Fti, "application/vnd.anser-web-funds-transfer-initiation" }, { ContentType.Fvt, "video/vnd.fvt" }, { ContentType.Fxp, "application/vnd.adobe.fxp" }, { ContentType.Fxpl, "application/vnd.adobe.fxp" }, { ContentType.Fzs, "application/vnd.fuzzysheet" }, { ContentType.G2w, "application/vnd.geoplan" }, { ContentType.G3, "image/g3fax" }, { ContentType.G3w, "application/vnd.geospace" }, { ContentType.Gac, "application/vnd.groove-account" }, { ContentType.Gam, "application/x-tads" }, { ContentType.Gbr, "application/rpki-ghostbusters" }, { ContentType.Gca, "application/x-gca-compressed" }, { ContentType.Gdl, "model/vnd.gdl" }, { ContentType.Gdoc, "application/vnd.google-apps.document" }, { ContentType.Geo, "application/vnd.dynageo" }, { ContentType.Geojson, "application/geo+json" }, { ContentType.Gex, "application/vnd.geometry-explorer" }, { ContentType.Ggb, "application/vnd.geogebra.file" }, { ContentType.Ggt, "application/vnd.geogebra.tool" }, { ContentType.Ghf, "application/vnd.groove-help" }, { ContentType.Gif, "image/gif" }, { ContentType.Gim, "application/vnd.groove-identity-message" }, { ContentType.Glb, "model/gltf-binary" }, { ContentType.Gltf, "model/gltf+json" }, { ContentType.Gml, "application/gml+xml" }, { ContentType.Gmx, "application/vnd.gmx" }, { ContentType.Gnumeric, "application/x-gnumeric" }, { ContentType.Gph, "application/vnd.flographit" }, { ContentType.Gpx, "application/gpx+xml" }, { ContentType.Gqf, "application/vnd.grafeq" }, { ContentType.Gqs, "application/vnd.grafeq" }, { ContentType.Gram, "application/srgs" }, { ContentType.Gramps, "application/x-gramps-xml" }, { ContentType.Gre, "application/vnd.geometry-explorer" }, { ContentType.Grv, "application/vnd.groove-injector" }, { ContentType.Grxml, "application/srgs+xml" }, { ContentType.Gsf, "application/x-font-ghostscript" }, { ContentType.Gsheet, "application/vnd.google-apps.spreadsheet" }, { ContentType.Gslides, "application/vnd.google-apps.presentation" }, { ContentType.Gtar, "application/x-gtar" }, { ContentType.Gtm, "application/vnd.groove-tool-message" }, { ContentType.Gtw, "model/vnd.gtw" }, { ContentType.Gv, "text/vnd.graphviz" }, { ContentType.Gxf, "application/gxf" }, { ContentType.Gxt, "application/vnd.geonext" }, { ContentType.Gz, "application/gzip" }, { ContentType.H, "text/x-c" }, { ContentType.H261, "video/h261" }, { ContentType.H263, "video/h263" }, { ContentType.H264, "video/h264" }, { ContentType.Hal, "application/vnd.hal+xml" }, { ContentType.Hbci, "application/vnd.hbci" }, { ContentType.Hbs, "text/x-handlebars-template" }, { ContentType.Hdd, "application/x-virtualbox-hdd" }, { ContentType.Hdf, "application/x-hdf" }, { ContentType.Heic, "image/heic" }, { ContentType.Heics, "image/heic-sequence" }, { ContentType.Heif, "image/heif" }, { ContentType.Heifs, "image/heif-sequence" }, { ContentType.Hej2, "image/hej2k" }, { ContentType.Held, "application/atsc-held+xml" }, { ContentType.Hh, "text/x-c" }, { ContentType.Hjson, "application/hjson" }, { ContentType.Hlp, "application/winhlp" }, { ContentType.Hpgl, "application/vnd.hp-hpgl" }, { ContentType.Hpid, "application/vnd.hp-hpid" }, { ContentType.Hps, "application/vnd.hp-hps" }, { ContentType.Hqx, "application/mac-binhex40" }, { ContentType.Hsj2, "image/hsj2" }, { ContentType.Htc, "text/x-component" }, { ContentType.Htke, "application/vnd.kenameaapp" }, { ContentType.Htm, "text/html" }, { ContentType.Html, "text/html" }, { ContentType.Hvd, "application/vnd.yamaha.hv-dic" }, { ContentType.Hvp, "application/vnd.yamaha.hv-voice" }, { ContentType.Hvs, "application/vnd.yamaha.hv-script" }, { ContentType.I2g, "application/vnd.intergeo" }, { ContentType.Icc, "application/vnd.iccprofile" }, { ContentType.Ice, "x-conference/x-cooltalk" }, { ContentType.Icm, "application/vnd.iccprofile" }, { ContentType.Ico, "image/vnd.microsoft.icon" }, { ContentType.Ics, "text/calendar" }, { ContentType.Ief, "image/ief" }, { ContentType.Ifb, "text/calendar" }, { ContentType.Ifm, "application/vnd.shana.informed.formdata" }, { ContentType.Iges, "model/iges" }, { ContentType.Igl, "application/vnd.igloader" }, { ContentType.Igm, "application/vnd.insors.igm" }, { ContentType.Igs, "model/iges" }, { ContentType.Igx, "application/vnd.micrografx.igx" }, { ContentType.Iif, "application/vnd.shana.informed.interchange" }, { ContentType.Img, "application/octet-stream" }, { ContentType.Imp, "application/vnd.accpac.simply.imp" }, { ContentType.Ims, "application/vnd.ms-ims" }, { ContentType.Ini, "text/plain" }, { ContentType.Ink, "application/inkml+xml" }, { ContentType.Inkml, "application/inkml+xml" }, { ContentType.Install, "application/x-install-instructions" }, { ContentType.Iota, "application/vnd.astraea-software.iota" }, { ContentType.Ipfix, "application/ipfix" }, { ContentType.Ipk, "application/vnd.shana.informed.package" }, { ContentType.Irm, "application/vnd.ibm.rights-management" }, { ContentType.Irp, "application/vnd.irepository.package+xml" }, { ContentType.Iso, "application/octet-stream" }, { ContentType.Itp, "application/vnd.shana.informed.formtemplate" }, { ContentType.Its, "application/its+xml" }, { ContentType.Ivp, "application/vnd.immervision-ivp" }, { ContentType.Ivu, "application/vnd.immervision-ivu" }, { ContentType.Jad, "text/vnd.sun.j2me.app-descriptor" }, { ContentType.Jade, "text/jade" }, { ContentType.Jam, "application/vnd.jam" }, { ContentType.Jar, "application/java-archive" }, { ContentType.Jardiff, "application/x-java-archive-diff" }, { ContentType.Java, "text/x-java-source" }, { ContentType.Jhc, "image/jphc" }, { ContentType.Jisp, "application/vnd.jisp" }, { ContentType.Jls, "image/jls" }, { ContentType.Jlt, "application/vnd.hp-jlyt" }, { ContentType.Jng, "image/x-jng" }, { ContentType.Jnlp, "application/x-java-jnlp-file" }, { ContentType.Joda, "application/vnd.joost.joda-archive" }, { ContentType.Jp2, "image/jp2" }, { ContentType.Jpe, "image/jpeg" }, { ContentType.Jpeg, "image/jpeg" }, { ContentType.Jpf, "image/jpx" }, { ContentType.Jpg, "image/jpeg" }, { ContentType.Jpg2, "image/jp2" }, { ContentType.Jpgm, "video/jpm" }, { ContentType.Jpgv, "video/jpeg" }, { ContentType.Jph, "image/jph" }, { ContentType.Jpm, "image/jpm" }, { ContentType.Jpx, "image/jpx" }, { ContentType.Javascript, "application/javascript" }, { ContentType.Json, "application/json" }, { ContentType.Json5, "application/json5" }, { ContentType.Jsonld, "application/ld+json" }, { ContentType.Jsonml, "application/jsonml+json" }, { ContentType.Jsx, "text/jsx" }, { ContentType.Jxr, "image/jxr" }, { ContentType.Jxra, "image/jxra" }, { ContentType.Jxrs, "image/jxrs" }, { ContentType.Jxs, "image/jxs" }, { ContentType.Jxsc, "image/jxsc" }, { ContentType.Jxsi, "image/jxsi" }, { ContentType.Jxss, "image/jxss" }, { ContentType.Kar, "audio/midi" }, { ContentType.Karbon, "application/vnd.kde.karbon" }, { ContentType.Kdbx, "application/x-keepass2" }, { ContentType.Key, "application/vnd.apple.keynote" }, { ContentType.Kfo, "application/vnd.kde.kformula" }, { ContentType.Kia, "application/vnd.kidspiration" }, { ContentType.Kml, "application/vnd.google-earth.kml+xml" }, { ContentType.Kmz, "application/vnd.google-earth.kmz" }, { ContentType.Kne, "application/vnd.kinar" }, { ContentType.Knp, "application/vnd.kinar" }, { ContentType.Kon, "application/vnd.kde.kontour" }, { ContentType.Kpr, "application/vnd.kde.kpresenter" }, { ContentType.Kpt, "application/vnd.kde.kpresenter" }, { ContentType.Kpxx, "application/vnd.ds-keypoint" }, { ContentType.Ksp, "application/vnd.kde.kspread" }, { ContentType.Ktr, "application/vnd.kahootz" }, { ContentType.Ktx, "image/ktx" }, { ContentType.Ktx2, "image/ktx2" }, { ContentType.Ktz, "application/vnd.kahootz" }, { ContentType.Kwd, "application/vnd.kde.kword" }, { ContentType.Kwt, "application/vnd.kde.kword" }, { ContentType.Lasxml, "application/vnd.las.las+xml" }, { ContentType.Latex, "application/x-latex" }, { ContentType.Lbd, "application/vnd.llamagraphics.life-balance.desktop" }, { ContentType.Lbe, "application/vnd.llamagraphics.life-balance.exchange+xml" }, { ContentType.Les, "application/vnd.hhe.lesson-player" }, { ContentType.Less, "text/less" }, { ContentType.Lgr, "application/lgr+xml" }, { ContentType.Lha, "application/x-lzh-compressed" }, { ContentType.Link66, "application/vnd.route66.link66+xml" }, { ContentType.List, "text/plain" }, { ContentType.List3820, "application/vnd.ibm.modcap" }, { ContentType.Listafp, "application/vnd.ibm.modcap" }, { ContentType.Lnk, "application/x-ms-shortcut" }, { ContentType.Log, "text/plain" }, { ContentType.Lostxml, "application/lost+xml" }, { ContentType.Lrf, "application/octet-stream" }, { ContentType.Lrm, "application/vnd.ms-lrm" }, { ContentType.Ltf, "application/vnd.frogans.ltf" }, { ContentType.Lua, "text/x-lua" }, { ContentType.Luac, "application/x-lua-bytecode" }, { ContentType.Lvp, "audio/vnd.lucent.voice" }, { ContentType.Lwp, "application/vnd.lotus-wordpro" }, { ContentType.Lzh, "application/x-lzh-compressed" }, { ContentType.M13, "application/x-msmediaview" }, { ContentType.M14, "application/x-msmediaview" }, { ContentType.M1v, "video/mpeg" }, { ContentType.M21, "application/mp21" }, { ContentType.M2a, "audio/mpeg" }, { ContentType.M2v, "video/mpeg" }, { ContentType.M3a, "audio/mpeg" }, { ContentType.M3u, "audio/x-mpegurl" }, { ContentType.M3u8, "application/vnd.apple.mpegurl" }, { ContentType.M4a, "audio/mp4" }, { ContentType.M4p, "application/mp4" }, { ContentType.M4s, "video/iso.segment" }, { ContentType.M4u, "video/vnd.mpegurl" }, { ContentType.M4v, "video/x-m4v" }, { ContentType.Ma, "application/mathematica" }, { ContentType.Mads, "application/mads+xml" }, { ContentType.Maei, "application/mmt-aei+xml" }, { ContentType.Mag, "application/vnd.ecowin.chart" }, { ContentType.Maker, "application/vnd.framemaker" }, { ContentType.Man, "text/troff" }, { ContentType.Manifest, "text/cache-manifest" }, { ContentType.Map, "application/json" }, { ContentType.Mar, "application/octet-stream" }, { ContentType.Markdown, "text/markdown" }, { ContentType.Mathml, "application/mathml+xml" }, { ContentType.Mb, "application/mathematica" }, { ContentType.Mbk, "application/vnd.mobius.mbk" }, { ContentType.Mbox, "application/mbox" }, { ContentType.Mc1, "application/vnd.medcalcdata" }, { ContentType.Mcd, "application/vnd.mcd" }, { ContentType.Mcurl, "text/vnd.curl.mcurl" }, { ContentType.Md, "text/markdown" }, { ContentType.Mdb, "application/x-msaccess" }, { ContentType.Mdi, "image/vnd.ms-modi" }, { ContentType.Mdx, "text/mdx" }, { ContentType.Me, "text/troff" }, { ContentType.Mesh, "model/mesh" }, { ContentType.Meta4, "application/metalink4+xml" }, { ContentType.Metalink, "application/metalink+xml" }, { ContentType.Mets, "application/mets+xml" }, { ContentType.Mfm, "application/vnd.mfmp" }, { ContentType.Mft, "application/rpki-manifest" }, { ContentType.Mgp, "application/vnd.osgeo.mapguide.package" }, { ContentType.Mgz, "application/vnd.proteus.magazine" }, { ContentType.Mid, "audio/midi" }, { ContentType.Midi, "audio/midi" }, { ContentType.Mie, "application/x-mie" }, { ContentType.Mif, "application/vnd.mif" }, { ContentType.Mime, "message/rfc822" }, { ContentType.Mj2, "video/mj2" }, { ContentType.Mjp2, "video/mj2" }, { ContentType.Mjs, "application/javascript" }, { ContentType.Mk3d, "video/x-matroska" }, { ContentType.Mka, "audio/x-matroska" }, { ContentType.Mkd, "text/x-markdown" }, { ContentType.Mks, "video/x-matroska" }, { ContentType.Mkv, "video/x-matroska" }, { ContentType.Mlp, "application/vnd.dolby.mlp" }, { ContentType.Mmd, "application/vnd.chipnuts.karaoke-mmd" }, { ContentType.Mmf, "application/vnd.smaf" }, { ContentType.Mml, "text/mathml" }, { ContentType.Mmr, "image/vnd.fujixerox.edmics-mmr" }, { ContentType.Mng, "video/x-mng" }, { ContentType.Mny, "application/x-msmoney" }, { ContentType.Mobi, "application/x-mobipocket-ebook" }, { ContentType.Mods, "application/mods+xml" }, { ContentType.Mov, "video/quicktime" }, { ContentType.Movie, "video/x-sgi-movie" }, { ContentType.Mp2, "audio/mpeg" }, { ContentType.Mp21, "application/mp21" }, { ContentType.Mp2a, "audio/mpeg" }, { ContentType.Mp3, "audio/mp3" }, { ContentType.Mp4, "video/mp4" }, { ContentType.Mp4a, "audio/mp4" }, { ContentType.Mp4s, "application/mp4" }, { ContentType.Mp4v, "video/mp4" }, { ContentType.Mpc, "application/vnd.mophun.certificate" }, { ContentType.Mpd, "application/dash+xml" }, { ContentType.Mpe, "video/mpeg" }, { ContentType.Mpeg, "video/mpeg" }, { ContentType.Mpg, "video/mpeg" }, { ContentType.Mpg4, "video/mp4" }, { ContentType.Mpga, "audio/mpeg" }, { ContentType.Mpkg, "application/vnd.apple.installer+xml" }, { ContentType.Mpm, "application/vnd.blueice.multipass" }, { ContentType.Mpn, "application/vnd.mophun.application" }, { ContentType.Mpp, "application/vnd.ms-project" }, { ContentType.Mpt, "application/vnd.ms-project" }, { ContentType.Mpy, "application/vnd.ibm.minipay" }, { ContentType.Mqy, "application/vnd.mobius.mqy" }, { ContentType.Mrc, "application/marc" }, { ContentType.Mrcx, "application/marcxml+xml" }, { ContentType.Ms, "text/troff" }, { ContentType.Mscml, "application/mediaservercontrol+xml" }, { ContentType.Mseed, "application/vnd.fdsn.mseed" }, { ContentType.Mseq, "application/vnd.mseq" }, { ContentType.Msf, "application/vnd.epson.msf" }, { ContentType.Msg, "application/vnd.ms-outlook" }, { ContentType.Msh, "model/mesh" }, { ContentType.Msi, "application/octet-stream" }, { ContentType.Msl, "application/vnd.mobius.msl" }, { ContentType.Msm, "application/octet-stream" }, { ContentType.Msp, "application/octet-stream" }, { ContentType.Msty, "application/vnd.muvee.style" }, { ContentType.Mtl, "model/mtl" }, { ContentType.Mts, "model/vnd.mts" }, { ContentType.Mus, "application/vnd.musician" }, { ContentType.Musd, "application/mmt-usd+xml" }, { ContentType.Musicxml, "application/vnd.recordare.musicxml+xml" }, { ContentType.Mvb, "application/x-msmediaview" }, { ContentType.Mvt, "application/vnd.mapbox-vector-tile" }, { ContentType.Mwf, "application/vnd.mfer" }, { ContentType.Mxf, "application/mxf" }, { ContentType.Mxl, "application/vnd.recordare.musicxml" }, { ContentType.Mxmf, "audio/mobile-xmf" }, { ContentType.Mxml, "application/xv+xml" }, { ContentType.Mxs, "application/vnd.triscape.mxs" }, { ContentType.Mxu, "video/vnd.mpegurl" }, { ContentType.N3, "text/n3" }, { ContentType.Nb, "application/mathematica" }, { ContentType.Nbp, "application/vnd.wolfram.player" }, { ContentType.Nc, "application/x-netcdf" }, { ContentType.Ncx, "application/x-dtbncx+xml" }, { ContentType.Nfo, "text/x-nfo" }, { ContentType.Ngdat, "application/vnd.nokia.n-gage.data" }, { ContentType.Nitf, "application/vnd.nitf" }, { ContentType.Nlu, "application/vnd.neurolanguage.nlu" }, { ContentType.Nml, "application/vnd.enliven" }, { ContentType.Nnd, "application/vnd.noblenet-directory" }, { ContentType.Nns, "application/vnd.noblenet-sealer" }, { ContentType.Nnw, "application/vnd.noblenet-web" }, { ContentType.Npx, "image/vnd.net-fpx" }, { ContentType.Nq, "application/n-quads" }, { ContentType.Nsc, "application/x-conference" }, { ContentType.Nsf, "application/vnd.lotus-notes" }, { ContentType.Nt, "application/n-triples" }, { ContentType.Ntf, "application/vnd.nitf" }, { ContentType.Numbers, "application/vnd.apple.numbers" }, { ContentType.Nzb, "application/x-nzb" }, { ContentType.Oa2, "application/vnd.fujitsu.oasys2" }, { ContentType.Oa3, "application/vnd.fujitsu.oasys3" }, { ContentType.Oas, "application/vnd.fujitsu.oasys" }, { ContentType.Obd, "application/x-msbinder" }, { ContentType.Obgx, "application/vnd.openblox.game+xml" }, { ContentType.Obj, "application/x-tgif" }, { ContentType.Oda, "application/oda" }, { ContentType.Odb, "application/vnd.oasis.opendocument.database" }, { ContentType.Odc, "application/vnd.oasis.opendocument.chart" }, { ContentType.Odf, "application/vnd.oasis.opendocument.formula" }, { ContentType.Odft, "application/vnd.oasis.opendocument.formula-template" }, { ContentType.Odg, "application/vnd.oasis.opendocument.graphics" }, { ContentType.Odi, "application/vnd.oasis.opendocument.image" }, { ContentType.Odm, "application/vnd.oasis.opendocument.text-master" }, { ContentType.Odp, "application/vnd.oasis.opendocument.presentation" }, { ContentType.Ods, "application/vnd.oasis.opendocument.spreadsheet" }, { ContentType.Odt, "application/vnd.oasis.opendocument.text" }, { ContentType.Oga, "audio/ogg" }, { ContentType.Ogex, "model/vnd.opengex" }, { ContentType.Ogg, "audio/ogg" }, { ContentType.Ogv, "video/ogg" }, { ContentType.Ogx, "application/ogg" }, { ContentType.Omdoc, "application/omdoc+xml" }, { ContentType.Onepkg, "application/onenote" }, { ContentType.Onetmp, "application/onenote" }, { ContentType.Onetoc, "application/onenote" }, { ContentType.Onetoc2, "application/onenote" }, { ContentType.Opf, "application/oebps-package+xml" }, { ContentType.Opml, "text/x-opml" }, { ContentType.Oprc, "application/vnd.palm" }, { ContentType.Opus, "audio/ogg" }, { ContentType.Org, "application/vnd.lotus-organizer" }, { ContentType.Osf, "application/vnd.yamaha.openscoreformat" }, { ContentType.Osfpvg, "application/vnd.yamaha.openscoreformat.osfpvg+xml" }, { ContentType.Osm, "application/vnd.openstreetmap.data+xml" }, { ContentType.Otc, "application/vnd.oasis.opendocument.chart-template" }, { ContentType.Otf, "font/otf" }, { ContentType.Otg, "application/vnd.oasis.opendocument.graphics-template" }, { ContentType.Oth, "application/vnd.oasis.opendocument.text-web" }, { ContentType.Oti, "application/vnd.oasis.opendocument.image-template" }, { ContentType.Otp, "application/vnd.oasis.opendocument.presentation-template" }, { ContentType.Ots, "application/vnd.oasis.opendocument.spreadsheet-template" }, { ContentType.Ott, "application/vnd.oasis.opendocument.text-template" }, { ContentType.Ova, "application/x-virtualbox-ova" }, { ContentType.Ovf, "application/x-virtualbox-ovf" }, { ContentType.Owl, "application/rdf+xml" }, { ContentType.Oxps, "application/oxps" }, { ContentType.Oxt, "application/vnd.openofficeorg.extension" }, { ContentType.P, "text/x-pascal" }, { ContentType.P10, "application/pkcs10" }, { ContentType.P12, "application/x-pkcs12" }, { ContentType.P7b, "application/x-pkcs7-certificates" }, { ContentType.P7c, "application/pkcs7-mime" }, { ContentType.P7m, "application/pkcs7-mime" }, { ContentType.P7r, "application/x-pkcs7-certreqresp" }, { ContentType.P7s, "application/pkcs7-signature" }, { ContentType.P8, "application/pkcs8" }, { ContentType.Pac, "application/x-ns-proxy-autoconfig" }, { ContentType.Pages, "application/vnd.apple.pages" }, { ContentType.Pas, "text/x-pascal" }, { ContentType.Paw, "application/vnd.pawaafile" }, { ContentType.Pbd, "application/vnd.powerbuilder6" }, { ContentType.Pbm, "image/x-portable-bitmap" }, { ContentType.Pcap, "application/vnd.tcpdump.pcap" }, { ContentType.Pcf, "application/x-font-pcf" }, { ContentType.Pcl, "application/vnd.hp-pcl" }, { ContentType.Pclxl, "application/vnd.hp-pclxl" }, { ContentType.Pct, "image/x-pict" }, { ContentType.Pcurl, "application/vnd.curl.pcurl" }, { ContentType.Pcx, "image/vnd.zbrush.pcx" }, { ContentType.Pdb, "application/vnd.palm" }, { ContentType.Pde, "text/x-processing" }, { ContentType.Pdf, "application/pdf" }, { ContentType.Pem, "application/x-x509-ca-cert" }, { ContentType.Pfa, "application/x-font-type1" }, { ContentType.Pfb, "application/x-font-type1" }, { ContentType.Pfm, "application/x-font-type1" }, { ContentType.Pfr, "application/font-tdpfr" }, { ContentType.Pfx, "application/x-pkcs12" }, { ContentType.Pgm, "image/x-portable-graymap" }, { ContentType.Pgn, "application/x-chess-pgn" }, { ContentType.Pgp, "application/pgp-encrypted" }, { ContentType.Php, "application/x-httpd-php" }, { ContentType.Pic, "image/x-pict" }, { ContentType.Pkg, "application/octet-stream" }, { ContentType.Pki, "application/pkixcmp" }, { ContentType.Pkipath, "application/pkix-pkipath" }, { ContentType.Pkpass, "application/vnd.apple.pkpass" }, { ContentType.Pl, "application/x-perl" }, { ContentType.Plb, "application/vnd.3gpp.pic-bw-large" }, { ContentType.Plc, "application/vnd.mobius.plc" }, { ContentType.Plf, "application/vnd.pocketlearn" }, { ContentType.Pls, "application/pls+xml" }, { ContentType.Pm, "application/x-perl" }, { ContentType.Pml, "application/vnd.ctc-posml" }, { ContentType.Png, "image/png" }, { ContentType.Pnm, "image/x-portable-anymap" }, { ContentType.Portpkg, "application/vnd.macports.portpkg" }, { ContentType.Pot, "application/vnd.ms-powerpoint" }, { ContentType.Potm, "application/vnd.ms-powerpoint.template.macroenabled.12" }, { ContentType.Potx, "application/vnd.openxmlformats-officedocument.presentationml.template" }, { ContentType.Ppam, "application/vnd.ms-powerpoint.addin.macroenabled.12" }, { ContentType.Ppd, "application/vnd.cups-ppd" }, { ContentType.Ppm, "image/x-portable-pixmap" }, { ContentType.Pps, "application/vnd.ms-powerpoint" }, { ContentType.Ppsm, "application/vnd.ms-powerpoint.slideshow.macroenabled.12" }, { ContentType.Ppsx, "application/vnd.openxmlformats-officedocument.presentationml.slideshow" }, { ContentType.Ppt, "application/vnd.ms-powerpoint" }, { ContentType.Pptm, "application/vnd.ms-powerpoint.presentation.macroenabled.12" }, { ContentType.Pptx, "application/vnd.openxmlformats-officedocument.presentationml.presentation" }, { ContentType.Pqa, "application/vnd.palm" }, { ContentType.Prc, "application/x-mobipocket-ebook" }, { ContentType.Pre, "application/vnd.lotus-freelance" }, { ContentType.Prf, "application/pics-rules" }, { ContentType.Provx, "application/provenance+xml" }, { ContentType.Ps, "application/postscript" }, { ContentType.Psb, "application/vnd.3gpp.pic-bw-small" }, { ContentType.Psd, "image/vnd.adobe.photoshop" }, { ContentType.Psf, "application/x-font-linux-psf" }, { ContentType.Pskcxml, "application/pskc+xml" }, { ContentType.Pti, "image/prs.pti" }, { ContentType.Ptid, "application/vnd.pvi.ptid1" }, { ContentType.Pub, "application/x-mspublisher" }, { ContentType.Pvb, "application/vnd.3gpp.pic-bw-var" }, { ContentType.Pwn, "application/vnd.3m.post-it-notes" }, { ContentType.Pya, "audio/vnd.ms-playready.media.pya" }, { ContentType.Pyv, "video/vnd.ms-playready.media.pyv" }, { ContentType.Qam, "application/vnd.epson.quickanime" }, { ContentType.Qbo, "application/vnd.intu.qbo" }, { ContentType.Qfx, "application/vnd.intu.qfx" }, { ContentType.Qps, "application/vnd.publishare-delta-tree" }, { ContentType.Qt, "video/quicktime" }, { ContentType.Qwd, "application/vnd.quark.quarkxpress" }, { ContentType.Qwt, "application/vnd.quark.quarkxpress" }, { ContentType.Qxb, "application/vnd.quark.quarkxpress" }, { ContentType.Qxd, "application/vnd.quark.quarkxpress" }, { ContentType.Qxl, "application/vnd.quark.quarkxpress" }, { ContentType.Qxt, "application/vnd.quark.quarkxpress" }, { ContentType.Ra, "audio/x-pn-realaudio" }, { ContentType.Ram, "audio/x-pn-realaudio" }, { ContentType.Raml, "application/raml+yaml" }, { ContentType.Rapd, "application/route-apd+xml" }, { ContentType.Rar, "application/vnd.rar" }, { ContentType.Ras, "image/x-cmu-raster" }, { ContentType.Rdf, "application/rdf+xml" }, { ContentType.Rdz, "application/vnd.data-vision.rdz" }, { ContentType.Relo, "application/p2p-overlay+xml" }, { ContentType.Rep, "application/vnd.businessobjects" }, { ContentType.Res, "application/x-dtbresource+xml" }, { ContentType.Rgb, "image/x-rgb" }, { ContentType.Rif, "application/reginfo+xml" }, { ContentType.Rip, "audio/vnd.rip" }, { ContentType.Ris, "application/x-research-info-systems" }, { ContentType.Rl, "application/resource-lists+xml" }, { ContentType.Rlc, "image/vnd.fujixerox.edmics-rlc" }, { ContentType.Rld, "application/resource-lists-diff+xml" }, { ContentType.Rm, "application/vnd.rn-realmedia" }, { ContentType.Rmi, "audio/midi" }, { ContentType.Rmp, "audio/x-pn-realaudio-plugin" }, { ContentType.Rms, "application/vnd.jcp.javame.midlet-rms" }, { ContentType.Rmvb, "application/vnd.rn-realmedia-vbr" }, { ContentType.Rnc, "application/relax-ng-compact-syntax" }, { ContentType.Rng, "application/xml" }, { ContentType.Roa, "application/rpki-roa" }, { ContentType.Roff, "text/troff" }, { ContentType.Rp9, "application/vnd.cloanto.rp9" }, { ContentType.Rpm, "application/x-redhat-package-manager" }, { ContentType.Rpss, "application/vnd.nokia.radio-presets" }, { ContentType.Rpst, "application/vnd.nokia.radio-preset" }, { ContentType.Rq, "application/sparql-query" }, { ContentType.Rs, "application/rls-services+xml" }, { ContentType.Rsat, "application/atsc-rsat+xml" }, { ContentType.Rsd, "application/rsd+xml" }, { ContentType.Rsheet, "application/urc-ressheet+xml" }, { ContentType.Rss, "application/rss+xml" }, { ContentType.Rtf, "application/rtf" }, { ContentType.Rtx, "text/richtext" }, { ContentType.Run, "application/x-makeself" }, { ContentType.Rusd, "application/route-usd+xml" }, { ContentType.S, "text/x-asm" }, { ContentType.S3m, "audio/s3m" }, { ContentType.Saf, "application/vnd.yamaha.smaf-audio" }, { ContentType.Sass, "text/x-sass" }, { ContentType.Sbml, "application/sbml+xml" }, { ContentType.Sc, "application/vnd.ibm.secure-container" }, { ContentType.Scd, "application/x-msschedule" }, { ContentType.Scm, "application/vnd.lotus-screencam" }, { ContentType.Scq, "application/scvp-cv-request" }, { ContentType.Scs, "application/scvp-cv-response" }, { ContentType.Scss, "text/x-scss" }, { ContentType.Scurl, "text/vnd.curl.scurl" }, { ContentType.Sda, "application/vnd.stardivision.draw" }, { ContentType.Sdc, "application/vnd.stardivision.calc" }, { ContentType.Sdd, "application/vnd.stardivision.impress" }, { ContentType.Sdkd, "application/vnd.solent.sdkm+xml" }, { ContentType.Sdkm, "application/vnd.solent.sdkm+xml" }, { ContentType.Sdp, "application/sdp" }, { ContentType.Sdw, "application/vnd.stardivision.writer" }, { ContentType.Sea, "application/x-sea" }, { ContentType.See, "application/vnd.seemail" }, { ContentType.Seed, "application/vnd.fdsn.seed" }, { ContentType.Sema, "application/vnd.sema" }, { ContentType.Semd, "application/vnd.semd" }, { ContentType.Semf, "application/vnd.semf" }, { ContentType.Senmlx, "application/senml+xml" }, { ContentType.Sensmlx, "application/sensml+xml" }, { ContentType.Ser, "application/java-serialized-object" }, { ContentType.Setpay, "application/set-payment-initiation" }, { ContentType.Setreg, "application/set-registration-initiation" }, { ContentType.Sfs, "application/vnd.spotfire.sfs" }, { ContentType.Sfv, "text/x-sfv" }, { ContentType.Sgi, "image/sgi" }, { ContentType.Sgl, "application/vnd.stardivision.writer-global" }, { ContentType.Sgm, "text/sgml" }, { ContentType.Sgml, "text/sgml" }, { ContentType.Sh, "application/x-sh" }, { ContentType.Shar, "application/x-shar" }, { ContentType.Shex, "text/shex" }, { ContentType.Shf, "application/shf+xml" }, { ContentType.Shtml, "text/html" }, { ContentType.Sid, "image/x-mrsid-image" }, { ContentType.Sieve, "application/sieve" }, { ContentType.Sig, "application/pgp-signature" }, { ContentType.Sil, "audio/silk" }, { ContentType.Silo, "model/mesh" }, { ContentType.Sis, "application/vnd.symbian.install" }, { ContentType.Sisx, "application/vnd.symbian.install" }, { ContentType.Sit, "application/x-stuffit" }, { ContentType.Sitx, "application/x-stuffitx" }, { ContentType.Siv, "application/sieve" }, { ContentType.Skd, "application/vnd.koan" }, { ContentType.Skm, "application/vnd.koan" }, { ContentType.Skp, "application/vnd.koan" }, { ContentType.Skt, "application/vnd.koan" }, { ContentType.Sldm, "application/vnd.ms-powerpoint.slide.macroenabled.12" }, { ContentType.Sldx, "application/vnd.openxmlformats-officedocument.presentationml.slide" }, { ContentType.Slim, "text/slim" }, { ContentType.Slm, "text/slim" }, { ContentType.Sls, "application/route-s-tsid+xml" }, { ContentType.Slt, "application/vnd.epson.salt" }, { ContentType.Sm, "application/vnd.stepmania.stepchart" }, { ContentType.Smf, "application/vnd.stardivision.math" }, { ContentType.Smi, "application/smil+xml" }, { ContentType.Smil, "application/smil+xml" }, { ContentType.Smv, "video/x-smv" }, { ContentType.Smzip, "application/vnd.stepmania.package" }, { ContentType.Snd, "audio/basic" }, { ContentType.Snf, "application/x-font-snf" }, { ContentType.So, "application/octet-stream" }, { ContentType.Spc, "application/x-pkcs7-certificates" }, { ContentType.Spdx, "text/spdx" }, { ContentType.Spf, "application/vnd.yamaha.smaf-phrase" }, { ContentType.Spl, "application/x-futuresplash" }, { ContentType.Spot, "text/vnd.in3d.spot" }, { ContentType.Spp, "application/scvp-vp-response" }, { ContentType.Spq, "application/scvp-vp-request" }, { ContentType.Spx, "audio/ogg" }, { ContentType.Sql, "application/x-sql" }, { ContentType.Src, "application/x-wais-source" }, { ContentType.Srt, "application/x-subrip" }, { ContentType.Sru, "application/sru+xml" }, { ContentType.Srx, "application/sparql-results+xml" }, { ContentType.Ssdl, "application/ssdl+xml" }, { ContentType.Sse, "application/vnd.kodak-descriptor" }, { ContentType.Ssf, "application/vnd.epson.ssf" }, { ContentType.Ssml, "application/ssml+xml" }, { ContentType.St, "application/vnd.sailingtracker.track" }, { ContentType.Stc, "application/vnd.sun.xml.calc.template" }, { ContentType.Std, "application/vnd.sun.xml.draw.template" }, { ContentType.Stf, "application/vnd.wt.stf" }, { ContentType.Sti, "application/vnd.sun.xml.impress.template" }, { ContentType.Stk, "application/hyperstudio" }, { ContentType.Stl, "application/vnd.ms-pki.stl" }, { ContentType.Stpx, "model/step+xml" }, { ContentType.Stpxz, "model/step-xml+zip" }, { ContentType.Stpz, "model/step+zip" }, { ContentType.Str, "application/vnd.pg.format" }, { ContentType.Stw, "application/vnd.sun.xml.writer.template" }, { ContentType.Styl, "text/stylus" }, { ContentType.Stylus, "text/stylus" }, { ContentType.Sub, "image/vnd.dvb.subtitle" }, { ContentType.Sus, "application/vnd.sus-calendar" }, { ContentType.Susp, "application/vnd.sus-calendar" }, { ContentType.Sv4cpio, "application/x-sv4cpio" }, { ContentType.Sv4crc, "application/x-sv4crc" }, { ContentType.Svc, "application/vnd.dvb.service" }, { ContentType.Svd, "application/vnd.svd" }, { ContentType.Svg, "image/svg+xml" }, { ContentType.Svgz, "image/svg+xml" }, { ContentType.Swa, "application/x-director" }, { ContentType.Swf, "application/x-shockwave-flash" }, { ContentType.Swi, "application/vnd.aristanetworks.swi" }, { ContentType.Swidtag, "application/swid+xml" }, { ContentType.Sxc, "application/vnd.sun.xml.calc" }, { ContentType.Sxd, "application/vnd.sun.xml.draw" }, { ContentType.Sxg, "application/vnd.sun.xml.writer.global" }, { ContentType.Sxi, "application/vnd.sun.xml.impress" }, { ContentType.Sxm, "application/vnd.sun.xml.math" }, { ContentType.Sxw, "application/vnd.sun.xml.writer" }, { ContentType.T, "text/troff" }, { ContentType.T3, "application/x-t3vm-image" }, { ContentType.T38, "image/t38" }, { ContentType.Taglet, "application/vnd.mynfc" }, { ContentType.Tao, "application/vnd.tao.intent-module-archive" }, { ContentType.Tap, "image/vnd.tencent.tap" }, { ContentType.Tar, "application/x-tar" }, { ContentType.Tcap, "application/vnd.3gpp2.tcap" }, { ContentType.Tcl, "application/x-tcl" }, { ContentType.Td, "application/urc-targetdesc+xml" }, { ContentType.Teacher, "application/vnd.smart.teacher" }, { ContentType.Tei, "application/tei+xml" }, { ContentType.Tex, "application/x-tex" }, { ContentType.Texi, "application/x-texinfo" }, { ContentType.Texinfo, "application/x-texinfo" }, { ContentType.Text, "text/plain" }, { ContentType.Tfi, "application/thraud+xml" }, { ContentType.Tfm, "application/x-tex-tfm" }, { ContentType.Tfx, "image/tiff-fx" }, { ContentType.Tga, "image/x-tga" }, { ContentType.Thmx, "application/vnd.ms-officetheme" }, { ContentType.Tif, "image/tiff" }, { ContentType.Tiff, "image/tiff" }, { ContentType.Tk, "application/x-tcl" }, { ContentType.Tmo, "application/vnd.tmobile-livetv" }, { ContentType.Toml, "application/toml" }, { ContentType.Torrent, "application/x-bittorrent" }, { ContentType.Tpl, "application/vnd.groove-tool-template" }, { ContentType.Tpt, "application/vnd.trid.tpt" }, { ContentType.Tr, "text/troff" }, { ContentType.Tra, "application/vnd.trueapp" }, { ContentType.Trig, "application/trig" }, { ContentType.Trm, "application/x-msterminal" }, { ContentType.Ts, "video/mp2t" }, { ContentType.Tsd, "application/timestamped-data" }, { ContentType.Tsv, "text/tab-separated-values" }, { ContentType.Ttc, "font/collection" }, { ContentType.Ttf, "font/ttf" }, { ContentType.Ttl, "text/turtle" }, { ContentType.Ttml, "application/ttml+xml" }, { ContentType.Twd, "application/vnd.simtech-mindmapper" }, { ContentType.Twds, "application/vnd.simtech-mindmapper" }, { ContentType.Txd, "application/vnd.genomatix.tuxedo" }, { ContentType.Txf, "application/vnd.mobius.txf" }, { ContentType.Txt, "text/plain" }, { ContentType.U32, "application/x-authorware-bin" }, { ContentType.U8dsn, "message/global-delivery-status" }, { ContentType.U8hdr, "message/global-headers" }, { ContentType.U8mdn, "message/global-disposition-notification" }, { ContentType.U8msg, "message/global" }, { ContentType.Ubj, "application/ubjson" }, { ContentType.Udeb, "application/x-debian-package" }, { ContentType.Ufd, "application/vnd.ufdl" }, { ContentType.Ufdl, "application/vnd.ufdl" }, { ContentType.Ulx, "application/x-glulx" }, { ContentType.Umj, "application/vnd.umajin" }, { ContentType.Unityweb, "application/vnd.unity" }, { ContentType.Uoml, "application/vnd.uoml+xml" }, { ContentType.Uri, "text/uri-list" }, { ContentType.Uris, "text/uri-list" }, { ContentType.Urls, "text/uri-list" }, { ContentType.Usdz, "model/vnd.usdz+zip" }, { ContentType.Ustar, "application/x-ustar" }, { ContentType.Utz, "application/vnd.uiq.theme" }, { ContentType.Uu, "text/x-uuencode" }, { ContentType.Uva, "audio/vnd.dece.audio" }, { ContentType.Uvd, "application/vnd.dece.data" }, { ContentType.Uvf, "application/vnd.dece.data" }, { ContentType.Uvg, "image/vnd.dece.graphic" }, { ContentType.Uvh, "video/vnd.dece.hd" }, { ContentType.Uvi, "image/vnd.dece.graphic" }, { ContentType.Uvm, "video/vnd.dece.mobile" }, { ContentType.Uvp, "video/vnd.dece.pd" }, { ContentType.Uvs, "video/vnd.dece.sd" }, { ContentType.Uvt, "application/vnd.dece.ttml+xml" }, { ContentType.Uvu, "video/vnd.uvvu.mp4" }, { ContentType.Uvv, "video/vnd.dece.video" }, { ContentType.Uvva, "audio/vnd.dece.audio" }, { ContentType.Uvvd, "application/vnd.dece.data" }, { ContentType.Uvvf, "application/vnd.dece.data" }, { ContentType.Uvvg, "image/vnd.dece.graphic" }, { ContentType.Uvvh, "video/vnd.dece.hd" }, { ContentType.Uvvi, "image/vnd.dece.graphic" }, { ContentType.Uvvm, "video/vnd.dece.mobile" }, { ContentType.Uvvp, "video/vnd.dece.pd" }, { ContentType.Uvvs, "video/vnd.dece.sd" }, { ContentType.Uvvt, "application/vnd.dece.ttml+xml" }, { ContentType.Uvvu, "video/vnd.uvvu.mp4" }, { ContentType.Uvvv, "video/vnd.dece.video" }, { ContentType.Uvvx, "application/vnd.dece.unspecified" }, { ContentType.Uvvz, "application/vnd.dece.zip" }, { ContentType.Uvx, "application/vnd.dece.unspecified" }, { ContentType.Uvz, "application/vnd.dece.zip" }, { ContentType.Vbox, "application/x-virtualbox-vbox" }, { ContentType.Vcard, "text/vcard" }, { ContentType.Vcd, "application/x-cdlink" }, { ContentType.Vcf, "text/x-vcard" }, { ContentType.Vcg, "application/vnd.groove-vcard" }, { ContentType.Vcs, "text/x-vcalendar" }, { ContentType.Vcx, "application/vnd.vcx" }, { ContentType.Vdi, "application/x-virtualbox-vdi" }, { ContentType.Vds, "model/vnd.sap.vds" }, { ContentType.Vhd, "application/x-virtualbox-vhd" }, { ContentType.Vis, "application/vnd.visionary" }, { ContentType.Viv, "video/vnd.vivo" }, { ContentType.Vmdk, "application/x-virtualbox-vmdk" }, { ContentType.Vob, "video/x-ms-vob" }, { ContentType.Vor, "application/vnd.stardivision.writer" }, { ContentType.Vox, "application/x-authorware-bin" }, { ContentType.Vrml, "model/vrml" }, { ContentType.Vsd, "application/vnd.visio" }, { ContentType.Vsf, "application/vnd.vsf" }, { ContentType.Vss, "application/vnd.visio" }, { ContentType.Vst, "application/vnd.visio" }, { ContentType.Vsw, "application/vnd.visio" }, { ContentType.Vtf, "image/vnd.valve.source.texture" }, { ContentType.Vtt, "text/vtt" }, { ContentType.Vtu, "model/vnd.vtu" }, { ContentType.Vxml, "application/voicexml+xml" }, { ContentType.W3d, "application/x-director" }, { ContentType.Wad, "application/x-doom" }, { ContentType.Wadl, "application/vnd.sun.wadl+xml" }, { ContentType.War, "application/java-archive" }, { ContentType.Wasm, "application/wasm" }, { ContentType.Wav, "audio/wav" }, { ContentType.Wax, "audio/x-ms-wax" }, { ContentType.Wbmp, "image/vnd.wap.wbmp" }, { ContentType.Wbs, "application/vnd.criticaltools.wbs+xml" }, { ContentType.Wbxml, "application/vnd.wap.wbxml" }, { ContentType.Wcm, "application/vnd.ms-works" }, { ContentType.Wdb, "application/vnd.ms-works" }, { ContentType.Wdp, "image/vnd.ms-photo" }, { ContentType.Weba, "audio/webm" }, { ContentType.Webapp, "application/x-web-app-manifest+json" }, { ContentType.Webm, "video/webm" }, { ContentType.Webp, "image/webp" }, { ContentType.Wg, "application/vnd.pmi.widget" }, { ContentType.Wgt, "application/widget" }, { ContentType.Wks, "application/vnd.ms-works" }, { ContentType.Wm, "video/x-ms-wm" }, { ContentType.Wma, "audio/x-ms-wma" }, { ContentType.Wmd, "application/x-ms-wmd" }, { ContentType.Wmf, "application/x-msmetafile" }, { ContentType.Wml, "text/vnd.wap.wml" }, { ContentType.Wmlc, "application/vnd.wap.wmlc" }, { ContentType.Wmls, "text/vnd.wap.wmlscript" }, { ContentType.Wmlsc, "application/vnd.wap.wmlscriptc" }, { ContentType.Wmv, "video/x-ms-wmv" }, { ContentType.Wmx, "video/x-ms-wmx" }, { ContentType.Wmz, "application/x-ms-wmz" }, { ContentType.Woff, "font/woff" }, { ContentType.Woff2, "font/woff2" }, { ContentType.Wpd, "application/vnd.wordperfect" }, { ContentType.Wpl, "application/vnd.ms-wpl" }, { ContentType.Wps, "application/vnd.ms-works" }, { ContentType.Wqd, "application/vnd.wqd" }, { ContentType.Wri, "application/x-mswrite" }, { ContentType.Wrl, "model/vrml" }, { ContentType.Wsc, "message/vnd.wfa.wsc" }, { ContentType.Wsdl, "application/wsdl+xml" }, { ContentType.Wspolicy, "application/wspolicy+xml" }, { ContentType.Wtb, "application/vnd.webturbo" }, { ContentType.Wvx, "video/x-ms-wvx" }, { ContentType.X32, "application/x-authorware-bin" }, { ContentType.X3d, "model/x3d+xml" }, { ContentType.X3db, "model/x3d+binary" }, { ContentType.X3dbz, "model/x3d+binary" }, { ContentType.X3dv, "model/x3d+vrml" }, { ContentType.X3dvz, "model/x3d+vrml" }, { ContentType.X3dz, "model/x3d+xml" }, { ContentType.Xaml, "application/xaml+xml" }, { ContentType.Xap, "application/x-silverlight-app" }, { ContentType.Xar, "application/vnd.xara" }, { ContentType.Xav, "application/xcap-att+xml" }, { ContentType.Xbap, "application/x-ms-xbap" }, { ContentType.Xbd, "application/vnd.fujixerox.docuworks.binder" }, { ContentType.Xbm, "image/x-xbitmap" }, { ContentType.Xca, "application/xcap-caps+xml" }, { ContentType.Xcs, "application/calendar+xml" }, { ContentType.Xdf, "application/xcap-diff+xml" }, { ContentType.Xdm, "application/vnd.syncml.dm+xml" }, { ContentType.Xdp, "application/vnd.adobe.xdp+xml" }, { ContentType.Xdssc, "application/dssc+xml" }, { ContentType.Xdw, "application/vnd.fujixerox.docuworks" }, { ContentType.Xel, "application/xcap-el+xml" }, { ContentType.Xenc, "application/xenc+xml" }, { ContentType.Xer, "application/patch-ops-error+xml" }, { ContentType.Xfdf, "application/vnd.adobe.xfdf" }, { ContentType.Xfdl, "application/vnd.xfdl" }, { ContentType.Xht, "application/xhtml+xml" }, { ContentType.Xhtml, "application/xhtml+xml" }, { ContentType.Xhvml, "application/xv+xml" }, { ContentType.Xif, "image/vnd.xiff" }, { ContentType.Xla, "application/vnd.ms-excel" }, { ContentType.Xlam, "application/vnd.ms-excel.addin.macroenabled.12" }, { ContentType.Xlc, "application/vnd.ms-excel" }, { ContentType.Xlf, "application/x-xliff+xml" }, { ContentType.Xlm, "application/vnd.ms-excel" }, { ContentType.Xls, "application/vnd.ms-excel" }, { ContentType.Xlsb, "application/vnd.ms-excel.sheet.binary.macroenabled.12" }, { ContentType.Xlsm, "application/vnd.ms-excel.sheet.macroenabled.12" }, { ContentType.Xlsx, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" }, { ContentType.Xlt, "application/vnd.ms-excel" }, { ContentType.Xltm, "application/vnd.ms-excel.template.macroenabled.12" }, { ContentType.Xltx, "application/vnd.openxmlformats-officedocument.spreadsheetml.template" }, { ContentType.Xlw, "application/vnd.ms-excel" }, { ContentType.Xm, "audio/xm" }, { ContentType.Xml, "application/xml" }, { ContentType.Xns, "application/xcap-ns+xml" }, { ContentType.Xo, "application/vnd.olpc-sugar" }, { ContentType.Xop, "application/xop+xml" }, { ContentType.Xpi, "application/x-xpinstall" }, { ContentType.Xpl, "application/xproc+xml" }, { ContentType.Xpm, "image/x-xpixmap" }, { ContentType.Xpr, "application/vnd.is-xpr" }, { ContentType.Xps, "application/vnd.ms-xpsdocument" }, { ContentType.Xpw, "application/vnd.intercon.formnet" }, { ContentType.Xpx, "application/vnd.intercon.formnet" }, { ContentType.Xsd, "application/xml" }, { ContentType.Xsl, "application/xml" }, { ContentType.Xslt, "application/xslt+xml" }, { ContentType.Xsm, "application/vnd.syncml+xml" }, { ContentType.Xspf, "application/xspf+xml" }, { ContentType.Xul, "application/vnd.mozilla.xul+xml" }, { ContentType.Xvm, "application/xv+xml" }, { ContentType.Xvml, "application/xv+xml" }, { ContentType.Xwd, "image/x-xwindowdump" }, { ContentType.Xyz, "chemical/x-xyz" }, { ContentType.Xz, "application/x-xz" }, { ContentType.Yaml, "text/yaml" }, { ContentType.Yang, "application/yang" }, { ContentType.Yin, "application/yin+xml" }, { ContentType.Yml, "text/yaml" }, { ContentType.Ymp, "text/x-suse-ymp" }, { ContentType.Z1, "application/x-zmachine" }, { ContentType.Z2, "application/x-zmachine" }, { ContentType.Z3, "application/x-zmachine" }, { ContentType.Z4, "application/x-zmachine" }, { ContentType.Z5, "application/x-zmachine" }, { ContentType.Z6, "application/x-zmachine" }, { ContentType.Z7, "application/x-zmachine" }, { ContentType.Z8, "application/x-zmachine" }, { ContentType.Zaz, "application/vnd.zzazz.deck+xml" }, { ContentType.Zip, "application/zip" }, { ContentType.Zir, "application/vnd.zul" }, { ContentType.Zirz, "application/vnd.zul" }, { ContentType.Zmm, "application/vnd.handheld-entertainment+xml" }, }; private static readonly IReadOnlyDictionary ExtensionToCt = new Dictionary() { { "aab", ContentType.Aab }, { "aac", ContentType.Aac }, { "aam", ContentType.Aam }, { "aas", ContentType.Aas }, { "abw", ContentType.Abw }, { "ac", ContentType.Ac }, { "acc", ContentType.Acc }, { "ace", ContentType.Ace }, { "acu", ContentType.Acu }, { "acutc", ContentType.Acutc }, { "adp", ContentType.Adp }, { "aep", ContentType.Aep }, { "afm", ContentType.Afm }, { "afp", ContentType.Afp }, { "ahead", ContentType.Ahead }, { "ai", ContentType.Ai }, { "aif", ContentType.Aif }, { "aifc", ContentType.Aifc }, { "aiff", ContentType.Aiff }, { "air", ContentType.Air }, { "ait", ContentType.Ait }, { "ami", ContentType.Ami }, { "amr", ContentType.Amr }, { "apk", ContentType.Apk }, { "apng", ContentType.Apng }, { "appcache", ContentType.Appcache }, { "apr", ContentType.Apr }, { "arc", ContentType.Arc }, { "arj", ContentType.Arj }, { "asc", ContentType.Asc }, { "asf", ContentType.Asf }, { "asm", ContentType.Asm }, { "aso", ContentType.Aso }, { "asx", ContentType.Asx }, { "atc", ContentType.Atc }, { "atom", ContentType.Atom }, { "atomcat", ContentType.Atomcat }, { "atomsvc", ContentType.Atomsvc }, { "atx", ContentType.Atx }, { "au", ContentType.Au }, { "avi", ContentType.Avi }, { "avif", ContentType.Avif }, { "aw", ContentType.Aw }, { "azf", ContentType.Azf }, { "azs", ContentType.Azs }, { "azv", ContentType.Azv }, { "azw", ContentType.Azw }, { "b16", ContentType.B16 }, { "bat", ContentType.Bat }, { "bcpio", ContentType.Bcpio }, { "bdf", ContentType.Bdf }, { "bdm", ContentType.Bdm }, { "bdoc", ContentType.Bdoc }, { "bed", ContentType.Bed }, { "bh2", ContentType.Bh2 }, { "bin", ContentType.Binary }, { "blb", ContentType.Blb }, { "blorb", ContentType.Blorb }, { "bmi", ContentType.Bmi }, { "bmml", ContentType.Bmml }, { "bmp", ContentType.Bmp }, { "book", ContentType.Book }, { "box", ContentType.Box }, { "boz", ContentType.Boz }, { "bpk", ContentType.Bpk }, { "bsp", ContentType.Bsp }, { "btif", ContentType.Btif }, { "buffer", ContentType.Buffer }, { "bz", ContentType.Bz }, { "bz2", ContentType.Bz2 }, { "c", ContentType.C }, { "c11amc", ContentType.C11amc }, { "c11amz", ContentType.C11amz }, { "c4d", ContentType.C4d }, { "c4f", ContentType.C4f }, { "c4g", ContentType.C4g }, { "c4p", ContentType.C4p }, { "c4u", ContentType.C4u }, { "cab", ContentType.Cab }, { "caf", ContentType.Caf }, { "cap", ContentType.Cap }, { "car", ContentType.Car }, { "cat", ContentType.Cat }, { "cb7", ContentType.Cb7 }, { "cba", ContentType.Cba }, { "cbr", ContentType.Cbr }, { "cbt", ContentType.Cbt }, { "cbz", ContentType.Cbz }, { "cc", ContentType.Cc }, { "cco", ContentType.Cco }, { "cct", ContentType.Cct }, { "ccxml", ContentType.Ccxml }, { "cdbcmsg", ContentType.Cdbcmsg }, { "cdf", ContentType.Cdf }, { "cdfx", ContentType.Cdfx }, { "cdkey", ContentType.Cdkey }, { "cdmia", ContentType.Cdmia }, { "cdmic", ContentType.Cdmic }, { "cdmid", ContentType.Cdmid }, { "cdmio", ContentType.Cdmio }, { "cdmiq", ContentType.Cdmiq }, { "cdx", ContentType.Cdx }, { "cdxml", ContentType.Cdxml }, { "cdy", ContentType.Cdy }, { "cer", ContentType.Cer }, { "cfs", ContentType.Cfs }, { "cgm", ContentType.Cgm }, { "chat", ContentType.Chat }, { "chm", ContentType.Chm }, { "chrt", ContentType.Chrt }, { "cif", ContentType.Cif }, { "cii", ContentType.Cii }, { "cil", ContentType.Cil }, { "cjs", ContentType.Cjs }, { "cla", ContentType.Cla }, { "clkk", ContentType.Clkk }, { "clkp", ContentType.Clkp }, { "clkt", ContentType.Clkt }, { "clkw", ContentType.Clkw }, { "clkx", ContentType.Clkx }, { "clp", ContentType.Clp }, { "cmc", ContentType.Cmc }, { "cmdf", ContentType.Cmdf }, { "cml", ContentType.Cml }, { "cmp", ContentType.Cmp }, { "cmx", ContentType.Cmx }, { "cod", ContentType.Cod }, { "coffee", ContentType.Coffee }, { "com", ContentType.Com }, { "conf", ContentType.Conf }, { "cpio", ContentType.Cpio }, { "cpp", ContentType.Cpp }, { "cpt", ContentType.Cpt }, { "crd", ContentType.Crd }, { "crl", ContentType.Crl }, { "crt", ContentType.Crt }, { "crx", ContentType.Crx }, { "csh", ContentType.Csh }, { "csl", ContentType.Csl }, { "csml", ContentType.Csml }, { "csp", ContentType.Csp }, { "css", ContentType.Css }, { "cst", ContentType.Cst }, { "csv", ContentType.Csv }, { "cu", ContentType.Cu }, { "curl", ContentType.Curl }, { "cww", ContentType.Cww }, { "cxt", ContentType.Cxt }, { "cxx", ContentType.Cxx }, { "dae", ContentType.Dae }, { "daf", ContentType.Daf }, { "dart", ContentType.Dart }, { "dataless", ContentType.Dataless }, { "davmount", ContentType.Davmount }, { "dbf", ContentType.Dbf }, { "dbk", ContentType.Dbk }, { "dcr", ContentType.Dcr }, { "dcurl", ContentType.Dcurl }, { "dd2", ContentType.Dd2 }, { "ddd", ContentType.Ddd }, { "ddf", ContentType.Ddf }, { "dds", ContentType.Dds }, { "deb", ContentType.Deb }, { "def", ContentType.Def }, { "deploy", ContentType.Deploy }, { "der", ContentType.Der }, { "dfac", ContentType.Dfac }, { "dgc", ContentType.Dgc }, { "dic", ContentType.Dic }, { "dir", ContentType.Dir }, { "dis", ContentType.Dis }, { "dist", ContentType.Dist }, { "distz", ContentType.Distz }, { "djv", ContentType.Djv }, { "djvu", ContentType.Djvu }, { "dll", ContentType.Dll }, { "dmg", ContentType.Dmg }, { "dmp", ContentType.Dmp }, { "dms", ContentType.Dms }, { "dna", ContentType.Dna }, { "doc", ContentType.Doc }, { "docm", ContentType.Docm }, { "docx", ContentType.Docx }, { "dot", ContentType.Dot }, { "dotm", ContentType.Dotm }, { "dotx", ContentType.Dotx }, { "dp", ContentType.Dp }, { "dpg", ContentType.Dpg }, { "dra", ContentType.Dra }, { "drle", ContentType.Drle }, { "dsc", ContentType.Dsc }, { "dssc", ContentType.Dssc }, { "dtb", ContentType.Dtb }, { "dtd", ContentType.Dtd }, { "dts", ContentType.Dts }, { "dtshd", ContentType.Dtshd }, { "dump", ContentType.Dump }, { "dvb", ContentType.Dvb }, { "dvi", ContentType.Dvi }, { "dwd", ContentType.Dwd }, { "dwf", ContentType.Dwf }, { "dwg", ContentType.Dwg }, { "dxf", ContentType.Dxf }, { "dxp", ContentType.Dxp }, { "dxr", ContentType.Dxr }, { "ear", ContentType.Ear }, { "ecma", ContentType.Ecma }, { "edm", ContentType.Edm }, { "edx", ContentType.Edx }, { "efif", ContentType.Efif }, { "ei6", ContentType.Ei6 }, { "elc", ContentType.Elc }, { "emf", ContentType.Emf }, { "eml", ContentType.Eml }, { "emma", ContentType.Emma }, { "emz", ContentType.Emz }, { "eol", ContentType.Eol }, { "eot", ContentType.Eot }, { "eps", ContentType.Eps }, { "epub", ContentType.Epub }, { "es", ContentType.Es }, { "es3", ContentType.Es3 }, { "esa", ContentType.Esa }, { "esf", ContentType.Esf }, { "et3", ContentType.Et3 }, { "etx", ContentType.Etx }, { "eva", ContentType.Eva }, { "evy", ContentType.Evy }, { "exe", ContentType.Exe }, { "exi", ContentType.Exi }, { "exp", ContentType.Exp }, { "exr", ContentType.Exr }, { "ext", ContentType.Ext }, { "ez", ContentType.Ez }, { "ez2", ContentType.Ez2 }, { "ez3", ContentType.Ez3 }, { "f", ContentType.F }, { "f4v", ContentType.F4v }, { "f77", ContentType.Fortran }, { "f90", ContentType.F90 }, { "fbs", ContentType.Fbs }, { "fcdt", ContentType.Fcdt }, { "fcs", ContentType.Fcs }, { "fdf", ContentType.Fdf }, { "fdt", ContentType.Fdt }, { "fg5", ContentType.Fg5 }, { "fgd", ContentType.Fgd }, { "fh", ContentType.Fh }, { "fh4", ContentType.Fh4 }, { "fh5", ContentType.Fh5 }, { "fh7", ContentType.Fh7 }, { "fhc", ContentType.Fhc }, { "fig", ContentType.Fig }, { "fits", ContentType.Fits }, { "flac", ContentType.Flac }, { "fli", ContentType.Fli }, { "flo", ContentType.Flo }, { "flv", ContentType.Flv }, { "flw", ContentType.Flw }, { "flx", ContentType.Flx }, { "fly", ContentType.Fly }, { "fm", ContentType.Fm }, { "fnc", ContentType.Fnc }, { "fo", ContentType.Fo }, { "for", ContentType.For }, { "fpx", ContentType.Fpx }, { "frame", ContentType.Frame }, { "fsc", ContentType.Fsc }, { "fst", ContentType.Fst }, { "ftc", ContentType.Ftc }, { "fti", ContentType.Fti }, { "fvt", ContentType.Fvt }, { "fxp", ContentType.Fxp }, { "fxpl", ContentType.Fxpl }, { "fzs", ContentType.Fzs }, { "g2w", ContentType.G2w }, { "g3", ContentType.G3 }, { "g3w", ContentType.G3w }, { "gac", ContentType.Gac }, { "gam", ContentType.Gam }, { "gbr", ContentType.Gbr }, { "gca", ContentType.Gca }, { "gdl", ContentType.Gdl }, { "gdoc", ContentType.Gdoc }, { "geo", ContentType.Geo }, { "geojson", ContentType.Geojson }, { "gex", ContentType.Gex }, { "ggb", ContentType.Ggb }, { "ggt", ContentType.Ggt }, { "ghf", ContentType.Ghf }, { "gif", ContentType.Gif }, { "gim", ContentType.Gim }, { "glb", ContentType.Glb }, { "gltf", ContentType.Gltf }, { "gml", ContentType.Gml }, { "gmx", ContentType.Gmx }, { "gnumeric", ContentType.Gnumeric }, { "gph", ContentType.Gph }, { "gpx", ContentType.Gpx }, { "gqf", ContentType.Gqf }, { "gqs", ContentType.Gqs }, { "gram", ContentType.Gram }, { "gramps", ContentType.Gramps }, { "gre", ContentType.Gre }, { "grv", ContentType.Grv }, { "grxml", ContentType.Grxml }, { "gsf", ContentType.Gsf }, { "gsheet", ContentType.Gsheet }, { "gslides", ContentType.Gslides }, { "gtar", ContentType.Gtar }, { "gtm", ContentType.Gtm }, { "gtw", ContentType.Gtw }, { "gv", ContentType.Gv }, { "gxf", ContentType.Gxf }, { "gxt", ContentType.Gxt }, { "gz", ContentType.Gz }, { "h", ContentType.H }, { "h261", ContentType.H261 }, { "h263", ContentType.H263 }, { "h264", ContentType.H264 }, { "hal", ContentType.Hal }, { "hbci", ContentType.Hbci }, { "hbs", ContentType.Hbs }, { "hdd", ContentType.Hdd }, { "hdf", ContentType.Hdf }, { "heic", ContentType.Heic }, { "heics", ContentType.Heics }, { "heif", ContentType.Heif }, { "heifs", ContentType.Heifs }, { "hej2", ContentType.Hej2 }, { "held", ContentType.Held }, { "hh", ContentType.Hh }, { "hjson", ContentType.Hjson }, { "hlp", ContentType.Hlp }, { "hpgl", ContentType.Hpgl }, { "hpid", ContentType.Hpid }, { "hps", ContentType.Hps }, { "hqx", ContentType.Hqx }, { "hsj2", ContentType.Hsj2 }, { "htc", ContentType.Htc }, { "htke", ContentType.Htke }, { "htm", ContentType.Htm }, { "html", ContentType.Html }, { "hvd", ContentType.Hvd }, { "hvp", ContentType.Hvp }, { "hex", ContentType.Binary }, { "hvs", ContentType.Hvs }, { "i2g", ContentType.I2g }, { "icc", ContentType.Icc }, { "ice", ContentType.Ice }, { "icm", ContentType.Icm }, { "ico", ContentType.Ico }, { "ics", ContentType.Ics }, { "ief", ContentType.Ief }, { "ifb", ContentType.Ifb }, { "ifm", ContentType.Ifm }, { "iges", ContentType.Iges }, { "igl", ContentType.Igl }, { "igm", ContentType.Igm }, { "igs", ContentType.Igs }, { "igx", ContentType.Igx }, { "iif", ContentType.Iif }, { "img", ContentType.Img }, { "imp", ContentType.Imp }, { "ims", ContentType.Ims }, { "ini", ContentType.Ini }, { "ink", ContentType.Ink }, { "inkml", ContentType.Inkml }, { "install", ContentType.Install }, { "iota", ContentType.Iota }, { "ipfix", ContentType.Ipfix }, { "ipk", ContentType.Ipk }, { "irm", ContentType.Irm }, { "irp", ContentType.Irp }, { "iso", ContentType.Iso }, { "itp", ContentType.Itp }, { "its", ContentType.Its }, { "ivp", ContentType.Ivp }, { "ivu", ContentType.Ivu }, { "jad", ContentType.Jad }, { "jade", ContentType.Jade }, { "jam", ContentType.Jam }, { "jar", ContentType.Jar }, { "jardiff", ContentType.Jardiff }, { "java", ContentType.Java }, { "jhc", ContentType.Jhc }, { "jisp", ContentType.Jisp }, { "jls", ContentType.Jls }, { "jlt", ContentType.Jlt }, { "jng", ContentType.Jng }, { "jnlp", ContentType.Jnlp }, { "joda", ContentType.Joda }, { "jp2", ContentType.Jp2 }, { "jpe", ContentType.Jpe }, { "jpeg", ContentType.Jpeg }, { "jpf", ContentType.Jpf }, { "jpg", ContentType.Jpg }, { "jpg2", ContentType.Jpg2 }, { "jpgm", ContentType.Jpgm }, { "jpgv", ContentType.Jpgv }, { "jph", ContentType.Jph }, { "jpm", ContentType.Jpm }, { "jpx", ContentType.Jpx }, { "js", ContentType.Javascript }, { "json", ContentType.Json }, { "json5", ContentType.Json5 }, { "jsonld", ContentType.Jsonld }, { "jsonml", ContentType.Jsonml }, { "jsx", ContentType.Jsx }, { "jxr", ContentType.Jxr }, { "jxra", ContentType.Jxra }, { "jxrs", ContentType.Jxrs }, { "jxs", ContentType.Jxs }, { "jxsc", ContentType.Jxsc }, { "jxsi", ContentType.Jxsi }, { "jxss", ContentType.Jxss }, { "kar", ContentType.Kar }, { "karbon", ContentType.Karbon }, { "kdbx", ContentType.Kdbx }, { "key", ContentType.Key }, { "kfo", ContentType.Kfo }, { "kia", ContentType.Kia }, { "kml", ContentType.Kml }, { "kmz", ContentType.Kmz }, { "kne", ContentType.Kne }, { "knp", ContentType.Knp }, { "kon", ContentType.Kon }, { "kpr", ContentType.Kpr }, { "kpt", ContentType.Kpt }, { "kpxx", ContentType.Kpxx }, { "ksp", ContentType.Ksp }, { "ktr", ContentType.Ktr }, { "ktx", ContentType.Ktx }, { "ktx2", ContentType.Ktx2 }, { "ktz", ContentType.Ktz }, { "kwd", ContentType.Kwd }, { "kwt", ContentType.Kwt }, { "lasxml", ContentType.Lasxml }, { "latex", ContentType.Latex }, { "lbd", ContentType.Lbd }, { "lbe", ContentType.Lbe }, { "les", ContentType.Les }, { "less", ContentType.Less }, { "lgr", ContentType.Lgr }, { "lha", ContentType.Lha }, { "link66", ContentType.Link66 }, { "list", ContentType.List }, { "list3820", ContentType.List3820 }, { "listafp", ContentType.Listafp }, { "lnk", ContentType.Lnk }, { "log", ContentType.Log }, { "lostxml", ContentType.Lostxml }, { "lrf", ContentType.Lrf }, { "lrm", ContentType.Lrm }, { "ltf", ContentType.Ltf }, { "lua", ContentType.Lua }, { "luac", ContentType.Luac }, { "lvp", ContentType.Lvp }, { "lwp", ContentType.Lwp }, { "lzh", ContentType.Lzh }, { "m13", ContentType.M13 }, { "m14", ContentType.M14 }, { "m1v", ContentType.M1v }, { "m21", ContentType.M21 }, { "m2a", ContentType.M2a }, { "m2v", ContentType.M2v }, { "m3a", ContentType.M3a }, { "m3u", ContentType.M3u }, { "m3u8", ContentType.M3u8 }, { "m4a", ContentType.M4a }, { "m4p", ContentType.M4p }, { "m4s", ContentType.M4s }, { "m4u", ContentType.M4u }, { "m4v", ContentType.M4v }, { "ma", ContentType.Ma }, { "mads", ContentType.Mads }, { "maei", ContentType.Maei }, { "mag", ContentType.Mag }, { "maker", ContentType.Maker }, { "man", ContentType.Man }, { "manifest", ContentType.Manifest }, { "map", ContentType.Map }, { "mar", ContentType.Mar }, { "markdown", ContentType.Markdown }, { "mathml", ContentType.Mathml }, { "mb", ContentType.Mb }, { "mbk", ContentType.Mbk }, { "mbox", ContentType.Mbox }, { "mc1", ContentType.Mc1 }, { "mcd", ContentType.Mcd }, { "mcurl", ContentType.Mcurl }, { "md", ContentType.Md }, { "mdb", ContentType.Mdb }, { "mdi", ContentType.Mdi }, { "mdx", ContentType.Mdx }, { "me", ContentType.Me }, { "mesh", ContentType.Mesh }, { "meta4", ContentType.Meta4 }, { "metalink", ContentType.Metalink }, { "mets", ContentType.Mets }, { "mfm", ContentType.Mfm }, { "mft", ContentType.Mft }, { "mgp", ContentType.Mgp }, { "mgz", ContentType.Mgz }, { "mid", ContentType.Mid }, { "midi", ContentType.Midi }, { "mie", ContentType.Mie }, { "mif", ContentType.Mif }, { "mime", ContentType.Mime }, { "mj2", ContentType.Mj2 }, { "mjp2", ContentType.Mjp2 }, { "mjs", ContentType.Mjs }, { "mk3d", ContentType.Mk3d }, { "mka", ContentType.Mka }, { "mkd", ContentType.Mkd }, { "mks", ContentType.Mks }, { "mkv", ContentType.Mkv }, { "mlp", ContentType.Mlp }, { "mmd", ContentType.Mmd }, { "mmf", ContentType.Mmf }, { "mml", ContentType.Mml }, { "mmr", ContentType.Mmr }, { "mng", ContentType.Mng }, { "mny", ContentType.Mny }, { "mobi", ContentType.Mobi }, { "mods", ContentType.Mods }, { "mov", ContentType.Mov }, { "movie", ContentType.Movie }, { "mp2", ContentType.Mp2 }, { "mp21", ContentType.Mp21 }, { "mp2a", ContentType.Mp2a }, { "mp3", ContentType.Mp3 }, { "mp4", ContentType.Mp4 }, { "mp4a", ContentType.Mp4a }, { "mp4s", ContentType.Mp4s }, { "mp4v", ContentType.Mp4v }, { "mpc", ContentType.Mpc }, { "mpd", ContentType.Mpd }, { "mpe", ContentType.Mpe }, { "mpeg", ContentType.Mpeg }, { "mpg", ContentType.Mpg }, { "mpg4", ContentType.Mpg4 }, { "mpga", ContentType.Mpga }, { "mpkg", ContentType.Mpkg }, { "mpm", ContentType.Mpm }, { "mpn", ContentType.Mpn }, { "mpp", ContentType.Mpp }, { "mpt", ContentType.Mpt }, { "mpy", ContentType.Mpy }, { "mqy", ContentType.Mqy }, { "mrc", ContentType.Mrc }, { "mrcx", ContentType.Mrcx }, { "ms", ContentType.Ms }, { "mscml", ContentType.Mscml }, { "mseed", ContentType.Mseed }, { "mseq", ContentType.Mseq }, { "msf", ContentType.Msf }, { "msg", ContentType.Msg }, { "msh", ContentType.Msh }, { "msi", ContentType.Msi }, { "msl", ContentType.Msl }, { "msm", ContentType.Msm }, { "msp", ContentType.Msp }, { "msty", ContentType.Msty }, { "mtl", ContentType.Mtl }, { "mts", ContentType.Mts }, { "mus", ContentType.Mus }, { "musd", ContentType.Musd }, { "musicxml", ContentType.Musicxml }, { "mvb", ContentType.Mvb }, { "mvt", ContentType.Mvt }, { "mwf", ContentType.Mwf }, { "mxf", ContentType.Mxf }, { "mxl", ContentType.Mxl }, { "mxmf", ContentType.Mxmf }, { "mxml", ContentType.Mxml }, { "mxs", ContentType.Mxs }, { "mxu", ContentType.Mxu }, { "n3", ContentType.N3 }, { "nb", ContentType.Nb }, { "nbp", ContentType.Nbp }, { "nc", ContentType.Nc }, { "ncx", ContentType.Ncx }, { "nfo", ContentType.Nfo }, { "ngdat", ContentType.Ngdat }, { "nitf", ContentType.Nitf }, { "nlu", ContentType.Nlu }, { "nml", ContentType.Nml }, { "nnd", ContentType.Nnd }, { "nns", ContentType.Nns }, { "nnw", ContentType.Nnw }, { "npx", ContentType.Npx }, { "nq", ContentType.Nq }, { "nsc", ContentType.Nsc }, { "nsf", ContentType.Nsf }, { "nt", ContentType.Nt }, { "ntf", ContentType.Ntf }, { "numbers", ContentType.Numbers }, { "nzb", ContentType.Nzb }, { "oa2", ContentType.Oa2 }, { "oa3", ContentType.Oa3 }, { "oas", ContentType.Oas }, { "obd", ContentType.Obd }, { "obgx", ContentType.Obgx }, { "obj", ContentType.Obj }, { "oda", ContentType.Oda }, { "odb", ContentType.Odb }, { "odc", ContentType.Odc }, { "odf", ContentType.Odf }, { "odft", ContentType.Odft }, { "odg", ContentType.Odg }, { "odi", ContentType.Odi }, { "odm", ContentType.Odm }, { "odp", ContentType.Odp }, { "ods", ContentType.Ods }, { "odt", ContentType.Odt }, { "oga", ContentType.Oga }, { "ogex", ContentType.Ogex }, { "ogg", ContentType.Ogg }, { "ogv", ContentType.Ogv }, { "ogx", ContentType.Ogx }, { "omdoc", ContentType.Omdoc }, { "onepkg", ContentType.Onepkg }, { "onetmp", ContentType.Onetmp }, { "onetoc", ContentType.Onetoc }, { "onetoc2", ContentType.Onetoc2 }, { "opf", ContentType.Opf }, { "opml", ContentType.Opml }, { "oprc", ContentType.Oprc }, { "opus", ContentType.Opus }, { "org", ContentType.Org }, { "osf", ContentType.Osf }, { "osfpvg", ContentType.Osfpvg }, { "osm", ContentType.Osm }, { "otc", ContentType.Otc }, { "otf", ContentType.Otf }, { "otg", ContentType.Otg }, { "oth", ContentType.Oth }, { "oti", ContentType.Oti }, { "otp", ContentType.Otp }, { "ots", ContentType.Ots }, { "ott", ContentType.Ott }, { "ova", ContentType.Ova }, { "ovf", ContentType.Ovf }, { "owl", ContentType.Owl }, { "oxps", ContentType.Oxps }, { "oxt", ContentType.Oxt }, { "p", ContentType.P }, { "p10", ContentType.P10 }, { "p12", ContentType.P12 }, { "p7b", ContentType.P7b }, { "p7c", ContentType.P7c }, { "p7m", ContentType.P7m }, { "p7r", ContentType.P7r }, { "p7s", ContentType.P7s }, { "p8", ContentType.P8 }, { "pac", ContentType.Pac }, { "pages", ContentType.Pages }, { "pas", ContentType.Pas }, { "paw", ContentType.Paw }, { "pbd", ContentType.Pbd }, { "pbm", ContentType.Pbm }, { "pcap", ContentType.Pcap }, { "pcf", ContentType.Pcf }, { "pcl", ContentType.Pcl }, { "pclxl", ContentType.Pclxl }, { "pct", ContentType.Pct }, { "pcurl", ContentType.Pcurl }, { "pcx", ContentType.Pcx }, { "pdb", ContentType.Pdb }, { "pde", ContentType.Pde }, { "pdf", ContentType.Pdf }, { "pem", ContentType.Pem }, { "pfa", ContentType.Pfa }, { "pfb", ContentType.Pfb }, { "pfm", ContentType.Pfm }, { "pfr", ContentType.Pfr }, { "pfx", ContentType.Pfx }, { "pgm", ContentType.Pgm }, { "pgn", ContentType.Pgn }, { "pgp", ContentType.Pgp }, { "php", ContentType.Php }, { "pic", ContentType.Pic }, { "pkg", ContentType.Pkg }, { "pki", ContentType.Pki }, { "pkipath", ContentType.Pkipath }, { "pkpass", ContentType.Pkpass }, { "pl", ContentType.Pl }, { "plb", ContentType.Plb }, { "plc", ContentType.Plc }, { "plf", ContentType.Plf }, { "pls", ContentType.Pls }, { "pm", ContentType.Pm }, { "pml", ContentType.Pml }, { "png", ContentType.Png }, { "pnm", ContentType.Pnm }, { "portpkg", ContentType.Portpkg }, { "pot", ContentType.Pot }, { "potm", ContentType.Potm }, { "potx", ContentType.Potx }, { "ppam", ContentType.Ppam }, { "ppd", ContentType.Ppd }, { "ppm", ContentType.Ppm }, { "pps", ContentType.Pps }, { "ppsm", ContentType.Ppsm }, { "ppsx", ContentType.Ppsx }, { "ppt", ContentType.Ppt }, { "pptm", ContentType.Pptm }, { "pptx", ContentType.Pptx }, { "pqa", ContentType.Pqa }, { "prc", ContentType.Prc }, { "pre", ContentType.Pre }, { "prf", ContentType.Prf }, { "provx", ContentType.Provx }, { "ps", ContentType.Ps }, { "psb", ContentType.Psb }, { "psd", ContentType.Psd }, { "psf", ContentType.Psf }, { "pskcxml", ContentType.Pskcxml }, { "pti", ContentType.Pti }, { "ptid", ContentType.Ptid }, { "pub", ContentType.Pub }, { "pvb", ContentType.Pvb }, { "pwn", ContentType.Pwn }, { "pya", ContentType.Pya }, { "pyv", ContentType.Pyv }, { "qam", ContentType.Qam }, { "qbo", ContentType.Qbo }, { "qfx", ContentType.Qfx }, { "qps", ContentType.Qps }, { "qt", ContentType.Qt }, { "qwd", ContentType.Qwd }, { "qwt", ContentType.Qwt }, { "qxb", ContentType.Qxb }, { "qxd", ContentType.Qxd }, { "qxl", ContentType.Qxl }, { "qxt", ContentType.Qxt }, { "ra", ContentType.Ra }, { "ram", ContentType.Ram }, { "raml", ContentType.Raml }, { "rapd", ContentType.Rapd }, { "rar", ContentType.Rar }, { "ras", ContentType.Ras }, { "rdf", ContentType.Rdf }, { "rdz", ContentType.Rdz }, { "relo", ContentType.Relo }, { "rep", ContentType.Rep }, { "res", ContentType.Res }, { "rgb", ContentType.Rgb }, { "rif", ContentType.Rif }, { "rip", ContentType.Rip }, { "ris", ContentType.Ris }, { "rl", ContentType.Rl }, { "rlc", ContentType.Rlc }, { "rld", ContentType.Rld }, { "rm", ContentType.Rm }, { "rmi", ContentType.Rmi }, { "rmp", ContentType.Rmp }, { "rms", ContentType.Rms }, { "rmvb", ContentType.Rmvb }, { "rnc", ContentType.Rnc }, { "rng", ContentType.Rng }, { "roa", ContentType.Roa }, { "roff", ContentType.Roff }, { "rp9", ContentType.Rp9 }, { "rpm", ContentType.Rpm }, { "rpss", ContentType.Rpss }, { "rpst", ContentType.Rpst }, { "rq", ContentType.Rq }, { "rs", ContentType.Rs }, { "rsat", ContentType.Rsat }, { "rsd", ContentType.Rsd }, { "rsheet", ContentType.Rsheet }, { "rss", ContentType.Rss }, { "rtf", ContentType.Rtf }, { "rtx", ContentType.Rtx }, { "run", ContentType.Run }, { "rusd", ContentType.Rusd }, { "s", ContentType.S }, { "s3m", ContentType.S3m }, { "saf", ContentType.Saf }, { "sass", ContentType.Sass }, { "sbml", ContentType.Sbml }, { "sc", ContentType.Sc }, { "scd", ContentType.Scd }, { "scm", ContentType.Scm }, { "scq", ContentType.Scq }, { "scs", ContentType.Scs }, { "scss", ContentType.Scss }, { "scurl", ContentType.Scurl }, { "sda", ContentType.Sda }, { "sdc", ContentType.Sdc }, { "sdd", ContentType.Sdd }, { "sdkd", ContentType.Sdkd }, { "sdkm", ContentType.Sdkm }, { "sdp", ContentType.Sdp }, { "sdw", ContentType.Sdw }, { "sea", ContentType.Sea }, { "see", ContentType.See }, { "seed", ContentType.Seed }, { "sema", ContentType.Sema }, { "semd", ContentType.Semd }, { "semf", ContentType.Semf }, { "senmlx", ContentType.Senmlx }, { "sensmlx", ContentType.Sensmlx }, { "ser", ContentType.Ser }, { "setpay", ContentType.Setpay }, { "setreg", ContentType.Setreg }, { "sfs", ContentType.Sfs }, { "sfv", ContentType.Sfv }, { "sgi", ContentType.Sgi }, { "sgl", ContentType.Sgl }, { "sgm", ContentType.Sgm }, { "sgml", ContentType.Sgml }, { "sh", ContentType.Sh }, { "shar", ContentType.Shar }, { "shex", ContentType.Shex }, { "shf", ContentType.Shf }, { "shtml", ContentType.Shtml }, { "sid", ContentType.Sid }, { "sieve", ContentType.Sieve }, { "sig", ContentType.Sig }, { "sil", ContentType.Sil }, { "silo", ContentType.Silo }, { "sis", ContentType.Sis }, { "sisx", ContentType.Sisx }, { "sit", ContentType.Sit }, { "sitx", ContentType.Sitx }, { "siv", ContentType.Siv }, { "skd", ContentType.Skd }, { "skm", ContentType.Skm }, { "skp", ContentType.Skp }, { "skt", ContentType.Skt }, { "sldm", ContentType.Sldm }, { "sldx", ContentType.Sldx }, { "slim", ContentType.Slim }, { "slm", ContentType.Slm }, { "sls", ContentType.Sls }, { "slt", ContentType.Slt }, { "sm", ContentType.Sm }, { "smf", ContentType.Smf }, { "smi", ContentType.Smi }, { "smil", ContentType.Smil }, { "smv", ContentType.Smv }, { "smzip", ContentType.Smzip }, { "snd", ContentType.Snd }, { "snf", ContentType.Snf }, { "so", ContentType.So }, { "spc", ContentType.Spc }, { "spdx", ContentType.Spdx }, { "spf", ContentType.Spf }, { "spl", ContentType.Spl }, { "spot", ContentType.Spot }, { "spp", ContentType.Spp }, { "spq", ContentType.Spq }, { "spx", ContentType.Spx }, { "sql", ContentType.Sql }, { "src", ContentType.Src }, { "srt", ContentType.Srt }, { "sru", ContentType.Sru }, { "srx", ContentType.Srx }, { "ssdl", ContentType.Ssdl }, { "sse", ContentType.Sse }, { "ssf", ContentType.Ssf }, { "ssml", ContentType.Ssml }, { "st", ContentType.St }, { "stc", ContentType.Stc }, { "std", ContentType.Std }, { "stf", ContentType.Stf }, { "sti", ContentType.Sti }, { "stk", ContentType.Stk }, { "stl", ContentType.Stl }, { "stpx", ContentType.Stpx }, { "stpxz", ContentType.Stpxz }, { "stpz", ContentType.Stpz }, { "str", ContentType.Str }, { "stw", ContentType.Stw }, { "styl", ContentType.Styl }, { "stylus", ContentType.Stylus }, { "sub", ContentType.Sub }, { "sus", ContentType.Sus }, { "susp", ContentType.Susp }, { "sv4cpio", ContentType.Sv4cpio }, { "sv4crc", ContentType.Sv4crc }, { "svc", ContentType.Svc }, { "svd", ContentType.Svd }, { "svg", ContentType.Svg }, { "svgz", ContentType.Svgz }, { "swa", ContentType.Swa }, { "swf", ContentType.Swf }, { "swi", ContentType.Swi }, { "swidtag", ContentType.Swidtag }, { "sxc", ContentType.Sxc }, { "sxd", ContentType.Sxd }, { "sxg", ContentType.Sxg }, { "sxi", ContentType.Sxi }, { "sxm", ContentType.Sxm }, { "sxw", ContentType.Sxw }, { "t", ContentType.T }, { "t3", ContentType.T3 }, { "t38", ContentType.T38 }, { "taglet", ContentType.Taglet }, { "tao", ContentType.Tao }, { "tap", ContentType.Tap }, { "tar", ContentType.Tar }, { "tcap", ContentType.Tcap }, { "tcl", ContentType.Tcl }, { "td", ContentType.Td }, { "teacher", ContentType.Teacher }, { "tei", ContentType.Tei }, { "tex", ContentType.Tex }, { "texi", ContentType.Texi }, { "texinfo", ContentType.Texinfo }, { "text", ContentType.Text }, { "tfi", ContentType.Tfi }, { "tfm", ContentType.Tfm }, { "tfx", ContentType.Tfx }, { "tga", ContentType.Tga }, { "thmx", ContentType.Thmx }, { "tif", ContentType.Tif }, { "tiff", ContentType.Tiff }, { "tk", ContentType.Tk }, { "tmo", ContentType.Tmo }, { "toml", ContentType.Toml }, { "torrent", ContentType.Torrent }, { "tpl", ContentType.Tpl }, { "tpt", ContentType.Tpt }, { "tr", ContentType.Tr }, { "tra", ContentType.Tra }, { "trig", ContentType.Trig }, { "trm", ContentType.Trm }, { "ts", ContentType.Ts }, { "tsd", ContentType.Tsd }, { "tsv", ContentType.Tsv }, { "ttc", ContentType.Ttc }, { "ttf", ContentType.Ttf }, { "ttl", ContentType.Ttl }, { "ttml", ContentType.Ttml }, { "twd", ContentType.Twd }, { "twds", ContentType.Twds }, { "txd", ContentType.Txd }, { "txf", ContentType.Txf }, { "txt", ContentType.Txt }, { "u32", ContentType.U32 }, { "u8dsn", ContentType.U8dsn }, { "u8hdr", ContentType.U8hdr }, { "u8mdn", ContentType.U8mdn }, { "u8msg", ContentType.U8msg }, { "ubj", ContentType.Ubj }, { "udeb", ContentType.Udeb }, { "ufd", ContentType.Ufd }, { "ufdl", ContentType.Ufdl }, { "ulx", ContentType.Ulx }, { "umj", ContentType.Umj }, { "unityweb", ContentType.Unityweb }, { "uoml", ContentType.Uoml }, { "uri", ContentType.Uri }, { "uris", ContentType.Uris }, { "urls", ContentType.Urls }, { "usdz", ContentType.Usdz }, { "ustar", ContentType.Ustar }, { "utz", ContentType.Utz }, { "uu", ContentType.Uu }, { "uva", ContentType.Uva }, { "uvd", ContentType.Uvd }, { "uvf", ContentType.Uvf }, { "uvg", ContentType.Uvg }, { "uvh", ContentType.Uvh }, { "uvi", ContentType.Uvi }, { "uvm", ContentType.Uvm }, { "uvp", ContentType.Uvp }, { "uvs", ContentType.Uvs }, { "uvt", ContentType.Uvt }, { "uvu", ContentType.Uvu }, { "uvv", ContentType.Uvv }, { "uvva", ContentType.Uvva }, { "uvvd", ContentType.Uvvd }, { "uvvf", ContentType.Uvvf }, { "uvvg", ContentType.Uvvg }, { "uvvh", ContentType.Uvvh }, { "uvvi", ContentType.Uvvi }, { "uvvm", ContentType.Uvvm }, { "uvvp", ContentType.Uvvp }, { "uvvs", ContentType.Uvvs }, { "uvvt", ContentType.Uvvt }, { "uvvu", ContentType.Uvvu }, { "uvvv", ContentType.Uvvv }, { "uvvx", ContentType.Uvvx }, { "uvvz", ContentType.Uvvz }, { "uvx", ContentType.Uvx }, { "uvz", ContentType.Uvz }, { "vbox", ContentType.Vbox }, { "vcard", ContentType.Vcard }, { "vcd", ContentType.Vcd }, { "vcf", ContentType.Vcf }, { "vcg", ContentType.Vcg }, { "vcs", ContentType.Vcs }, { "vcx", ContentType.Vcx }, { "vdi", ContentType.Vdi }, { "vds", ContentType.Vds }, { "vhd", ContentType.Vhd }, { "vis", ContentType.Vis }, { "viv", ContentType.Viv }, { "vmdk", ContentType.Vmdk }, { "vob", ContentType.Vob }, { "vor", ContentType.Vor }, { "vox", ContentType.Vox }, { "vrml", ContentType.Vrml }, { "vsd", ContentType.Vsd }, { "vsf", ContentType.Vsf }, { "vss", ContentType.Vss }, { "vst", ContentType.Vst }, { "vsw", ContentType.Vsw }, { "vtf", ContentType.Vtf }, { "vtt", ContentType.Vtt }, { "vtu", ContentType.Vtu }, { "vxml", ContentType.Vxml }, { "w3d", ContentType.W3d }, { "wad", ContentType.Wad }, { "wadl", ContentType.Wadl }, { "war", ContentType.War }, { "wasm", ContentType.Wasm }, { "wav", ContentType.Wav }, { "wax", ContentType.Wax }, { "wbmp", ContentType.Wbmp }, { "wbs", ContentType.Wbs }, { "wbxml", ContentType.Wbxml }, { "wcm", ContentType.Wcm }, { "wdb", ContentType.Wdb }, { "wdp", ContentType.Wdp }, { "weba", ContentType.Weba }, { "webapp", ContentType.Webapp }, { "webm", ContentType.Webm }, { "webp", ContentType.Webp }, { "wg", ContentType.Wg }, { "wgt", ContentType.Wgt }, { "wks", ContentType.Wks }, { "wm", ContentType.Wm }, { "wma", ContentType.Wma }, { "wmd", ContentType.Wmd }, { "wmf", ContentType.Wmf }, { "wml", ContentType.Wml }, { "wmlc", ContentType.Wmlc }, { "wmls", ContentType.Wmls }, { "wmlsc", ContentType.Wmlsc }, { "wmv", ContentType.Wmv }, { "wmx", ContentType.Wmx }, { "wmz", ContentType.Wmz }, { "woff", ContentType.Woff }, { "woff2", ContentType.Woff2 }, { "wpd", ContentType.Wpd }, { "wpl", ContentType.Wpl }, { "wps", ContentType.Wps }, { "wqd", ContentType.Wqd }, { "wri", ContentType.Wri }, { "wrl", ContentType.Wrl }, { "wsc", ContentType.Wsc }, { "wsdl", ContentType.Wsdl }, { "wspolicy", ContentType.Wspolicy }, { "wtb", ContentType.Wtb }, { "wvx", ContentType.Wvx }, { "x32", ContentType.X32 }, { "x3d", ContentType.X3d }, { "x3db", ContentType.X3db }, { "x3dbz", ContentType.X3dbz }, { "x3dv", ContentType.X3dv }, { "x3dvz", ContentType.X3dvz }, { "x3dz", ContentType.X3dz }, { "xaml", ContentType.Xaml }, { "xap", ContentType.Xap }, { "xar", ContentType.Xar }, { "xav", ContentType.Xav }, { "xbap", ContentType.Xbap }, { "xbd", ContentType.Xbd }, { "xbm", ContentType.Xbm }, { "xca", ContentType.Xca }, { "xcs", ContentType.Xcs }, { "xdf", ContentType.Xdf }, { "xdm", ContentType.Xdm }, { "xdp", ContentType.Xdp }, { "xdssc", ContentType.Xdssc }, { "xdw", ContentType.Xdw }, { "xel", ContentType.Xel }, { "xenc", ContentType.Xenc }, { "xer", ContentType.Xer }, { "xfdf", ContentType.Xfdf }, { "xfdl", ContentType.Xfdl }, { "xht", ContentType.Xht }, { "xhtml", ContentType.Xhtml }, { "xhvml", ContentType.Xhvml }, { "xif", ContentType.Xif }, { "xla", ContentType.Xla }, { "xlam", ContentType.Xlam }, { "xlc", ContentType.Xlc }, { "xlf", ContentType.Xlf }, { "xlm", ContentType.Xlm }, { "xls", ContentType.Xls }, { "xlsb", ContentType.Xlsb }, { "xlsm", ContentType.Xlsm }, { "xlsx", ContentType.Xlsx }, { "xlt", ContentType.Xlt }, { "xltm", ContentType.Xltm }, { "xltx", ContentType.Xltx }, { "xlw", ContentType.Xlw }, { "xm", ContentType.Xm }, { "xml", ContentType.Xml }, { "xns", ContentType.Xns }, { "xo", ContentType.Xo }, { "xop", ContentType.Xop }, { "xpi", ContentType.Xpi }, { "xpl", ContentType.Xpl }, { "xpm", ContentType.Xpm }, { "xpr", ContentType.Xpr }, { "xps", ContentType.Xps }, { "xpw", ContentType.Xpw }, { "xpx", ContentType.Xpx }, { "xsd", ContentType.Xsd }, { "xsl", ContentType.Xsl }, { "xslt", ContentType.Xslt }, { "xsm", ContentType.Xsm }, { "xspf", ContentType.Xspf }, { "xul", ContentType.Xul }, { "xvm", ContentType.Xvm }, { "xvml", ContentType.Xvml }, { "xwd", ContentType.Xwd }, { "xyz", ContentType.Xyz }, { "xz", ContentType.Xz }, { "yaml", ContentType.Yaml }, { "yang", ContentType.Yang }, { "yin", ContentType.Yin }, { "yml", ContentType.Yml }, { "ymp", ContentType.Ymp }, { "z1", ContentType.Z1 }, { "z2", ContentType.Z2 }, { "z3", ContentType.Z3 }, { "z4", ContentType.Z4 }, { "z5", ContentType.Z5 }, { "z6", ContentType.Z6 }, { "z7", ContentType.Z7 }, { "z8", ContentType.Z8 }, { "zaz", ContentType.Zaz }, { "zip", ContentType.Zip }, { "zir", ContentType.Zir }, { "zirz", ContentType.Zirz }, { "zmm", ContentType.Zmm }, }; private static readonly IReadOnlyDictionary MimeToCt = new Dictionary() { { "application/x-www-form-urlencoded", ContentType.UrlEncoded }, { "multipart/form-data", ContentType.MultiPart }, { "audio/x-aac", ContentType.Aac }, { "application/x-authorware-map", ContentType.Aam }, { "application/x-authorware-seg", ContentType.Aas }, { "application/x-abiword", ContentType.Abw }, { "application/pkix-attr-cert", ContentType.Ac }, { "application/vnd.americandynamics.acc", ContentType.Acc }, { "application/x-ace-compressed", ContentType.Ace }, { "application/vnd.acucobol", ContentType.Acu }, { "application/vnd.acucorp", ContentType.Acutc }, { "audio/adpcm", ContentType.Adp }, { "application/vnd.audiograph", ContentType.Aep }, { "application/vnd.ibm.modcap", ContentType.Afp }, { "application/vnd.ahead.space", ContentType.Ahead }, { "audio/x-aiff", ContentType.Aiff }, { "application/vnd.adobe.air-application-installer-package+zip", ContentType.Air }, { "application/vnd.dvb.ait", ContentType.Ait }, { "application/vnd.amiga.ami", ContentType.Ami }, { "audio/amr", ContentType.Amr }, { "application/vnd.android.package-archive", ContentType.Apk }, { "image/apng", ContentType.Apng }, { "application/vnd.lotus-approach", ContentType.Apr }, { "application/x-freearc", ContentType.Arc }, { "application/x-arj", ContentType.Arj }, { "video/x-ms-asf", ContentType.Asf }, { "text/x-asm", ContentType.Asm }, { "application/vnd.accpac.simply.aso", ContentType.Aso }, { "application/atom+xml", ContentType.Atom }, { "application/atomcat+xml", ContentType.Atomcat }, { "application/atomsvc+xml", ContentType.Atomsvc }, { "application/vnd.antix.game-component", ContentType.Atx }, { "audio/basic", ContentType.Au }, { "video/x-msvideo", ContentType.Avi }, { "image/avif", ContentType.Avif }, { "application/applixware", ContentType.Aw }, { "application/vnd.airzip.filesecure.azf", ContentType.Azf }, { "application/vnd.airzip.filesecure.azs", ContentType.Azs }, { "image/vnd.airzip.accelerator.azv", ContentType.Azv }, { "application/vnd.amazon.ebook", ContentType.Azw }, { "image/vnd.pco.b16", ContentType.B16 }, { "application/x-msdownload", ContentType.Bat }, { "application/x-bcpio", ContentType.Bcpio }, { "application/x-font-bdf", ContentType.Bdf }, { "application/vnd.syncml.dm+wbxml", ContentType.Bdm }, { "application/bdoc", ContentType.Bdoc }, { "application/vnd.realvnc.bed", ContentType.Bed }, { "application/vnd.fujitsu.oasysprs", ContentType.Bh2 }, { "application/octet-stream", ContentType.Binary }, { "application/x-blorb", ContentType.Blorb }, { "application/vnd.bmi", ContentType.Bmi }, { "application/vnd.balsamiq.bmml+xml", ContentType.Bmml }, { "image/bmp", ContentType.Bmp }, { "application/vnd.previewsystems.box", ContentType.Box }, { "application/x-bzip2", ContentType.Boz }, { "model/vnd.valve.source.compiled-map", ContentType.Bsp }, { "image/prs.btif", ContentType.Btif }, { "application/x-bzip", ContentType.Bz }, { "text/x-c", ContentType.C }, { "application/vnd.cluetrust.cartomobile-config", ContentType.C11amc }, { "application/vnd.cluetrust.cartomobile-config-pkg", ContentType.C11amz }, { "application/vnd.clonk.c4group", ContentType.C4d }, { "application/vnd.ms-cab-compressed", ContentType.Cab }, { "audio/x-caf", ContentType.Caf }, { "application/vnd.curl.car", ContentType.Car }, { "application/vnd.ms-pki.seccat", ContentType.Cat }, { "application/x-cbr", ContentType.Cb7 }, { "application/x-cocoa", ContentType.Cco }, { "application/ccxml+xml", ContentType.Ccxml }, { "application/vnd.contact.cmsg", ContentType.Cdbcmsg }, { "application/x-netcdf", ContentType.Cdf }, { "application/cdfx+xml", ContentType.Cdfx }, { "application/vnd.mediastation.cdkey", ContentType.Cdkey }, { "application/cdmi-capability", ContentType.Cdmia }, { "application/cdmi-container", ContentType.Cdmic }, { "application/cdmi-domain", ContentType.Cdmid }, { "application/cdmi-object", ContentType.Cdmio }, { "application/cdmi-queue", ContentType.Cdmiq }, { "chemical/x-cdx", ContentType.Cdx }, { "application/vnd.chemdraw+xml", ContentType.Cdxml }, { "application/vnd.cinderella", ContentType.Cdy }, { "application/pkix-cert", ContentType.Cer }, { "application/x-cfs-compressed", ContentType.Cfs }, { "image/cgm", ContentType.Cgm }, { "application/x-chat", ContentType.Chat }, { "application/vnd.ms-htmlhelp", ContentType.Chm }, { "application/vnd.kde.kchart", ContentType.Chrt }, { "chemical/x-cif", ContentType.Cif }, { "application/vnd.anser-web-certificate-issue-initiation", ContentType.Cii }, { "application/vnd.ms-artgalry", ContentType.Cil }, { "application/node", ContentType.Cjs }, { "application/vnd.claymore", ContentType.Cla }, { "application/vnd.crick.clicker.keyboard", ContentType.Clkk }, { "application/vnd.crick.clicker.palette", ContentType.Clkp }, { "application/vnd.crick.clicker.template", ContentType.Clkt }, { "application/vnd.crick.clicker.wordbank", ContentType.Clkw }, { "application/vnd.crick.clicker", ContentType.Clkx }, { "application/x-msclip", ContentType.Clp }, { "application/vnd.cosmocaller", ContentType.Cmc }, { "chemical/x-cmdf", ContentType.Cmdf }, { "chemical/x-cml", ContentType.Cml }, { "application/vnd.yellowriver-custom-menu", ContentType.Cmp }, { "image/x-cmx", ContentType.Cmx }, { "application/vnd.rim.cod", ContentType.Cod }, { "text/coffeescript", ContentType.Coffee }, { "application/x-cpio", ContentType.Cpio }, { "application/mac-compactpro", ContentType.Cpt }, { "application/x-mscardfile", ContentType.Crd }, { "application/pkix-crl", ContentType.Crl }, { "application/x-x509-ca-cert", ContentType.Crt }, { "application/x-chrome-extension", ContentType.Crx }, { "application/x-csh", ContentType.Csh }, { "application/vnd.citationstyles.style+xml", ContentType.Csl }, { "chemical/x-csml", ContentType.Csml }, { "application/vnd.commonspace", ContentType.Csp }, { "text/css", ContentType.Css }, { "text/csv", ContentType.Csv }, { "application/cu-seeme", ContentType.Cu }, { "text/vnd.curl", ContentType.Curl }, { "application/prs.cww", ContentType.Cww }, { "model/vnd.collada+xml", ContentType.Dae }, { "application/vnd.mobius.daf", ContentType.Daf }, { "application/vnd.dart", ContentType.Dart }, { "application/davmount+xml", ContentType.Davmount }, { "application/vnd.dbf", ContentType.Dbf }, { "application/docbook+xml", ContentType.Dbk }, { "application/x-director", ContentType.Dcr }, { "text/vnd.curl.dcurl", ContentType.Dcurl }, { "application/vnd.oma.dd2+xml", ContentType.Dd2 }, { "application/vnd.fujixerox.ddd", ContentType.Ddd }, { "application/vnd.syncml.dmddf+xml", ContentType.Ddf }, { "image/vnd.ms-dds", ContentType.Dds }, { "application/vnd.dreamfactory", ContentType.Dfac }, { "application/x-dgc-compressed", ContentType.Dgc }, { "application/vnd.mobius.dis", ContentType.Dis }, { "image/vnd.djvu", ContentType.Djvu }, { "application/vnd.dna", ContentType.Dna }, { "application/msword", ContentType.Doc }, { "application/vnd.ms-word.document.macroenabled.12", ContentType.Docm }, { "application/vnd.openxmlformats-officedocument.wordprocessingml.document", ContentType.Docx }, { "application/vnd.openxmlformats-officedocument.wordprocessingml.template", ContentType.Dotx }, { "application/vnd.osgi.dp", ContentType.Dp }, { "application/vnd.dpgraph", ContentType.Dpg }, { "audio/vnd.dra", ContentType.Dra }, { "image/dicom-rle", ContentType.Drle }, { "text/prs.lines.tag", ContentType.Dsc }, { "application/dssc+der", ContentType.Dssc }, { "application/x-dtbook+xml", ContentType.Dtb }, { "application/xml-dtd", ContentType.Dtd }, { "audio/vnd.dts", ContentType.Dts }, { "audio/vnd.dts.hd", ContentType.Dtshd }, { "video/vnd.dvb.file", ContentType.Dvb }, { "application/x-dvi", ContentType.Dvi }, { "application/atsc-dwd+xml", ContentType.Dwd }, { "model/vnd.dwf", ContentType.Dwf }, { "image/vnd.dwg", ContentType.Dwg }, { "image/vnd.dxf", ContentType.Dxf }, { "application/vnd.spotfire.dxp", ContentType.Dxp }, { "application/ecmascript", ContentType.Ecma }, { "application/vnd.novadigm.edm", ContentType.Edm }, { "application/vnd.novadigm.edx", ContentType.Edx }, { "application/vnd.picsel", ContentType.Efif }, { "application/vnd.pg.osasli", ContentType.Ei6 }, { "application/emma+xml", ContentType.Emma }, { "audio/vnd.digital-winds", ContentType.Eol }, { "application/vnd.ms-fontobject", ContentType.Eot }, { "application/epub+zip", ContentType.Epub }, { "application/vnd.osgi.subsystem", ContentType.Esa }, { "application/vnd.epson.esf", ContentType.Esf }, { "application/vnd.eszigno3+xml", ContentType.Et3 }, { "text/x-setext", ContentType.Etx }, { "application/x-eva", ContentType.Eva }, { "application/x-envoy", ContentType.Evy }, { "application/exi", ContentType.Exi }, { "application/express", ContentType.Exp }, { "image/aces", ContentType.Exr }, { "application/vnd.novadigm.ext", ContentType.Ext }, { "application/andrew-inset", ContentType.Ez }, { "application/vnd.ezpix-album", ContentType.Ez2 }, { "application/vnd.ezpix-package", ContentType.Ez3 }, { "video/x-f4v", ContentType.F4v }, { "text/x-fortran", ContentType.Fortran }, { "image/vnd.fastbidsheet", ContentType.Fbs }, { "application/vnd.adobe.formscentral.fcdt", ContentType.Fcdt }, { "application/vnd.isac.fcs", ContentType.Fcs }, { "application/vnd.fdf", ContentType.Fdf }, { "application/fdt+xml", ContentType.Fdt }, { "application/vnd.fujitsu.oasysgp", ContentType.Fg5 }, { "image/x-freehand", ContentType.Fh }, { "application/x-xfig", ContentType.Fig }, { "image/fits", ContentType.Fits }, { "audio/x-flac", ContentType.Flac }, { "video/x-fli", ContentType.Fli }, { "application/vnd.micrografx.flo", ContentType.Flo }, { "video/x-flv", ContentType.Flv }, { "application/vnd.kde.kivio", ContentType.Flw }, { "text/vnd.fmi.flexstor", ContentType.Flx }, { "text/vnd.fly", ContentType.Fly }, { "application/vnd.frogans.fnc", ContentType.Fnc }, { "application/vnd.software602.filler.form+xml", ContentType.Fo }, { "image/vnd.fpx", ContentType.Fpx }, { "application/vnd.framemaker", ContentType.Frame }, { "application/vnd.fsc.weblaunch", ContentType.Fsc }, { "image/vnd.fst", ContentType.Fst }, { "application/vnd.fluxtime.clip", ContentType.Ftc }, { "application/vnd.anser-web-funds-transfer-initiation", ContentType.Fti }, { "video/vnd.fvt", ContentType.Fvt }, { "application/vnd.adobe.fxp", ContentType.Fxp }, { "application/vnd.fuzzysheet", ContentType.Fzs }, { "application/vnd.geoplan", ContentType.G2w }, { "image/g3fax", ContentType.G3 }, { "application/vnd.geospace", ContentType.G3w }, { "application/vnd.groove-account", ContentType.Gac }, { "application/x-tads", ContentType.Gam }, { "application/rpki-ghostbusters", ContentType.Gbr }, { "application/x-gca-compressed", ContentType.Gca }, { "model/vnd.gdl", ContentType.Gdl }, { "application/vnd.google-apps.document", ContentType.Gdoc }, { "application/vnd.dynageo", ContentType.Geo }, { "application/geo+json", ContentType.Geojson }, { "application/vnd.geometry-explorer", ContentType.Gex }, { "application/vnd.geogebra.file", ContentType.Ggb }, { "application/vnd.geogebra.tool", ContentType.Ggt }, { "application/vnd.groove-help", ContentType.Ghf }, { "image/gif", ContentType.Gif }, { "application/vnd.groove-identity-message", ContentType.Gim }, { "model/gltf-binary", ContentType.Glb }, { "model/gltf+json", ContentType.Gltf }, { "application/gml+xml", ContentType.Gml }, { "application/vnd.gmx", ContentType.Gmx }, { "application/x-gnumeric", ContentType.Gnumeric }, { "application/vnd.flographit", ContentType.Gph }, { "application/gpx+xml", ContentType.Gpx }, { "application/vnd.grafeq", ContentType.Gqf }, { "application/srgs", ContentType.Gram }, { "application/x-gramps-xml", ContentType.Gramps }, { "application/vnd.groove-injector", ContentType.Grv }, { "application/srgs+xml", ContentType.Grxml }, { "application/x-font-ghostscript", ContentType.Gsf }, { "application/vnd.google-apps.spreadsheet", ContentType.Gsheet }, { "application/vnd.google-apps.presentation", ContentType.Gslides }, { "application/x-gtar", ContentType.Gtar }, { "application/vnd.groove-tool-message", ContentType.Gtm }, { "model/vnd.gtw", ContentType.Gtw }, { "text/vnd.graphviz", ContentType.Gv }, { "application/gxf", ContentType.Gxf }, { "application/vnd.geonext", ContentType.Gxt }, { "application/gzip", ContentType.Gz }, { "video/h261", ContentType.H261 }, { "video/h263", ContentType.H263 }, { "video/h264", ContentType.H264 }, { "application/vnd.hal+xml", ContentType.Hal }, { "application/vnd.hbci", ContentType.Hbci }, { "text/x-handlebars-template", ContentType.Hbs }, { "application/x-virtualbox-hdd", ContentType.Hdd }, { "application/x-hdf", ContentType.Hdf }, { "image/heic", ContentType.Heic }, { "image/heic-sequence", ContentType.Heics }, { "image/heif", ContentType.Heif }, { "image/heif-sequence", ContentType.Heifs }, { "image/hej2k", ContentType.Hej2 }, { "application/atsc-held+xml", ContentType.Held }, { "application/hjson", ContentType.Hjson }, { "application/winhlp", ContentType.Hlp }, { "application/vnd.hp-hpgl", ContentType.Hpgl }, { "application/vnd.hp-hpid", ContentType.Hpid }, { "application/vnd.hp-hps", ContentType.Hps }, { "application/mac-binhex40", ContentType.Hqx }, { "image/hsj2", ContentType.Hsj2 }, { "application/vnd.kenameaapp", ContentType.Htke }, { "text/html", ContentType.Html }, { "application/vnd.yamaha.hv-dic", ContentType.Hvd }, { "application/vnd.yamaha.hv-voice", ContentType.Hvp }, { "application/vnd.yamaha.hv-script", ContentType.Hvs }, { "application/vnd.intergeo", ContentType.I2g }, { "application/vnd.iccprofile", ContentType.Icc }, { "x-conference/x-cooltalk", ContentType.Ice }, { "image/vnd.microsoft.icon", ContentType.Ico }, { "image/ief", ContentType.Ief }, { "application/vnd.shana.informed.formdata", ContentType.Ifm }, { "model/iges", ContentType.Iges }, { "application/vnd.igloader", ContentType.Igl }, { "application/vnd.insors.igm", ContentType.Igm }, { "application/vnd.micrografx.igx", ContentType.Igx }, { "application/vnd.shana.informed.interchange", ContentType.Iif }, { "application/vnd.accpac.simply.imp", ContentType.Imp }, { "application/vnd.ms-ims", ContentType.Ims }, { "application/inkml+xml", ContentType.Inkml }, { "application/x-install-instructions", ContentType.Install }, { "application/vnd.astraea-software.iota", ContentType.Iota }, { "application/ipfix", ContentType.Ipfix }, { "application/vnd.shana.informed.package", ContentType.Ipk }, { "application/vnd.ibm.rights-management", ContentType.Irm }, { "application/vnd.irepository.package+xml", ContentType.Irp }, { "application/vnd.shana.informed.formtemplate", ContentType.Itp }, { "application/its+xml", ContentType.Its }, { "application/vnd.immervision-ivp", ContentType.Ivp }, { "application/vnd.immervision-ivu", ContentType.Ivu }, { "text/vnd.sun.j2me.app-descriptor", ContentType.Jad }, { "text/jade", ContentType.Jade }, { "application/vnd.jam", ContentType.Jam }, { "application/java-archive", ContentType.Jar }, { "application/x-java-archive-diff", ContentType.Jardiff }, { "text/x-java-source", ContentType.Java }, { "image/jphc", ContentType.Jhc }, { "application/vnd.jisp", ContentType.Jisp }, { "image/jls", ContentType.Jls }, { "application/vnd.hp-jlyt", ContentType.Jlt }, { "image/x-jng", ContentType.Jng }, { "application/x-java-jnlp-file", ContentType.Jnlp }, { "application/vnd.joost.joda-archive", ContentType.Joda }, { "image/jp2", ContentType.Jp2 }, { "image/jpeg", ContentType.Jpeg }, { "video/jpm", ContentType.Jpgm }, { "video/jpeg", ContentType.Jpgv }, { "image/jph", ContentType.Jph }, { "image/jpm", ContentType.Jpm }, { "image/jpx", ContentType.Jpx }, { "application/javascript", ContentType.Javascript }, { "application/json", ContentType.Json }, { "application/json5", ContentType.Json5 }, { "application/ld+json", ContentType.Jsonld }, { "application/jsonml+json", ContentType.Jsonml }, { "text/jsx", ContentType.Jsx }, { "image/jxr", ContentType.Jxr }, { "image/jxra", ContentType.Jxra }, { "image/jxrs", ContentType.Jxrs }, { "image/jxs", ContentType.Jxs }, { "image/jxsc", ContentType.Jxsc }, { "image/jxsi", ContentType.Jxsi }, { "image/jxss", ContentType.Jxss }, { "application/vnd.kde.karbon", ContentType.Karbon }, { "application/x-keepass2", ContentType.Kdbx }, { "application/vnd.apple.keynote", ContentType.Key }, { "application/vnd.kde.kformula", ContentType.Kfo }, { "application/vnd.kidspiration", ContentType.Kia }, { "application/vnd.google-earth.kml+xml", ContentType.Kml }, { "application/vnd.google-earth.kmz", ContentType.Kmz }, { "application/vnd.kinar", ContentType.Kne }, { "application/vnd.kde.kontour", ContentType.Kon }, { "application/vnd.kde.kpresenter", ContentType.Kpr }, { "application/vnd.ds-keypoint", ContentType.Kpxx }, { "application/vnd.kde.kspread", ContentType.Ksp }, { "image/ktx", ContentType.Ktx }, { "image/ktx2", ContentType.Ktx2 }, { "application/vnd.kahootz", ContentType.Ktz }, { "application/vnd.kde.kword", ContentType.Kwd }, { "application/vnd.las.las+xml", ContentType.Lasxml }, { "application/x-latex", ContentType.Latex }, { "application/vnd.llamagraphics.life-balance.desktop", ContentType.Lbd }, { "application/vnd.llamagraphics.life-balance.exchange+xml", ContentType.Lbe }, { "application/vnd.hhe.lesson-player", ContentType.Les }, { "text/less", ContentType.Less }, { "application/lgr+xml", ContentType.Lgr }, { "application/vnd.route66.link66+xml", ContentType.Link66 }, { "application/x-ms-shortcut", ContentType.Lnk }, { "application/lost+xml", ContentType.Lostxml }, { "application/vnd.ms-lrm", ContentType.Lrm }, { "application/vnd.frogans.ltf", ContentType.Ltf }, { "text/x-lua", ContentType.Lua }, { "application/x-lua-bytecode", ContentType.Luac }, { "audio/vnd.lucent.voice", ContentType.Lvp }, { "application/vnd.lotus-wordpro", ContentType.Lwp }, { "application/x-lzh-compressed", ContentType.Lzh }, { "audio/mpeg", ContentType.M2a }, { "audio/x-mpegurl", ContentType.M3u }, { "application/vnd.apple.mpegurl", ContentType.M3u8 }, { "audio/mp4", ContentType.M4a }, { "video/iso.segment", ContentType.M4s }, { "video/vnd.mpegurl", ContentType.M4u }, { "video/x-m4v", ContentType.M4v }, { "application/mathematica", ContentType.Ma }, { "application/mads+xml", ContentType.Mads }, { "application/mmt-aei+xml", ContentType.Maei }, { "application/vnd.ecowin.chart", ContentType.Mag }, { "text/cache-manifest", ContentType.Manifest }, { "text/markdown", ContentType.Markdown }, { "application/mathml+xml", ContentType.Mathml }, { "application/vnd.mobius.mbk", ContentType.Mbk }, { "application/mbox", ContentType.Mbox }, { "application/vnd.medcalcdata", ContentType.Mc1 }, { "application/vnd.mcd", ContentType.Mcd }, { "text/vnd.curl.mcurl", ContentType.Mcurl }, { "application/x-msaccess", ContentType.Mdb }, { "image/vnd.ms-modi", ContentType.Mdi }, { "text/mdx", ContentType.Mdx }, { "model/mesh", ContentType.Mesh }, { "application/metalink4+xml", ContentType.Meta4 }, { "application/metalink+xml", ContentType.Metalink }, { "application/mets+xml", ContentType.Mets }, { "application/vnd.mfmp", ContentType.Mfm }, { "application/rpki-manifest", ContentType.Mft }, { "application/vnd.osgeo.mapguide.package", ContentType.Mgp }, { "application/vnd.proteus.magazine", ContentType.Mgz }, { "audio/midi", ContentType.Midi }, { "application/x-mie", ContentType.Mie }, { "application/vnd.mif", ContentType.Mif }, { "message/rfc822", ContentType.Mime }, { "video/mj2", ContentType.Mj2 }, { "audio/x-matroska", ContentType.Mka }, { "text/x-markdown", ContentType.Mkd }, { "video/x-matroska", ContentType.Mkv }, { "application/vnd.dolby.mlp", ContentType.Mlp }, { "application/vnd.chipnuts.karaoke-mmd", ContentType.Mmd }, { "application/vnd.smaf", ContentType.Mmf }, { "text/mathml", ContentType.Mml }, { "image/vnd.fujixerox.edmics-mmr", ContentType.Mmr }, { "video/x-mng", ContentType.Mng }, { "application/x-msmoney", ContentType.Mny }, { "application/mods+xml", ContentType.Mods }, { "video/x-sgi-movie", ContentType.Movie }, { "application/mp21", ContentType.Mp21 }, { "audio/mp3", ContentType.Mp3 }, { "video/mp4", ContentType.Mp4 }, { "application/mp4", ContentType.Mp4s }, { "application/vnd.mophun.certificate", ContentType.Mpc }, { "application/dash+xml", ContentType.Mpd }, { "video/mpeg", ContentType.Mpeg }, { "application/vnd.apple.installer+xml", ContentType.Mpkg }, { "application/vnd.blueice.multipass", ContentType.Mpm }, { "application/vnd.mophun.application", ContentType.Mpn }, { "application/vnd.ms-project", ContentType.Mpt }, { "application/vnd.ibm.minipay", ContentType.Mpy }, { "application/vnd.mobius.mqy", ContentType.Mqy }, { "application/marc", ContentType.Mrc }, { "application/marcxml+xml", ContentType.Mrcx }, { "application/mediaservercontrol+xml", ContentType.Mscml }, { "application/vnd.fdsn.mseed", ContentType.Mseed }, { "application/vnd.mseq", ContentType.Mseq }, { "application/vnd.epson.msf", ContentType.Msf }, { "application/vnd.ms-outlook", ContentType.Msg }, { "application/vnd.mobius.msl", ContentType.Msl }, { "application/vnd.muvee.style", ContentType.Msty }, { "model/mtl", ContentType.Mtl }, { "model/vnd.mts", ContentType.Mts }, { "application/vnd.musician", ContentType.Mus }, { "application/mmt-usd+xml", ContentType.Musd }, { "application/vnd.recordare.musicxml+xml", ContentType.Musicxml }, { "application/x-msmediaview", ContentType.Mvb }, { "application/vnd.mapbox-vector-tile", ContentType.Mvt }, { "application/vnd.mfer", ContentType.Mwf }, { "application/mxf", ContentType.Mxf }, { "application/vnd.recordare.musicxml", ContentType.Mxl }, { "audio/mobile-xmf", ContentType.Mxmf }, { "application/vnd.triscape.mxs", ContentType.Mxs }, { "text/n3", ContentType.N3 }, { "application/vnd.wolfram.player", ContentType.Nbp }, { "application/x-dtbncx+xml", ContentType.Ncx }, { "text/x-nfo", ContentType.Nfo }, { "application/vnd.nokia.n-gage.data", ContentType.Ngdat }, { "application/vnd.nitf", ContentType.Nitf }, { "application/vnd.neurolanguage.nlu", ContentType.Nlu }, { "application/vnd.enliven", ContentType.Nml }, { "application/vnd.noblenet-directory", ContentType.Nnd }, { "application/vnd.noblenet-sealer", ContentType.Nns }, { "application/vnd.noblenet-web", ContentType.Nnw }, { "image/vnd.net-fpx", ContentType.Npx }, { "application/n-quads", ContentType.Nq }, { "application/x-conference", ContentType.Nsc }, { "application/vnd.lotus-notes", ContentType.Nsf }, { "application/n-triples", ContentType.Nt }, { "application/vnd.apple.numbers", ContentType.Numbers }, { "application/x-nzb", ContentType.Nzb }, { "application/vnd.fujitsu.oasys2", ContentType.Oa2 }, { "application/vnd.fujitsu.oasys3", ContentType.Oa3 }, { "application/vnd.fujitsu.oasys", ContentType.Oas }, { "application/x-msbinder", ContentType.Obd }, { "application/vnd.openblox.game+xml", ContentType.Obgx }, { "application/x-tgif", ContentType.Obj }, { "application/oda", ContentType.Oda }, { "application/vnd.oasis.opendocument.database", ContentType.Odb }, { "application/vnd.oasis.opendocument.chart", ContentType.Odc }, { "application/vnd.oasis.opendocument.formula", ContentType.Odf }, { "application/vnd.oasis.opendocument.formula-template", ContentType.Odft }, { "application/vnd.oasis.opendocument.graphics", ContentType.Odg }, { "application/vnd.oasis.opendocument.image", ContentType.Odi }, { "application/vnd.oasis.opendocument.text-master", ContentType.Odm }, { "application/vnd.oasis.opendocument.presentation", ContentType.Odp }, { "application/vnd.oasis.opendocument.spreadsheet", ContentType.Ods }, { "application/vnd.oasis.opendocument.text", ContentType.Odt }, { "model/vnd.opengex", ContentType.Ogex }, { "audio/ogg", ContentType.Ogg }, { "video/ogg", ContentType.Ogv }, { "application/ogg", ContentType.Ogx }, { "application/omdoc+xml", ContentType.Omdoc }, { "application/onenote", ContentType.Onetoc }, { "application/oebps-package+xml", ContentType.Opf }, { "text/x-opml", ContentType.Opml }, { "application/vnd.lotus-organizer", ContentType.Org }, { "application/vnd.yamaha.openscoreformat", ContentType.Osf }, { "application/vnd.yamaha.openscoreformat.osfpvg+xml", ContentType.Osfpvg }, { "application/vnd.openstreetmap.data+xml", ContentType.Osm }, { "application/vnd.oasis.opendocument.chart-template", ContentType.Otc }, { "font/otf", ContentType.Otf }, { "application/vnd.oasis.opendocument.graphics-template", ContentType.Otg }, { "application/vnd.oasis.opendocument.text-web", ContentType.Oth }, { "application/vnd.oasis.opendocument.image-template", ContentType.Oti }, { "application/vnd.oasis.opendocument.presentation-template", ContentType.Otp }, { "application/vnd.oasis.opendocument.spreadsheet-template", ContentType.Ots }, { "application/vnd.oasis.opendocument.text-template", ContentType.Ott }, { "application/x-virtualbox-ova", ContentType.Ova }, { "application/x-virtualbox-ovf", ContentType.Ovf }, { "application/oxps", ContentType.Oxps }, { "application/vnd.openofficeorg.extension", ContentType.Oxt }, { "text/x-pascal", ContentType.P }, { "application/pkcs10", ContentType.P10 }, { "application/x-pkcs7-certificates", ContentType.P7b }, { "application/pkcs7-mime", ContentType.P7m }, { "application/x-pkcs7-certreqresp", ContentType.P7r }, { "application/pkcs7-signature", ContentType.P7s }, { "application/pkcs8", ContentType.P8 }, { "application/x-ns-proxy-autoconfig", ContentType.Pac }, { "application/vnd.apple.pages", ContentType.Pages }, { "application/vnd.pawaafile", ContentType.Paw }, { "application/vnd.powerbuilder6", ContentType.Pbd }, { "image/x-portable-bitmap", ContentType.Pbm }, { "application/vnd.tcpdump.pcap", ContentType.Pcap }, { "application/x-font-pcf", ContentType.Pcf }, { "application/vnd.hp-pcl", ContentType.Pcl }, { "application/vnd.hp-pclxl", ContentType.Pclxl }, { "image/x-pict", ContentType.Pct }, { "application/vnd.curl.pcurl", ContentType.Pcurl }, { "image/vnd.zbrush.pcx", ContentType.Pcx }, { "application/vnd.palm", ContentType.Pdb }, { "text/x-processing", ContentType.Pde }, { "application/pdf", ContentType.Pdf }, { "application/x-font-type1", ContentType.Pfa }, { "application/font-tdpfr", ContentType.Pfr }, { "application/x-pkcs12", ContentType.Pfx }, { "image/x-portable-graymap", ContentType.Pgm }, { "application/x-chess-pgn", ContentType.Pgn }, { "application/pgp-encrypted", ContentType.Pgp }, { "application/x-httpd-php", ContentType.Php }, { "application/pkixcmp", ContentType.Pki }, { "application/pkix-pkipath", ContentType.Pkipath }, { "application/vnd.apple.pkpass", ContentType.Pkpass }, { "application/x-perl", ContentType.Pl }, { "application/vnd.3gpp.pic-bw-large", ContentType.Plb }, { "application/vnd.mobius.plc", ContentType.Plc }, { "application/vnd.pocketlearn", ContentType.Plf }, { "application/pls+xml", ContentType.Pls }, { "application/vnd.ctc-posml", ContentType.Pml }, { "image/png", ContentType.Png }, { "image/x-portable-anymap", ContentType.Pnm }, { "application/vnd.macports.portpkg", ContentType.Portpkg }, { "application/vnd.ms-powerpoint.template.macroenabled.12", ContentType.Potm }, { "application/vnd.openxmlformats-officedocument.presentationml.template", ContentType.Potx }, { "application/vnd.ms-powerpoint.addin.macroenabled.12", ContentType.Ppam }, { "application/vnd.cups-ppd", ContentType.Ppd }, { "image/x-portable-pixmap", ContentType.Ppm }, { "application/vnd.ms-powerpoint.slideshow.macroenabled.12", ContentType.Ppsm }, { "application/vnd.openxmlformats-officedocument.presentationml.slideshow", ContentType.Ppsx }, { "application/vnd.ms-powerpoint", ContentType.Ppt }, { "application/vnd.ms-powerpoint.presentation.macroenabled.12", ContentType.Pptm }, { "application/vnd.openxmlformats-officedocument.presentationml.presentation", ContentType.Pptx }, { "application/x-mobipocket-ebook", ContentType.Prc }, { "application/vnd.lotus-freelance", ContentType.Pre }, { "application/pics-rules", ContentType.Prf }, { "application/provenance+xml", ContentType.Provx }, { "application/postscript", ContentType.Ps }, { "application/vnd.3gpp.pic-bw-small", ContentType.Psb }, { "image/vnd.adobe.photoshop", ContentType.Psd }, { "application/x-font-linux-psf", ContentType.Psf }, { "application/pskc+xml", ContentType.Pskcxml }, { "image/prs.pti", ContentType.Pti }, { "application/vnd.pvi.ptid1", ContentType.Ptid }, { "application/x-mspublisher", ContentType.Pub }, { "application/vnd.3gpp.pic-bw-var", ContentType.Pvb }, { "application/vnd.3m.post-it-notes", ContentType.Pwn }, { "audio/vnd.ms-playready.media.pya", ContentType.Pya }, { "video/vnd.ms-playready.media.pyv", ContentType.Pyv }, { "application/vnd.epson.quickanime", ContentType.Qam }, { "application/vnd.intu.qbo", ContentType.Qbo }, { "application/vnd.intu.qfx", ContentType.Qfx }, { "application/vnd.publishare-delta-tree", ContentType.Qps }, { "video/quicktime", ContentType.Qt }, { "application/vnd.quark.quarkxpress", ContentType.Qwd }, { "audio/x-pn-realaudio", ContentType.Ra }, { "application/raml+yaml", ContentType.Raml }, { "application/route-apd+xml", ContentType.Rapd }, { "application/vnd.rar", ContentType.Rar }, { "image/x-cmu-raster", ContentType.Ras }, { "application/rdf+xml", ContentType.Rdf }, { "application/vnd.data-vision.rdz", ContentType.Rdz }, { "application/p2p-overlay+xml", ContentType.Relo }, { "application/vnd.businessobjects", ContentType.Rep }, { "application/x-dtbresource+xml", ContentType.Res }, { "image/x-rgb", ContentType.Rgb }, { "application/reginfo+xml", ContentType.Rif }, { "audio/vnd.rip", ContentType.Rip }, { "application/x-research-info-systems", ContentType.Ris }, { "application/resource-lists+xml", ContentType.Rl }, { "image/vnd.fujixerox.edmics-rlc", ContentType.Rlc }, { "application/resource-lists-diff+xml", ContentType.Rld }, { "application/vnd.rn-realmedia", ContentType.Rm }, { "audio/x-pn-realaudio-plugin", ContentType.Rmp }, { "application/vnd.jcp.javame.midlet-rms", ContentType.Rms }, { "application/vnd.rn-realmedia-vbr", ContentType.Rmvb }, { "application/relax-ng-compact-syntax", ContentType.Rnc }, { "application/rpki-roa", ContentType.Roa }, { "text/troff", ContentType.Roff }, { "application/vnd.cloanto.rp9", ContentType.Rp9 }, { "application/x-redhat-package-manager", ContentType.Rpm }, { "application/vnd.nokia.radio-presets", ContentType.Rpss }, { "application/vnd.nokia.radio-preset", ContentType.Rpst }, { "application/sparql-query", ContentType.Rq }, { "application/rls-services+xml", ContentType.Rs }, { "application/atsc-rsat+xml", ContentType.Rsat }, { "application/rsd+xml", ContentType.Rsd }, { "application/urc-ressheet+xml", ContentType.Rsheet }, { "application/rss+xml", ContentType.Rss }, { "application/rtf", ContentType.Rtf }, { "text/richtext", ContentType.Rtx }, { "application/x-makeself", ContentType.Run }, { "application/route-usd+xml", ContentType.Rusd }, { "audio/s3m", ContentType.S3m }, { "application/vnd.yamaha.smaf-audio", ContentType.Saf }, { "text/x-sass", ContentType.Sass }, { "application/sbml+xml", ContentType.Sbml }, { "application/vnd.ibm.secure-container", ContentType.Sc }, { "application/x-msschedule", ContentType.Scd }, { "application/vnd.lotus-screencam", ContentType.Scm }, { "application/scvp-cv-request", ContentType.Scq }, { "application/scvp-cv-response", ContentType.Scs }, { "text/x-scss", ContentType.Scss }, { "text/vnd.curl.scurl", ContentType.Scurl }, { "application/vnd.stardivision.draw", ContentType.Sda }, { "application/vnd.stardivision.calc", ContentType.Sdc }, { "application/vnd.stardivision.impress", ContentType.Sdd }, { "application/vnd.solent.sdkm+xml", ContentType.Sdkm }, { "application/sdp", ContentType.Sdp }, { "application/vnd.stardivision.writer", ContentType.Sdw }, { "application/x-sea", ContentType.Sea }, { "application/vnd.seemail", ContentType.See }, { "application/vnd.fdsn.seed", ContentType.Seed }, { "application/vnd.sema", ContentType.Sema }, { "application/vnd.semd", ContentType.Semd }, { "application/vnd.semf", ContentType.Semf }, { "application/senml+xml", ContentType.Senmlx }, { "application/sensml+xml", ContentType.Sensmlx }, { "application/java-serialized-object", ContentType.Ser }, { "application/set-payment-initiation", ContentType.Setpay }, { "application/set-registration-initiation", ContentType.Setreg }, { "application/vnd.spotfire.sfs", ContentType.Sfs }, { "text/x-sfv", ContentType.Sfv }, { "image/sgi", ContentType.Sgi }, { "application/vnd.stardivision.writer-global", ContentType.Sgl }, { "text/sgml", ContentType.Sgml }, { "application/x-sh", ContentType.Sh }, { "application/x-shar", ContentType.Shar }, { "text/shex", ContentType.Shex }, { "application/shf+xml", ContentType.Shf }, { "image/x-mrsid-image", ContentType.Sid }, { "application/sieve", ContentType.Sieve }, { "application/pgp-signature", ContentType.Sig }, { "audio/silk", ContentType.Sil }, { "application/vnd.symbian.install", ContentType.Sisx }, { "application/x-stuffit", ContentType.Sit }, { "application/x-stuffitx", ContentType.Sitx }, { "application/vnd.koan", ContentType.Skd }, { "application/vnd.ms-powerpoint.slide.macroenabled.12", ContentType.Sldm }, { "application/vnd.openxmlformats-officedocument.presentationml.slide", ContentType.Sldx }, { "text/slim", ContentType.Slim }, { "application/route-s-tsid+xml", ContentType.Sls }, { "application/vnd.epson.salt", ContentType.Slt }, { "application/vnd.stepmania.stepchart", ContentType.Sm }, { "application/vnd.stardivision.math", ContentType.Smf }, { "application/smil+xml", ContentType.Smil }, { "video/x-smv", ContentType.Smv }, { "application/vnd.stepmania.package", ContentType.Smzip }, { "application/x-font-snf", ContentType.Snf }, { "text/spdx", ContentType.Spdx }, { "application/vnd.yamaha.smaf-phrase", ContentType.Spf }, { "application/x-futuresplash", ContentType.Spl }, { "text/vnd.in3d.spot", ContentType.Spot }, { "application/scvp-vp-response", ContentType.Spp }, { "application/scvp-vp-request", ContentType.Spq }, { "application/x-sql", ContentType.Sql }, { "application/x-wais-source", ContentType.Src }, { "application/x-subrip", ContentType.Srt }, { "application/sru+xml", ContentType.Sru }, { "application/sparql-results+xml", ContentType.Srx }, { "application/ssdl+xml", ContentType.Ssdl }, { "application/vnd.kodak-descriptor", ContentType.Sse }, { "application/vnd.epson.ssf", ContentType.Ssf }, { "application/ssml+xml", ContentType.Ssml }, { "application/vnd.sailingtracker.track", ContentType.St }, { "application/vnd.sun.xml.calc.template", ContentType.Stc }, { "application/vnd.sun.xml.draw.template", ContentType.Std }, { "application/vnd.wt.stf", ContentType.Stf }, { "application/vnd.sun.xml.impress.template", ContentType.Sti }, { "application/hyperstudio", ContentType.Stk }, { "application/vnd.ms-pki.stl", ContentType.Stl }, { "model/step+xml", ContentType.Stpx }, { "model/step-xml+zip", ContentType.Stpxz }, { "model/step+zip", ContentType.Stpz }, { "application/vnd.pg.format", ContentType.Str }, { "application/vnd.sun.xml.writer.template", ContentType.Stw }, { "text/stylus", ContentType.Stylus }, { "image/vnd.dvb.subtitle", ContentType.Sub }, { "application/vnd.sus-calendar", ContentType.Sus }, { "application/x-sv4cpio", ContentType.Sv4cpio }, { "application/x-sv4crc", ContentType.Sv4crc }, { "application/vnd.dvb.service", ContentType.Svc }, { "application/vnd.svd", ContentType.Svd }, { "image/svg+xml", ContentType.Svg }, { "application/x-shockwave-flash", ContentType.Swf }, { "application/vnd.aristanetworks.swi", ContentType.Swi }, { "application/swid+xml", ContentType.Swidtag }, { "application/vnd.sun.xml.calc", ContentType.Sxc }, { "application/vnd.sun.xml.draw", ContentType.Sxd }, { "application/vnd.sun.xml.writer.global", ContentType.Sxg }, { "application/vnd.sun.xml.impress", ContentType.Sxi }, { "application/vnd.sun.xml.math", ContentType.Sxm }, { "application/vnd.sun.xml.writer", ContentType.Sxw }, { "application/x-t3vm-image", ContentType.T3 }, { "image/t38", ContentType.T38 }, { "application/vnd.mynfc", ContentType.Taglet }, { "application/vnd.tao.intent-module-archive", ContentType.Tao }, { "image/vnd.tencent.tap", ContentType.Tap }, { "application/x-tar", ContentType.Tar }, { "application/vnd.3gpp2.tcap", ContentType.Tcap }, { "application/x-tcl", ContentType.Tcl }, { "application/urc-targetdesc+xml", ContentType.Td }, { "application/vnd.smart.teacher", ContentType.Teacher }, { "application/tei+xml", ContentType.Tei }, { "application/x-tex", ContentType.Tex }, { "application/x-texinfo", ContentType.Texinfo }, { "text/plain", ContentType.Text }, { "application/thraud+xml", ContentType.Tfi }, { "application/x-tex-tfm", ContentType.Tfm }, { "image/tiff-fx", ContentType.Tfx }, { "image/x-tga", ContentType.Tga }, { "application/vnd.ms-officetheme", ContentType.Thmx }, { "image/tiff", ContentType.Tiff }, { "application/vnd.tmobile-livetv", ContentType.Tmo }, { "application/toml", ContentType.Toml }, { "application/x-bittorrent", ContentType.Torrent }, { "application/vnd.groove-tool-template", ContentType.Tpl }, { "application/vnd.trid.tpt", ContentType.Tpt }, { "application/vnd.trueapp", ContentType.Tra }, { "application/trig", ContentType.Trig }, { "application/x-msterminal", ContentType.Trm }, { "video/mp2t", ContentType.Ts }, { "application/timestamped-data", ContentType.Tsd }, { "text/tab-separated-values", ContentType.Tsv }, { "font/collection", ContentType.Ttc }, { "font/ttf", ContentType.Ttf }, { "text/turtle", ContentType.Ttl }, { "application/ttml+xml", ContentType.Ttml }, { "application/vnd.simtech-mindmapper", ContentType.Twd }, { "application/vnd.genomatix.tuxedo", ContentType.Txd }, { "application/vnd.mobius.txf", ContentType.Txf }, { "application/x-authorware-bin", ContentType.U32 }, { "message/global-delivery-status", ContentType.U8dsn }, { "message/global-headers", ContentType.U8hdr }, { "message/global-disposition-notification", ContentType.U8mdn }, { "message/global", ContentType.U8msg }, { "application/ubjson", ContentType.Ubj }, { "application/x-debian-package", ContentType.Udeb }, { "application/vnd.ufdl", ContentType.Ufdl }, { "application/x-glulx", ContentType.Ulx }, { "application/vnd.umajin", ContentType.Umj }, { "application/vnd.unity", ContentType.Unityweb }, { "application/vnd.uoml+xml", ContentType.Uoml }, { "text/uri-list", ContentType.Uri }, { "model/vnd.usdz+zip", ContentType.Usdz }, { "application/x-ustar", ContentType.Ustar }, { "application/vnd.uiq.theme", ContentType.Utz }, { "text/x-uuencode", ContentType.Uu }, { "audio/vnd.dece.audio", ContentType.Uva }, { "application/vnd.dece.data", ContentType.Uvd }, { "image/vnd.dece.graphic", ContentType.Uvg }, { "video/vnd.dece.hd", ContentType.Uvh }, { "video/vnd.dece.mobile", ContentType.Uvm }, { "video/vnd.dece.pd", ContentType.Uvp }, { "video/vnd.dece.sd", ContentType.Uvs }, { "application/vnd.dece.ttml+xml", ContentType.Uvt }, { "video/vnd.uvvu.mp4", ContentType.Uvu }, { "video/vnd.dece.video", ContentType.Uvv }, { "application/vnd.dece.zip", ContentType.Uvz }, { "application/x-virtualbox-vbox", ContentType.Vbox }, { "text/vcard", ContentType.Vcard }, { "application/x-cdlink", ContentType.Vcd }, { "text/x-vcard", ContentType.Vcf }, { "application/vnd.groove-vcard", ContentType.Vcg }, { "text/x-vcalendar", ContentType.Vcs }, { "application/vnd.vcx", ContentType.Vcx }, { "application/x-virtualbox-vdi", ContentType.Vdi }, { "model/vnd.sap.vds", ContentType.Vds }, { "application/x-virtualbox-vhd", ContentType.Vhd }, { "application/vnd.visionary", ContentType.Vis }, { "video/vnd.vivo", ContentType.Viv }, { "application/x-virtualbox-vmdk", ContentType.Vmdk }, { "video/x-ms-vob", ContentType.Vob }, { "model/vrml", ContentType.Vrml }, { "application/vnd.vsf", ContentType.Vsf }, { "application/vnd.visio", ContentType.Vss }, { "image/vnd.valve.source.texture", ContentType.Vtf }, { "text/vtt", ContentType.Vtt }, { "model/vnd.vtu", ContentType.Vtu }, { "application/voicexml+xml", ContentType.Vxml }, { "application/x-doom", ContentType.Wad }, { "application/vnd.sun.wadl+xml", ContentType.Wadl }, { "application/wasm", ContentType.Wasm }, { "audio/wav", ContentType.Wav }, { "audio/x-ms-wax", ContentType.Wax }, { "image/vnd.wap.wbmp", ContentType.Wbmp }, { "application/vnd.criticaltools.wbs+xml", ContentType.Wbs }, { "application/vnd.wap.wbxml", ContentType.Wbxml }, { "image/vnd.ms-photo", ContentType.Wdp }, { "audio/webm", ContentType.Weba }, { "application/x-web-app-manifest+json", ContentType.Webapp }, { "video/webm", ContentType.Webm }, { "image/webp", ContentType.Webp }, { "application/vnd.pmi.widget", ContentType.Wg }, { "application/widget", ContentType.Wgt }, { "application/vnd.ms-works", ContentType.Wks }, { "video/x-ms-wm", ContentType.Wm }, { "audio/x-ms-wma", ContentType.Wma }, { "application/x-ms-wmd", ContentType.Wmd }, { "application/x-msmetafile", ContentType.Wmf }, { "text/vnd.wap.wml", ContentType.Wml }, { "application/vnd.wap.wmlc", ContentType.Wmlc }, { "text/vnd.wap.wmlscript", ContentType.Wmls }, { "application/vnd.wap.wmlscriptc", ContentType.Wmlsc }, { "video/x-ms-wmv", ContentType.Wmv }, { "video/x-ms-wmx", ContentType.Wmx }, { "application/x-ms-wmz", ContentType.Wmz }, { "font/woff", ContentType.Woff }, { "font/woff2", ContentType.Woff2 }, { "application/vnd.wordperfect", ContentType.Wpd }, { "application/vnd.ms-wpl", ContentType.Wpl }, { "application/vnd.wqd", ContentType.Wqd }, { "application/x-mswrite", ContentType.Wri }, { "message/vnd.wfa.wsc", ContentType.Wsc }, { "application/wsdl+xml", ContentType.Wsdl }, { "application/wspolicy+xml", ContentType.Wspolicy }, { "application/vnd.webturbo", ContentType.Wtb }, { "video/x-ms-wvx", ContentType.Wvx }, { "model/x3d+xml", ContentType.X3d }, { "model/x3d+binary", ContentType.X3db }, { "model/x3d+vrml", ContentType.X3dv }, { "application/xaml+xml", ContentType.Xaml }, { "application/x-silverlight-app", ContentType.Xap }, { "application/vnd.xara", ContentType.Xar }, { "application/xcap-att+xml", ContentType.Xav }, { "application/x-ms-xbap", ContentType.Xbap }, { "application/vnd.fujixerox.docuworks.binder", ContentType.Xbd }, { "image/x-xbitmap", ContentType.Xbm }, { "application/xcap-caps+xml", ContentType.Xca }, { "application/calendar+xml", ContentType.Xcs }, { "application/xcap-diff+xml", ContentType.Xdf }, { "application/vnd.syncml.dm+xml", ContentType.Xdm }, { "application/vnd.adobe.xdp+xml", ContentType.Xdp }, { "application/dssc+xml", ContentType.Xdssc }, { "application/vnd.fujixerox.docuworks", ContentType.Xdw }, { "application/xcap-el+xml", ContentType.Xel }, { "application/xenc+xml", ContentType.Xenc }, { "application/patch-ops-error+xml", ContentType.Xer }, { "application/vnd.adobe.xfdf", ContentType.Xfdf }, { "application/vnd.xfdl", ContentType.Xfdl }, { "application/xhtml+xml", ContentType.Xhtml }, { "image/vnd.xiff", ContentType.Xif }, { "application/vnd.ms-excel.addin.macroenabled.12", ContentType.Xlam }, { "application/x-xliff+xml", ContentType.Xlf }, { "application/vnd.ms-excel", ContentType.Xls }, { "application/vnd.ms-excel.sheet.binary.macroenabled.12", ContentType.Xlsb }, { "application/vnd.ms-excel.sheet.macroenabled.12", ContentType.Xlsm }, { "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", ContentType.Xlsx }, { "application/vnd.ms-excel.template.macroenabled.12", ContentType.Xltm }, { "application/vnd.openxmlformats-officedocument.spreadsheetml.template", ContentType.Xltx }, { "audio/xm", ContentType.Xm }, { "application/xml", ContentType.Xml }, { "application/xcap-ns+xml", ContentType.Xns }, { "application/vnd.olpc-sugar", ContentType.Xo }, { "application/xop+xml", ContentType.Xop }, { "application/x-xpinstall", ContentType.Xpi }, { "application/xproc+xml", ContentType.Xpl }, { "image/x-xpixmap", ContentType.Xpm }, { "application/vnd.is-xpr", ContentType.Xpr }, { "application/vnd.ms-xpsdocument", ContentType.Xps }, { "application/vnd.intercon.formnet", ContentType.Xpw }, { "application/xslt+xml", ContentType.Xslt }, { "application/vnd.syncml+xml", ContentType.Xsm }, { "application/vnd.mozilla.xul+xml", ContentType.Xul }, { "application/xv+xml", ContentType.Xvml }, { "image/x-xwindowdump", ContentType.Xwd }, { "chemical/x-xyz", ContentType.Xyz }, { "application/x-xz", ContentType.Xz }, { "text/yaml", ContentType.Yaml }, { "application/yang", ContentType.Yang }, { "application/yin+xml", ContentType.Yin }, { "text/x-suse-ymp", ContentType.Ymp }, { "application/x-zmachine", ContentType.Z1 }, { "application/vnd.zzazz.deck+xml", ContentType.Zaz }, { "application/zip", ContentType.Zip }, { "application/vnd.zul", ContentType.Zir }, { "application/vnd.handheld-entertainment+xml", ContentType.Zmm }, }; } }