Module: Protocol::Media::Registry

Defined in:
lib/protocol/media/registry.rb,
lib/protocol/media/registry/record.rb,
lib/protocol/media/registry/records.rb,
lib/protocol/media/registry/version.rb,
lib/protocol/media/registry/fallback.rb,
ext/protocol/media/registry/native.c

Defined Under Namespace

Modules: Fallback, Native Classes: Record

Constant Summary collapse

RECORDS =
{
	"application/1d-interleaved-parityfec" => ["application/1d-interleaved-parityfec", "base64", nil],
	"application/1ob" => ["application/1ob", "base64", nil],
	"application/3gpdash-qoe-report+xml" => ["application/3gpdash-qoe-report+xml", "base64", nil],
	"application/3gpp-ims+xml" => ["application/3gpp-ims+xml", "base64", nil],
	"application/3gpp-mbs-object-manifest+json" => ["application/3gpp-mbs-object-manifest+json", "base64", nil],
	"application/3gpp-mbs-user-service-descriptions+json" => ["application/3gpp-mbs-user-service-descriptions+json", "base64", nil],
	"application/3gpp-media-delivery-metrics-report+json" => ["application/3gpp-media-delivery-metrics-report+json", "base64", nil],
	"application/3gppHal+json" => ["application/3gppHal+json", "base64", nil],
	"application/3gppHalForms+json" => ["application/3gppHalForms+json", "base64", nil],
	"application/A2L" => ["application/A2L", "base64", nil],
	"application/AML" => ["application/AML", "base64", nil],
	"application/ATF" => ["application/ATF", "base64", nil],
	"application/ATFX" => ["application/ATFX", "base64", nil],
	"application/ATXML" => ["application/ATXML", "base64", nil],
	"application/CDFX+XML" => ["application/CDFX+XML", "base64", nil],
	"application/CEA" => ["application/CEA", "base64", nil],
	"application/CESR" => ["application/CESR", "base64", nil],
	"application/CSTAdata+xml" => ["application/CSTAdata+xml", "base64", nil],
	"application/DCD" => ["application/DCD", "base64", nil],
	"application/DII" => ["application/DII", "base64", nil],
	"application/DIT" => ["application/DIT", "base64", nil],
	"application/EDI-X12" => ["application/EDI-X12", "base64", nil],
	"application/EDI-consent" => ["application/EDI-consent", "base64", nil],
	"application/EDIFACT" => ["application/EDIFACT", "base64", nil],
	"application/EmergencyCallData.Comment+xml" => ["application/EmergencyCallData.Comment+xml", "base64", nil],
	"application/EmergencyCallData.Control+xml" => ["application/EmergencyCallData.Control+xml", "base64", nil],
	"application/EmergencyCallData.DeviceInfo+xml" => ["application/EmergencyCallData.DeviceInfo+xml", "base64", nil],
	"application/EmergencyCallData.LegacyESN+json" => ["application/EmergencyCallData.LegacyESN+json", "base64", nil],
	"application/EmergencyCallData.ProviderInfo+xml" => ["application/EmergencyCallData.ProviderInfo+xml", "base64", nil],
	"application/EmergencyCallData.ServiceInfo+xml" => ["application/EmergencyCallData.ServiceInfo+xml", "base64", nil],
	"application/EmergencyCallData.SubscriberInfo+xml" => ["application/EmergencyCallData.SubscriberInfo+xml", "base64", nil],
	"application/EmergencyCallData.VEDS+xml" => ["application/EmergencyCallData.VEDS+xml", "base64", nil],
	"application/EmergencyCallData.cap+xml" => ["application/EmergencyCallData.cap+xml", "base64", nil],
	"application/EmergencyCallData.eCall.MSD" => ["application/EmergencyCallData.eCall.MSD", "base64", nil],
	"application/H224" => ["application/H224", "base64", nil],
	"application/LXF" => ["application/LXF", "base64", nil],
	"application/MF4" => ["application/MF4", "base64", nil],
	"application/ODX" => ["application/ODX", "base64", nil],
	"application/PDX" => ["application/PDX", "base64", nil],
	"application/SLA" => ["application/SLA", "base64", nil],
	"application/ST2110-41" => ["application/ST2110-41", "base64", nil],
	"application/STEP" => ["application/STEP", "base64", nil],
	"application/TETRA_ISI" => ["application/TETRA_ISI", "base64", nil],
	"application/VMSBACKUP" => ["application/VMSBACKUP", "base64", ["bck"]],
	"application/aas+zip" => ["application/aas+zip", "base64", nil],
	"application/acad" => ["application/acad", "base64", nil],
	"application/access" => ["application/access", "base64", ["mdf", "mda", "mdb", "mde"]],
	"application/ace+cbor" => ["application/ace+cbor", "base64", nil],
	"application/ace+json" => ["application/ace+json", "base64", nil],
	"application/ace-groupcomm+cbor" => ["application/ace-groupcomm+cbor", "base64", nil],
	"application/ace-trl+cbor" => ["application/ace-trl+cbor", "base64", nil],
	"application/activemessage" => ["application/activemessage", "base64", nil],
	"application/activity+json" => ["application/activity+json", "base64", nil],
	"application/aif+cbor" => ["application/aif+cbor", "base64", nil],
	"application/aif+json" => ["application/aif+json", "base64", nil],
	"application/akn+xml" => ["application/akn+xml", "base64", nil],
	"application/alto-cdni+json" => ["application/alto-cdni+json", "base64", nil],
	"application/alto-cdnifilter+json" => ["application/alto-cdnifilter+json", "base64", nil],
	"application/alto-costmap+json" => ["application/alto-costmap+json", "base64", nil],
	"application/alto-costmapfilter+json" => ["application/alto-costmapfilter+json", "base64", nil],
	"application/alto-directory+json" => ["application/alto-directory+json", "base64", nil],
	"application/alto-endpointcost+json" => ["application/alto-endpointcost+json", "base64", nil],
	"application/alto-endpointcostparams+json" => ["application/alto-endpointcostparams+json", "base64", nil],
	"application/alto-endpointprop+json" => ["application/alto-endpointprop+json", "base64", nil],
	"application/alto-endpointpropparams+json" => ["application/alto-endpointpropparams+json", "base64", nil],
	"application/alto-error+json" => ["application/alto-error+json", "base64", nil],
	"application/alto-networkmap+json" => ["application/alto-networkmap+json", "base64", nil],
	"application/alto-networkmapfilter+json" => ["application/alto-networkmapfilter+json", "base64", nil],
	"application/alto-propmap+json" => ["application/alto-propmap+json", "base64", nil],
	"application/alto-propmapparams+json" => ["application/alto-propmapparams+json", "base64", nil],
	"application/alto-tips+json" => ["application/alto-tips+json", "base64", nil],
	"application/alto-tipsparams+json" => ["application/alto-tipsparams+json", "base64", nil],
	"application/alto-updatestreamcontrol+json" => ["application/alto-updatestreamcontrol+json", "base64", nil],
	"application/alto-updatestreamparams+json" => ["application/alto-updatestreamparams+json", "base64", nil],
	"application/andrew-inset" => ["application/andrew-inset", "base64", ["ez"]],
	"application/appledouble" => ["application/appledouble", "base64", nil],
	"application/applefile" => ["application/applefile", "base64", nil],
	"application/application/jwk-set+jwt" => ["application/application/jwk-set+jwt", "base64", nil],
	"application/applixware" => ["application/applixware", "base64", ["aw"]],
	"application/asyncapi+json" => ["application/asyncapi+json", "base64", nil],
	"application/asyncapi+yaml" => ["application/asyncapi+yaml", "base64", nil],
	"application/at+jwt" => ["application/at+jwt", "base64", nil],
	"application/atom+xml" => ["application/atom+xml", "8bit", ["atom"]],
	"application/atomcat+xml" => ["application/atomcat+xml", "8bit", ["atomcat"]],
	"application/atomdeleted+xml" => ["application/atomdeleted+xml", "8bit", nil],
	"application/atomicmail" => ["application/atomicmail", "base64", nil],
	"application/atomsvc+xml" => ["application/atomsvc+xml", "8bit", ["atomsvc"]],
	"application/atsc-dwd+xml" => ["application/atsc-dwd+xml", "base64", nil],
	"application/atsc-dynamic-event-message" => ["application/atsc-dynamic-event-message", "base64", nil],
	"application/atsc-held+xml" => ["application/atsc-held+xml", "base64", nil],
	"application/atsc-rdt+json" => ["application/atsc-rdt+json", "base64", nil],
	"application/atsc-rsat+xml" => ["application/atsc-rsat+xml", "base64", nil],
	"application/auth-policy+xml" => ["application/auth-policy+xml", "8bit", nil],
	"application/automationml-aml+xml" => ["application/automationml-aml+xml", "base64", nil],
	"application/automationml-amlx+zip" => ["application/automationml-amlx+zip", "base64", nil],
	"application/bacnet-xdd+zip" => ["application/bacnet-xdd+zip", "base64", nil],
	"application/batch-SMTP" => ["application/batch-SMTP", "base64", nil],
	"application/beep+xml" => ["application/beep+xml", "base64", nil],
	"application/bizagi-modeler" => ["application/bizagi-modeler", "base64", ["bpm"]],
	"application/bleeper" => ["application/bleeper", "base64", ["bleep"]],
	"application/bufr" => ["application/bufr", "base64", nil],
	"application/c2pa" => ["application/c2pa", "base64", nil],
	"application/calendar+json" => ["application/calendar+json", "base64", nil],
	"application/calendar+xml" => ["application/calendar+xml", "base64", nil],
	"application/call-completion" => ["application/call-completion", "base64", nil],
	"application/cals-1840" => ["application/cals-1840", "base64", nil],
	"application/cals1840" => ["application/cals1840", "base64", nil],
	"application/cap+xml" => ["application/cap+xml", "base64", nil],
	"application/captive+json" => ["application/captive+json", "base64", nil],
	"application/cbor" => ["application/cbor", "base64", ["cbor"]],
	"application/cbor-seq" => ["application/cbor-seq", "base64", nil],
	"application/cccex" => ["application/cccex", "base64", nil],
	"application/ccmp+xml" => ["application/ccmp+xml", "base64", nil],
	"application/ccxml+xml" => ["application/ccxml+xml", "base64", ["ccxml"]],
	"application/cda+xml" => ["application/cda+xml", "base64", nil],
	"application/cdmi-capability" => ["application/cdmi-capability", "base64", ["cdmia"]],
	"application/cdmi-container" => ["application/cdmi-container", "base64", ["cdmic"]],
	"application/cdmi-domain" => ["application/cdmi-domain", "base64", ["cdmid"]],
	"application/cdmi-object" => ["application/cdmi-object", "base64", ["cdmio"]],
	"application/cdmi-queue" => ["application/cdmi-queue", "base64", ["cdmiq"]],
	"application/cdni" => ["application/cdni", "base64", nil],
	"application/ce+cbor" => ["application/ce+cbor", "base64", nil],
	"application/cea-2018+xml" => ["application/cea-2018+xml", "base64", nil],
	"application/cellml+xml" => ["application/cellml+xml", "base64", nil],
	"application/cert-chain+cbor" => ["application/cert-chain+cbor", "base64", nil],
	"application/cfw" => ["application/cfw", "base64", nil],
	"application/cid" => ["application/cid", "base64", nil],
	"application/cid-edhoc+cbor-seq" => ["application/cid-edhoc+cbor-seq", "base64", nil],
	"application/city+json" => ["application/city+json", "base64", nil],
	"application/city+json-seq" => ["application/city+json-seq", "base64", nil],
	"application/clariscad" => ["application/clariscad", "base64", nil],
	"application/clf+xml" => ["application/clf+xml", "base64", nil],
	"application/client-authentication+jwt" => ["application/client-authentication+jwt", "base64", nil],
	"application/cloudevents+json" => ["application/cloudevents+json", "base64", nil],
	"application/cloudevents-batch+json" => ["application/cloudevents-batch+json", "base64", nil],
	"application/clr" => ["application/clr", "base64", nil],
	"application/clue+xml" => ["application/clue+xml", "base64", nil],
	"application/clue_info+xml" => ["application/clue_info+xml", "base64", nil],
	"application/cmcd" => ["application/cmcd", "base64", nil],
	"application/cms" => ["application/cms", "base64", nil],
	"application/cmw+cbor" => ["application/cmw+cbor", "base64", nil],
	"application/cmw+cose" => ["application/cmw+cose", "base64", nil],
	"application/cmw+json" => ["application/cmw+json", "base64", nil],
	"application/cmw+jws" => ["application/cmw+jws", "base64", nil],
	"application/cnrp+xml" => ["application/cnrp+xml", "base64", nil],
	"application/coap-eap" => ["application/coap-eap", "base64", nil],
	"application/coap-group+json" => ["application/coap-group+json", "base64", nil],
	"application/coap-payload" => ["application/coap-payload", "base64", nil],
	"application/commonground" => ["application/commonground", "base64", nil],
	"application/concise-problem-details+cbor" => ["application/concise-problem-details+cbor", "base64", nil],
	"application/conference-info+xml" => ["application/conference-info+xml", "base64", nil],
	"application/coreldraw" => ["application/coreldraw", "base64", ["cdr"]],
	"application/cose" => ["application/cose", "base64", nil],
	"application/cose-key" => ["application/cose-key", "base64", nil],
	"application/cose-key-set" => ["application/cose-key-set", "base64", nil],
	"application/cose-x509" => ["application/cose-x509", "base64", nil],
	"application/cpl+xml" => ["application/cpl+xml", "base64", nil],
	"application/csrattrs" => ["application/csrattrs", "base64", nil],
	"application/csta+xml" => ["application/csta+xml", "base64", nil],
	"application/csvm+json" => ["application/csvm+json", "base64", nil],
	"application/cu-seeme" => ["application/cu-seeme", "base64", ["cu"]],
	"application/cwl" => ["application/cwl", "base64", nil],
	"application/cwl+json" => ["application/cwl+json", "base64", nil],
	"application/cwl+yaml" => ["application/cwl+yaml", "base64", nil],
	"application/cwt" => ["application/cwt", "base64", nil],
	"application/cybercash" => ["application/cybercash", "base64", nil],
	"application/dash+xml" => ["application/dash+xml", "base64", ["mpd"]],
	"application/dash-patch+xml" => ["application/dash-patch+xml", "base64", nil],
	"application/dashdelta" => ["application/dashdelta", "base64", nil],
	"application/davmount+xml" => ["application/davmount+xml", "base64", ["davmount"]],
	"application/dca-rft" => ["application/dca-rft", "base64", nil],
	"application/dec-dx" => ["application/dec-dx", "base64", nil],
	"application/deflate" => ["application/deflate", "base64", nil],
	"application/dialog-info+xml" => ["application/dialog-info+xml", "base64", nil],
	"application/dicom" => ["application/dicom", "base64", ["dcm"]],
	"application/dicom+json" => ["application/dicom+json", "base64", nil],
	"application/dicom+xml" => ["application/dicom+xml", "base64", nil],
	"application/did" => ["application/did", "base64", nil],
	"application/dif+xml" => ["application/dif+xml", "base64", ["dif"]],
	"application/dita+xml" => ["application/dita+xml", "base64", nil],
	"application/dns" => ["application/dns", "base64", nil],
	"application/dns+json" => ["application/dns+json", "base64", nil],
	"application/dns-message" => ["application/dns-message", "base64", nil],
	"application/docbook+xml" => ["application/docbook+xml", "base64", ["dbk"]],
	"application/dots+cbor" => ["application/dots+cbor", "base64", nil],
	"application/dpop+jwt" => ["application/dpop+jwt", "base64", nil],
	"application/drafting" => ["application/drafting", "base64", nil],
	"application/dskpp+xml" => ["application/dskpp+xml", "base64", nil],
	"application/dssc+der" => ["application/dssc+der", "base64", ["dssc"]],
	"application/dssc+xml" => ["application/dssc+xml", "base64", ["xdssc"]],
	"application/dvcs" => ["application/dvcs", "base64", nil],
	"application/dxf" => ["application/dxf", "base64", nil],
	"application/eat+cwt" => ["application/eat+cwt", "base64", nil],
	"application/eat+jwt" => ["application/eat+jwt", "base64", nil],
	"application/eat-bun+cbor" => ["application/eat-bun+cbor", "base64", nil],
	"application/eat-bun+json" => ["application/eat-bun+json", "base64", nil],
	"application/eat-ucs+cbor" => ["application/eat-ucs+cbor", "base64", nil],
	"application/eat-ucs+json" => ["application/eat-ucs+json", "base64", nil],
	"application/ecmascript" => ["application/ecmascript", "base64", ["ecma", "es"]],
	"application/edhoc+cbor-seq" => ["application/edhoc+cbor-seq", "base64", nil],
	"application/efi" => ["application/efi", "base64", nil],
	"application/elm+json" => ["application/elm+json", "base64", nil],
	"application/elm+xml" => ["application/elm+xml", "base64", nil],
	"application/emma+xml" => ["application/emma+xml", "base64", ["emma"]],
	"application/emotionml+xml" => ["application/emotionml+xml", "base64", nil],
	"application/encaprtp" => ["application/encaprtp", "base64", nil],
	"application/entity-statement+jwt" => ["application/entity-statement+jwt", "base64", nil],
	"application/envi.hdr" => ["application/envi.hdr", "base64", ["hdr"]],
	"application/epp+xml" => ["application/epp+xml", "base64", nil],
	"application/epub+zip" => ["application/epub+zip", "base64", ["epub"]],
	"application/eshop" => ["application/eshop", "base64", nil],
	"application/example" => ["application/example", "base64", nil],
	"application/excel" => ["application/excel", "base64", ["xls", "xlt"]],
	"application/exi" => ["application/exi", "base64", ["exi"]],
	"application/expect-ct-report+json" => ["application/expect-ct-report+json", "base64", nil],
	"application/explicit-registration-response+jwt" => ["application/explicit-registration-response+jwt", "base64", nil],
	"application/express" => ["application/express", "base64", nil],
	"application/fastinfoset" => ["application/fastinfoset", "base64", nil],
	"application/fastsoap" => ["application/fastsoap", "base64", nil],
	"application/fdf" => ["application/fdf", "base64", nil],
	"application/fdt+xml" => ["application/fdt+xml", "base64", nil],
	"application/fhir+json" => ["application/fhir+json", "base64", nil],
	"application/fhir+xml" => ["application/fhir+xml", "base64", nil],
	"application/fits" => ["application/fits", "base64", ["fits", "fit", "fts"]],
	"application/flexfec" => ["application/flexfec", "base64", nil],
	"application/font-sfnt" => ["application/font-sfnt", "base64", ["otf", "ttf"]],
	"application/font-tdpfr" => ["application/font-tdpfr", "base64", ["pfr"]],
	"application/font-woff" => ["application/font-woff", "base64", ["woff", "woff2"]],
	"application/fractals" => ["application/fractals", "base64", nil],
	"application/framework-attributes+xml" => ["application/framework-attributes+xml", "base64", nil],
	"application/futuresplash" => ["application/futuresplash", "base64", ["spl"]],
	"application/geo+json" => ["application/geo+json", "base64", nil],
	"application/geo+json-seq" => ["application/geo+json-seq", "base64", nil],
	"application/geofeed+csv" => ["application/geofeed+csv", "base64", nil],
	"application/geopackage+sqlite3" => ["application/geopackage+sqlite3", "base64", nil],
	"application/geopose+json" => ["application/geopose+json", "base64", nil],
	"application/geoxacml+json" => ["application/geoxacml+json", "base64", nil],
	"application/geoxacml+xml" => ["application/geoxacml+xml", "base64", nil],
	"application/ghostview" => ["application/ghostview", "base64", nil],
	"application/gltf-buffer" => ["application/gltf-buffer", "base64", nil],
	"application/gml+xml" => ["application/gml+xml", "base64", ["gml"]],
	"application/gnap-binding-jws" => ["application/gnap-binding-jws", "base64", nil],
	"application/gnap-binding-jwsd" => ["application/gnap-binding-jwsd", "base64", nil],
	"application/gnap-binding-rotation-jws" => ["application/gnap-binding-rotation-jws", "base64", nil],
	"application/gnap-binding-rotation-jwsd" => ["application/gnap-binding-rotation-jwsd", "base64", nil],
	"application/gpx+xml" => ["application/gpx+xml", "base64", ["gpx"]],
	"application/grib" => ["application/grib", "base64", nil],
	"application/gxf" => ["application/gxf", "base64", ["gxf"]],
	"application/gzip" => ["application/gzip", "base64", ["gz", "tgz"]],
	"application/held+xml" => ["application/held+xml", "base64", nil],
	"application/hep" => ["application/hep", "base64", ["hep"]],
	"application/hl7v2+xml" => ["application/hl7v2+xml", "base64", nil],
	"application/http" => ["application/http", "base64", nil],
	"application/hwp+zip" => ["application/hwp+zip", "base64", ["hwpx"]],
	"application/hyperstudio" => ["application/hyperstudio", "base64", ["stk"]],
	"application/i-deas" => ["application/i-deas", "base64", nil],
	"application/ibe-key-request+xml" => ["application/ibe-key-request+xml", "base64", nil],
	"application/ibe-pkg-reply+xml" => ["application/ibe-pkg-reply+xml", "base64", nil],
	"application/ibe-pp-data" => ["application/ibe-pp-data", "base64", nil],
	"application/iges" => ["application/iges", "base64", nil],
	"application/illustrator" => ["application/illustrator", "base64", ["ai"]],
	"application/illustrator+ps" => ["application/illustrator+ps", "base64", nil],
	"application/im-iscomposing+xml" => ["application/im-iscomposing+xml", "base64", nil],
	"application/imagemap" => ["application/imagemap", "8bit", ["imagemap", "imap"]],
	"application/index" => ["application/index", "base64", nil],
	"application/index.cmd" => ["application/index.cmd", "base64", nil],
	"application/index.obj" => ["application/index.obj", "base64", nil],
	"application/index.response" => ["application/index.response", "base64", nil],
	"application/index.vnd" => ["application/index.vnd", "base64", nil],
	"application/inf" => ["application/inf", "base64", nil],
	"application/inkml+xml" => ["application/inkml+xml", "base64", ["ink", "inkml"]],
	"application/ion" => ["application/ion", "base64", nil],
	"application/iotp" => ["application/iotp", "base64", nil],
	"application/ipfix" => ["application/ipfix", "base64", ["ipfix"]],
	"application/ipp" => ["application/ipp", "base64", nil],
	"application/isup" => ["application/isup", "base64", nil],
	"application/its+xml" => ["application/its+xml", "base64", nil],
	"application/java-archive" => ["application/java-archive", "base64", ["jar"]],
	"application/java-serialized-object" => ["application/java-serialized-object", "base64", ["ser"]],
	"application/java-vm" => ["application/java-vm", "base64", ["class"]],
	"application/javascript" => ["application/javascript", "8bit", ["js", "mjs", "sj"]],
	"application/jcr-sql2" => ["application/jcr-sql2", "base64", nil],
	"application/jcr-xpath" => ["application/jcr-xpath", "base64", nil],
	"application/jf2feed+json" => ["application/jf2feed+json", "base64", nil],
	"application/jose" => ["application/jose", "base64", nil],
	"application/jose+json" => ["application/jose+json", "base64", nil],
	"application/jrd+json" => ["application/jrd+json", "base64", nil],
	"application/jscalendar+json" => ["application/jscalendar+json", "base64", nil],
	"application/jscontact+json" => ["application/jscontact+json", "base64", nil],
	"application/json" => ["application/json", "8bit", ["json", "map"]],
	"application/json-nd" => ["application/json-nd", "base64", nil],
	"application/json-patch+json" => ["application/json-patch+json", "base64", nil],
	"application/json-patch-query+json" => ["application/json-patch-query+json", "base64", nil],
	"application/json-seq" => ["application/json-seq", "base64", nil],
	"application/jsonml+json" => ["application/jsonml+json", "base64", ["jsonml"]],
	"application/jsonpath" => ["application/jsonpath", "base64", nil],
	"application/jwk+json" => ["application/jwk+json", "base64", nil],
	"application/jwk-set+json" => ["application/jwk-set+json", "base64", nil],
	"application/jwk-set+jwt" => ["application/jwk-set+jwt", "base64", nil],
	"application/jwt" => ["application/jwt", "base64", nil],
	"application/kate" => ["application/kate", "base64", nil],
	"application/kb+cwt" => ["application/kb+cwt", "base64", nil],
	"application/kb+jwt" => ["application/kb+jwt", "base64", nil],
	"application/kbl+xml" => ["application/kbl+xml", "base64", nil],
	"application/kpml-request+xml" => ["application/kpml-request+xml", "base64", nil],
	"application/kpml-response+xml" => ["application/kpml-response+xml", "base64", nil],
	"application/ld+json" => ["application/ld+json", "base64", nil],
	"application/lgr+xml" => ["application/lgr+xml", "base64", nil],
	"application/link-format" => ["application/link-format", "base64", nil],
	"application/linkset" => ["application/linkset", "base64", nil],
	"application/linkset+json" => ["application/linkset+json", "base64", nil],
	"application/load-control+xml" => ["application/load-control+xml", "base64", nil],
	"application/logout+jwt" => ["application/logout+jwt", "base64", nil],
	"application/lost+xml" => ["application/lost+xml", "base64", ["lostxml"]],
	"application/lostsync+xml" => ["application/lostsync+xml", "base64", nil],
	"application/lotus-123" => ["application/lotus-123", "base64", ["wks"]],
	"application/lpf+zip" => ["application/lpf+zip", "base64", nil],
	"application/mac-binhex40" => ["application/mac-binhex40", "8bit", ["hqx"]],
	"application/mac-compactpro" => ["application/mac-compactpro", "base64", ["cpt"]],
	"application/macbinary" => ["application/macbinary", "base64", nil],
	"application/macwriteii" => ["application/macwriteii", "base64", nil],
	"application/mads+xml" => ["application/mads+xml", "base64", ["mads"]],
	"application/manifest+json" => ["application/manifest+json", "base64", ["webmanifest"]],
	"application/marc" => ["application/marc", "base64", ["mrc"]],
	"application/marcxml+xml" => ["application/marcxml+xml", "base64", ["mrcx"]],
	"application/mathcad" => ["application/mathcad", "base64", ["mcd"]],
	"application/mathematica" => ["application/mathematica", "base64", ["ma", "mb", "nb"]],
	"application/mathematica-old" => ["application/mathematica-old", "base64", nil],
	"application/mathml+xml" => ["application/mathml+xml", "base64", ["mathml"]],
	"application/mathml-content+xml" => ["application/mathml-content+xml", "base64", nil],
	"application/mathml-presentation+xml" => ["application/mathml-presentation+xml", "base64", nil],
	"application/mbms-associated-procedure-description+xml" => ["application/mbms-associated-procedure-description+xml", "base64", nil],
	"application/mbms-deregister+xml" => ["application/mbms-deregister+xml", "base64", nil],
	"application/mbms-envelope+xml" => ["application/mbms-envelope+xml", "base64", nil],
	"application/mbms-msk+xml" => ["application/mbms-msk+xml", "base64", nil],
	"application/mbms-msk-response+xml" => ["application/mbms-msk-response+xml", "base64", nil],
	"application/mbms-protection-description+xml" => ["application/mbms-protection-description+xml", "base64", nil],
	"application/mbms-reception-report+xml" => ["application/mbms-reception-report+xml", "base64", nil],
	"application/mbms-register+xml" => ["application/mbms-register+xml", "base64", nil],
	"application/mbms-register-response+xml" => ["application/mbms-register-response+xml", "base64", nil],
	"application/mbms-schedule+xml" => ["application/mbms-schedule+xml", "base64", nil],
	"application/mbms-user-service-description+xml" => ["application/mbms-user-service-description+xml", "base64", nil],
	"application/mbox" => ["application/mbox", "base64", ["mbox"]],
	"application/measured-component+cbor" => ["application/measured-component+cbor", "base64", nil],
	"application/measured-component+json" => ["application/measured-component+json", "base64", nil],
	"application/media-policy-dataset+xml" => ["application/media-policy-dataset+xml", "base64", nil],
	"application/media_control+xml" => ["application/media_control+xml", "base64", nil],
	"application/mediaservercontrol+xml" => ["application/mediaservercontrol+xml", "base64", ["mscml"]],
	"application/merge-patch+json" => ["application/merge-patch+json", "base64", nil],
	"application/metalink+xml" => ["application/metalink+xml", "base64", ["metalink"]],
	"application/metalink4+xml" => ["application/metalink4+xml", "base64", ["meta4"]],
	"application/mets+xml" => ["application/mets+xml", "base64", ["mets"]],
	"application/microdata+json" => ["application/microdata+json", "8bit", nil],
	"application/mikey" => ["application/mikey", "base64", nil],
	"application/mipc" => ["application/mipc", "base64", nil],
	"application/missing-blocks+cbor-seq" => ["application/missing-blocks+cbor-seq", "base64", nil],
	"application/mmt-aei+xml" => ["application/mmt-aei+xml", "base64", nil],
	"application/mmt-usd+xml" => ["application/mmt-usd+xml", "base64", nil],
	"application/mods+xml" => ["application/mods+xml", "base64", ["mods"]],
	"application/moss-keys" => ["application/moss-keys", "base64", nil],
	"application/moss-signature" => ["application/moss-signature", "base64", nil],
	"application/mosskey-data" => ["application/mosskey-data", "base64", nil],
	"application/mosskey-request" => ["application/mosskey-request", "base64", nil],
	"application/mp21" => ["application/mp21", "base64", ["m21", "mp21"]],
	"application/mp4" => ["application/mp4", "base64", ["mp4", "mpg4", "mp4s"]],
	"application/mpeg4-generic" => ["application/mpeg4-generic", "base64", nil],
	"application/mpeg4-iod" => ["application/mpeg4-iod", "base64", nil],
	"application/mpeg4-iod-xmt" => ["application/mpeg4-iod-xmt", "base64", nil],
	"application/mrb-consumer+xml" => ["application/mrb-consumer+xml", "base64", nil],
	"application/mrb-publish+xml" => ["application/mrb-publish+xml", "base64", nil],
	"application/msc-ivr+xml" => ["application/msc-ivr+xml", "base64", nil],
	"application/msc-mixer+xml" => ["application/msc-mixer+xml", "base64", nil],
	"application/msword" => ["application/msword", "base64", ["doc", "dot", "wrd"]],
	"application/msword2" => ["application/msword2", "base64", nil],
	"application/msword5" => ["application/msword5", "base64", nil],
	"application/mud+json" => ["application/mud+json", "base64", nil],
	"application/multipart-core" => ["application/multipart-core", "base64", nil],
	"application/mxf" => ["application/mxf", "base64", ["mxf"]],
	"application/n-quads" => ["application/n-quads", "base64", nil],
	"application/n-triples" => ["application/n-triples", "base64", nil],
	"application/nasdata" => ["application/nasdata", "base64", nil],
	"application/netcdf" => ["application/netcdf", "base64", ["nc", "cdf"]],
	"application/news-checkgroups" => ["application/news-checkgroups", "base64", nil],
	"application/news-groupinfo" => ["application/news-groupinfo", "base64", nil],
	"application/news-message-id" => ["application/news-message-id", "base64", nil],
	"application/news-transmission" => ["application/news-transmission", "base64", nil],
	"application/nlsml+xml" => ["application/nlsml+xml", "base64", nil],
	"application/node" => ["application/node", "base64", nil],
	"application/nss" => ["application/nss", "base64", nil],
	"application/oauth-authz-req+jwt" => ["application/oauth-authz-req+jwt", "base64", nil],
	"application/oblivious-dns-message" => ["application/oblivious-dns-message", "base64", nil],
	"application/ocsp-request" => ["application/ocsp-request", "base64", nil],
	"application/ocsp-response" => ["application/ocsp-response", "base64", nil],
	"application/octet-stream" => ["application/octet-stream", "base64", ["bin", "dms", "lha", "lzh", "class", "ani", "pgp", "gpg", "so", "dll", "dylib", "bpk", "deploy", "dist", "distz", "dump", "elc", "lrf", "mar", "pkg", "ipa"]],
	"application/oda" => ["application/oda", "base64", ["oda"]],
	"application/odm+json" => ["application/odm+json", "base64", nil],
	"application/odm+xml" => ["application/odm+xml", "base64", nil],
	"application/oebps-package+xml" => ["application/oebps-package+xml", "base64", ["opf"]],
	"application/ogg" => ["application/ogg", "base64", ["ogx"]],
	"application/ohttp-keys" => ["application/ohttp-keys", "base64", nil],
	"application/omdoc+xml" => ["application/omdoc+xml", "base64", ["omdoc"]],
	"application/onenote" => ["application/onenote", "base64", ["onepkg", "onetmp", "onetoc", "onetoc2"]],
	"application/onix-message+xml" => ["application/onix-message+xml", "base64", nil],
	"application/onix-message-short+xml" => ["application/onix-message-short+xml", "base64", nil],
	"application/opc-nodeset+xml" => ["application/opc-nodeset+xml", "base64", nil],
	"application/oscore" => ["application/oscore", "base64", nil],
	"application/oxps" => ["application/oxps", "base64", ["oxps"]],
	"application/p21" => ["application/p21", "base64", nil],
	"application/p21+zip" => ["application/p21+zip", "base64", nil],
	"application/p2p-overlay+xml" => ["application/p2p-overlay+xml", "base64", nil],
	"application/parityfec" => ["application/parityfec", "base64", nil],
	"application/passport" => ["application/passport", "base64", nil],
	"application/patch-ops-error+xml" => ["application/patch-ops-error+xml", "base64", ["xer"]],
	"application/pdf" => ["application/pdf", "base64", ["pdf", "ai"]],
	"application/pem-certificate-chain" => ["application/pem-certificate-chain", "base64", nil],
	"application/pgp-encrypted" => ["application/pgp-encrypted", "7bit", ["pgp", "gpg"]],
	"application/pgp-keys" => ["application/pgp-keys", "7bit", nil],
	"application/pgp-signature" => ["application/pgp-signature", "base64", ["asc", "sig"]],
	"application/pics-rules" => ["application/pics-rules", "base64", ["prf"]],
	"application/pidf+xml" => ["application/pidf+xml", "base64", nil],
	"application/pidf-diff+xml" => ["application/pidf-diff+xml", "base64", nil],
	"application/pkcs10" => ["application/pkcs10", "base64", ["p10"]],
	"application/pkcs12" => ["application/pkcs12", "base64", nil],
	"application/pkcs7-mime" => ["application/pkcs7-mime", "base64", ["p7m", "p7c"]],
	"application/pkcs7-signature" => ["application/pkcs7-signature", "base64", ["p7s"]],
	"application/pkcs8" => ["application/pkcs8", "base64", ["p8"]],
	"application/pkcs8-encrypted" => ["application/pkcs8-encrypted", "base64", nil],
	"application/pkix-attr-cert" => ["application/pkix-attr-cert", "base64", ["ac"]],
	"application/pkix-cert" => ["application/pkix-cert", "base64", ["cer"]],
	"application/pkix-crl" => ["application/pkix-crl", "base64", ["crl"]],
	"application/pkix-keyinfo" => ["application/pkix-keyinfo", "base64", nil],
	"application/pkix-pkipath" => ["application/pkix-pkipath", "base64", ["pkipath"]],
	"application/pkixcmp" => ["application/pkixcmp", "base64", ["pki"]],
	"application/pls+xml" => ["application/pls+xml", "base64", ["pls"]],
	"application/poc-settings+xml" => ["application/poc-settings+xml", "base64", nil],
	"application/postscript" => ["application/postscript", "8bit", ["eps", "ps", "ai", "epsf", "epsi"]],
	"application/powerpoint" => ["application/powerpoint", "base64", ["ppt", "pps", "pot"]],
	"application/ppsp-tracker+json" => ["application/ppsp-tracker+json", "base64", nil],
	"application/private-token-issuer-directory" => ["application/private-token-issuer-directory", "base64", nil],
	"application/private-token-request" => ["application/private-token-request", "base64", nil],
	"application/private-token-response" => ["application/private-token-response", "base64", nil],
	"application/pro_eng" => ["application/pro_eng", "base64", nil],
	"application/problem+json" => ["application/problem+json", "base64", nil],
	"application/problem+xml" => ["application/problem+xml", "base64", nil],
	"application/protobuf" => ["application/protobuf", "base64", nil],
	"application/protobuf+json" => ["application/protobuf+json", "base64", nil],
	"application/provenance+xml" => ["application/provenance+xml", "base64", nil],
	"application/provided-claims+jwt" => ["application/provided-claims+jwt", "base64", nil],
	"application/prql" => ["application/prql", "base64", ["prql"]],
	"application/prs.alvestrand.titrax-sheet" => ["application/prs.alvestrand.titrax-sheet", "base64", nil],
	"application/prs.bwtc32key" => ["application/prs.bwtc32key", "base64", nil],
	"application/prs.cww" => ["application/prs.cww", "base64", ["cw", "cww"]],
	"application/prs.cyn" => ["application/prs.cyn", "base64", nil],
	"application/prs.hpub+zip" => ["application/prs.hpub+zip", "base64", nil],
	"application/prs.implied-document+xml" => ["application/prs.implied-document+xml", "base64", nil],
	"application/prs.implied-executable" => ["application/prs.implied-executable", "base64", nil],
	"application/prs.implied-object+json" => ["application/prs.implied-object+json", "base64", nil],
	"application/prs.implied-object+json-seq" => ["application/prs.implied-object+json-seq", "base64", nil],
	"application/prs.implied-object+yaml" => ["application/prs.implied-object+yaml", "base64", nil],
	"application/prs.implied-structure" => ["application/prs.implied-structure", "base64", nil],
	"application/prs.mayfile" => ["application/prs.mayfile", "base64", nil],
	"application/prs.nprend" => ["application/prs.nprend", "base64", ["rnd", "rct"]],
	"application/prs.plucker" => ["application/prs.plucker", "base64", nil],
	"application/prs.rdf-xml-crypt" => ["application/prs.rdf-xml-crypt", "base64", nil],
	"application/prs.sclt" => ["application/prs.sclt", "base64", nil],
	"application/prs.vcfbzip2" => ["application/prs.vcfbzip2", "base64", nil],
	"application/prs.xsf+xml" => ["application/prs.xsf+xml", "base64", nil],
	"application/pskc+xml" => ["application/pskc+xml", "base64", ["pskcxml"]],
	"application/pvd+json" => ["application/pvd+json", "base64", nil],
	"application/qsig" => ["application/qsig", "base64", nil],
	"application/quicktime" => ["application/quicktime", "base64", nil],
	"application/quicktimeplayer" => ["application/quicktimeplayer", "base64", ["qtl"]],
	"application/raptorfec" => ["application/raptorfec", "base64", nil],
	"application/rdap+json" => ["application/rdap+json", "base64", nil],
	"application/rdf+xml" => ["application/rdf+xml", "8bit", ["rdf", "owl", "xmp"]],
	"application/reginfo+xml" => ["application/reginfo+xml", "base64", ["rif"]],
	"application/relax-ng-compact-syntax" => ["application/relax-ng-compact-syntax", "base64", ["rnc"]],
	"application/remote-printing" => ["application/remote-printing", "base64", nil],
	"application/remote_printing" => ["application/remote_printing", "base64", nil],
	"application/reports+json" => ["application/reports+json", "base64", nil],
	"application/reputon+json" => ["application/reputon+json", "base64", nil],
	"application/resolve-response+jwt" => ["application/resolve-response+jwt", "base64", nil],
	"application/resource-lists+xml" => ["application/resource-lists+xml", "base64", ["rl"]],
	"application/resource-lists-diff+xml" => ["application/resource-lists-diff+xml", "base64", ["rld"]],
	"application/rfc+xml" => ["application/rfc+xml", "base64", nil],
	"application/rif+xml" => ["application/rif+xml", "base64", nil],
	"application/riscos" => ["application/riscos", "base64", nil],
	"application/rlmi+xml" => ["application/rlmi+xml", "base64", nil],
	"application/rls-services+xml" => ["application/rls-services+xml", "base64", ["rs"]],
	"application/roughtime-malfeasance+json" => ["application/roughtime-malfeasance+json", "base64", nil],
	"application/roughtime-server+json" => ["application/roughtime-server+json", "base64", nil],
	"application/route-apd+xml" => ["application/route-apd+xml", "base64", nil],
	"application/route-s-tsid+xml" => ["application/route-s-tsid+xml", "base64", nil],
	"application/route-usd+xml" => ["application/route-usd+xml", "base64", nil],
	"application/rpki-checklist" => ["application/rpki-checklist", "base64", nil],
	"application/rpki-ghostbusters" => ["application/rpki-ghostbusters", "base64", ["gbr"]],
	"application/rpki-manifest" => ["application/rpki-manifest", "base64", ["mft"]],
	"application/rpki-publication" => ["application/rpki-publication", "base64", nil],
	"application/rpki-roa" => ["application/rpki-roa", "base64", ["roa"]],
	"application/rpki-signed-tal" => ["application/rpki-signed-tal", "base64", nil],
	"application/rpki-updown" => ["application/rpki-updown", "base64", nil],
	"application/rs-metadata+xml" => ["application/rs-metadata+xml", "base64", nil],
	"application/rsd+xml" => ["application/rsd+xml", "base64", ["rsd"]],
	"application/rsl+xml" => ["application/rsl+xml", "base64", nil],
	"application/rss+xml" => ["application/rss+xml", "base64", ["rss"]],
	"application/rtf" => ["application/rtf", "base64", ["rtf"]],
	"application/rtploopback" => ["application/rtploopback", "base64", nil],
	"application/rtx" => ["application/rtx", "base64", nil],
	"application/samlassertion+xml" => ["application/samlassertion+xml", "base64", nil],
	"application/samlmetadata+xml" => ["application/samlmetadata+xml", "base64", nil],
	"application/sarif+json" => ["application/sarif+json", "base64", nil],
	"application/sarif-external-properties+json" => ["application/sarif-external-properties+json", "base64", nil],
	"application/sbe" => ["application/sbe", "base64", nil],
	"application/sbml+xml" => ["application/sbml+xml", "base64", ["sbml"]],
	"application/scaip+xml" => ["application/scaip+xml", "base64", nil],
	"application/scim+json" => ["application/scim+json", "base64", nil],
	"application/scitt-receipt+cose" => ["application/scitt-receipt+cose", "base64", nil],
	"application/scitt-statement+cose" => ["application/scitt-statement+cose", "base64", nil],
	"application/scvp-cv-request" => ["application/scvp-cv-request", "base64", ["scq"]],
	"application/scvp-cv-response" => ["application/scvp-cv-response", "base64", ["scs"]],
	"application/scvp-vp-request" => ["application/scvp-vp-request", "base64", ["spq"]],
	"application/scvp-vp-response" => ["application/scvp-vp-response", "base64", ["spp"]],
	"application/sd-cwt" => ["application/sd-cwt", "base64", nil],
	"application/sd-jwt" => ["application/sd-jwt", "base64", nil],
	"application/sd-jwt+json" => ["application/sd-jwt+json", "base64", nil],
	"application/sdf+json" => ["application/sdf+json", "base64", nil],
	"application/sdp" => ["application/sdp", "base64", ["sdp"]],
	"application/secevent+jwt" => ["application/secevent+jwt", "base64", nil],
	"application/senml+cbor" => ["application/senml+cbor", "base64", nil],
	"application/senml+json" => ["application/senml+json", "base64", nil],
	"application/senml+xml" => ["application/senml+xml", "base64", nil],
	"application/senml-etch+cbor" => ["application/senml-etch+cbor", "base64", nil],
	"application/senml-etch+json" => ["application/senml-etch+json", "base64", nil],
	"application/senml-exi" => ["application/senml-exi", "base64", nil],
	"application/sensml+cbor" => ["application/sensml+cbor", "base64", nil],
	"application/sensml+json" => ["application/sensml+json", "base64", nil],
	"application/sensml+xml" => ["application/sensml+xml", "base64", nil],
	"application/sensml-exi" => ["application/sensml-exi", "base64", nil],
	"application/sep+xml" => ["application/sep+xml", "base64", nil],
	"application/sep-exi" => ["application/sep-exi", "base64", nil],
	"application/sereal" => ["application/sereal", "base64", ["srl"]],
	"application/session-info" => ["application/session-info", "base64", nil],
	"application/set" => ["application/set", "base64", nil],
	"application/set-payment" => ["application/set-payment", "base64", nil],
	"application/set-payment-initiation" => ["application/set-payment-initiation", "base64", ["setpay"]],
	"application/set-registration" => ["application/set-registration", "base64", nil],
	"application/set-registration-initiation" => ["application/set-registration-initiation", "base64", ["setreg"]],
	"application/sgml" => ["application/sgml", "base64", ["sgml"]],
	"application/sgml-open-catalog" => ["application/sgml-open-catalog", "base64", ["soc"]],
	"application/shf+xml" => ["application/shf+xml", "base64", ["shf"]],
	"application/sieve" => ["application/sieve", "base64", ["siv"]],
	"application/signed-exchange" => ["application/signed-exchange", "base64", nil],
	"application/simple-filter+xml" => ["application/simple-filter+xml", "base64", nil],
	"application/simple-message-summary" => ["application/simple-message-summary", "base64", nil],
	"application/simpleSymbolContainer" => ["application/simpleSymbolContainer", "base64", nil],
	"application/sipc" => ["application/sipc", "base64", nil],
	"application/slate" => ["application/slate", "base64", nil],
	"application/sldworks" => ["application/sldworks", "base64", ["sldprt", "sldasm", "slddrw"]],
	"application/smil" => ["application/smil", "8bit", ["smi", "smil"]],
	"application/smil+xml" => ["application/smil+xml", "8bit", ["smi", "smil", "sml"]],
	"application/smpte336m" => ["application/smpte336m", "base64", nil],
	"application/soap+fastinfoset" => ["application/soap+fastinfoset", "base64", nil],
	"application/soap+xml" => ["application/soap+xml", "base64", nil],
	"application/solids" => ["application/solids", "base64", nil],
	"application/sparql-query" => ["application/sparql-query", "base64", ["rq"]],
	"application/sparql-results+xml" => ["application/sparql-results+xml", "base64", ["srx"]],
	"application/spdx+json" => ["application/spdx+json", "base64", nil],
	"application/spdx3+json" => ["application/spdx3+json", "base64", nil],
	"application/speculationrules+json" => ["application/speculationrules+json", "8bit", nil],
	"application/spirits-event+xml" => ["application/spirits-event+xml", "base64", nil],
	"application/sql" => ["application/sql", "base64", nil],
	"application/srgs" => ["application/srgs", "base64", ["gram"]],
	"application/srgs+xml" => ["application/srgs+xml", "base64", ["grxml"]],
	"application/sru+xml" => ["application/sru+xml", "base64", ["sru"]],
	"application/ssdl+xml" => ["application/ssdl+xml", "base64", ["ssdl"]],
	"application/sslkeylogfile" => ["application/sslkeylogfile", "base64", nil],
	"application/ssml+xml" => ["application/ssml+xml", "base64", ["ssml"]],
	"application/statuslist+cwt" => ["application/statuslist+cwt", "base64", nil],
	"application/statuslist+jwt" => ["application/statuslist+jwt", "base64", nil],
	"application/stix+json" => ["application/stix+json", "base64", nil],
	"application/stratum" => ["application/stratum", "base64", nil],
	"application/suit-envelope+cose" => ["application/suit-envelope+cose", "base64", nil],
	"application/suit-report+cose" => ["application/suit-report+cose", "base64", nil],
	"application/swid+cbor" => ["application/swid+cbor", "base64", nil],
	"application/swid+xml" => ["application/swid+xml", "base64", nil],
	"application/syslog-msg" => ["application/syslog-msg", "base64", nil],
	"application/tamp-apex-update" => ["application/tamp-apex-update", "base64", nil],
	"application/tamp-apex-update-confirm" => ["application/tamp-apex-update-confirm", "base64", nil],
	"application/tamp-community-update" => ["application/tamp-community-update", "base64", nil],
	"application/tamp-community-update-confirm" => ["application/tamp-community-update-confirm", "base64", nil],
	"application/tamp-error" => ["application/tamp-error", "base64", nil],
	"application/tamp-sequence-adjust" => ["application/tamp-sequence-adjust", "base64", nil],
	"application/tamp-sequence-adjust-confirm" => ["application/tamp-sequence-adjust-confirm", "base64", nil],
	"application/tamp-status-query" => ["application/tamp-status-query", "base64", nil],
	"application/tamp-status-response" => ["application/tamp-status-response", "base64", nil],
	"application/tamp-update" => ["application/tamp-update", "base64", nil],
	"application/tamp-update-confirm" => ["application/tamp-update-confirm", "base64", nil],
	"application/taxii+json" => ["application/taxii+json", "base64", nil],
	"application/td+json" => ["application/td+json", "base64", nil],
	"application/teep+cbor" => ["application/teep+cbor", "base64", nil],
	"application/tei+xml" => ["application/tei+xml", "base64", ["tei", "teicorpus"]],
	"application/texinfo" => ["application/texinfo", "base64", nil],
	"application/thraud+xml" => ["application/thraud+xml", "base64", ["tfi"]],
	"application/timestamp-query" => ["application/timestamp-query", "base64", nil],
	"application/timestamp-reply" => ["application/timestamp-reply", "base64", nil],
	"application/timestamped-data" => ["application/timestamped-data", "base64", ["tsd"]],
	"application/tlsrpt+gzip" => ["application/tlsrpt+gzip", "base64", nil],
	"application/tlsrpt+json" => ["application/tlsrpt+json", "base64", nil],
	"application/tm+json" => ["application/tm+json", "base64", nil],
	"application/tnauthlist" => ["application/tnauthlist", "base64", nil],
	"application/toc+cbor" => ["application/toc+cbor", "base64", nil],
	"application/token-introspection+jwt" => ["application/token-introspection+jwt", "base64", nil],
	"application/toml" => ["application/toml", "base64", nil],
	"application/toolbook" => ["application/toolbook", "base64", ["tbk"]],
	"application/trickle-ice-sdpfrag" => ["application/trickle-ice-sdpfrag", "base64", nil],
	"application/trig" => ["application/trig", "base64", nil],
	"application/trust-chain+json" => ["application/trust-chain+json", "base64", nil],
	"application/trust-mark+jwt" => ["application/trust-mark+jwt", "base64", nil],
	"application/trust-mark-delegation+jwt" => ["application/trust-mark-delegation+jwt", "base64", nil],
	"application/trust-mark-status-response+jwt" => ["application/trust-mark-status-response+jwt", "base64", nil],
	"application/ttml+xml" => ["application/ttml+xml", "base64", ["ttml"]],
	"application/tve-trigger" => ["application/tve-trigger", "base64", nil],
	"application/tzif" => ["application/tzif", "base64", nil],
	"application/tzif-leap" => ["application/tzif-leap", "base64", nil],
	"application/uccs+cbor" => ["application/uccs+cbor", "base64", nil],
	"application/ujcs+json" => ["application/ujcs+json", "base64", nil],
	"application/ulpfec" => ["application/ulpfec", "base64", nil],
	"application/urc-grpsheet+xml" => ["application/urc-grpsheet+xml", "base64", nil],
	"application/urc-ressheet+xml" => ["application/urc-ressheet+xml", "base64", nil],
	"application/urc-targetdesc+xml" => ["application/urc-targetdesc+xml", "base64", nil],
	"application/urc-uisocketdesc+xml" => ["application/urc-uisocketdesc+xml", "base64", nil],
	"application/v3c" => ["application/v3c", "base64", nil],
	"application/vc" => ["application/vc", "base64", nil],
	"application/vc+cose" => ["application/vc+cose", "base64", nil],
	"application/vc+jwt" => ["application/vc+jwt", "base64", nil],
	"application/vc+sd-jwt" => ["application/vc+sd-jwt", "base64", nil],
	"application/vcard+json" => ["application/vcard+json", "base64", nil],
	"application/vcard+xml" => ["application/vcard+xml", "base64", nil],
	"application/vda" => ["application/vda", "base64", nil],
	"application/vec+xml" => ["application/vec+xml", "base64", nil],
	"application/vec-package" => ["application/vec-package", "base64", nil],
	"application/vec-package+gzip" => ["application/vec-package+gzip", "base64", nil],
	"application/vec-package+zip" => ["application/vec-package+zip", "base64", nil],
	"application/vemmi" => ["application/vemmi", "base64", nil],
	"application/vividence.scriptfile" => ["application/vividence.scriptfile", "base64", nil],
	"application/vnd.1000minds.decision-model+xml" => ["application/vnd.1000minds.decision-model+xml", "base64", nil],
	"application/vnd.1ob" => ["application/vnd.1ob", "base64", nil],
	"application/vnd.3M.Post-it-Notes" => ["application/vnd.3M.Post-it-Notes", "base64", ["pwn"]],
	"application/vnd.3gpp-prose+xml" => ["application/vnd.3gpp-prose+xml", "base64", nil],
	"application/vnd.3gpp-prose-pc3a+xml" => ["application/vnd.3gpp-prose-pc3a+xml", "base64", nil],
	"application/vnd.3gpp-prose-pc3ach+xml" => ["application/vnd.3gpp-prose-pc3ach+xml", "base64", nil],
	"application/vnd.3gpp-prose-pc3ch+xml" => ["application/vnd.3gpp-prose-pc3ch+xml", "base64", nil],
	"application/vnd.3gpp-prose-pc8+xml" => ["application/vnd.3gpp-prose-pc8+xml", "base64", nil],
	"application/vnd.3gpp-v2x-local-service-information" => ["application/vnd.3gpp-v2x-local-service-information", "base64", nil],
	"application/vnd.3gpp.5gnas" => ["application/vnd.3gpp.5gnas", "base64", nil],
	"application/vnd.3gpp.5gsa2x" => ["application/vnd.3gpp.5gsa2x", "base64", nil],
	"application/vnd.3gpp.5gsa2x-local-service-information" => ["application/vnd.3gpp.5gsa2x-local-service-information", "base64", nil],
	"application/vnd.3gpp.5gsv2x" => ["application/vnd.3gpp.5gsv2x", "base64", nil],
	"application/vnd.3gpp.5gsv2x-local-service-information" => ["application/vnd.3gpp.5gsv2x-local-service-information", "base64", nil],
	"application/vnd.3gpp.GMOP+xml" => ["application/vnd.3gpp.GMOP+xml", "base64", nil],
	"application/vnd.3gpp.SRVCC-info+xml" => ["application/vnd.3gpp.SRVCC-info+xml", "base64", nil],
	"application/vnd.3gpp.access-transfer-events+xml" => ["application/vnd.3gpp.access-transfer-events+xml", "base64", nil],
	"application/vnd.3gpp.bsf+xml" => ["application/vnd.3gpp.bsf+xml", "base64", nil],
	"application/vnd.3gpp.crs+xml" => ["application/vnd.3gpp.crs+xml", "base64", nil],
	"application/vnd.3gpp.current-location-discovery+xml" => ["application/vnd.3gpp.current-location-discovery+xml", "base64", nil],
	"application/vnd.3gpp.gtpc" => ["application/vnd.3gpp.gtpc", "base64", nil],
	"application/vnd.3gpp.interworking-data" => ["application/vnd.3gpp.interworking-data", "base64", nil],
	"application/vnd.3gpp.lpp" => ["application/vnd.3gpp.lpp", "base64", nil],
	"application/vnd.3gpp.mc-signalling-ear" => ["application/vnd.3gpp.mc-signalling-ear", "base64", nil],
	"application/vnd.3gpp.mcdata-affiliation-command+xml" => ["application/vnd.3gpp.mcdata-affiliation-command+xml", "base64", nil],
	"application/vnd.3gpp.mcdata-info+xml" => ["application/vnd.3gpp.mcdata-info+xml", "base64", nil],
	"application/vnd.3gpp.mcdata-msgstore-ctrl-request+xml" => ["application/vnd.3gpp.mcdata-msgstore-ctrl-request+xml", "base64", nil],
	"application/vnd.3gpp.mcdata-payload" => ["application/vnd.3gpp.mcdata-payload", "base64", nil],
	"application/vnd.3gpp.mcdata-regroup+xml" => ["application/vnd.3gpp.mcdata-regroup+xml", "base64", nil],
	"application/vnd.3gpp.mcdata-service-config+xml" => ["application/vnd.3gpp.mcdata-service-config+xml", "base64", nil],
	"application/vnd.3gpp.mcdata-signalling" => ["application/vnd.3gpp.mcdata-signalling", "base64", nil],
	"application/vnd.3gpp.mcdata-ue-config+xml" => ["application/vnd.3gpp.mcdata-ue-config+xml", "base64", nil],
	"application/vnd.3gpp.mcdata-user-profile+xml" => ["application/vnd.3gpp.mcdata-user-profile+xml", "base64", nil],
	"application/vnd.3gpp.mcptt-affiliation-command+xml" => ["application/vnd.3gpp.mcptt-affiliation-command+xml", "base64", nil],
	"application/vnd.3gpp.mcptt-floor-request+xml" => ["application/vnd.3gpp.mcptt-floor-request+xml", "base64", nil],
	"application/vnd.3gpp.mcptt-info+xml" => ["application/vnd.3gpp.mcptt-info+xml", "base64", nil],
	"application/vnd.3gpp.mcptt-location-info+xml" => ["application/vnd.3gpp.mcptt-location-info+xml", "base64", nil],
	"application/vnd.3gpp.mcptt-mbms-usage-info+xml" => ["application/vnd.3gpp.mcptt-mbms-usage-info+xml", "base64", nil],
	"application/vnd.3gpp.mcptt-regroup+xml" => ["application/vnd.3gpp.mcptt-regroup+xml", "base64", nil],
	"application/vnd.3gpp.mcptt-service-config+xml" => ["application/vnd.3gpp.mcptt-service-config+xml", "base64", nil],
	"application/vnd.3gpp.mcptt-signed+xml" => ["application/vnd.3gpp.mcptt-signed+xml", "base64", nil],
	"application/vnd.3gpp.mcptt-ue-config+xml" => ["application/vnd.3gpp.mcptt-ue-config+xml", "base64", nil],
	"application/vnd.3gpp.mcptt-ue-init-config+xml" => ["application/vnd.3gpp.mcptt-ue-init-config+xml", "base64", nil],
	"application/vnd.3gpp.mcptt-user-profile+xml" => ["application/vnd.3gpp.mcptt-user-profile+xml", "base64", nil],
	"application/vnd.3gpp.mcs-location-user-config+xml" => ["application/vnd.3gpp.mcs-location-user-config+xml", "base64", nil],
	"application/vnd.3gpp.mcvideo-affiliation-command+xml" => ["application/vnd.3gpp.mcvideo-affiliation-command+xml", "base64", nil],
	"application/vnd.3gpp.mcvideo-affiliation-info+xml" => ["application/vnd.3gpp.mcvideo-affiliation-info+xml", "base64", nil],
	"application/vnd.3gpp.mcvideo-info+xml" => ["application/vnd.3gpp.mcvideo-info+xml", "base64", nil],
	"application/vnd.3gpp.mcvideo-location-info+xml" => ["application/vnd.3gpp.mcvideo-location-info+xml", "base64", nil],
	"application/vnd.3gpp.mcvideo-mbms-usage-info+xml" => ["application/vnd.3gpp.mcvideo-mbms-usage-info+xml", "base64", nil],
	"application/vnd.3gpp.mcvideo-regroup+xml" => ["application/vnd.3gpp.mcvideo-regroup+xml", "base64", nil],
	"application/vnd.3gpp.mcvideo-service-config+xml" => ["application/vnd.3gpp.mcvideo-service-config+xml", "base64", nil],
	"application/vnd.3gpp.mcvideo-transmission-request+xml" => ["application/vnd.3gpp.mcvideo-transmission-request+xml", "base64", nil],
	"application/vnd.3gpp.mcvideo-ue-config+xml" => ["application/vnd.3gpp.mcvideo-ue-config+xml", "base64", nil],
	"application/vnd.3gpp.mcvideo-user-profile+xml" => ["application/vnd.3gpp.mcvideo-user-profile+xml", "base64", nil],
	"application/vnd.3gpp.mid-call+xml" => ["application/vnd.3gpp.mid-call+xml", "base64", nil],
	"application/vnd.3gpp.ngap" => ["application/vnd.3gpp.ngap", "base64", nil],
	"application/vnd.3gpp.pfcp" => ["application/vnd.3gpp.pfcp", "base64", nil],
	"application/vnd.3gpp.pic-bw-large" => ["application/vnd.3gpp.pic-bw-large", "base64", ["plb"]],
	"application/vnd.3gpp.pic-bw-small" => ["application/vnd.3gpp.pic-bw-small", "base64", ["psb"]],
	"application/vnd.3gpp.pic-bw-var" => ["application/vnd.3gpp.pic-bw-var", "base64", ["pvb"]],
	"application/vnd.3gpp.pinapp-info+xml" => ["application/vnd.3gpp.pinapp-info+xml", "base64", nil],
	"application/vnd.3gpp.s1ap" => ["application/vnd.3gpp.s1ap", "base64", nil],
	"application/vnd.3gpp.seal-app-comm-requirements-info+xml" => ["application/vnd.3gpp.seal-app-comm-requirements-info+xml", "base64", nil],
	"application/vnd.3gpp.seal-data-delivery-info+cbor" => ["application/vnd.3gpp.seal-data-delivery-info+cbor", "base64", nil],
	"application/vnd.3gpp.seal-data-delivery-info+xml" => ["application/vnd.3gpp.seal-data-delivery-info+xml", "base64", nil],
	"application/vnd.3gpp.seal-group-doc+xml" => ["application/vnd.3gpp.seal-group-doc+xml", "base64", nil],
	"application/vnd.3gpp.seal-info+xml" => ["application/vnd.3gpp.seal-info+xml", "base64", nil],
	"application/vnd.3gpp.seal-location-info+cbor" => ["application/vnd.3gpp.seal-location-info+cbor", "base64", nil],
	"application/vnd.3gpp.seal-location-info+xml" => ["application/vnd.3gpp.seal-location-info+xml", "base64", nil],
	"application/vnd.3gpp.seal-mbms-usage-info+xml" => ["application/vnd.3gpp.seal-mbms-usage-info+xml", "base64", nil],
	"application/vnd.3gpp.seal-mbs-usage-info+xml" => ["application/vnd.3gpp.seal-mbs-usage-info+xml", "base64", nil],
	"application/vnd.3gpp.seal-network-QoS-management-info+xml" => ["application/vnd.3gpp.seal-network-QoS-management-info+xml", "base64", nil],
	"application/vnd.3gpp.seal-network-resource-info+cbor" => ["application/vnd.3gpp.seal-network-resource-info+cbor", "base64", nil],
	"application/vnd.3gpp.seal-ue-config-info+xml" => ["application/vnd.3gpp.seal-ue-config-info+xml", "base64", nil],
	"application/vnd.3gpp.seal-unicast-info+xml" => ["application/vnd.3gpp.seal-unicast-info+xml", "base64", nil],
	"application/vnd.3gpp.seal-user-profile-info+xml" => ["application/vnd.3gpp.seal-user-profile-info+xml", "base64", nil],
	"application/vnd.3gpp.sms" => ["application/vnd.3gpp.sms", "base64", ["sms"]],
	"application/vnd.3gpp.sms+xml" => ["application/vnd.3gpp.sms+xml", "base64", nil],
	"application/vnd.3gpp.srvcc-ext+xml" => ["application/vnd.3gpp.srvcc-ext+xml", "base64", nil],
	"application/vnd.3gpp.state-and-event-info+xml" => ["application/vnd.3gpp.state-and-event-info+xml", "base64", nil],
	"application/vnd.3gpp.ussd+xml" => ["application/vnd.3gpp.ussd+xml", "base64", nil],
	"application/vnd.3gpp.v2x" => ["application/vnd.3gpp.v2x", "base64", nil],
	"application/vnd.3gpp.vae-info+xml" => ["application/vnd.3gpp.vae-info+xml", "base64", nil],
	"application/vnd.3gpp2.bcmcsinfo+xml" => ["application/vnd.3gpp2.bcmcsinfo+xml", "base64", nil],
	"application/vnd.3gpp2.sms" => ["application/vnd.3gpp2.sms", "base64", nil],
	"application/vnd.3gpp2.tcap" => ["application/vnd.3gpp2.tcap", "base64", ["tcap"]],
	"application/vnd.3lightssoftware.imagescal" => ["application/vnd.3lightssoftware.imagescal", "base64", nil],
	"application/vnd.FloGraphIt" => ["application/vnd.FloGraphIt", "base64", ["gph"]],
	"application/vnd.HandHeld-Entertainment+xml" => ["application/vnd.HandHeld-Entertainment+xml", "base64", ["zmm"]],
	"application/vnd.Kinar" => ["application/vnd.Kinar", "base64", ["kne", "knp", "sdf"]],
	"application/vnd.MFER" => ["application/vnd.MFER", "base64", ["mwf"]],
	"application/vnd.Mobius.DAF" => ["application/vnd.Mobius.DAF", "base64", ["daf"]],
	"application/vnd.Mobius.DIS" => ["application/vnd.Mobius.DIS", "base64", ["dis"]],
	"application/vnd.Mobius.MBK" => ["application/vnd.Mobius.MBK", "base64", ["mbk"]],
	"application/vnd.Mobius.MQY" => ["application/vnd.Mobius.MQY", "base64", ["mqy"]],
	"application/vnd.Mobius.MSL" => ["application/vnd.Mobius.MSL", "base64", ["msl"]],
	"application/vnd.Mobius.PLC" => ["application/vnd.Mobius.PLC", "base64", ["plc"]],
	"application/vnd.Mobius.TXF" => ["application/vnd.Mobius.TXF", "base64", ["txf"]],
	"application/vnd.Quark.QuarkXPress" => ["application/vnd.Quark.QuarkXPress", "8bit", ["qxd", "qxt", "qwd", "qwt", "qxl", "qxb"]],
	"application/vnd.R74n.sandboxels+json" => ["application/vnd.R74n.sandboxels+json", "base64", nil],
	"application/vnd.RenLearn.rlprint" => ["application/vnd.RenLearn.rlprint", "base64", nil],
	"application/vnd.SimTech-MindMapper" => ["application/vnd.SimTech-MindMapper", "base64", ["twd", "twds"]],
	"application/vnd.abdalsecuritygroup.lockbox" => ["application/vnd.abdalsecuritygroup.lockbox", "base64", nil],
	"application/vnd.accpac.simply.aso" => ["application/vnd.accpac.simply.aso", "base64", ["aso"]],
	"application/vnd.accpac.simply.imp" => ["application/vnd.accpac.simply.imp", "base64", ["imp"]],
	"application/vnd.acm.addressxfer+json" => ["application/vnd.acm.addressxfer+json", "base64", nil],
	"application/vnd.acm.chatbot+json" => ["application/vnd.acm.chatbot+json", "base64", nil],
	"application/vnd.acucobol" => ["application/vnd.acucobol", "base64", ["acu"]],
	"application/vnd.acucorp" => ["application/vnd.acucorp", "7bit", ["atc", "acutc"]],
	"application/vnd.adobe.aftereffects.project" => ["application/vnd.adobe.aftereffects.project", "base64", ["aep"]],
	"application/vnd.adobe.aftereffects.template" => ["application/vnd.adobe.aftereffects.template", "base64", ["aet"]],
	"application/vnd.adobe.air-application-installer-package+zip" => ["application/vnd.adobe.air-application-installer-package+zip", "base64", ["air"]],
	"application/vnd.adobe.flash.movie" => ["application/vnd.adobe.flash.movie", "base64", nil],
	"application/vnd.adobe.formscentral.fcdt" => ["application/vnd.adobe.formscentral.fcdt", "base64", ["fcdt"]],
	"application/vnd.adobe.fxp" => ["application/vnd.adobe.fxp", "base64", ["fxp", "fxpl"]],
	"application/vnd.adobe.indesign-idml-package" => ["application/vnd.adobe.indesign-idml-package", "base64", ["idml"]],
	"application/vnd.adobe.partial-upload" => ["application/vnd.adobe.partial-upload", "base64", nil],
	"application/vnd.adobe.xdp+xml" => ["application/vnd.adobe.xdp+xml", "base64", ["xdp"]],
	"application/vnd.adobe.xfdf" => ["application/vnd.adobe.xfdf", "base64", ["xfdf"]],
	"application/vnd.aether.imp" => ["application/vnd.aether.imp", "base64", nil],
	"application/vnd.afpc.afplinedata" => ["application/vnd.afpc.afplinedata", "base64", nil],
	"application/vnd.afpc.afplinedata-pagedef" => ["application/vnd.afpc.afplinedata-pagedef", "base64", nil],
	"application/vnd.afpc.cmoca-cmresource" => ["application/vnd.afpc.cmoca-cmresource", "base64", nil],
	"application/vnd.afpc.foca-charset" => ["application/vnd.afpc.foca-charset", "base64", nil],
	"application/vnd.afpc.foca-codedfont" => ["application/vnd.afpc.foca-codedfont", "base64", nil],
	"application/vnd.afpc.foca-codepage" => ["application/vnd.afpc.foca-codepage", "base64", nil],
	"application/vnd.afpc.modca" => ["application/vnd.afpc.modca", "base64", nil],
	"application/vnd.afpc.modca-cmtable" => ["application/vnd.afpc.modca-cmtable", "base64", nil],
	"application/vnd.afpc.modca-formdef" => ["application/vnd.afpc.modca-formdef", "base64", nil],
	"application/vnd.afpc.modca-mediummap" => ["application/vnd.afpc.modca-mediummap", "base64", nil],
	"application/vnd.afpc.modca-objectcontainer" => ["application/vnd.afpc.modca-objectcontainer", "base64", nil],
	"application/vnd.afpc.modca-overlay" => ["application/vnd.afpc.modca-overlay", "base64", nil],
	"application/vnd.afpc.modca-pagesegment" => ["application/vnd.afpc.modca-pagesegment", "base64", nil],
	"application/vnd.age" => ["application/vnd.age", "base64", nil],
	"application/vnd.agtp.identity+json" => ["application/vnd.agtp.identity+json", "base64", nil],
	"application/vnd.agtp.identity+yaml" => ["application/vnd.agtp.identity+yaml", "base64", nil],
	"application/vnd.ah-barcode" => ["application/vnd.ah-barcode", "base64", nil],
	"application/vnd.ahead.space" => ["application/vnd.ahead.space", "base64", ["ahead"]],
	"application/vnd.aia" => ["application/vnd.aia", "base64", nil],
	"application/vnd.airzip.filesecure.azf" => ["application/vnd.airzip.filesecure.azf", "base64", ["azf"]],
	"application/vnd.airzip.filesecure.azs" => ["application/vnd.airzip.filesecure.azs", "base64", ["azs"]],
	"application/vnd.amadeus+json" => ["application/vnd.amadeus+json", "base64", nil],
	"application/vnd.amazon.ebook" => ["application/vnd.amazon.ebook", "base64", ["azw"]],
	"application/vnd.amazon.mobi8-ebook" => ["application/vnd.amazon.mobi8-ebook", "base64", nil],
	"application/vnd.americandynamics.acc" => ["application/vnd.americandynamics.acc", "base64", ["acc"]],
	"application/vnd.amiga.ami" => ["application/vnd.amiga.ami", "base64", ["ami"]],
	"application/vnd.amundsen.maze+xml" => ["application/vnd.amundsen.maze+xml", "base64", nil],
	"application/vnd.android.axml" => ["application/vnd.android.axml", "base64", nil],
	"application/vnd.android.ota" => ["application/vnd.android.ota", "base64", nil],
	"application/vnd.android.package-archive" => ["application/vnd.android.package-archive", "base64", ["apk"]],
	"application/vnd.anki" => ["application/vnd.anki", "base64", nil],
	"application/vnd.anser-web-certificate-issue-initiation" => ["application/vnd.anser-web-certificate-issue-initiation", "base64", ["cii"]],
	"application/vnd.anser-web-funds-transfer-initiation" => ["application/vnd.anser-web-funds-transfer-initiation", "base64", ["fti"]],
	"application/vnd.antix.game-component" => ["application/vnd.antix.game-component", "base64", ["atx"]],
	"application/vnd.apache.arrow.file" => ["application/vnd.apache.arrow.file", "base64", nil],
	"application/vnd.apache.arrow.stream" => ["application/vnd.apache.arrow.stream", "base64", nil],
	"application/vnd.apache.parquet" => ["application/vnd.apache.parquet", "base64", ["parquet"]],
	"application/vnd.apache.thrift.binary" => ["application/vnd.apache.thrift.binary", "base64", nil],
	"application/vnd.apache.thrift.compact" => ["application/vnd.apache.thrift.compact", "base64", nil],
	"application/vnd.apache.thrift.json" => ["application/vnd.apache.thrift.json", "base64", nil],
	"application/vnd.apexlang" => ["application/vnd.apexlang", "base64", nil],
	"application/vnd.api+json" => ["application/vnd.api+json", "base64", nil],
	"application/vnd.aplextor.warrp+json" => ["application/vnd.aplextor.warrp+json", "base64", nil],
	"application/vnd.apothekende.reservation+json" => ["application/vnd.apothekende.reservation+json", "base64", nil],
	"application/vnd.apple.installer+xml" => ["application/vnd.apple.installer+xml", "base64", ["mpkg"]],
	"application/vnd.apple.iwork" => ["application/vnd.apple.iwork", "base64", nil],
	"application/vnd.apple.keynote" => ["application/vnd.apple.keynote", "base64", ["key"]],
	"application/vnd.apple.mpegurl" => ["application/vnd.apple.mpegurl", "base64", ["m3u8"]],
	"application/vnd.apple.numbers" => ["application/vnd.apple.numbers", "base64", ["numbers"]],
	"application/vnd.apple.pages" => ["application/vnd.apple.pages", "base64", ["pages"]],
	"application/vnd.apple.pkpass" => ["application/vnd.apple.pkpass", "base64", ["pkpass"]],
	"application/vnd.apple.steering-list" => ["application/vnd.apple.steering-list", "base64", nil],
	"application/vnd.apple.unknown.13" => ["application/vnd.apple.unknown.13", "base64", nil],
	"application/vnd.arastra.swi" => ["application/vnd.arastra.swi", "base64", ["swi"]],
	"application/vnd.aristanetworks.swi" => ["application/vnd.aristanetworks.swi", "base64", ["swi"]],
	"application/vnd.artisan+json" => ["application/vnd.artisan+json", "base64", nil],
	"application/vnd.artsquare" => ["application/vnd.artsquare", "base64", nil],
	"application/vnd.as207960.vas.config+jer" => ["application/vnd.as207960.vas.config+jer", "base64", nil],
	"application/vnd.as207960.vas.config+uper" => ["application/vnd.as207960.vas.config+uper", "base64", nil],
	"application/vnd.as207960.vas.tap+jer" => ["application/vnd.as207960.vas.tap+jer", "base64", nil],
	"application/vnd.as207960.vas.tap+uper" => ["application/vnd.as207960.vas.tap+uper", "base64", nil],
	"application/vnd.astraea-software.iota" => ["application/vnd.astraea-software.iota", "base64", ["iota"]],
	"application/vnd.audiograph" => ["application/vnd.audiograph", "base64", ["aep"]],
	"application/vnd.aumtrix.aum" => ["application/vnd.aumtrix.aum", "base64", nil],
	"application/vnd.autopackage" => ["application/vnd.autopackage", "base64", nil],
	"application/vnd.avalon+json" => ["application/vnd.avalon+json", "base64", nil],
	"application/vnd.avistar+xml" => ["application/vnd.avistar+xml", "base64", nil],
	"application/vnd.balsamiq.bmml+xml" => ["application/vnd.balsamiq.bmml+xml", "base64", nil],
	"application/vnd.balsamiq.bmpr" => ["application/vnd.balsamiq.bmpr", "base64", nil],
	"application/vnd.banana-accounting" => ["application/vnd.banana-accounting", "base64", nil],
	"application/vnd.bbf.usp.error" => ["application/vnd.bbf.usp.error", "base64", nil],
	"application/vnd.bbf.usp.msg" => ["application/vnd.bbf.usp.msg", "base64", nil],
	"application/vnd.bbf.usp.msg+json" => ["application/vnd.bbf.usp.msg+json", "base64", nil],
	"application/vnd.bekitzur-stech+json" => ["application/vnd.bekitzur-stech+json", "base64", nil],
	"application/vnd.belightsoft.lhzd+zip" => ["application/vnd.belightsoft.lhzd+zip", "base64", nil],
	"application/vnd.belightsoft.lhzl+zip" => ["application/vnd.belightsoft.lhzl+zip", "base64", nil],
	"application/vnd.bint.med-content" => ["application/vnd.bint.med-content", "base64", nil],
	"application/vnd.biopax.rdf+xml" => ["application/vnd.biopax.rdf+xml", "base64", nil],
	"application/vnd.blink-idb-value-wrapper" => ["application/vnd.blink-idb-value-wrapper", "base64", nil],
	"application/vnd.blueice.multipass" => ["application/vnd.blueice.multipass", "base64", ["mpm"]],
	"application/vnd.bluetooth.ep.oob" => ["application/vnd.bluetooth.ep.oob", "base64", nil],
	"application/vnd.bluetooth.le.oob" => ["application/vnd.bluetooth.le.oob", "base64", nil],
	"application/vnd.bmi" => ["application/vnd.bmi", "base64", ["bmi"]],
	"application/vnd.bpf" => ["application/vnd.bpf", "base64", nil],
	"application/vnd.bpf3" => ["application/vnd.bpf3", "base64", nil],
	"application/vnd.businessobjects" => ["application/vnd.businessobjects", "base64", ["rep"]],
	"application/vnd.byu.uapi+json" => ["application/vnd.byu.uapi+json", "base64", nil],
	"application/vnd.bzip3" => ["application/vnd.bzip3", "base64", nil],
	"application/vnd.c3voc.schedule+xml" => ["application/vnd.c3voc.schedule+xml", "base64", nil],
	"application/vnd.cab-jscript" => ["application/vnd.cab-jscript", "base64", nil],
	"application/vnd.canon-cpdl" => ["application/vnd.canon-cpdl", "base64", nil],
	"application/vnd.canon-lips" => ["application/vnd.canon-lips", "base64", nil],
	"application/vnd.capasystems-pg+json" => ["application/vnd.capasystems-pg+json", "base64", nil],
	"application/vnd.cel" => ["application/vnd.cel", "base64", nil],
	"application/vnd.cendio.thinlinc.clientconf" => ["application/vnd.cendio.thinlinc.clientconf", "base64", nil],
	"application/vnd.century-systems.tcp_stream" => ["application/vnd.century-systems.tcp_stream", "base64", nil],
	"application/vnd.chemdraw+xml" => ["application/vnd.chemdraw+xml", "base64", ["cdxml"]],
	"application/vnd.chess-pgn" => ["application/vnd.chess-pgn", "base64", nil],
	"application/vnd.chipnuts.karaoke-mmd" => ["application/vnd.chipnuts.karaoke-mmd", "base64", ["mmd"]],
	"application/vnd.ciedi" => ["application/vnd.ciedi", "base64", nil],
	"application/vnd.cinderella" => ["application/vnd.cinderella", "base64", ["cdy"]],
	"application/vnd.cirpack.isdn-ext" => ["application/vnd.cirpack.isdn-ext", "base64", nil],
	"application/vnd.citationstyles.style+xml" => ["application/vnd.citationstyles.style+xml", "base64", nil],
	"application/vnd.claymore" => ["application/vnd.claymore", "base64", ["cla"]],
	"application/vnd.cloanto.rp9" => ["application/vnd.cloanto.rp9", "base64", ["rp9"]],
	"application/vnd.clonk.c4group" => ["application/vnd.clonk.c4group", "base64", ["c4d", "c4f", "c4g", "c4p", "c4u"]],
	"application/vnd.cluetrust.cartomobile-config" => ["application/vnd.cluetrust.cartomobile-config", "base64", ["c11amc"]],
	"application/vnd.cluetrust.cartomobile-config-pkg" => ["application/vnd.cluetrust.cartomobile-config-pkg", "base64", ["c11amz"]],
	"application/vnd.cmmf-configuration-information+json" => ["application/vnd.cmmf-configuration-information+json", "base64", nil],
	"application/vnd.cmmf-efd+xml" => ["application/vnd.cmmf-efd+xml", "base64", nil],
	"application/vnd.cmmf-encoder-configuration+json" => ["application/vnd.cmmf-encoder-configuration+json", "base64", nil],
	"application/vnd.cncf.helm.chart.content.v1.tar+gzip" => ["application/vnd.cncf.helm.chart.content.v1.tar+gzip", "base64", nil],
	"application/vnd.cncf.helm.chart.provenance.v1.prov" => ["application/vnd.cncf.helm.chart.provenance.v1.prov", "base64", nil],
	"application/vnd.cncf.helm.config.v1+json" => ["application/vnd.cncf.helm.config.v1+json", "base64", nil],
	"application/vnd.coffeescript" => ["application/vnd.coffeescript", "base64", nil],
	"application/vnd.collabio.xodocuments.document" => ["application/vnd.collabio.xodocuments.document", "base64", nil],
	"application/vnd.collabio.xodocuments.document-template" => ["application/vnd.collabio.xodocuments.document-template", "base64", nil],
	"application/vnd.collabio.xodocuments.presentation" => ["application/vnd.collabio.xodocuments.presentation", "base64", nil],
	"application/vnd.collabio.xodocuments.presentation-template" => ["application/vnd.collabio.xodocuments.presentation-template", "base64", nil],
	"application/vnd.collabio.xodocuments.spreadsheet" => ["application/vnd.collabio.xodocuments.spreadsheet", "base64", nil],
	"application/vnd.collabio.xodocuments.spreadsheet-template" => ["application/vnd.collabio.xodocuments.spreadsheet-template", "base64", nil],
	"application/vnd.collection+json" => ["application/vnd.collection+json", "base64", nil],
	"application/vnd.collection.doc+json" => ["application/vnd.collection.doc+json", "base64", nil],
	"application/vnd.collection.next+json" => ["application/vnd.collection.next+json", "base64", nil],
	"application/vnd.comicbook+zip" => ["application/vnd.comicbook+zip", "base64", nil],
	"application/vnd.comicbook-rar" => ["application/vnd.comicbook-rar", "base64", nil],
	"application/vnd.commerce-battelle" => ["application/vnd.commerce-battelle", "base64", nil],
	"application/vnd.commonspace" => ["application/vnd.commonspace", "base64", ["csp"]],
	"application/vnd.contact.cmsg" => ["application/vnd.contact.cmsg", "base64", ["cdbcmsg"]],
	"application/vnd.coreos.ignition+json" => ["application/vnd.coreos.ignition+json", "base64", nil],
	"application/vnd.cosmocaller" => ["application/vnd.cosmocaller", "base64", ["cmc"]],
	"application/vnd.crick.clicker" => ["application/vnd.crick.clicker", "base64", ["clkx"]],
	"application/vnd.crick.clicker.keyboard" => ["application/vnd.crick.clicker.keyboard", "base64", ["clkk"]],
	"application/vnd.crick.clicker.palette" => ["application/vnd.crick.clicker.palette", "base64", ["clkp"]],
	"application/vnd.crick.clicker.template" => ["application/vnd.crick.clicker.template", "base64", ["clkt"]],
	"application/vnd.crick.clicker.wordbank" => ["application/vnd.crick.clicker.wordbank", "base64", ["clkw"]],
	"application/vnd.criticaltools.wbs+xml" => ["application/vnd.criticaltools.wbs+xml", "base64", ["wbs"]],
	"application/vnd.cryptii.pipe+json" => ["application/vnd.cryptii.pipe+json", "base64", nil],
	"application/vnd.crypto-shade-file" => ["application/vnd.crypto-shade-file", "base64", nil],
	"application/vnd.cryptomator.encrypted" => ["application/vnd.cryptomator.encrypted", "base64", nil],
	"application/vnd.cryptomator.vault" => ["application/vnd.cryptomator.vault", "base64", nil],
	"application/vnd.ctc-posml" => ["application/vnd.ctc-posml", "base64", ["pml"]],
	"application/vnd.ctct.ws+xml" => ["application/vnd.ctct.ws+xml", "base64", nil],
	"application/vnd.cups-pdf" => ["application/vnd.cups-pdf", "base64", nil],
	"application/vnd.cups-postscript" => ["application/vnd.cups-postscript", "base64", nil],
	"application/vnd.cups-ppd" => ["application/vnd.cups-ppd", "base64", ["ppd"]],
	"application/vnd.cups-raster" => ["application/vnd.cups-raster", "base64", nil],
	"application/vnd.cups-raw" => ["application/vnd.cups-raw", "base64", nil],
	"application/vnd.curl" => ["application/vnd.curl", "base64", ["curl"]],
	"application/vnd.curl.car" => ["application/vnd.curl.car", "base64", ["car"]],
	"application/vnd.curl.pcurl" => ["application/vnd.curl.pcurl", "base64", ["pcurl"]],
	"application/vnd.cyan.dean.root+xml" => ["application/vnd.cyan.dean.root+xml", "base64", nil],
	"application/vnd.cybank" => ["application/vnd.cybank", "base64", nil],
	"application/vnd.cyclonedx+json" => ["application/vnd.cyclonedx+json", "base64", nil],
	"application/vnd.cyclonedx+xml" => ["application/vnd.cyclonedx+xml", "base64", nil],
	"application/vnd.d2l.coursepackage1p0+zip" => ["application/vnd.d2l.coursepackage1p0+zip", "base64", nil],
	"application/vnd.d3m-dataset" => ["application/vnd.d3m-dataset", "base64", nil],
	"application/vnd.d3m-problem" => ["application/vnd.d3m-problem", "base64", nil],
	"application/vnd.dart" => ["application/vnd.dart", "base64", ["dart"]],
	"application/vnd.data-vision.rdz" => ["application/vnd.data-vision.rdz", "base64", ["rdz"]],
	"application/vnd.datalog" => ["application/vnd.datalog", "base64", nil],
	"application/vnd.datapackage+json" => ["application/vnd.datapackage+json", "base64", nil],
	"application/vnd.dataresource+json" => ["application/vnd.dataresource+json", "base64", nil],
	"application/vnd.dbf" => ["application/vnd.dbf", "base64", nil],
	"application/vnd.dcmp+xml" => ["application/vnd.dcmp+xml", "base64", nil],
	"application/vnd.debian.binary-package" => ["application/vnd.debian.binary-package", "base64", nil],
	"application/vnd.dece.data" => ["application/vnd.dece.data", "base64", ["uvd", "uvf", "uvvd", "uvvf"]],
	"application/vnd.dece.ttml+xml" => ["application/vnd.dece.ttml+xml", "base64", ["uvt", "uvvt"]],
	"application/vnd.dece.unspecified" => ["application/vnd.dece.unspecified", "base64", ["uvvx", "uvx"]],
	"application/vnd.dece.zip" => ["application/vnd.dece.zip", "base64", ["uvvz", "uvz"]],
	"application/vnd.denovo.fcselayout-link" => ["application/vnd.denovo.fcselayout-link", "base64", ["fe_launch"]],
	"application/vnd.desmume.movie" => ["application/vnd.desmume.movie", "base64", nil],
	"application/vnd.deut+json" => ["application/vnd.deut+json", "base64", nil],
	"application/vnd.digilite.prolights" => ["application/vnd.digilite.prolights", "base64", nil],
	"application/vnd.digitalstack.document+zip" => ["application/vnd.digitalstack.document+zip", "base64", nil],
	"application/vnd.dir-bi.plate-dl-nosuffix" => ["application/vnd.dir-bi.plate-dl-nosuffix", "base64", nil],
	"application/vnd.dm.delegation+xml" => ["application/vnd.dm.delegation+xml", "base64", nil],
	"application/vnd.dna" => ["application/vnd.dna", "base64", ["dna"]],
	"application/vnd.document+json" => ["application/vnd.document+json", "base64", nil],
	"application/vnd.dolby.mlp" => ["application/vnd.dolby.mlp", "base64", ["mlp"]],
	"application/vnd.dolby.mobile.1" => ["application/vnd.dolby.mobile.1", "base64", nil],
	"application/vnd.dolby.mobile.2" => ["application/vnd.dolby.mobile.2", "base64", nil],
	"application/vnd.doremir.scorecloud-binary-document" => ["application/vnd.doremir.scorecloud-binary-document", "base64", nil],
	"application/vnd.dpgraph" => ["application/vnd.dpgraph", "base64", ["dpg"]],
	"application/vnd.dreamfactory" => ["application/vnd.dreamfactory", "base64", ["dfac"]],
	"application/vnd.drive+json" => ["application/vnd.drive+json", "base64", nil],
	"application/vnd.ds-keypoint" => ["application/vnd.ds-keypoint", "base64", ["kpxx"]],
	"application/vnd.dtg.local" => ["application/vnd.dtg.local", "base64", nil],
	"application/vnd.dtg.local.flash" => ["application/vnd.dtg.local.flash", "base64", nil],
	"application/vnd.dtg.local.html" => ["application/vnd.dtg.local.html", "base64", nil],
	"application/vnd.dvb.ait" => ["application/vnd.dvb.ait", "base64", ["ait"]],
	"application/vnd.dvb.dvbisl+xml" => ["application/vnd.dvb.dvbisl+xml", "base64", nil],
	"application/vnd.dvb.dvbj" => ["application/vnd.dvb.dvbj", "base64", nil],
	"application/vnd.dvb.esgcontainer" => ["application/vnd.dvb.esgcontainer", "base64", nil],
	"application/vnd.dvb.ipdcdftnotifaccess" => ["application/vnd.dvb.ipdcdftnotifaccess", "base64", nil],
	"application/vnd.dvb.ipdcesgaccess" => ["application/vnd.dvb.ipdcesgaccess", "base64", nil],
	"application/vnd.dvb.ipdcesgaccess2" => ["application/vnd.dvb.ipdcesgaccess2", "base64", nil],
	"application/vnd.dvb.ipdcesgpdd" => ["application/vnd.dvb.ipdcesgpdd", "base64", nil],
	"application/vnd.dvb.ipdcroaming" => ["application/vnd.dvb.ipdcroaming", "base64", nil],
	"application/vnd.dvb.iptv.alfec-base" => ["application/vnd.dvb.iptv.alfec-base", "base64", nil],
	"application/vnd.dvb.iptv.alfec-enhancement" => ["application/vnd.dvb.iptv.alfec-enhancement", "base64", nil],
	"application/vnd.dvb.notif-aggregate-root+xml" => ["application/vnd.dvb.notif-aggregate-root+xml", "base64", nil],
	"application/vnd.dvb.notif-container+xml" => ["application/vnd.dvb.notif-container+xml", "base64", nil],
	"application/vnd.dvb.notif-generic+xml" => ["application/vnd.dvb.notif-generic+xml", "base64", nil],
	"application/vnd.dvb.notif-ia-msglist+xml" => ["application/vnd.dvb.notif-ia-msglist+xml", "base64", nil],
	"application/vnd.dvb.notif-ia-registration-request+xml" => ["application/vnd.dvb.notif-ia-registration-request+xml", "base64", nil],
	"application/vnd.dvb.notif-ia-registration-response+xml" => ["application/vnd.dvb.notif-ia-registration-response+xml", "base64", nil],
	"application/vnd.dvb.notif-init+xml" => ["application/vnd.dvb.notif-init+xml", "base64", nil],
	"application/vnd.dvb.pfr" => ["application/vnd.dvb.pfr", "base64", nil],
	"application/vnd.dvb.service" => ["application/vnd.dvb.service", "base64", ["svc"]],
	"application/vnd.dxr" => ["application/vnd.dxr", "base64", nil],
	"application/vnd.dynageo" => ["application/vnd.dynageo", "base64", ["geo"]],
	"application/vnd.dzr" => ["application/vnd.dzr", "base64", nil],
	"application/vnd.easykaraoke.cdgdownload" => ["application/vnd.easykaraoke.cdgdownload", "base64", nil],
	"application/vnd.ecdis-update" => ["application/vnd.ecdis-update", "base64", nil],
	"application/vnd.ecip.rlp" => ["application/vnd.ecip.rlp", "base64", nil],
	"application/vnd.eclipse.ditto+json" => ["application/vnd.eclipse.ditto+json", "base64", nil],
	"application/vnd.ecowin.chart" => ["application/vnd.ecowin.chart", "base64", ["mag"]],
	"application/vnd.ecowin.filerequest" => ["application/vnd.ecowin.filerequest", "base64", nil],
	"application/vnd.ecowin.fileupdate" => ["application/vnd.ecowin.fileupdate", "base64", nil],
	"application/vnd.ecowin.series" => ["application/vnd.ecowin.series", "base64", nil],
	"application/vnd.ecowin.seriesrequest" => ["application/vnd.ecowin.seriesrequest", "base64", nil],
	"application/vnd.ecowin.seriesupdate" => ["application/vnd.ecowin.seriesupdate", "base64", nil],
	"application/vnd.edulith.edux+json" => ["application/vnd.edulith.edux+json", "base64", nil],
	"application/vnd.efi.img" => ["application/vnd.efi.img", "base64", nil],
	"application/vnd.efi.iso" => ["application/vnd.efi.iso", "base64", nil],
	"application/vnd.eln+zip" => ["application/vnd.eln+zip", "base64", nil],
	"application/vnd.emclient.accessrequest+xml" => ["application/vnd.emclient.accessrequest+xml", "base64", nil],
	"application/vnd.enliven" => ["application/vnd.enliven", "base64", ["nml"]],
	"application/vnd.enphase.envoy" => ["application/vnd.enphase.envoy", "base64", nil],
	"application/vnd.eprints.data+xml" => ["application/vnd.eprints.data+xml", "base64", nil],
	"application/vnd.epson.esf" => ["application/vnd.epson.esf", "base64", ["esf"]],
	"application/vnd.epson.msf" => ["application/vnd.epson.msf", "base64", ["msf"]],
	"application/vnd.epson.quickanime" => ["application/vnd.epson.quickanime", "base64", ["qam"]],
	"application/vnd.epson.salt" => ["application/vnd.epson.salt", "base64", ["slt"]],
	"application/vnd.epson.ssf" => ["application/vnd.epson.ssf", "base64", ["ssf"]],
	"application/vnd.ericsson.quickcall" => ["application/vnd.ericsson.quickcall", "base64", nil],
	"application/vnd.erofs" => ["application/vnd.erofs", "base64", nil],
	"application/vnd.espass-espass+zip" => ["application/vnd.espass-espass+zip", "base64", nil],
	"application/vnd.eszigno3+xml" => ["application/vnd.eszigno3+xml", "base64", ["es3", "et3"]],
	"application/vnd.etsi.aoc+xml" => ["application/vnd.etsi.aoc+xml", "base64", nil],
	"application/vnd.etsi.asic-e+zip" => ["application/vnd.etsi.asic-e+zip", "base64", ["asice"]],
	"application/vnd.etsi.asic-s+zip" => ["application/vnd.etsi.asic-s+zip", "base64", ["asics"]],
	"application/vnd.etsi.cug+xml" => ["application/vnd.etsi.cug+xml", "base64", nil],
	"application/vnd.etsi.iptvcommand+xml" => ["application/vnd.etsi.iptvcommand+xml", "base64", nil],
	"application/vnd.etsi.iptvdiscovery+xml" => ["application/vnd.etsi.iptvdiscovery+xml", "base64", nil],
	"application/vnd.etsi.iptvprofile+xml" => ["application/vnd.etsi.iptvprofile+xml", "base64", nil],
	"application/vnd.etsi.iptvsad-bc+xml" => ["application/vnd.etsi.iptvsad-bc+xml", "base64", nil],
	"application/vnd.etsi.iptvsad-cod+xml" => ["application/vnd.etsi.iptvsad-cod+xml", "base64", nil],
	"application/vnd.etsi.iptvsad-npvr+xml" => ["application/vnd.etsi.iptvsad-npvr+xml", "base64", nil],
	"application/vnd.etsi.iptvservice+xml" => ["application/vnd.etsi.iptvservice+xml", "base64", nil],
	"application/vnd.etsi.iptvsync+xml" => ["application/vnd.etsi.iptvsync+xml", "base64", nil],
	"application/vnd.etsi.iptvueprofile+xml" => ["application/vnd.etsi.iptvueprofile+xml", "base64", nil],
	"application/vnd.etsi.mcid+xml" => ["application/vnd.etsi.mcid+xml", "base64", nil],
	"application/vnd.etsi.mheg5" => ["application/vnd.etsi.mheg5", "base64", nil],
	"application/vnd.etsi.overload-control-policy-dataset+xml" => ["application/vnd.etsi.overload-control-policy-dataset+xml", "base64", nil],
	"application/vnd.etsi.pstn+xml" => ["application/vnd.etsi.pstn+xml", "base64", nil],
	"application/vnd.etsi.sci+xml" => ["application/vnd.etsi.sci+xml", "base64", nil],
	"application/vnd.etsi.simservs+xml" => ["application/vnd.etsi.simservs+xml", "base64", nil],
	"application/vnd.etsi.timestamp-token" => ["application/vnd.etsi.timestamp-token", "base64", nil],
	"application/vnd.etsi.tsl+xml" => ["application/vnd.etsi.tsl+xml", "base64", nil],
	"application/vnd.etsi.tsl.der" => ["application/vnd.etsi.tsl.der", "base64", nil],
	"application/vnd.eu.kasparian.car+json" => ["application/vnd.eu.kasparian.car+json", "base64", nil],
	"application/vnd.eudora.data" => ["application/vnd.eudora.data", "base64", nil],
	"application/vnd.evolv.ecig.profile" => ["application/vnd.evolv.ecig.profile", "base64", nil],
	"application/vnd.evolv.ecig.settings" => ["application/vnd.evolv.ecig.settings", "base64", nil],
	"application/vnd.evolv.ecig.theme" => ["application/vnd.evolv.ecig.theme", "base64", nil],
	"application/vnd.exstream-empower+zip" => ["application/vnd.exstream-empower+zip", "base64", nil],
	"application/vnd.exstream-package" => ["application/vnd.exstream-package", "base64", nil],
	"application/vnd.ezpix-album" => ["application/vnd.ezpix-album", "base64", ["ez2"]],
	"application/vnd.ezpix-package" => ["application/vnd.ezpix-package", "base64", ["ez3"]],
	"application/vnd.f-secure.mobile" => ["application/vnd.f-secure.mobile", "base64", nil],
	"application/vnd.faf+yaml" => ["application/vnd.faf+yaml", "base64", nil],
	"application/vnd.fafa+yaml" => ["application/vnd.fafa+yaml", "base64", nil],
	"application/vnd.fafm+yaml" => ["application/vnd.fafm+yaml", "base64", nil],
	"application/vnd.familysearch.gedcom+zip" => ["application/vnd.familysearch.gedcom+zip", "base64", nil],
	"application/vnd.fastcopy-disk-image" => ["application/vnd.fastcopy-disk-image", "base64", nil],
	"application/vnd.fdf" => ["application/vnd.fdf", "base64", ["fdf"]],
	"application/vnd.fdsn.mseed" => ["application/vnd.fdsn.mseed", "base64", ["mseed"]],
	"application/vnd.fdsn.seed" => ["application/vnd.fdsn.seed", "base64", ["dataless", "seed"]],
	"application/vnd.fdsn.stationxml+xml" => ["application/vnd.fdsn.stationxml+xml", "base64", nil],
	"application/vnd.ffsns" => ["application/vnd.ffsns", "base64", nil],
	"application/vnd.fgb" => ["application/vnd.fgb", "base64", nil],
	"application/vnd.ficlab.flb+zip" => ["application/vnd.ficlab.flb+zip", "base64", nil],
	"application/vnd.filmit.zfc" => ["application/vnd.filmit.zfc", "base64", nil],
	"application/vnd.fints" => ["application/vnd.fints", "base64", nil],
	"application/vnd.firemonkeys.cloudcell" => ["application/vnd.firemonkeys.cloudcell", "base64", nil],
	"application/vnd.fluxtime.clip" => ["application/vnd.fluxtime.clip", "base64", ["ftc"]],
	"application/vnd.font-fontforge-sfd" => ["application/vnd.font-fontforge-sfd", "base64", nil],
	"application/vnd.foritech.container" => ["application/vnd.foritech.container", "base64", nil],
	"application/vnd.framemaker" => ["application/vnd.framemaker", "base64", ["frm", "maker", "frame", "fm", "fb", "book", "fbdoc"]],
	"application/vnd.freelog.comic" => ["application/vnd.freelog.comic", "base64", nil],
	"application/vnd.frogans.fnc" => ["application/vnd.frogans.fnc", "base64", ["fnc"]],
	"application/vnd.frogans.ltf" => ["application/vnd.frogans.ltf", "base64", ["ltf"]],
	"application/vnd.fsc.weblaunch" => ["application/vnd.fsc.weblaunch", "7bit", ["fsc"]],
	"application/vnd.fujifilm.fb.docuworks" => ["application/vnd.fujifilm.fb.docuworks", "base64", nil],
	"application/vnd.fujifilm.fb.docuworks.binder" => ["application/vnd.fujifilm.fb.docuworks.binder", "base64", nil],
	"application/vnd.fujifilm.fb.docuworks.container" => ["application/vnd.fujifilm.fb.docuworks.container", "base64", nil],
	"application/vnd.fujifilm.fb.jfi+xml" => ["application/vnd.fujifilm.fb.jfi+xml", "base64", nil],
	"application/vnd.fujitsu.oasys" => ["application/vnd.fujitsu.oasys", "base64", ["oas"]],
	"application/vnd.fujitsu.oasys2" => ["application/vnd.fujitsu.oasys2", "base64", ["oa2"]],
	"application/vnd.fujitsu.oasys3" => ["application/vnd.fujitsu.oasys3", "base64", ["oa3"]],
	"application/vnd.fujitsu.oasysgp" => ["application/vnd.fujitsu.oasysgp", "base64", ["fg5"]],
	"application/vnd.fujitsu.oasysprs" => ["application/vnd.fujitsu.oasysprs", "base64", ["bh2"]],
	"application/vnd.fujixerox.ART-EX" => ["application/vnd.fujixerox.ART-EX", "base64", nil],
	"application/vnd.fujixerox.ART4" => ["application/vnd.fujixerox.ART4", "base64", nil],
	"application/vnd.fujixerox.HBPL" => ["application/vnd.fujixerox.HBPL", "base64", nil],
	"application/vnd.fujixerox.ddd" => ["application/vnd.fujixerox.ddd", "base64", ["ddd"]],
	"application/vnd.fujixerox.docuworks" => ["application/vnd.fujixerox.docuworks", "base64", ["xdw"]],
	"application/vnd.fujixerox.docuworks.binder" => ["application/vnd.fujixerox.docuworks.binder", "base64", ["xbd"]],
	"application/vnd.fujixerox.docuworks.container" => ["application/vnd.fujixerox.docuworks.container", "base64", nil],
	"application/vnd.fut-misnet" => ["application/vnd.fut-misnet", "base64", nil],
	"application/vnd.futoin+cbor" => ["application/vnd.futoin+cbor", "base64", nil],
	"application/vnd.futoin+json" => ["application/vnd.futoin+json", "base64", nil],
	"application/vnd.fuzzysheet" => ["application/vnd.fuzzysheet", "base64", ["fzs"]],
	"application/vnd.g3pix.g3fc" => ["application/vnd.g3pix.g3fc", "base64", nil],
	"application/vnd.ga4gh.passport+jwt" => ["application/vnd.ga4gh.passport+jwt", "base64", nil],
	"application/vnd.genomatix.tuxedo" => ["application/vnd.genomatix.tuxedo", "base64", ["txd"]],
	"application/vnd.genozip" => ["application/vnd.genozip", "base64", nil],
	"application/vnd.gentics.grd+json" => ["application/vnd.gentics.grd+json", "base64", nil],
	"application/vnd.gentoo.catmetadata+xml" => ["application/vnd.gentoo.catmetadata+xml", "base64", nil],
	"application/vnd.gentoo.ebuild" => ["application/vnd.gentoo.ebuild", "base64", nil],
	"application/vnd.gentoo.eclass" => ["application/vnd.gentoo.eclass", "base64", nil],
	"application/vnd.gentoo.gpkg" => ["application/vnd.gentoo.gpkg", "base64", nil],
	"application/vnd.gentoo.manifest" => ["application/vnd.gentoo.manifest", "base64", nil],
	"application/vnd.gentoo.pkgmetadata+xml" => ["application/vnd.gentoo.pkgmetadata+xml", "base64", nil],
	"application/vnd.gentoo.xpak" => ["application/vnd.gentoo.xpak", "base64", nil],
	"application/vnd.geo+json" => ["application/vnd.geo+json", "base64", nil],
	"application/vnd.geocube+xml" => ["application/vnd.geocube+xml", "8bit", nil],
	"application/vnd.geogebra.file" => ["application/vnd.geogebra.file", "base64", ["ggb"]],
	"application/vnd.geogebra.pinboard" => ["application/vnd.geogebra.pinboard", "base64", nil],
	"application/vnd.geogebra.slides" => ["application/vnd.geogebra.slides", "base64", ["ggs"]],
	"application/vnd.geogebra.tool" => ["application/vnd.geogebra.tool", "base64", ["ggt"]],
	"application/vnd.geometry-explorer" => ["application/vnd.geometry-explorer", "base64", ["gex", "gre"]],
	"application/vnd.geonext" => ["application/vnd.geonext", "base64", ["gxt"]],
	"application/vnd.geoplan" => ["application/vnd.geoplan", "base64", ["g2w"]],
	"application/vnd.geospace" => ["application/vnd.geospace", "base64", ["g3w"]],
	"application/vnd.gerber" => ["application/vnd.gerber", "base64", nil],
	"application/vnd.globalplatform.card-content-mgt" => ["application/vnd.globalplatform.card-content-mgt", "base64", nil],
	"application/vnd.globalplatform.card-content-mgt-response" => ["application/vnd.globalplatform.card-content-mgt-response", "base64", nil],
	"application/vnd.gmx" => ["application/vnd.gmx", "base64", ["gmx"]],
	"application/vnd.gnu.taler.exchange+json" => ["application/vnd.gnu.taler.exchange+json", "base64", nil],
	"application/vnd.gnu.taler.merchant+json" => ["application/vnd.gnu.taler.merchant+json", "base64", nil],
	"application/vnd.google-earth.kml+xml" => ["application/vnd.google-earth.kml+xml", "8bit", ["kml"]],
	"application/vnd.google-earth.kmz" => ["application/vnd.google-earth.kmz", "8bit", ["kmz"]],
	"application/vnd.gov.sk.e-form+xml" => ["application/vnd.gov.sk.e-form+xml", "base64", nil],
	"application/vnd.gov.sk.e-form+zip" => ["application/vnd.gov.sk.e-form+zip", "base64", nil],
	"application/vnd.gov.sk.xmldatacontainer+xml" => ["application/vnd.gov.sk.xmldatacontainer+xml", "base64", nil],
	"application/vnd.gp3" => ["application/vnd.gp3", "base64", nil],
	"application/vnd.gpxsee.map+xml" => ["application/vnd.gpxsee.map+xml", "base64", nil],
	"application/vnd.grafeq" => ["application/vnd.grafeq", "base64", ["gqf", "gqs"]],
	"application/vnd.gridmp" => ["application/vnd.gridmp", "base64", nil],
	"application/vnd.groove-account" => ["application/vnd.groove-account", "base64", ["gac"]],
	"application/vnd.groove-help" => ["application/vnd.groove-help", "base64", ["ghf"]],
	"application/vnd.groove-identity-message" => ["application/vnd.groove-identity-message", "base64", ["gim"]],
	"application/vnd.groove-injector" => ["application/vnd.groove-injector", "base64", ["grv"]],
	"application/vnd.groove-tool-message" => ["application/vnd.groove-tool-message", "base64", ["gtm"]],
	"application/vnd.groove-tool-template" => ["application/vnd.groove-tool-template", "base64", ["tpl"]],
	"application/vnd.groove-vcard" => ["application/vnd.groove-vcard", "base64", ["vcg"]],
	"application/vnd.hal+json" => ["application/vnd.hal+json", "base64", nil],
	"application/vnd.hal+xml" => ["application/vnd.hal+xml", "base64", ["hal"]],
	"application/vnd.hbci" => ["application/vnd.hbci", "base64", ["hbci", "hbc", "kom", "upa", "pkd", "bpd"]],
	"application/vnd.hc+json" => ["application/vnd.hc+json", "base64", nil],
	"application/vnd.hcl-bireports" => ["application/vnd.hcl-bireports", "base64", nil],
	"application/vnd.hdfgroup.hdf4" => ["application/vnd.hdfgroup.hdf4", "base64", nil],
	"application/vnd.hdfgroup.hdf5" => ["application/vnd.hdfgroup.hdf5", "base64", nil],
	"application/vnd.hdt" => ["application/vnd.hdt", "base64", nil],
	"application/vnd.heroku+json" => ["application/vnd.heroku+json", "base64", nil],
	"application/vnd.hhe.lesson-player" => ["application/vnd.hhe.lesson-player", "base64", ["les"]],
	"application/vnd.hl7cda+xml" => ["application/vnd.hl7cda+xml", "base64", nil],
	"application/vnd.hl7v2+xml" => ["application/vnd.hl7v2+xml", "base64", nil],
	"application/vnd.hp-HPGL" => ["application/vnd.hp-HPGL", "base64", ["plt", "hpgl"]],
	"application/vnd.hp-PCL" => ["application/vnd.hp-PCL", "base64", ["pcl"]],
	"application/vnd.hp-PCLXL" => ["application/vnd.hp-PCLXL", "base64", ["pclxl"]],
	"application/vnd.hp-hpid" => ["application/vnd.hp-hpid", "base64", ["hpid"]],
	"application/vnd.hp-hps" => ["application/vnd.hp-hps", "base64", ["hps"]],
	"application/vnd.hp-jlyt" => ["application/vnd.hp-jlyt", "base64", ["jlt"]],
	"application/vnd.hsl" => ["application/vnd.hsl", "base64", nil],
	"application/vnd.httphone" => ["application/vnd.httphone", "base64", nil],
	"application/vnd.hydrostatix.sof-data" => ["application/vnd.hydrostatix.sof-data", "base64", ["sfd-hdstx"]],
	"application/vnd.hyper+json" => ["application/vnd.hyper+json", "base64", nil],
	"application/vnd.hyper-item+json" => ["application/vnd.hyper-item+json", "base64", nil],
	"application/vnd.hyperdrive+json" => ["application/vnd.hyperdrive+json", "base64", nil],
	"application/vnd.hzn-3d-crossword" => ["application/vnd.hzn-3d-crossword", "base64", ["x3d"]],
	"application/vnd.ibm.MiniPay" => ["application/vnd.ibm.MiniPay", "base64", ["mpy"]],
	"application/vnd.ibm.afplinedata" => ["application/vnd.ibm.afplinedata", "base64", nil],
	"application/vnd.ibm.electronic-media" => ["application/vnd.ibm.electronic-media", "base64", ["emm"]],
	"application/vnd.ibm.modcap" => ["application/vnd.ibm.modcap", "base64", ["afp", "list3820", "listafp"]],
	"application/vnd.ibm.rights-management" => ["application/vnd.ibm.rights-management", "base64", ["irm"]],
	"application/vnd.ibm.secure-container" => ["application/vnd.ibm.secure-container", "base64", ["sc"]],
	"application/vnd.iccprofile" => ["application/vnd.iccprofile", "base64", ["icc", "icm"]],
	"application/vnd.ieee.1905" => ["application/vnd.ieee.1905", "base64", nil],
	"application/vnd.igloader" => ["application/vnd.igloader", "base64", ["igl"]],
	"application/vnd.imagemeter.folder+zip" => ["application/vnd.imagemeter.folder+zip", "base64", nil],
	"application/vnd.imagemeter.image+zip" => ["application/vnd.imagemeter.image+zip", "base64", nil],
	"application/vnd.immervision-ivp" => ["application/vnd.immervision-ivp", "base64", ["ivp"]],
	"application/vnd.immervision-ivu" => ["application/vnd.immervision-ivu", "base64", ["ivu"]],
	"application/vnd.ims.imsccv1p1" => ["application/vnd.ims.imsccv1p1", "base64", nil],
	"application/vnd.ims.imsccv1p2" => ["application/vnd.ims.imsccv1p2", "base64", nil],
	"application/vnd.ims.imsccv1p3" => ["application/vnd.ims.imsccv1p3", "base64", nil],
	"application/vnd.ims.lis.v2.result+json" => ["application/vnd.ims.lis.v2.result+json", "base64", nil],
	"application/vnd.ims.lti.v2.toolconsumerprofile+json" => ["application/vnd.ims.lti.v2.toolconsumerprofile+json", "base64", nil],
	"application/vnd.ims.lti.v2.toolproxy+json" => ["application/vnd.ims.lti.v2.toolproxy+json", "base64", nil],
	"application/vnd.ims.lti.v2.toolproxy.id+json" => ["application/vnd.ims.lti.v2.toolproxy.id+json", "base64", nil],
	"application/vnd.ims.lti.v2.toolsettings+json" => ["application/vnd.ims.lti.v2.toolsettings+json", "base64", nil],
	"application/vnd.ims.lti.v2.toolsettings.simple+json" => ["application/vnd.ims.lti.v2.toolsettings.simple+json", "base64", nil],
	"application/vnd.informedcontrol.rms+xml" => ["application/vnd.informedcontrol.rms+xml", "base64", nil],
	"application/vnd.informix-visionary" => ["application/vnd.informix-visionary", "base64", nil],
	"application/vnd.infotech.project" => ["application/vnd.infotech.project", "base64", nil],
	"application/vnd.infotech.project+xml" => ["application/vnd.infotech.project+xml", "base64", nil],
	"application/vnd.innopath.wamp.notification" => ["application/vnd.innopath.wamp.notification", "base64", nil],
	"application/vnd.insors.igm" => ["application/vnd.insors.igm", "base64", ["igm"]],
	"application/vnd.intercon.formnet" => ["application/vnd.intercon.formnet", "base64", ["xpw", "xpx"]],
	"application/vnd.intergeo" => ["application/vnd.intergeo", "base64", ["i2g"]],
	"application/vnd.intertrust.digibox" => ["application/vnd.intertrust.digibox", "base64", nil],
	"application/vnd.intertrust.nncp" => ["application/vnd.intertrust.nncp", "base64", nil],
	"application/vnd.intu.qbo" => ["application/vnd.intu.qbo", "base64", ["qbo"]],
	"application/vnd.intu.qfx" => ["application/vnd.intu.qfx", "base64", ["qfx"]],
	"application/vnd.ipfs.ipns-record" => ["application/vnd.ipfs.ipns-record", "base64", nil],
	"application/vnd.ipld.car" => ["application/vnd.ipld.car", "base64", nil],
	"application/vnd.ipld.dag-cbor" => ["application/vnd.ipld.dag-cbor", "base64", nil],
	"application/vnd.ipld.dag-json" => ["application/vnd.ipld.dag-json", "base64", nil],
	"application/vnd.ipld.raw" => ["application/vnd.ipld.raw", "base64", nil],
	"application/vnd.iptc.g2.catalogitem+xml" => ["application/vnd.iptc.g2.catalogitem+xml", "base64", nil],
	"application/vnd.iptc.g2.conceptitem+xml" => ["application/vnd.iptc.g2.conceptitem+xml", "base64", nil],
	"application/vnd.iptc.g2.knowledgeitem+xml" => ["application/vnd.iptc.g2.knowledgeitem+xml", "base64", nil],
	"application/vnd.iptc.g2.newsitem+xml" => ["application/vnd.iptc.g2.newsitem+xml", "base64", nil],
	"application/vnd.iptc.g2.newsmessage+xml" => ["application/vnd.iptc.g2.newsmessage+xml", "base64", ["nar"]],
	"application/vnd.iptc.g2.packageitem+xml" => ["application/vnd.iptc.g2.packageitem+xml", "base64", nil],
	"application/vnd.iptc.g2.planningitem+xml" => ["application/vnd.iptc.g2.planningitem+xml", "base64", nil],
	"application/vnd.ipunplugged.rcprofile" => ["application/vnd.ipunplugged.rcprofile", "base64", ["rcprofile"]],
	"application/vnd.irepository.package+xml" => ["application/vnd.irepository.package+xml", "base64", ["irp"]],
	"application/vnd.is-xpr" => ["application/vnd.is-xpr", "base64", ["xpr"]],
	"application/vnd.isac.fcs" => ["application/vnd.isac.fcs", "base64", ["fcs"]],
	"application/vnd.iso11783-10+zip" => ["application/vnd.iso11783-10+zip", "base64", nil],
	"application/vnd.jam" => ["application/vnd.jam", "base64", ["jam"]],
	"application/vnd.japannet-directory-service" => ["application/vnd.japannet-directory-service", "base64", nil],
	"application/vnd.japannet-jpnstore-wakeup" => ["application/vnd.japannet-jpnstore-wakeup", "base64", nil],
	"application/vnd.japannet-payment-wakeup" => ["application/vnd.japannet-payment-wakeup", "base64", nil],
	"application/vnd.japannet-registration" => ["application/vnd.japannet-registration", "base64", nil],
	"application/vnd.japannet-registration-wakeup" => ["application/vnd.japannet-registration-wakeup", "base64", nil],
	"application/vnd.japannet-setstore-wakeup" => ["application/vnd.japannet-setstore-wakeup", "base64", nil],
	"application/vnd.japannet-verification" => ["application/vnd.japannet-verification", "base64", nil],
	"application/vnd.japannet-verification-wakeup" => ["application/vnd.japannet-verification-wakeup", "base64", nil],
	"application/vnd.java.hprof " => ["application/vnd.java.hprof ", "base64", ["hprof"]],
	"application/vnd.java.hprof.text" => ["application/vnd.java.hprof.text", "base64", ["hprof.txt"]],
	"application/vnd.jcp.javame.midlet-rms" => ["application/vnd.jcp.javame.midlet-rms", "base64", ["rms"]],
	"application/vnd.jisp" => ["application/vnd.jisp", "base64", ["jisp"]],
	"application/vnd.joost.joda-archive" => ["application/vnd.joost.joda-archive", "base64", ["joda"]],
	"application/vnd.jsk.isdn-ngn" => ["application/vnd.jsk.isdn-ngn", "base64", nil],
	"application/vnd.kahootz" => ["application/vnd.kahootz", "base64", ["ktr", "ktz"]],
	"application/vnd.kde.karbon" => ["application/vnd.kde.karbon", "base64", ["karbon"]],
	"application/vnd.kde.kchart" => ["application/vnd.kde.kchart", "base64", ["chrt"]],
	"application/vnd.kde.kformula" => ["application/vnd.kde.kformula", "base64", ["kfo"]],
	"application/vnd.kde.kivio" => ["application/vnd.kde.kivio", "base64", ["flw"]],
	"application/vnd.kde.kontour" => ["application/vnd.kde.kontour", "base64", ["kon"]],
	"application/vnd.kde.kpresenter" => ["application/vnd.kde.kpresenter", "base64", ["kpr", "kpt"]],
	"application/vnd.kde.kspread" => ["application/vnd.kde.kspread", "base64", ["ksp"]],
	"application/vnd.kde.kword" => ["application/vnd.kde.kword", "base64", ["kwd", "kwt"]],
	"application/vnd.kdl" => ["application/vnd.kdl", "base64", nil],
	"application/vnd.kenameaapp" => ["application/vnd.kenameaapp", "base64", ["htke"]],
	"application/vnd.keyman.kmp+zip" => ["application/vnd.keyman.kmp+zip", "base64", nil],
	"application/vnd.keyman.kmx" => ["application/vnd.keyman.kmx", "base64", nil],
	"application/vnd.kidspiration" => ["application/vnd.kidspiration", "base64", ["kia"]],
	"application/vnd.koan" => ["application/vnd.koan", "base64", ["skd", "skm", "skp", "skt"]],
	"application/vnd.kodak-descriptor" => ["application/vnd.kodak-descriptor", "base64", ["sse"]],
	"application/vnd.las" => ["application/vnd.las", "base64", nil],
	"application/vnd.las.las+json" => ["application/vnd.las.las+json", "base64", nil],
	"application/vnd.las.las+xml" => ["application/vnd.las.las+xml", "base64", ["lasxml"]],
	"application/vnd.laszip" => ["application/vnd.laszip", "base64", nil],
	"application/vnd.ldev.productlicensing" => ["application/vnd.ldev.productlicensing", "base64", nil],
	"application/vnd.leap+json" => ["application/vnd.leap+json", "base64", nil],
	"application/vnd.liberty-request+xml" => ["application/vnd.liberty-request+xml", "base64", nil],
	"application/vnd.llamagraphics.life-balance.desktop" => ["application/vnd.llamagraphics.life-balance.desktop", "base64", ["lbd"]],
	"application/vnd.llamagraphics.life-balance.exchange+xml" => ["application/vnd.llamagraphics.life-balance.exchange+xml", "base64", ["lbe"]],
	"application/vnd.logipipe.circuit+zip" => ["application/vnd.logipipe.circuit+zip", "base64", nil],
	"application/vnd.loom" => ["application/vnd.loom", "base64", nil],
	"application/vnd.lotus-1-2-3" => ["application/vnd.lotus-1-2-3", "base64", ["wks", "123", "wk1", "wk2", "wk3", "wk4"]],
	"application/vnd.lotus-approach" => ["application/vnd.lotus-approach", "base64", ["apr"]],
	"application/vnd.lotus-freelance" => ["application/vnd.lotus-freelance", "base64", ["pre"]],
	"application/vnd.lotus-notes" => ["application/vnd.lotus-notes", "base64", ["nsf"]],
	"application/vnd.lotus-organizer" => ["application/vnd.lotus-organizer", "base64", ["org"]],
	"application/vnd.lotus-screencam" => ["application/vnd.lotus-screencam", "base64", ["scm"]],
	"application/vnd.lotus-wordpro" => ["application/vnd.lotus-wordpro", "base64", ["lwp"]],
	"application/vnd.lukuid.package+zip" => ["application/vnd.lukuid.package+zip", "base64", nil],
	"application/vnd.macports.portpkg" => ["application/vnd.macports.portpkg", "base64", ["portpkg"]],
	"application/vnd.majikah.bundle" => ["application/vnd.majikah.bundle", "base64", nil],
	"application/vnd.maml" => ["application/vnd.maml", "base64", nil],
	"application/vnd.mapbox-vector-tile" => ["application/vnd.mapbox-vector-tile", "base64", nil],
	"application/vnd.marlin.drm.actiontoken+xml" => ["application/vnd.marlin.drm.actiontoken+xml", "base64", nil],
	"application/vnd.marlin.drm.conftoken+xml" => ["application/vnd.marlin.drm.conftoken+xml", "base64", nil],
	"application/vnd.marlin.drm.license+xml" => ["application/vnd.marlin.drm.license+xml", "base64", nil],
	"application/vnd.marlin.drm.mdcf" => ["application/vnd.marlin.drm.mdcf", "base64", nil],
	"application/vnd.mason+json" => ["application/vnd.mason+json", "base64", nil],
	"application/vnd.maxar.archive.3tz+zip" => ["application/vnd.maxar.archive.3tz+zip", "base64", nil],
	"application/vnd.maxmind.maxmind-db" => ["application/vnd.maxmind.maxmind-db", "base64", nil],
	"application/vnd.mcd" => ["application/vnd.mcd", "base64", ["mcd"]],
	"application/vnd.mdl" => ["application/vnd.mdl", "base64", nil],
	"application/vnd.mdl-mbsdf" => ["application/vnd.mdl-mbsdf", "base64", nil],
	"application/vnd.medcalcdata" => ["application/vnd.medcalcdata", "base64", ["mc1"]],
	"application/vnd.mediastation.cdkey" => ["application/vnd.mediastation.cdkey", "base64", ["cdkey"]],
	"application/vnd.medicalholodeck.recordxr" => ["application/vnd.medicalholodeck.recordxr", "base64", nil],
	"application/vnd.meridian-slingshot" => ["application/vnd.meridian-slingshot", "base64", nil],
	"application/vnd.mermaid" => ["application/vnd.mermaid", "base64", nil],
	"application/vnd.mfmp" => ["application/vnd.mfmp", "base64", ["mfm"]],
	"application/vnd.micro+json" => ["application/vnd.micro+json", "base64", nil],
	"application/vnd.micrografx.flo" => ["application/vnd.micrografx.flo", "base64", ["flo"]],
	"application/vnd.micrografx.igx" => ["application/vnd.micrografx.igx", "base64", ["igx"]],
	"application/vnd.microsoft.portable-executable" => ["application/vnd.microsoft.portable-executable", "base64", nil],
	"application/vnd.microsoft.windows.thumbnail-cache" => ["application/vnd.microsoft.windows.thumbnail-cache", "base64", nil],
	"application/vnd.miele+json" => ["application/vnd.miele+json", "base64", nil],
	"application/vnd.mif" => ["application/vnd.mif", "base64", ["mif"]],
	"application/vnd.mindjet.mindmanager" => ["application/vnd.mindjet.mindmanager", "base64", ["mmp", "mmap", "mmpt", "mmat", "mmmp", "mmas"]],
	"application/vnd.minisoft-hp3000-save" => ["application/vnd.minisoft-hp3000-save", "base64", nil],
	"application/vnd.mitsubishi.misty-guard.trustweb" => ["application/vnd.mitsubishi.misty-guard.trustweb", "base64", nil],
	"application/vnd.modl" => ["application/vnd.modl", "base64", nil],
	"application/vnd.mophun.application" => ["application/vnd.mophun.application", "base64", ["mpn"]],
	"application/vnd.mophun.certificate" => ["application/vnd.mophun.certificate", "base64", ["mpc"]],
	"application/vnd.motorola.flexsuite" => ["application/vnd.motorola.flexsuite", "base64", nil],
	"application/vnd.motorola.flexsuite.adsi" => ["application/vnd.motorola.flexsuite.adsi", "base64", nil],
	"application/vnd.motorola.flexsuite.fis" => ["application/vnd.motorola.flexsuite.fis", "base64", nil],
	"application/vnd.motorola.flexsuite.gotap" => ["application/vnd.motorola.flexsuite.gotap", "base64", nil],
	"application/vnd.motorola.flexsuite.kmr" => ["application/vnd.motorola.flexsuite.kmr", "base64", nil],
	"application/vnd.motorola.flexsuite.ttc" => ["application/vnd.motorola.flexsuite.ttc", "base64", nil],
	"application/vnd.motorola.flexsuite.wem" => ["application/vnd.motorola.flexsuite.wem", "base64", nil],
	"application/vnd.motorola.iprm" => ["application/vnd.motorola.iprm", "base64", nil],
	"application/vnd.mozilla.xul+xml" => ["application/vnd.mozilla.xul+xml", "base64", ["xul"]],
	"application/vnd.ms-3mfdocument" => ["application/vnd.ms-3mfdocument", "base64", nil],
	"application/vnd.ms-PrintDeviceCapabilities+xml" => ["application/vnd.ms-PrintDeviceCapabilities+xml", "base64", nil],
	"application/vnd.ms-PrintSchemaTicket+xml" => ["application/vnd.ms-PrintSchemaTicket+xml", "base64", nil],
	"application/vnd.ms-artgalry" => ["application/vnd.ms-artgalry", "base64", ["cil"]],
	"application/vnd.ms-asf" => ["application/vnd.ms-asf", "base64", ["asf"]],
	"application/vnd.ms-cab-compressed" => ["application/vnd.ms-cab-compressed", "base64", ["cab"]],
	"application/vnd.ms-excel" => ["application/vnd.ms-excel", "base64", ["xls", "xlt", "xla", "xlc", "xlm", "xlw", "xll", "xld"]],
	"application/vnd.ms-excel.addin.macroEnabled.12" => ["application/vnd.ms-excel.addin.macroEnabled.12", "base64", ["xlam"]],
	"application/vnd.ms-excel.sheet.2" => ["application/vnd.ms-excel.sheet.2", "base64", nil],
	"application/vnd.ms-excel.sheet.3" => ["application/vnd.ms-excel.sheet.3", "base64", nil],
	"application/vnd.ms-excel.sheet.4" => ["application/vnd.ms-excel.sheet.4", "base64", nil],
	"application/vnd.ms-excel.sheet.binary.macroEnabled.12" => ["application/vnd.ms-excel.sheet.binary.macroEnabled.12", "base64", ["xlsb"]],
	"application/vnd.ms-excel.sheet.macroEnabled.12" => ["application/vnd.ms-excel.sheet.macroEnabled.12", "base64", ["xlsm"]],
	"application/vnd.ms-excel.template.macroEnabled.12" => ["application/vnd.ms-excel.template.macroEnabled.12", "base64", ["xltm"]],
	"application/vnd.ms-excel.workspace.3" => ["application/vnd.ms-excel.workspace.3", "base64", nil],
	"application/vnd.ms-excel.workspace.4" => ["application/vnd.ms-excel.workspace.4", "base64", nil],
	"application/vnd.ms-fontobject" => ["application/vnd.ms-fontobject", "base64", ["eot"]],
	"application/vnd.ms-htmlhelp" => ["application/vnd.ms-htmlhelp", "base64", ["chm"]],
	"application/vnd.ms-ims" => ["application/vnd.ms-ims", "base64", ["ims"]],
	"application/vnd.ms-lrm" => ["application/vnd.ms-lrm", "base64", ["lrm"]],
	"application/vnd.ms-office.activeX+xml" => ["application/vnd.ms-office.activeX+xml", "base64", nil],
	"application/vnd.ms-officetheme" => ["application/vnd.ms-officetheme", "base64", ["thmx"]],
	"application/vnd.ms-outlook" => ["application/vnd.ms-outlook", "base64", ["msg"]],
	"application/vnd.ms-outlook-pst" => ["application/vnd.ms-outlook-pst", "base64", ["pst", "ost"]],
	"application/vnd.ms-package.3dmanufacturing-3dmodel+xml" => ["application/vnd.ms-package.3dmanufacturing-3dmodel+xml", "base64", ["3mf"]],
	"application/vnd.ms-pki.seccat" => ["application/vnd.ms-pki.seccat", "base64", ["cat"]],
	"application/vnd.ms-pki.stl" => ["application/vnd.ms-pki.stl", "base64", ["stl"]],
	"application/vnd.ms-playready.initiator+xml" => ["application/vnd.ms-playready.initiator+xml", "base64", nil],
	"application/vnd.ms-powerpoint" => ["application/vnd.ms-powerpoint", "base64", ["ppt", "pps", "pot", "ppz", "ppa"]],
	"application/vnd.ms-powerpoint.addin.macroEnabled.12" => ["application/vnd.ms-powerpoint.addin.macroEnabled.12", "base64", ["ppam"]],
	"application/vnd.ms-powerpoint.presentation.macroEnabled.12" => ["application/vnd.ms-powerpoint.presentation.macroEnabled.12", "base64", ["pptm"]],
	"application/vnd.ms-powerpoint.slide.macroEnabled.12" => ["application/vnd.ms-powerpoint.slide.macroEnabled.12", "base64", ["sldm"]],
	"application/vnd.ms-powerpoint.slideshow.macroEnabled.12" => ["application/vnd.ms-powerpoint.slideshow.macroEnabled.12", "base64", ["ppsm"]],
	"application/vnd.ms-powerpoint.template.macroEnabled.12" => ["application/vnd.ms-powerpoint.template.macroEnabled.12", "base64", ["potm"]],
	"application/vnd.ms-project" => ["application/vnd.ms-project", "base64", ["mpp", "mpt"]],
	"application/vnd.ms-spreadsheetml" => ["application/vnd.ms-spreadsheetml", "base64", nil],
	"application/vnd.ms-tnef" => ["application/vnd.ms-tnef", "base64", nil],
	"application/vnd.ms-visio.drawing" => ["application/vnd.ms-visio.drawing", "base64", ["vsdx"]],
	"application/vnd.ms-visio.drawing.macroEnabled.12" => ["application/vnd.ms-visio.drawing.macroEnabled.12", "base64", ["vsdm"]],
	"application/vnd.ms-visio.stencil" => ["application/vnd.ms-visio.stencil", "base64", ["vssx"]],
	"application/vnd.ms-visio.stencil.macroEnabled.12" => ["application/vnd.ms-visio.stencil.macroEnabled.12", "base64", ["vssm"]],
	"application/vnd.ms-visio.template" => ["application/vnd.ms-visio.template", "base64", ["vstx"]],
	"application/vnd.ms-visio.template.macroEnabled.12" => ["application/vnd.ms-visio.template.macroEnabled.12", "base64", ["vstm"]],
	"application/vnd.ms-windows.devicepairing" => ["application/vnd.ms-windows.devicepairing", "base64", nil],
	"application/vnd.ms-windows.nwprinting.oob" => ["application/vnd.ms-windows.nwprinting.oob", "base64", nil],
	"application/vnd.ms-windows.printerpairing" => ["application/vnd.ms-windows.printerpairing", "base64", nil],
	"application/vnd.ms-windows.wsd.oob" => ["application/vnd.ms-windows.wsd.oob", "base64", nil],
	"application/vnd.ms-wmdrm.lic-chlg-req" => ["application/vnd.ms-wmdrm.lic-chlg-req", "base64", nil],
	"application/vnd.ms-wmdrm.lic-resp" => ["application/vnd.ms-wmdrm.lic-resp", "base64", nil],
	"application/vnd.ms-wmdrm.meter-chlg-req" => ["application/vnd.ms-wmdrm.meter-chlg-req", "base64", nil],
	"application/vnd.ms-wmdrm.meter-resp" => ["application/vnd.ms-wmdrm.meter-resp", "base64", nil],
	"application/vnd.ms-word.document.macroEnabled.12" => ["application/vnd.ms-word.document.macroEnabled.12", "base64", ["docm"]],
	"application/vnd.ms-word.template.macroEnabled.12" => ["application/vnd.ms-word.template.macroEnabled.12", "base64", ["dotm"]],
	"application/vnd.ms-word2006ml" => ["application/vnd.ms-word2006ml", "base64", nil],
	"application/vnd.ms-wordml" => ["application/vnd.ms-wordml", "base64", nil],
	"application/vnd.ms-works" => ["application/vnd.ms-works", "base64", ["wcm", "wdb", "wks", "wps"]],
	"application/vnd.ms-wpl" => ["application/vnd.ms-wpl", "base64", ["wpl"]],
	"application/vnd.ms-xpsdocument" => ["application/vnd.ms-xpsdocument", "8bit", ["xps", "oxps"]],
	"application/vnd.msa-disk-image" => ["application/vnd.msa-disk-image", "base64", ["msa"]],
	"application/vnd.mseq" => ["application/vnd.mseq", "base64", ["mseq"]],
	"application/vnd.msgpack" => ["application/vnd.msgpack", "base64", nil],
	"application/vnd.msign" => ["application/vnd.msign", "base64", nil],
	"application/vnd.multiad.creator" => ["application/vnd.multiad.creator", "base64", nil],
	"application/vnd.multiad.creator.cif" => ["application/vnd.multiad.creator.cif", "base64", nil],
	"application/vnd.music-niff" => ["application/vnd.music-niff", "base64", nil],
	"application/vnd.musician" => ["application/vnd.musician", "base64", ["mus"]],
	"application/vnd.muvee.style" => ["application/vnd.muvee.style", "base64", ["msty"]],
	"application/vnd.mynfc" => ["application/vnd.mynfc", "base64", ["taglet"]],
	"application/vnd.nacamar.ybrid+json" => ["application/vnd.nacamar.ybrid+json", "base64", nil],
	"application/vnd.nato.bindingdataobject+cbor" => ["application/vnd.nato.bindingdataobject+cbor", "base64", nil],
	"application/vnd.nato.bindingdataobject+json" => ["application/vnd.nato.bindingdataobject+json", "base64", nil],
	"application/vnd.nato.bindingdataobject+xml" => ["application/vnd.nato.bindingdataobject+xml", "base64", nil],
	"application/vnd.nato.openxmlformats-package.iepd+zip" => ["application/vnd.nato.openxmlformats-package.iepd+zip", "base64", nil],
	"application/vnd.ncd.control" => ["application/vnd.ncd.control", "base64", nil],
	"application/vnd.ncd.reference" => ["application/vnd.ncd.reference", "base64", nil],
	"application/vnd.nearst.inv+json" => ["application/vnd.nearst.inv+json", "base64", nil],
	"application/vnd.nebumind.line" => ["application/vnd.nebumind.line", "base64", nil],
	"application/vnd.nervana" => ["application/vnd.nervana", "base64", ["ent", "entity", "req", "request", "bkm", "kcm"]],
	"application/vnd.netfpx" => ["application/vnd.netfpx", "base64", nil],
	"application/vnd.neurolanguage.nlu" => ["application/vnd.neurolanguage.nlu", "base64", ["nlu"]],
	"application/vnd.nila.protobuf-bundle+zip" => ["application/vnd.nila.protobuf-bundle+zip", "base64", nil],
	"application/vnd.nimn" => ["application/vnd.nimn", "base64", nil],
	"application/vnd.nintendo.nitro.rom" => ["application/vnd.nintendo.nitro.rom", "base64", nil],
	"application/vnd.nintendo.snes.rom" => ["application/vnd.nintendo.snes.rom", "base64", nil],
	"application/vnd.nitf" => ["application/vnd.nitf", "base64", ["nitf", "ntf"]],
	"application/vnd.noblenet-directory" => ["application/vnd.noblenet-directory", "base64", ["nnd"]],
	"application/vnd.noblenet-sealer" => ["application/vnd.noblenet-sealer", "base64", ["nns"]],
	"application/vnd.noblenet-web" => ["application/vnd.noblenet-web", "base64", ["nnw"]],
	"application/vnd.nokia.catalogs" => ["application/vnd.nokia.catalogs", "base64", nil],
	"application/vnd.nokia.conml+wbxml" => ["application/vnd.nokia.conml+wbxml", "base64", nil],
	"application/vnd.nokia.conml+xml" => ["application/vnd.nokia.conml+xml", "base64", nil],
	"application/vnd.nokia.iSDS-radio-presets" => ["application/vnd.nokia.iSDS-radio-presets", "base64", nil],
	"application/vnd.nokia.iptv.config+xml" => ["application/vnd.nokia.iptv.config+xml", "base64", nil],
	"application/vnd.nokia.landmark+wbxml" => ["application/vnd.nokia.landmark+wbxml", "base64", nil],
	"application/vnd.nokia.landmark+xml" => ["application/vnd.nokia.landmark+xml", "base64", nil],
	"application/vnd.nokia.landmarkcollection+xml" => ["application/vnd.nokia.landmarkcollection+xml", "base64", nil],
	"application/vnd.nokia.n-gage.ac+xml" => ["application/vnd.nokia.n-gage.ac+xml", "base64", nil],
	"application/vnd.nokia.n-gage.data" => ["application/vnd.nokia.n-gage.data", "base64", ["ngdat"]],
	"application/vnd.nokia.n-gage.symbian.install" => ["application/vnd.nokia.n-gage.symbian.install", "base64", ["n-gage"]],
	"application/vnd.nokia.ncd" => ["application/vnd.nokia.ncd", "base64", nil],
	"application/vnd.nokia.ncd+xml" => ["application/vnd.nokia.ncd+xml", "base64", nil],
	"application/vnd.nokia.pcd+wbxml" => ["application/vnd.nokia.pcd+wbxml", "base64", nil],
	"application/vnd.nokia.pcd+xml" => ["application/vnd.nokia.pcd+xml", "base64", nil],
	"application/vnd.nokia.radio-preset" => ["application/vnd.nokia.radio-preset", "base64", ["rpst"]],
	"application/vnd.nokia.radio-presets" => ["application/vnd.nokia.radio-presets", "base64", ["rpss"]],
	"application/vnd.novadigm.EDM" => ["application/vnd.novadigm.EDM", "base64", ["edm"]],
	"application/vnd.novadigm.EDX" => ["application/vnd.novadigm.EDX", "base64", ["edx"]],
	"application/vnd.novadigm.EXT" => ["application/vnd.novadigm.EXT", "base64", ["ext"]],
	"application/vnd.ntt-local.content-share" => ["application/vnd.ntt-local.content-share", "base64", nil],
	"application/vnd.ntt-local.file-transfer" => ["application/vnd.ntt-local.file-transfer", "base64", nil],
	"application/vnd.ntt-local.ogw_remote-access" => ["application/vnd.ntt-local.ogw_remote-access", "base64", nil],
	"application/vnd.ntt-local.sip-ta_remote" => ["application/vnd.ntt-local.sip-ta_remote", "base64", nil],
	"application/vnd.ntt-local.sip-ta_tcp_stream" => ["application/vnd.ntt-local.sip-ta_tcp_stream", "base64", nil],
	"application/vnd.nubaltec.nudoku-game" => ["application/vnd.nubaltec.nudoku-game", "base64", nil],
	"application/vnd.oai.workflows" => ["application/vnd.oai.workflows", "base64", nil],
	"application/vnd.oai.workflows+json" => ["application/vnd.oai.workflows+json", "base64", nil],
	"application/vnd.oai.workflows+yaml" => ["application/vnd.oai.workflows+yaml", "base64", nil],
	"application/vnd.oasis.opendocument.base" => ["application/vnd.oasis.opendocument.base", "base64", ["odb"]],
	"application/vnd.oasis.opendocument.chart" => ["application/vnd.oasis.opendocument.chart", "base64", ["odc"]],
	"application/vnd.oasis.opendocument.chart-template" => ["application/vnd.oasis.opendocument.chart-template", "base64", ["odc", "otc"]],
	"application/vnd.oasis.opendocument.database" => ["application/vnd.oasis.opendocument.database", "base64", ["odb"]],
	"application/vnd.oasis.opendocument.flat.presentation" => ["application/vnd.oasis.opendocument.flat.presentation", "base64", ["fodp"]],
	"application/vnd.oasis.opendocument.flat.spreadsheet" => ["application/vnd.oasis.opendocument.flat.spreadsheet", "base64", ["fods"]],
	"application/vnd.oasis.opendocument.flat.text" => ["application/vnd.oasis.opendocument.flat.text", "base64", ["fodt"]],
	"application/vnd.oasis.opendocument.formula" => ["application/vnd.oasis.opendocument.formula", "base64", ["odf"]],
	"application/vnd.oasis.opendocument.formula-template" => ["application/vnd.oasis.opendocument.formula-template", "base64", ["odf", "odft"]],
	"application/vnd.oasis.opendocument.graphics" => ["application/vnd.oasis.opendocument.graphics", "base64", ["odg"]],
	"application/vnd.oasis.opendocument.graphics-template" => ["application/vnd.oasis.opendocument.graphics-template", "base64", ["otg"]],
	"application/vnd.oasis.opendocument.image" => ["application/vnd.oasis.opendocument.image", "base64", ["odi"]],
	"application/vnd.oasis.opendocument.image-template" => ["application/vnd.oasis.opendocument.image-template", "base64", ["odi", "oti"]],
	"application/vnd.oasis.opendocument.presentation" => ["application/vnd.oasis.opendocument.presentation", "base64", ["odp"]],
	"application/vnd.oasis.opendocument.presentation-template" => ["application/vnd.oasis.opendocument.presentation-template", "base64", ["otp"]],
	"application/vnd.oasis.opendocument.spreadsheet" => ["application/vnd.oasis.opendocument.spreadsheet", "base64", ["ods"]],
	"application/vnd.oasis.opendocument.spreadsheet-template" => ["application/vnd.oasis.opendocument.spreadsheet-template", "base64", ["ots"]],
	"application/vnd.oasis.opendocument.text" => ["application/vnd.oasis.opendocument.text", "base64", ["odt"]],
	"application/vnd.oasis.opendocument.text-master" => ["application/vnd.oasis.opendocument.text-master", "base64", ["odm", "otm"]],
	"application/vnd.oasis.opendocument.text-master-template" => ["application/vnd.oasis.opendocument.text-master-template", "base64", nil],
	"application/vnd.oasis.opendocument.text-template" => ["application/vnd.oasis.opendocument.text-template", "base64", ["ott"]],
	"application/vnd.oasis.opendocument.text-web" => ["application/vnd.oasis.opendocument.text-web", "base64", ["oth"]],
	"application/vnd.oasis.opendocument.tika.flat.document" => ["application/vnd.oasis.opendocument.tika.flat.document", "base64", nil],
	"application/vnd.obn" => ["application/vnd.obn", "base64", nil],
	"application/vnd.ocf+cbor" => ["application/vnd.ocf+cbor", "base64", nil],
	"application/vnd.oci.image.manifest.v1+json" => ["application/vnd.oci.image.manifest.v1+json", "base64", nil],
	"application/vnd.oftn.l10n+json" => ["application/vnd.oftn.l10n+json", "base64", nil],
	"application/vnd.oipf.contentaccessdownload+xml" => ["application/vnd.oipf.contentaccessdownload+xml", "base64", nil],
	"application/vnd.oipf.contentaccessstreaming+xml" => ["application/vnd.oipf.contentaccessstreaming+xml", "base64", nil],
	"application/vnd.oipf.cspg-hexbinary" => ["application/vnd.oipf.cspg-hexbinary", "base64", nil],
	"application/vnd.oipf.dae.svg+xml" => ["application/vnd.oipf.dae.svg+xml", "base64", nil],
	"application/vnd.oipf.dae.xhtml+xml" => ["application/vnd.oipf.dae.xhtml+xml", "base64", nil],
	"application/vnd.oipf.mippvcontrolmessage+xml" => ["application/vnd.oipf.mippvcontrolmessage+xml", "base64", nil],
	"application/vnd.oipf.pae.gem" => ["application/vnd.oipf.pae.gem", "base64", nil],
	"application/vnd.oipf.spdiscovery+xml" => ["application/vnd.oipf.spdiscovery+xml", "base64", nil],
	"application/vnd.oipf.spdlist+xml" => ["application/vnd.oipf.spdlist+xml", "base64", nil],
	"application/vnd.oipf.ueprofile+xml" => ["application/vnd.oipf.ueprofile+xml", "base64", nil],
	"application/vnd.oipf.userprofile+xml" => ["application/vnd.oipf.userprofile+xml", "base64", nil],
	"application/vnd.olpc-sugar" => ["application/vnd.olpc-sugar", "base64", ["xo"]],
	"application/vnd.oma-scws-config" => ["application/vnd.oma-scws-config", "base64", nil],
	"application/vnd.oma-scws-http-request" => ["application/vnd.oma-scws-http-request", "base64", nil],
	"application/vnd.oma-scws-http-response" => ["application/vnd.oma-scws-http-response", "base64", nil],
	"application/vnd.oma.bcast.associated-procedure-parameter+xml" => ["application/vnd.oma.bcast.associated-procedure-parameter+xml", "base64", nil],
	"application/vnd.oma.bcast.drm-trigger+xml" => ["application/vnd.oma.bcast.drm-trigger+xml", "base64", nil],
	"application/vnd.oma.bcast.imd+xml" => ["application/vnd.oma.bcast.imd+xml", "base64", nil],
	"application/vnd.oma.bcast.ltkm" => ["application/vnd.oma.bcast.ltkm", "base64", nil],
	"application/vnd.oma.bcast.notification+xml" => ["application/vnd.oma.bcast.notification+xml", "base64", nil],
	"application/vnd.oma.bcast.provisioningtrigger" => ["application/vnd.oma.bcast.provisioningtrigger", "base64", nil],
	"application/vnd.oma.bcast.sgboot" => ["application/vnd.oma.bcast.sgboot", "base64", nil],
	"application/vnd.oma.bcast.sgdd+xml" => ["application/vnd.oma.bcast.sgdd+xml", "base64", nil],
	"application/vnd.oma.bcast.sgdu" => ["application/vnd.oma.bcast.sgdu", "base64", nil],
	"application/vnd.oma.bcast.simple-symbol-container" => ["application/vnd.oma.bcast.simple-symbol-container", "base64", nil],
	"application/vnd.oma.bcast.smartcard-trigger+xml" => ["application/vnd.oma.bcast.smartcard-trigger+xml", "base64", nil],
	"application/vnd.oma.bcast.sprov+xml" => ["application/vnd.oma.bcast.sprov+xml", "base64", nil],
	"application/vnd.oma.bcast.stkm" => ["application/vnd.oma.bcast.stkm", "base64", nil],
	"application/vnd.oma.cab-address-book+xml" => ["application/vnd.oma.cab-address-book+xml", "base64", nil],
	"application/vnd.oma.cab-feature-handler+xml" => ["application/vnd.oma.cab-feature-handler+xml", "base64", nil],
	"application/vnd.oma.cab-pcc+xml" => ["application/vnd.oma.cab-pcc+xml", "base64", nil],
	"application/vnd.oma.cab-subs-invite+xml" => ["application/vnd.oma.cab-subs-invite+xml", "base64", nil],
	"application/vnd.oma.cab-user-prefs+xml" => ["application/vnd.oma.cab-user-prefs+xml", "base64", nil],
	"application/vnd.oma.dcd" => ["application/vnd.oma.dcd", "base64", nil],
	"application/vnd.oma.dcdc" => ["application/vnd.oma.dcdc", "base64", nil],
	"application/vnd.oma.dd2+xml" => ["application/vnd.oma.dd2+xml", "base64", ["dd2"]],
	"application/vnd.oma.drm.risd+xml" => ["application/vnd.oma.drm.risd+xml", "base64", nil],
	"application/vnd.oma.group-usage-list+xml" => ["application/vnd.oma.group-usage-list+xml", "base64", nil],
	"application/vnd.oma.lwm2m+cbor" => ["application/vnd.oma.lwm2m+cbor", "base64", nil],
	"application/vnd.oma.lwm2m+json" => ["application/vnd.oma.lwm2m+json", "base64", nil],
	"application/vnd.oma.lwm2m+tlv" => ["application/vnd.oma.lwm2m+tlv", "base64", nil],
	"application/vnd.oma.pal+xml" => ["application/vnd.oma.pal+xml", "base64", nil],
	"application/vnd.oma.poc.detailed-progress-report+xml" => ["application/vnd.oma.poc.detailed-progress-report+xml", "base64", nil],
	"application/vnd.oma.poc.final-report+xml" => ["application/vnd.oma.poc.final-report+xml", "base64", nil],
	"application/vnd.oma.poc.groups+xml" => ["application/vnd.oma.poc.groups+xml", "base64", nil],
	"application/vnd.oma.poc.invocation-descriptor+xml" => ["application/vnd.oma.poc.invocation-descriptor+xml", "base64", nil],
	"application/vnd.oma.poc.optimized-progress-report+xml" => ["application/vnd.oma.poc.optimized-progress-report+xml", "base64", nil],
	"application/vnd.oma.push" => ["application/vnd.oma.push", "base64", nil],
	"application/vnd.oma.scidm.messages+xml" => ["application/vnd.oma.scidm.messages+xml", "base64", nil],
	"application/vnd.oma.xcap-directory+xml" => ["application/vnd.oma.xcap-directory+xml", "base64", nil],
	"application/vnd.omads-email+xml" => ["application/vnd.omads-email+xml", "base64", nil],
	"application/vnd.omads-file+xml" => ["application/vnd.omads-file+xml", "base64", nil],
	"application/vnd.omads-folder+xml" => ["application/vnd.omads-folder+xml", "base64", nil],
	"application/vnd.omaloc-supl-init" => ["application/vnd.omaloc-supl-init", "base64", nil],
	"application/vnd.oms.cellular-cose-content+cbor" => ["application/vnd.oms.cellular-cose-content+cbor", "base64", nil],
	"application/vnd.onepager" => ["application/vnd.onepager", "base64", nil],
	"application/vnd.onepagertamp" => ["application/vnd.onepagertamp", "base64", nil],
	"application/vnd.onepagertamx" => ["application/vnd.onepagertamx", "base64", nil],
	"application/vnd.onepagertat" => ["application/vnd.onepagertat", "base64", nil],
	"application/vnd.onepagertatp" => ["application/vnd.onepagertatp", "base64", nil],
	"application/vnd.onepagertatx" => ["application/vnd.onepagertatx", "base64", nil],
	"application/vnd.onvif.metadata" => ["application/vnd.onvif.metadata", "base64", nil],
	"application/vnd.openblox.game+xml" => ["application/vnd.openblox.game+xml", "base64", nil],
	"application/vnd.openblox.game-binary" => ["application/vnd.openblox.game-binary", "base64", nil],
	"application/vnd.openeye.oeb" => ["application/vnd.openeye.oeb", "base64", nil],
	"application/vnd.openofficeorg.autotext" => ["application/vnd.openofficeorg.autotext", "base64", ["bau"]],
	"application/vnd.openofficeorg.extension" => ["application/vnd.openofficeorg.extension", "base64", ["oxt"]],
	"application/vnd.openprinttag" => ["application/vnd.openprinttag", "base64", nil],
	"application/vnd.openstreetmap.data+xml" => ["application/vnd.openstreetmap.data+xml", "base64", nil],
	"application/vnd.opentimestamps.ots" => ["application/vnd.opentimestamps.ots", "base64", nil],
	"application/vnd.openvpi.dspx+json" => ["application/vnd.openvpi.dspx+json", "base64", nil],
	"application/vnd.openxmlformats-officedocument.custom-properties+xml" => ["application/vnd.openxmlformats-officedocument.custom-properties+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.customXmlProperties+xml" => ["application/vnd.openxmlformats-officedocument.customXmlProperties+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.drawing+xml" => ["application/vnd.openxmlformats-officedocument.drawing+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.drawingml.chart+xml" => ["application/vnd.openxmlformats-officedocument.drawingml.chart+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml" => ["application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml" => ["application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml" => ["application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml" => ["application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml" => ["application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.extended-properties+xml" => ["application/vnd.openxmlformats-officedocument.extended-properties+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.presentationml.commentAuthors+xml" => ["application/vnd.openxmlformats-officedocument.presentationml.commentAuthors+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.presentationml.comments+xml" => ["application/vnd.openxmlformats-officedocument.presentationml.comments+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.presentationml.handoutMaster+xml" => ["application/vnd.openxmlformats-officedocument.presentationml.handoutMaster+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.presentationml.notesMaster+xml" => ["application/vnd.openxmlformats-officedocument.presentationml.notesMaster+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.presentationml.notesSlide+xml" => ["application/vnd.openxmlformats-officedocument.presentationml.notesSlide+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.presentationml.presProps+xml" => ["application/vnd.openxmlformats-officedocument.presentationml.presProps+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.presentationml.presentation" => ["application/vnd.openxmlformats-officedocument.presentationml.presentation", "base64", ["pptx", "thmx"]],
	"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml" => ["application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.presentationml.slide" => ["application/vnd.openxmlformats-officedocument.presentationml.slide", "base64", ["sldx"]],
	"application/vnd.openxmlformats-officedocument.presentationml.slide+xml" => ["application/vnd.openxmlformats-officedocument.presentationml.slide+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.presentationml.slideLayout+xml" => ["application/vnd.openxmlformats-officedocument.presentationml.slideLayout+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.presentationml.slideMaster+xml" => ["application/vnd.openxmlformats-officedocument.presentationml.slideMaster+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.presentationml.slideUpdateInfo+xml" => ["application/vnd.openxmlformats-officedocument.presentationml.slideUpdateInfo+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.presentationml.slideshow" => ["application/vnd.openxmlformats-officedocument.presentationml.slideshow", "base64", ["ppsx"]],
	"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml" => ["application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.presentationml.tableStyles+xml" => ["application/vnd.openxmlformats-officedocument.presentationml.tableStyles+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.presentationml.tags+xml" => ["application/vnd.openxmlformats-officedocument.presentationml.tags+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.presentationml.template" => ["application/vnd.openxmlformats-officedocument.presentationml.template", "base64", ["potx"]],
	"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml" => ["application/vnd.openxmlformats-officedocument.presentationml.template.main+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.presentationml.viewProps+xml" => ["application/vnd.openxmlformats-officedocument.presentationml.viewProps+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "base64", ["xlsx"]],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.template" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.template", "base64", ["xltx"]],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" => ["application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.theme+xml" => ["application/vnd.openxmlformats-officedocument.theme+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.themeOverride+xml" => ["application/vnd.openxmlformats-officedocument.themeOverride+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.vmlDrawing" => ["application/vnd.openxmlformats-officedocument.vmlDrawing", "base64", nil],
	"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml" => ["application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.wordprocessingml.document" => ["application/vnd.openxmlformats-officedocument.wordprocessingml.document", "base64", ["docx"]],
	"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml" => ["application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml" => ["application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml" => ["application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml" => ["application/vnd.openxmlformats-officedocument.wordprocessingml.fontTable+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml" => ["application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml" => ["application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml" => ["application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml" => ["application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml" => ["application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.wordprocessingml.template" => ["application/vnd.openxmlformats-officedocument.wordprocessingml.template", "base64", ["dotx"]],
	"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml" => ["application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml", "base64", nil],
	"application/vnd.openxmlformats-officedocument.wordprocessingml.webSettings+xml" => ["application/vnd.openxmlformats-officedocument.wordprocessingml.webSettings+xml", "base64", nil],
	"application/vnd.openxmlformats-package.core-properties+xml" => ["application/vnd.openxmlformats-package.core-properties+xml", "base64", nil],
	"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml" => ["application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml", "base64", nil],
	"application/vnd.openxmlformats-package.relationships+xml" => ["application/vnd.openxmlformats-package.relationships+xml", "base64", nil],
	"application/vnd.oracle.resource+json" => ["application/vnd.oracle.resource+json", "base64", nil],
	"application/vnd.orange.indata" => ["application/vnd.orange.indata", "base64", nil],
	"application/vnd.osa.netdeploy" => ["application/vnd.osa.netdeploy", "base64", nil],
	"application/vnd.osgeo.mapguide.package" => ["application/vnd.osgeo.mapguide.package", "base64", ["mgp"]],
	"application/vnd.osgi.bundle" => ["application/vnd.osgi.bundle", "base64", nil],
	"application/vnd.osgi.dp" => ["application/vnd.osgi.dp", "base64", ["dp"]],
	"application/vnd.osgi.subsystem" => ["application/vnd.osgi.subsystem", "base64", ["esa"]],
	"application/vnd.otps.ct-kip+xml" => ["application/vnd.otps.ct-kip+xml", "base64", nil],
	"application/vnd.oxli.countgraph" => ["application/vnd.oxli.countgraph", "base64", nil],
	"application/vnd.pagerduty+json" => ["application/vnd.pagerduty+json", "base64", nil],
	"application/vnd.palm" => ["application/vnd.palm", "base64", ["prc", "pdb", "pqa", "oprc"]],
	"application/vnd.panoply" => ["application/vnd.panoply", "base64", nil],
	"application/vnd.paos.xml" => ["application/vnd.paos.xml", "base64", nil],
	"application/vnd.pasti-stx-disk-image" => ["application/vnd.pasti-stx-disk-image", "base64", nil],
	"application/vnd.patentdive" => ["application/vnd.patentdive", "base64", nil],
	"application/vnd.patientecommsdoc" => ["application/vnd.patientecommsdoc", "base64", nil],
	"application/vnd.pawaafile" => ["application/vnd.pawaafile", "base64", ["paw"]],
	"application/vnd.pcos" => ["application/vnd.pcos", "base64", nil],
	"application/vnd.pg.format" => ["application/vnd.pg.format", "base64", ["str"]],
	"application/vnd.pg.osasli" => ["application/vnd.pg.osasli", "base64", ["ei6"]],
	"application/vnd.phbk+xml" => ["application/vnd.phbk+xml", "base64", nil],
	"application/vnd.piaccess.application-licence" => ["application/vnd.piaccess.application-licence", "base64", nil],
	"application/vnd.picsel" => ["application/vnd.picsel", "base64", ["efif"]],
	"application/vnd.pmi.widget" => ["application/vnd.pmi.widget", "base64", ["wg"]],
	"application/vnd.pmtiles" => ["application/vnd.pmtiles", "base64", nil],
	"application/vnd.poc.group-advertisement+xml" => ["application/vnd.poc.group-advertisement+xml", "base64", nil],
	"application/vnd.pocketlearn" => ["application/vnd.pocketlearn", "base64", ["plf"]],
	"application/vnd.powerbuilder6" => ["application/vnd.powerbuilder6", "base64", ["pbd"]],
	"application/vnd.powerbuilder6-s" => ["application/vnd.powerbuilder6-s", "base64", nil],
	"application/vnd.powerbuilder7" => ["application/vnd.powerbuilder7", "base64", nil],
	"application/vnd.powerbuilder7-s" => ["application/vnd.powerbuilder7-s", "base64", nil],
	"application/vnd.powerbuilder75" => ["application/vnd.powerbuilder75", "base64", nil],
	"application/vnd.powerbuilder75-s" => ["application/vnd.powerbuilder75-s", "base64", nil],
	"application/vnd.pp.systemverify+xml" => ["application/vnd.pp.systemverify+xml", "base64", nil],
	"application/vnd.preminet" => ["application/vnd.preminet", "base64", nil],
	"application/vnd.previewsystems.box" => ["application/vnd.previewsystems.box", "base64", ["box"]],
	"application/vnd.project-graph" => ["application/vnd.project-graph", "base64", nil],
	"application/vnd.proteus.magazine" => ["application/vnd.proteus.magazine", "base64", ["mgz"]],
	"application/vnd.psfs" => ["application/vnd.psfs", "base64", nil],
	"application/vnd.pt.mundusmundi" => ["application/vnd.pt.mundusmundi", "base64", nil],
	"application/vnd.publishare-delta-tree" => ["application/vnd.publishare-delta-tree", "base64", ["qps"]],
	"application/vnd.pvi.ptid1" => ["application/vnd.pvi.ptid1", "base64", ["pti", "ptid"]],
	"application/vnd.pwg-multiplexed" => ["application/vnd.pwg-multiplexed", "base64", nil],
	"application/vnd.pwg-xhtml-print+xml" => ["application/vnd.pwg-xhtml-print+xml", "base64", nil],
	"application/vnd.pyon+json" => ["application/vnd.pyon+json", "base64", nil],
	"application/vnd.qualcomm.brew-app-res" => ["application/vnd.qualcomm.brew-app-res", "base64", nil],
	"application/vnd.quarantainenet" => ["application/vnd.quarantainenet", "base64", nil],
	"application/vnd.quobject-quoxdocument" => ["application/vnd.quobject-quoxdocument", "base64", nil],
	"application/vnd.radisys.moml+xml" => ["application/vnd.radisys.moml+xml", "base64", nil],
	"application/vnd.radisys.msml+xml" => ["application/vnd.radisys.msml+xml", "base64", nil],
	"application/vnd.radisys.msml-audit+xml" => ["application/vnd.radisys.msml-audit+xml", "base64", nil],
	"application/vnd.radisys.msml-audit-conf+xml" => ["application/vnd.radisys.msml-audit-conf+xml", "base64", nil],
	"application/vnd.radisys.msml-audit-conn+xml" => ["application/vnd.radisys.msml-audit-conn+xml", "base64", nil],
	"application/vnd.radisys.msml-audit-dialog+xml" => ["application/vnd.radisys.msml-audit-dialog+xml", "base64", nil],
	"application/vnd.radisys.msml-audit-stream+xml" => ["application/vnd.radisys.msml-audit-stream+xml", "base64", nil],
	"application/vnd.radisys.msml-conf+xml" => ["application/vnd.radisys.msml-conf+xml", "base64", nil],
	"application/vnd.radisys.msml-dialog+xml" => ["application/vnd.radisys.msml-dialog+xml", "base64", nil],
	"application/vnd.radisys.msml-dialog-base+xml" => ["application/vnd.radisys.msml-dialog-base+xml", "base64", nil],
	"application/vnd.radisys.msml-dialog-fax-detect+xml" => ["application/vnd.radisys.msml-dialog-fax-detect+xml", "base64", nil],
	"application/vnd.radisys.msml-dialog-fax-sendrecv+xml" => ["application/vnd.radisys.msml-dialog-fax-sendrecv+xml", "base64", nil],
	"application/vnd.radisys.msml-dialog-group+xml" => ["application/vnd.radisys.msml-dialog-group+xml", "base64", nil],
	"application/vnd.radisys.msml-dialog-speech+xml" => ["application/vnd.radisys.msml-dialog-speech+xml", "base64", nil],
	"application/vnd.radisys.msml-dialog-transform+xml" => ["application/vnd.radisys.msml-dialog-transform+xml", "base64", nil],
	"application/vnd.rainstor.data" => ["application/vnd.rainstor.data", "base64", nil],
	"application/vnd.rapid" => ["application/vnd.rapid", "base64", nil],
	"application/vnd.rar" => ["application/vnd.rar", "base64", nil],
	"application/vnd.realvnc.bed" => ["application/vnd.realvnc.bed", "base64", ["bed"]],
	"application/vnd.recordare.musicxml" => ["application/vnd.recordare.musicxml", "base64", ["mxl"]],
	"application/vnd.recordare.musicxml+xml" => ["application/vnd.recordare.musicxml+xml", "base64", ["musicxml"]],
	"application/vnd.rego" => ["application/vnd.rego", "base64", nil],
	"application/vnd.relpipe" => ["application/vnd.relpipe", "base64", nil],
	"application/vnd.resilient.logic" => ["application/vnd.resilient.logic", "base64", nil],
	"application/vnd.restful+json" => ["application/vnd.restful+json", "base64", nil],
	"application/vnd.rig.cryptonote" => ["application/vnd.rig.cryptonote", "base64", ["cryptonote"]],
	"application/vnd.rim.cod" => ["application/vnd.rim.cod", "base64", ["cod"]],
	"application/vnd.rn-realmedia" => ["application/vnd.rn-realmedia", "base64", ["rm"]],
	"application/vnd.rn-realmedia-vbr" => ["application/vnd.rn-realmedia-vbr", "base64", ["rmvb"]],
	"application/vnd.route66.link66+xml" => ["application/vnd.route66.link66+xml", "base64", ["link66"]],
	"application/vnd.rs-274x" => ["application/vnd.rs-274x", "base64", nil],
	"application/vnd.ruckus.download" => ["application/vnd.ruckus.download", "base64", nil],
	"application/vnd.s3sms" => ["application/vnd.s3sms", "base64", nil],
	"application/vnd.sailingtracker.track" => ["application/vnd.sailingtracker.track", "base64", ["st"]],
	"application/vnd.sar" => ["application/vnd.sar", "base64", nil],
	"application/vnd.sbm.cid" => ["application/vnd.sbm.cid", "base64", nil],
	"application/vnd.sbm.mid2" => ["application/vnd.sbm.mid2", "base64", nil],
	"application/vnd.scribus" => ["application/vnd.scribus", "base64", nil],
	"application/vnd.sealed.3df" => ["application/vnd.sealed.3df", "base64", nil],
	"application/vnd.sealed.csf" => ["application/vnd.sealed.csf", "base64", nil],
	"application/vnd.sealed.doc" => ["application/vnd.sealed.doc", "base64", ["sdoc", "sdo", "s1w"]],
	"application/vnd.sealed.eml" => ["application/vnd.sealed.eml", "base64", ["seml", "sem"]],
	"application/vnd.sealed.mht" => ["application/vnd.sealed.mht", "base64", ["smht", "smh"]],
	"application/vnd.sealed.net" => ["application/vnd.sealed.net", "base64", nil],
	"application/vnd.sealed.ppt" => ["application/vnd.sealed.ppt", "base64", ["sppt", "spp", "s1p"]],
	"application/vnd.sealed.tiff" => ["application/vnd.sealed.tiff", "base64", nil],
	"application/vnd.sealed.xls" => ["application/vnd.sealed.xls", "base64", ["sxls", "sxl", "s1e"]],
	"application/vnd.sealedmedia.softseal.html" => ["application/vnd.sealedmedia.softseal.html", "base64", ["stml", "stm", "s1h"]],
	"application/vnd.sealedmedia.softseal.pdf" => ["application/vnd.sealedmedia.softseal.pdf", "base64", ["spdf", "spd", "s1a"]],
	"application/vnd.seemail" => ["application/vnd.seemail", "base64", ["see"]],
	"application/vnd.seis+json" => ["application/vnd.seis+json", "base64", nil],
	"application/vnd.sema" => ["application/vnd.sema", "base64", ["sema"]],
	"application/vnd.semd" => ["application/vnd.semd", "base64", ["semd"]],
	"application/vnd.semf" => ["application/vnd.semf", "base64", ["semf"]],
	"application/vnd.shade-save-file" => ["application/vnd.shade-save-file", "base64", nil],
	"application/vnd.shana.informed.formdata" => ["application/vnd.shana.informed.formdata", "base64", ["ifm"]],
	"application/vnd.shana.informed.formtemplate" => ["application/vnd.shana.informed.formtemplate", "base64", ["itp"]],
	"application/vnd.shana.informed.interchange" => ["application/vnd.shana.informed.interchange", "base64", ["iif"]],
	"application/vnd.shana.informed.package" => ["application/vnd.shana.informed.package", "base64", ["ipk"]],
	"application/vnd.shootproof+json" => ["application/vnd.shootproof+json", "base64", nil],
	"application/vnd.shopkick+json" => ["application/vnd.shopkick+json", "base64", nil],
	"application/vnd.shp" => ["application/vnd.shp", "base64", nil],
	"application/vnd.shx" => ["application/vnd.shx", "base64", nil],
	"application/vnd.sigrok.session" => ["application/vnd.sigrok.session", "base64", nil],
	"application/vnd.siren+json" => ["application/vnd.siren+json", "base64", nil],
	"application/vnd.sirtx.vmv0" => ["application/vnd.sirtx.vmv0", "base64", nil],
	"application/vnd.sketchometry" => ["application/vnd.sketchometry", "base64", nil],
	"application/vnd.smaf" => ["application/vnd.smaf", "base64", ["mmf"]],
	"application/vnd.smart.notebook" => ["application/vnd.smart.notebook", "base64", nil],
	"application/vnd.smart.teacher" => ["application/vnd.smart.teacher", "base64", ["teacher"]],
	"application/vnd.smintio.portals.archive" => ["application/vnd.smintio.portals.archive", "base64", nil],
	"application/vnd.snesdev-page-table" => ["application/vnd.snesdev-page-table", "base64", nil],
	"application/vnd.softpres-ipf-disk-image" => ["application/vnd.softpres-ipf-disk-image", "base64", nil],
	"application/vnd.software602.filler.form+xml" => ["application/vnd.software602.filler.form+xml", "base64", nil],
	"application/vnd.software602.filler.form-xml-zip" => ["application/vnd.software602.filler.form-xml-zip", "base64", nil],
	"application/vnd.solent.sdkm+xml" => ["application/vnd.solent.sdkm+xml", "base64", ["sdkd", "sdkm"]],
	"application/vnd.spotfire.dxp" => ["application/vnd.spotfire.dxp", "base64", ["dxp"]],
	"application/vnd.spotfire.sfs" => ["application/vnd.spotfire.sfs", "base64", ["sfs"]],
	"application/vnd.sqlite3" => ["application/vnd.sqlite3", "base64", nil],
	"application/vnd.sri" => ["application/vnd.sri", "base64", nil],
	"application/vnd.sss-cod" => ["application/vnd.sss-cod", "base64", nil],
	"application/vnd.sss-dtf" => ["application/vnd.sss-dtf", "base64", nil],
	"application/vnd.sss-ntf" => ["application/vnd.sss-ntf", "base64", nil],
	"application/vnd.stardivision.calc" => ["application/vnd.stardivision.calc", "base64", ["sdc"]],
	"application/vnd.stardivision.chart" => ["application/vnd.stardivision.chart", "base64", ["sds"]],
	"application/vnd.stardivision.draw" => ["application/vnd.stardivision.draw", "base64", ["sda"]],
	"application/vnd.stardivision.impress" => ["application/vnd.stardivision.impress", "base64", ["sdd"]],
	"application/vnd.stardivision.math" => ["application/vnd.stardivision.math", "base64", ["sdf", "smf"]],
	"application/vnd.stardivision.writer" => ["application/vnd.stardivision.writer", "base64", ["sdw", "vor"]],
	"application/vnd.stardivision.writer-global" => ["application/vnd.stardivision.writer-global", "base64", ["sgl"]],
	"application/vnd.stepmania.package" => ["application/vnd.stepmania.package", "base64", ["smzip"]],
	"application/vnd.stepmania.stepchart" => ["application/vnd.stepmania.stepchart", "base64", ["sm"]],
	"application/vnd.street-stream" => ["application/vnd.street-stream", "base64", nil],
	"application/vnd.sun.wadl+xml" => ["application/vnd.sun.wadl+xml", "base64", nil],
	"application/vnd.sun.xml.calc" => ["application/vnd.sun.xml.calc", "base64", ["sxc"]],
	"application/vnd.sun.xml.calc.template" => ["application/vnd.sun.xml.calc.template", "base64", ["stc"]],
	"application/vnd.sun.xml.draw" => ["application/vnd.sun.xml.draw", "base64", ["sxd"]],
	"application/vnd.sun.xml.draw.template" => ["application/vnd.sun.xml.draw.template", "base64", ["std"]],
	"application/vnd.sun.xml.impress" => ["application/vnd.sun.xml.impress", "base64", ["sxi"]],
	"application/vnd.sun.xml.impress.template" => ["application/vnd.sun.xml.impress.template", "base64", ["sti"]],
	"application/vnd.sun.xml.math" => ["application/vnd.sun.xml.math", "base64", ["sxm"]],
	"application/vnd.sun.xml.writer" => ["application/vnd.sun.xml.writer", "base64", ["sxw"]],
	"application/vnd.sun.xml.writer.global" => ["application/vnd.sun.xml.writer.global", "base64", ["sxg"]],
	"application/vnd.sun.xml.writer.template" => ["application/vnd.sun.xml.writer.template", "base64", ["stw"]],
	"application/vnd.supercard-pro-disk-image" => ["application/vnd.supercard-pro-disk-image", "base64", nil],
	"application/vnd.superfile.super" => ["application/vnd.superfile.super", "base64", nil],
	"application/vnd.sus-calendar" => ["application/vnd.sus-calendar", "base64", ["sus", "susp"]],
	"application/vnd.svd" => ["application/vnd.svd", "base64", ["svd"]],
	"application/vnd.svr.receipt+json" => ["application/vnd.svr.receipt+json", "base64", nil],
	"application/vnd.swiftview-ics" => ["application/vnd.swiftview-ics", "base64", nil],
	"application/vnd.sybyl.mol2" => ["application/vnd.sybyl.mol2", "base64", nil],
	"application/vnd.sycle+xml" => ["application/vnd.sycle+xml", "base64", nil],
	"application/vnd.syft+json" => ["application/vnd.syft+json", "base64", nil],
	"application/vnd.symbian.install" => ["application/vnd.symbian.install", "base64", ["sis", "sisx"]],
	"application/vnd.syncml+xml" => ["application/vnd.syncml+xml", "base64", ["xsm"]],
	"application/vnd.syncml.dm+wbxml" => ["application/vnd.syncml.dm+wbxml", "base64", ["bdm"]],
	"application/vnd.syncml.dm+xml" => ["application/vnd.syncml.dm+xml", "base64", ["xdm"]],
	"application/vnd.syncml.dm.notification" => ["application/vnd.syncml.dm.notification", "base64", nil],
	"application/vnd.syncml.dmddf+wbxml" => ["application/vnd.syncml.dmddf+wbxml", "base64", nil],
	"application/vnd.syncml.dmddf+xml" => ["application/vnd.syncml.dmddf+xml", "base64", nil],
	"application/vnd.syncml.dmtnds+wbxml" => ["application/vnd.syncml.dmtnds+wbxml", "base64", nil],
	"application/vnd.syncml.dmtnds+xml" => ["application/vnd.syncml.dmtnds+xml", "base64", nil],
	"application/vnd.syncml.ds.notification" => ["application/vnd.syncml.ds.notification", "base64", nil],
	"application/vnd.tableschema+json" => ["application/vnd.tableschema+json", "base64", nil],
	"application/vnd.tao.intent-module-archive" => ["application/vnd.tao.intent-module-archive", "base64", ["tao"]],
	"application/vnd.tcpdump.pcap" => ["application/vnd.tcpdump.pcap", "base64", ["cap", "dmp", "pcap"]],
	"application/vnd.tcpdump.pcapng" => ["application/vnd.tcpdump.pcapng", "base64", ["pcapng"]],
	"application/vnd.think-cell.ppttc+json" => ["application/vnd.think-cell.ppttc+json", "base64", nil],
	"application/vnd.tmd.mediaflex.api+xml" => ["application/vnd.tmd.mediaflex.api+xml", "base64", nil],
	"application/vnd.tml" => ["application/vnd.tml", "base64", nil],
	"application/vnd.tmobile-livetv" => ["application/vnd.tmobile-livetv", "base64", ["tmo"]],
	"application/vnd.tri.onesource" => ["application/vnd.tri.onesource", "base64", nil],
	"application/vnd.trid.tpt" => ["application/vnd.trid.tpt", "base64", ["tpt"]],
	"application/vnd.triscape.mxs" => ["application/vnd.triscape.mxs", "base64", ["mxs"]],
	"application/vnd.trueapp" => ["application/vnd.trueapp", "base64", ["tra"]],
	"application/vnd.truedoc" => ["application/vnd.truedoc", "base64", nil],
	"application/vnd.ubisoft.webplayer" => ["application/vnd.ubisoft.webplayer", "base64", nil],
	"application/vnd.ufdl" => ["application/vnd.ufdl", "base64", ["ufd", "ufdl"]],
	"application/vnd.uic.dosipas.v1" => ["application/vnd.uic.dosipas.v1", "base64", nil],
	"application/vnd.uic.dosipas.v2" => ["application/vnd.uic.dosipas.v2", "base64", nil],
	"application/vnd.uic.osdm+json" => ["application/vnd.uic.osdm+json", "base64", nil],
	"application/vnd.uic.tlb-fcb" => ["application/vnd.uic.tlb-fcb", "base64", nil],
	"application/vnd.uiq.theme" => ["application/vnd.uiq.theme", "base64", ["utz"]],
	"application/vnd.umajin" => ["application/vnd.umajin", "base64", ["umj"]],
	"application/vnd.unity" => ["application/vnd.unity", "base64", ["unityweb"]],
	"application/vnd.uoml+xml" => ["application/vnd.uoml+xml", "base64", ["uoml"]],
	"application/vnd.uplanet.alert" => ["application/vnd.uplanet.alert", "base64", nil],
	"application/vnd.uplanet.alert-wbxml" => ["application/vnd.uplanet.alert-wbxml", "base64", nil],
	"application/vnd.uplanet.bearer-choice" => ["application/vnd.uplanet.bearer-choice", "base64", nil],
	"application/vnd.uplanet.bearer-choice-wbxml" => ["application/vnd.uplanet.bearer-choice-wbxml", "base64", nil],
	"application/vnd.uplanet.cacheop" => ["application/vnd.uplanet.cacheop", "base64", nil],
	"application/vnd.uplanet.cacheop-wbxml" => ["application/vnd.uplanet.cacheop-wbxml", "base64", nil],
	"application/vnd.uplanet.channel" => ["application/vnd.uplanet.channel", "base64", nil],
	"application/vnd.uplanet.channel-wbxml" => ["application/vnd.uplanet.channel-wbxml", "base64", nil],
	"application/vnd.uplanet.list" => ["application/vnd.uplanet.list", "base64", nil],
	"application/vnd.uplanet.list-wbxml" => ["application/vnd.uplanet.list-wbxml", "base64", nil],
	"application/vnd.uplanet.listcmd" => ["application/vnd.uplanet.listcmd", "base64", nil],
	"application/vnd.uplanet.listcmd-wbxml" => ["application/vnd.uplanet.listcmd-wbxml", "base64", nil],
	"application/vnd.uplanet.signal" => ["application/vnd.uplanet.signal", "base64", nil],
	"application/vnd.uri-map" => ["application/vnd.uri-map", "base64", nil],
	"application/vnd.valve.source.material" => ["application/vnd.valve.source.material", "base64", nil],
	"application/vnd.vcx" => ["application/vnd.vcx", "base64", ["vcx"]],
	"application/vnd.vd-study" => ["application/vnd.vd-study", "base64", nil],
	"application/vnd.vectorworks" => ["application/vnd.vectorworks", "base64", nil],
	"application/vnd.vel+json" => ["application/vnd.vel+json", "base64", nil],
	"application/vnd.veraison.tsm-report+cbor" => ["application/vnd.veraison.tsm-report+cbor", "base64", nil],
	"application/vnd.veraison.tsm-report+json" => ["application/vnd.veraison.tsm-report+json", "base64", nil],
	"application/vnd.verifier-attestation+jwt" => ["application/vnd.verifier-attestation+jwt", "base64", nil],
	"application/vnd.verimatrix.vcas" => ["application/vnd.verimatrix.vcas", "base64", nil],
	"application/vnd.veritone.aion+json" => ["application/vnd.veritone.aion+json", "base64", nil],
	"application/vnd.vertifile.pvf" => ["application/vnd.vertifile.pvf", "base64", nil],
	"application/vnd.veryant.thin" => ["application/vnd.veryant.thin", "base64", nil],
	"application/vnd.ves.encrypted" => ["application/vnd.ves.encrypted", "base64", nil],
	"application/vnd.vidsoft.vidconference" => ["application/vnd.vidsoft.vidconference", "8bit", ["vsc"]],
	"application/vnd.vimina.vma" => ["application/vnd.vimina.vma", "base64", nil],
	"application/vnd.visio" => ["application/vnd.visio", "base64", ["vsd", "vst", "vsw", "vss"]],
	"application/vnd.visionary" => ["application/vnd.visionary", "base64", ["vis"]],
	"application/vnd.vividence.scriptfile" => ["application/vnd.vividence.scriptfile", "base64", nil],
	"application/vnd.vocalshaper.vsp4" => ["application/vnd.vocalshaper.vsp4", "base64", nil],
	"application/vnd.vsf" => ["application/vnd.vsf", "base64", ["vsf"]],
	"application/vnd.vuq" => ["application/vnd.vuq", "base64", nil],
	"application/vnd.wantverse" => ["application/vnd.wantverse", "base64", nil],
	"application/vnd.wap.sic" => ["application/vnd.wap.sic", "base64", ["sic"]],
	"application/vnd.wap.slc" => ["application/vnd.wap.slc", "base64", ["slc"]],
	"application/vnd.wap.wbxml" => ["application/vnd.wap.wbxml", "base64", ["wbxml"]],
	"application/vnd.wap.wmlc" => ["application/vnd.wap.wmlc", "base64", ["wmlc"]],
	"application/vnd.wap.wmlscriptc" => ["application/vnd.wap.wmlscriptc", "base64", ["wmlsc"]],
	"application/vnd.wasmflow.wafl" => ["application/vnd.wasmflow.wafl", "base64", nil],
	"application/vnd.webturbo" => ["application/vnd.webturbo", "base64", ["wtb"]],
	"application/vnd.wfa.dpp" => ["application/vnd.wfa.dpp", "base64", nil],
	"application/vnd.wfa.p2p" => ["application/vnd.wfa.p2p", "base64", nil],
	"application/vnd.wfa.wsc" => ["application/vnd.wfa.wsc", "base64", nil],
	"application/vnd.windows.devicepairing" => ["application/vnd.windows.devicepairing", "base64", nil],
	"application/vnd.wmap" => ["application/vnd.wmap", "base64", nil],
	"application/vnd.wmc" => ["application/vnd.wmc", "base64", nil],
	"application/vnd.wmf.bootstrap" => ["application/vnd.wmf.bootstrap", "base64", nil],
	"application/vnd.wolfram.mathematica" => ["application/vnd.wolfram.mathematica", "base64", nil],
	"application/vnd.wolfram.mathematica.package" => ["application/vnd.wolfram.mathematica.package", "base64", nil],
	"application/vnd.wolfram.player" => ["application/vnd.wolfram.player", "base64", ["nbp"]],
	"application/vnd.wolfram.wl" => ["application/vnd.wolfram.wl", "base64", ["wl"]],
	"application/vnd.wordlift" => ["application/vnd.wordlift", "base64", nil],
	"application/vnd.wordperfect" => ["application/vnd.wordperfect", "base64", ["wpd", "wp", "wp5", "wp6", "w60", "wp61", "wpt"]],
	"application/vnd.wqd" => ["application/vnd.wqd", "base64", ["wqd"]],
	"application/vnd.wrq-hp3000-labelled" => ["application/vnd.wrq-hp3000-labelled", "base64", nil],
	"application/vnd.wt.stf" => ["application/vnd.wt.stf", "base64", ["stf"]],
	"application/vnd.wv.csp+wbxml" => ["application/vnd.wv.csp+wbxml", "base64", ["wv"]],
	"application/vnd.wv.csp+xml" => ["application/vnd.wv.csp+xml", "8bit", nil],
	"application/vnd.wv.ssp+xml" => ["application/vnd.wv.ssp+xml", "8bit", nil],
	"application/vnd.xacml+json" => ["application/vnd.xacml+json", "base64", nil],
	"application/vnd.xara" => ["application/vnd.xara", "base64", ["xar"]],
	"application/vnd.xarin.cpj" => ["application/vnd.xarin.cpj", "base64", nil],
	"application/vnd.xcdn" => ["application/vnd.xcdn", "base64", nil],
	"application/vnd.xecrets-encrypted" => ["application/vnd.xecrets-encrypted", "base64", nil],
	"application/vnd.xfdl" => ["application/vnd.xfdl", "base64", ["xfdl"]],
	"application/vnd.xfdl.webform" => ["application/vnd.xfdl.webform", "base64", nil],
	"application/vnd.xmi+xml" => ["application/vnd.xmi+xml", "base64", nil],
	"application/vnd.xmpie.cpkg" => ["application/vnd.xmpie.cpkg", "base64", nil],
	"application/vnd.xmpie.dpkg" => ["application/vnd.xmpie.dpkg", "base64", nil],
	"application/vnd.xmpie.plan" => ["application/vnd.xmpie.plan", "base64", nil],
	"application/vnd.xmpie.ppkg" => ["application/vnd.xmpie.ppkg", "base64", nil],
	"application/vnd.xmpie.xlim" => ["application/vnd.xmpie.xlim", "base64", nil],
	"application/vnd.yamaha.hv-dic" => ["application/vnd.yamaha.hv-dic", "base64", ["hvd"]],
	"application/vnd.yamaha.hv-script" => ["application/vnd.yamaha.hv-script", "base64", ["hvs"]],
	"application/vnd.yamaha.hv-voice" => ["application/vnd.yamaha.hv-voice", "base64", ["hvp"]],
	"application/vnd.yamaha.openscoreformat" => ["application/vnd.yamaha.openscoreformat", "base64", ["osf"]],
	"application/vnd.yamaha.openscoreformat.osfpvg+xml" => ["application/vnd.yamaha.openscoreformat.osfpvg+xml", "base64", ["osfpvg"]],
	"application/vnd.yamaha.remote-setup" => ["application/vnd.yamaha.remote-setup", "base64", nil],
	"application/vnd.yamaha.smaf-audio" => ["application/vnd.yamaha.smaf-audio", "base64", ["saf"]],
	"application/vnd.yamaha.smaf-phrase" => ["application/vnd.yamaha.smaf-phrase", "base64", ["spf"]],
	"application/vnd.yamaha.through-ngn" => ["application/vnd.yamaha.through-ngn", "base64", nil],
	"application/vnd.yamaha.tunnel-udpencap" => ["application/vnd.yamaha.tunnel-udpencap", "base64", nil],
	"application/vnd.yaoweme" => ["application/vnd.yaoweme", "base64", nil],
	"application/vnd.yellowriver-custom-menu" => ["application/vnd.yellowriver-custom-menu", "base64", ["cmp"]],
	"application/vnd.youtube.yt" => ["application/vnd.youtube.yt", "base64", nil],
	"application/vnd.zoho-document.writer" => ["application/vnd.zoho-document.writer", "base64", nil],
	"application/vnd.zoho-presentation.show" => ["application/vnd.zoho-presentation.show", "base64", nil],
	"application/vnd.zoho.spreadsheetml.sheet" => ["application/vnd.zoho.spreadsheetml.sheet", "base64", nil],
	"application/vnd.zul" => ["application/vnd.zul", "base64", ["zir", "zirz"]],
	"application/vnd.zzazz.deck+xml" => ["application/vnd.zzazz.deck+xml", "base64", ["zaz"]],
	"application/voicexml+xml" => ["application/voicexml+xml", "base64", ["vxml"]],
	"application/voucher+cose" => ["application/voucher+cose", "base64", nil],
	"application/voucher-cms+json" => ["application/voucher-cms+json", "base64", nil],
	"application/voucher-cose+cbor" => ["application/voucher-cose+cbor", "base64", nil],
	"application/voucher-jws+json" => ["application/voucher-jws+json", "base64", nil],
	"application/vp" => ["application/vp", "base64", nil],
	"application/vp+cose" => ["application/vp+cose", "base64", nil],
	"application/vp+jwt" => ["application/vp+jwt", "base64", nil],
	"application/vp+sd-jwt" => ["application/vp+sd-jwt", "base64", nil],
	"application/vq-rtcpxr" => ["application/vq-rtcpxr", "base64", nil],
	"application/warc" => ["application/warc", "base64", ["warc"]],
	"application/warc+gz" => ["application/warc+gz", "base64", ["warc.gz"]],
	"application/wasm" => ["application/wasm", "8bit", ["wasm"]],
	"application/watcherinfo+xml" => ["application/watcherinfo+xml", "base64", ["wif"]],
	"application/webbundle" => ["application/webbundle", "base64", nil],
	"application/webpush-options+json" => ["application/webpush-options+json", "base64", nil],
	"application/whoispp-query" => ["application/whoispp-query", "base64", nil],
	"application/whoispp-response" => ["application/whoispp-response", "base64", nil],
	"application/widget" => ["application/widget", "base64", ["wgt"]],
	"application/winhlp" => ["application/winhlp", "base64", ["hlp"]],
	"application/wita" => ["application/wita", "base64", nil],
	"application/won" => ["application/won", "base64", nil],
	"application/word" => ["application/word", "base64", ["doc", "dot"]],
	"application/wordperfect" => ["application/wordperfect", "base64", ["wp"]],
	"application/wordperfect5.1" => ["application/wordperfect5.1", "base64", ["wp5", "wp"]],
	"application/wordperfect6.1" => ["application/wordperfect6.1", "base64", ["wp6"]],
	"application/wordperfectd" => ["application/wordperfectd", "base64", ["wpd"]],
	"application/wsdl+xml" => ["application/wsdl+xml", "base64", ["wsdl"]],
	"application/wspolicy+xml" => ["application/wspolicy+xml", "base64", ["wspolicy"]],
	"application/x-123" => ["application/x-123", "base64", ["wk"]],
	"application/x-7z-compressed" => ["application/x-7z-compressed", "base64", ["7z"]],
	"application/x-SLA" => ["application/x-SLA", "base64", nil],
	"application/x-STEP" => ["application/x-STEP", "base64", nil],
	"application/x-VMSBACKUP" => ["application/x-VMSBACKUP", "base64", ["bck"]],
	"application/x-Wingz" => ["application/x-Wingz", "base64", ["wz", "wkz"]],
	"application/x-abiword" => ["application/x-abiword", "base64", ["abw"]],
	"application/x-access" => ["application/x-access", "base64", ["mdf", "mda", "mdb", "mde"]],
	"application/x-ace-compressed" => ["application/x-ace-compressed", "base64", ["ace"]],
	"application/x-activemime" => ["application/x-activemime", "base64", nil],
	"application/x-adobe-indesign" => ["application/x-adobe-indesign", "base64", ["indd"]],
	"application/x-adobe-indesign-interchange" => ["application/x-adobe-indesign-interchange", "base64", ["inx"]],
	"application/x-amf" => ["application/x-amf", "base64", ["amf"]],
	"application/x-amiga-disk-format" => ["application/x-amiga-disk-format", "base64", ["adf"]],
	"application/x-apple-diskimage" => ["application/x-apple-diskimage", "base64", ["dmg"]],
	"application/x-appleworks" => ["application/x-appleworks", "base64", ["cwk"]],
	"application/x-archive" => ["application/x-archive", "base64", ["ar", "a"]],
	"application/x-arj" => ["application/x-arj", "base64", ["arj"]],
	"application/x-asprs" => ["application/x-asprs", "base64", ["las", "laz"]],
	"application/x-atari-floppy-disk-image" => ["application/x-atari-floppy-disk-image", "base64", nil],
	"application/x-authorware-bin" => ["application/x-authorware-bin", "base64", ["aab", "u32", "vox", "x32"]],
	"application/x-authorware-map" => ["application/x-authorware-map", "base64", ["aam"]],
	"application/x-authorware-seg" => ["application/x-authorware-seg", "base64", ["aas"]],
	"application/x-axcrypt" => ["application/x-axcrypt", "base64", ["axx"]],
	"application/x-bat" => ["application/x-bat", "base64", ["bat", "cmd"]],
	"application/x-bcpio" => ["application/x-bcpio", "base64", ["bcpio"]],
	"application/x-bentley-besqlite" => ["application/x-bentley-besqlite", "base64", nil],
	"application/x-bentley-localization" => ["application/x-bentley-localization", "base64", nil],
	"application/x-berkeley-db" => ["application/x-berkeley-db", "base64", nil],
	"application/x-bibtex-text-file" => ["application/x-bibtex-text-file", "base64", ["bib", "bibtex"]],
	"application/x-bittorrent" => ["application/x-bittorrent", "base64", ["torrent"]],
	"application/x-bleeper" => ["application/x-bleeper", "base64", ["bleep"]],
	"application/x-blorb" => ["application/x-blorb", "base64", ["blb", "blorb"]],
	"application/x-bplist" => ["application/x-bplist", "base64", nil],
	"application/x-brotli" => ["application/x-brotli", "base64", ["br", "brotli"]],
	"application/x-bzip" => ["application/x-bzip", "base64", ["bz", "tbz"]],
	"application/x-bzip2" => ["application/x-bzip2", "base64", ["boz", "bz2", "tbz2"]],
	"application/x-cbr" => ["application/x-cbr", "base64", ["cb7", "cba", "cbr", "cbt", "cbz"]],
	"application/x-cdf" => ["application/x-cdf", "base64", ["cda"]],
	"application/x-cdlink" => ["application/x-cdlink", "base64", ["vcd"]],
	"application/x-cfs-compressed" => ["application/x-cfs-compressed", "base64", ["cfs"]],
	"application/x-chat" => ["application/x-chat", "base64", ["chat"]],
	"application/x-chess-pgn" => ["application/x-chess-pgn", "base64", ["pgn"]],
	"application/x-chrome-extension" => ["application/x-chrome-extension", "base64", ["crx"]],
	"application/x-chrome-package" => ["application/x-chrome-package", "base64", ["crx"]],
	"application/x-clariscad" => ["application/x-clariscad", "base64", nil],
	"application/x-compress" => ["application/x-compress", "base64", ["z", "Z"]],
	"application/x-compressed" => ["application/x-compressed", "base64", ["z", "Z"]],
	"application/x-conference" => ["application/x-conference", "base64", ["nsc"]],
	"application/x-coredump" => ["application/x-coredump", "base64", nil],
	"application/x-corelpresentations" => ["application/x-corelpresentations", "base64", ["shw"]],
	"application/x-cpio" => ["application/x-cpio", "base64", ["cpio"]],
	"application/x-csh" => ["application/x-csh", "8bit", ["csh", "tcsh"]],
	"application/x-cu-seeme" => ["application/x-cu-seeme", "base64", ["csm", "cu"]],
	"application/x-dbf" => ["application/x-dbf", "base64", ["dbf", "dbase", "dbase3"]],
	"application/x-debian-package" => ["application/x-debian-package", "base64", ["deb", "udeb"]],
	"application/x-dex" => ["application/x-dex", "base64", ["dex"]],
	"application/x-dgc-compressed" => ["application/x-dgc-compressed", "base64", ["dgc"]],
	"application/x-director" => ["application/x-director", "base64", ["dcr", "@dir", "@dxr", "cct", "cst", "cxt", "dir", "dxr", "fgd", "swa", "w3d"]],
	"application/x-doom" => ["application/x-doom", "base64", ["wad"]],
	"application/x-dosexec" => ["application/x-dosexec", "base64", ["exe"]],
	"application/x-drafting" => ["application/x-drafting", "base64", nil],
	"application/x-dtbncx+xml" => ["application/x-dtbncx+xml", "base64", ["ncx"]],
	"application/x-dtbook+xml" => ["application/x-dtbook+xml", "base64", ["dtb"]],
	"application/x-dtbresource+xml" => ["application/x-dtbresource+xml", "base64", ["res"]],
	"application/x-dvd-ifo" => ["application/x-dvd-ifo", "base64", ["ifo", "bup"]],
	"application/x-dvi" => ["application/x-dvi", "base64", ["dvi"]],
	"application/x-dxf" => ["application/x-dxf", "base64", nil],
	"application/x-ebu-stl" => ["application/x-ebu-stl", "base64", nil],
	"application/x-ecmascript" => ["application/x-ecmascript", "8bit", nil],
	"application/x-elc" => ["application/x-elc", "base64", ["elc"]],
	"application/x-elf" => ["application/x-elf", "base64", nil],
	"application/x-endnote-refer" => ["application/x-endnote-refer", "base64", ["enw", "enr"]],
	"application/x-endnote-style" => ["application/x-endnote-style", "base64", ["ens"]],
	"application/x-envoy" => ["application/x-envoy", "base64", ["evy"]],
	"application/x-erdas-hfa" => ["application/x-erdas-hfa", "base64", ["hfa"]],
	"application/x-esri-layer" => ["application/x-esri-layer", "base64", ["lyr"]],
	"application/x-esri-spatially-enabled-db" => ["application/x-esri-spatially-enabled-db", "base64", nil],
	"application/x-eva" => ["application/x-eva", "base64", ["eva"]],
	"application/x-excel" => ["application/x-excel", "base64", nil],
	"application/x-executable" => ["application/x-executable", "base64", nil],
	"application/x-fat-diskimage" => ["application/x-fat-diskimage", "base64", nil],
	"application/x-fictionbook+xml" => ["application/x-fictionbook+xml", "base64", ["fb2"]],
	"application/x-filemaker" => ["application/x-filemaker", "base64", ["fp7"]],
	"application/x-font-adobe-metric" => ["application/x-font-adobe-metric", "base64", ["afm", "acfm", "amfm"]],
	"application/x-font-bdf" => ["application/x-font-bdf", "base64", ["bdf"]],
	"application/x-font-dos" => ["application/x-font-dos", "base64", nil],
	"application/x-font-framemaker" => ["application/x-font-framemaker", "base64", nil],
	"application/x-font-ghostscript" => ["application/x-font-ghostscript", "base64", ["gsf"]],
	"application/x-font-libgrx" => ["application/x-font-libgrx", "base64", nil],
	"application/x-font-linux-psf" => ["application/x-font-linux-psf", "base64", ["psf"]],
	"application/x-font-opentype" => ["application/x-font-opentype", "base64", ["otf"]],
	"application/x-font-otf" => ["application/x-font-otf", "base64", ["otf"]],
	"application/x-font-pcf" => ["application/x-font-pcf", "base64", ["pcf"]],
	"application/x-font-printer-metric" => ["application/x-font-printer-metric", "base64", ["pfm"]],
	"application/x-font-snf" => ["application/x-font-snf", "base64", ["snf"]],
	"application/x-font-speedo" => ["application/x-font-speedo", "base64", nil],
	"application/x-font-sunos-news" => ["application/x-font-sunos-news", "base64", nil],
	"application/x-font-truetype" => ["application/x-font-truetype", "base64", ["ttf"]],
	"application/x-font-ttf" => ["application/x-font-ttf", "base64", ["ttc", "ttf"]],
	"application/x-font-type1" => ["application/x-font-type1", "base64", ["afm", "pfa", "pfb", "pfm"]],
	"application/x-font-vfont" => ["application/x-font-vfont", "base64", nil],
	"application/x-fossil-checkout" => ["application/x-fossil-checkout", "base64", nil],
	"application/x-fossil-global-conf" => ["application/x-fossil-global-conf", "base64", nil],
	"application/x-fossil-repository" => ["application/x-fossil-repository", "base64", nil],
	"application/x-foxmail" => ["application/x-foxmail", "base64", nil],
	"application/x-fractals" => ["application/x-fractals", "base64", nil],
	"application/x-freearc" => ["application/x-freearc", "base64", ["arc"]],
	"application/x-futuresplash" => ["application/x-futuresplash", "base64", ["spl"]],
	"application/x-gca-compressed" => ["application/x-gca-compressed", "base64", ["gca"]],
	"application/x-geopackage" => ["application/x-geopackage", "base64", ["gpkg"]],
	"application/x-ghostview" => ["application/x-ghostview", "base64", nil],
	"application/x-glulx" => ["application/x-glulx", "base64", ["ulx"]],
	"application/x-gnucash" => ["application/x-gnucash", "base64", ["gnucash"]],
	"application/x-gnumeric" => ["application/x-gnumeric", "base64", ["gnumeric"]],
	"application/x-gramps-xml" => ["application/x-gramps-xml", "base64", ["gramps"]],
	"application/x-grib" => ["application/x-grib", "base64", ["grb", "grb1", "grb2"]],
	"application/x-gtar" => ["application/x-gtar", "base64", ["gtar", "tgz", "tbz2", "tbz"]],
	"application/x-guitar-pro" => ["application/x-guitar-pro", "base64", ["gp4"]],
	"application/x-gzip" => ["application/x-gzip", "base64", ["gz"]],
	"application/x-hdf" => ["application/x-hdf", "base64", ["hdf", "he5", "h5"]],
	"application/x-hep" => ["application/x-hep", "base64", ["hep"]],
	"application/x-html+ruby" => ["application/x-html+ruby", "8bit", ["rhtml"]],
	"application/x-httpd-php" => ["application/x-httpd-php", "8bit", ["phtml", "pht", "php"]],
	"application/x-httpresponse" => ["application/x-httpresponse", "base64", nil],
	"application/x-hwp" => ["application/x-hwp", "base64", nil],
	"application/x-hwp-v5" => ["application/x-hwp-v5", "base64", nil],
	"application/x-ibooks+zip" => ["application/x-ibooks+zip", "base64", ["ibooks"]],
	"application/x-ica" => ["application/x-ica", "base64", ["ica"]],
	"application/x-ideas" => ["application/x-ideas", "base64", nil],
	"application/x-idl-save-file" => ["application/x-idl-save-file", "base64", nil],
	"application/x-imagemap" => ["application/x-imagemap", "8bit", ["imagemap", "imap"]],
	"application/x-install-instructions" => ["application/x-install-instructions", "base64", ["install"]],
	"application/x-internet-archive" => ["application/x-internet-archive", "base64", ["arc"]],
	"application/x-isatab" => ["application/x-isatab", "base64", nil],
	"application/x-isatab-assay" => ["application/x-isatab-assay", "base64", nil],
	"application/x-isatab-investigation" => ["application/x-isatab-investigation", "base64", nil],
	"application/x-iso9660-image" => ["application/x-iso9660-image", "base64", ["iso"]],
	"application/x-itunes-bplist" => ["application/x-itunes-bplist", "base64", nil],
	"application/x-itunes-ipa" => ["application/x-itunes-ipa", "base64", ["ipa"]],
	"application/x-iwork-keynote-sffkey" => ["application/x-iwork-keynote-sffkey", "base64", ["key"]],
	"application/x-iwork-numbers-sffnumbers" => ["application/x-iwork-numbers-sffnumbers", "base64", ["numbers"]],
	"application/x-iwork-pages-sffpages" => ["application/x-iwork-pages-sffpages", "base64", ["pages"]],
	"application/x-java-archive" => ["application/x-java-archive", "base64", ["jar"]],
	"application/x-java-jnilib" => ["application/x-java-jnilib", "base64", ["jnilib"]],
	"application/x-java-jnlp-file" => ["application/x-java-jnlp-file", "base64", ["jnlp"]],
	"application/x-java-keystore" => ["application/x-java-keystore", "base64", ["jks"]],
	"application/x-java-pack200" => ["application/x-java-pack200", "base64", ["pack"]],
	"application/x-java-serialized-object" => ["application/x-java-serialized-object", "base64", ["ser"]],
	"application/x-java-vm" => ["application/x-java-vm", "base64", ["class"]],
	"application/x-javascript" => ["application/x-javascript", "8bit", ["js", "mjs"]],
	"application/x-jeol-jdf" => ["application/x-jeol-jdf", "base64", ["jdf"]],
	"application/x-jigdo" => ["application/x-jigdo", "base64", nil],
	"application/x-kdelnk" => ["application/x-kdelnk", "base64", nil],
	"application/x-killustrator" => ["application/x-killustrator", "base64", ["kil"]],
	"application/x-koan" => ["application/x-koan", "base64", ["skp", "skd", "skt", "skm"]],
	"application/x-latex" => ["application/x-latex", "8bit", ["ltx", "latex"]],
	"application/x-lha" => ["application/x-lha", "base64", nil],
	"application/x-lharc" => ["application/x-lharc", "base64", nil],
	"application/x-lotus-123" => ["application/x-lotus-123", "base64", ["wks"]],
	"application/x-lz4" => ["application/x-lz4", "base64", ["lz4"]],
	"application/x-lzh-compressed" => ["application/x-lzh-compressed", "base64", ["lha", "lzh"]],
	"application/x-lzip" => ["application/x-lzip", "base64", ["lz"]],
	"application/x-lzma" => ["application/x-lzma", "base64", ["lzma"]],
	"application/x-mac" => ["application/x-mac", "base64", ["bin"]],
	"application/x-mac-compactpro" => ["application/x-mac-compactpro", "base64", ["cpt"]],
	"application/x-macbase64" => ["application/x-macbase64", "base64", ["bin"]],
	"application/x-macbinary" => ["application/x-macbinary", "base64", nil],
	"application/x-mach-o" => ["application/x-mach-o", "base64", nil],
	"application/x-mach-o-bundle" => ["application/x-mach-o-bundle", "base64", nil],
	"application/x-mach-o-core" => ["application/x-mach-o-core", "base64", nil],
	"application/x-mach-o-dsym" => ["application/x-mach-o-dsym", "base64", nil],
	"application/x-mach-o-dylib" => ["application/x-mach-o-dylib", "base64", nil],
	"application/x-mach-o-dylib-stub" => ["application/x-mach-o-dylib-stub", "base64", nil],
	"application/x-mach-o-dylinker" => ["application/x-mach-o-dylinker", "base64", nil],
	"application/x-mach-o-executable" => ["application/x-mach-o-executable", "base64", nil],
	"application/x-mach-o-fvmlib" => ["application/x-mach-o-fvmlib", "base64", nil],
	"application/x-mach-o-kext-bundle" => ["application/x-mach-o-kext-bundle", "base64", nil],
	"application/x-mach-o-object" => ["application/x-mach-o-object", "base64", nil],
	"application/x-mach-o-preload" => ["application/x-mach-o-preload", "base64", nil],
	"application/x-mach-o-universal" => ["application/x-mach-o-universal", "base64", nil],
	"application/x-maker" => ["application/x-maker", "base64", ["frm", "maker", "frame", "fm", "fb", "book", "fbdoc"]],
	"application/x-mathcad" => ["application/x-mathcad", "base64", ["mcd"]],
	"application/x-mathematica-old" => ["application/x-mathematica-old", "base64", nil],
	"application/x-matlab-data" => ["application/x-matlab-data", "base64", ["mat"]],
	"application/x-matroska" => ["application/x-matroska", "base64", nil],
	"application/x-mbtiles" => ["application/x-mbtiles", "base64", nil],
	"application/x-memgraph" => ["application/x-memgraph", "base64", ["memgraph"]],
	"application/x-mie" => ["application/x-mie", "base64", ["mie"]],
	"application/x-mif" => ["application/x-mif", "base64", ["mif"]],
	"application/x-mmm-digisonde" => ["application/x-mmm-digisonde", "base64", nil],
	"application/x-mobipocket-ebook" => ["application/x-mobipocket-ebook", "base64", ["mobi", "prc"]],
	"application/x-monotone-source-repo" => ["application/x-monotone-source-repo", "base64", nil],
	"application/x-ms-application" => ["application/x-ms-application", "base64", ["application"]],
	"application/x-ms-asx" => ["application/x-ms-asx", "base64", ["asx"]],
	"application/x-ms-compress-szdd" => ["application/x-ms-compress-szdd", "base64", nil],
	"application/x-ms-dos-executable" => ["application/x-ms-dos-executable", "base64", ["exe"]],
	"application/x-ms-installer" => ["application/x-ms-installer", "base64", ["msi", "msp", "mst"]],
	"application/x-ms-nls" => ["application/x-ms-nls", "base64", nil],
	"application/x-ms-owner" => ["application/x-ms-owner", "base64", nil],
	"application/x-ms-shortcut" => ["application/x-ms-shortcut", "base64", ["lnk"]],
	"application/x-ms-wmd" => ["application/x-ms-wmd", "base64", ["wmd"]],
	"application/x-ms-wmz" => ["application/x-ms-wmz", "base64", ["wmz"]],
	"application/x-ms-xbap" => ["application/x-ms-xbap", "base64", ["xbap"]],
	"application/x-msaccess" => ["application/x-msaccess", "base64", ["mda", "mdb", "mde", "mdf", "accdb"]],
	"application/x-msbinder" => ["application/x-msbinder", "base64", ["obd"]],
	"application/x-mscardfile" => ["application/x-mscardfile", "base64", ["crd"]],
	"application/x-msclip" => ["application/x-msclip", "base64", ["clp"]],
	"application/x-msdos-program" => ["application/x-msdos-program", "base64", ["cmd", "bat", "com", "exe", "reg", "ps1", "vbs"]],
	"application/x-msdownload" => ["application/x-msdownload", "base64", ["exe", "com", "cmd", "bat", "dll", "msi", "reg", "ps1", "vbs"]],
	"application/x-msmediaview" => ["application/x-msmediaview", "base64", ["m13", "m14", "mvb"]],
	"application/x-msmetafile" => ["application/x-msmetafile", "base64", ["emf", "emz", "wmf", "wmz"]],
	"application/x-msmoney" => ["application/x-msmoney", "base64", ["mny"]],
	"application/x-mspublisher" => ["application/x-mspublisher", "base64", ["pub"]],
	"application/x-msschedule" => ["application/x-msschedule", "base64", ["scd"]],
	"application/x-msterminal" => ["application/x-msterminal", "base64", ["trm"]],
	"application/x-msword" => ["application/x-msword", "base64", ["doc", "dot", "wrd"]],
	"application/x-mswrite" => ["application/x-mswrite", "base64", ["wri"]],
	"application/x-mysql-db" => ["application/x-mysql-db", "base64", nil],
	"application/x-mysql-misam-compressed-index" => ["application/x-mysql-misam-compressed-index", "base64", ["myi"]],
	"application/x-mysql-misam-data" => ["application/x-mysql-misam-data", "base64", ["myd"]],
	"application/x-mysql-misam-index" => ["application/x-mysql-misam-index", "base64", nil],
	"application/x-mysql-table-definition" => ["application/x-mysql-table-definition", "base64", nil],
	"application/x-nesrom" => ["application/x-nesrom", "base64", ["nes"]],
	"application/x-netcdf" => ["application/x-netcdf", "base64", ["nc", "cdf"]],
	"application/x-ns-proxy-autoconfig" => ["application/x-ns-proxy-autoconfig", "base64", ["pac"]],
	"application/x-nzb" => ["application/x-nzb", "base64", ["nzb"]],
	"application/x-object" => ["application/x-object", "base64", nil],
	"application/x-openscad" => ["application/x-openscad", "base64", ["scad"]],
	"application/x-opera-extension" => ["application/x-opera-extension", "base64", ["oex"]],
	"application/x-pagemaker" => ["application/x-pagemaker", "base64", ["pm", "pm5", "pt5"]],
	"application/x-parquet" => ["application/x-parquet", "base64", ["parquet"]],
	"application/x-pds" => ["application/x-pds", "base64", nil],
	"application/x-perl" => ["application/x-perl", "8bit", ["pl", "pm"]],
	"application/x-pgp" => ["application/x-pgp", "base64", nil],
	"application/x-pkcs12" => ["application/x-pkcs12", "base64", ["p12", "pfx"]],
	"application/x-pkcs7-certificates" => ["application/x-pkcs7-certificates", "base64", ["p7b", "spc"]],
	"application/x-pkcs7-certreqresp" => ["application/x-pkcs7-certreqresp", "base64", ["p7r"]],
	"application/x-pki-message" => ["application/x-pki-message", "base64", nil],
	"application/x-plist" => ["application/x-plist", "base64", nil],
	"application/x-project" => ["application/x-project", "base64", ["mpx"]],
	"application/x-prt" => ["application/x-prt", "base64", ["prt"]],
	"application/x-python" => ["application/x-python", "8bit", ["py"]],
	"application/x-quattro-pro" => ["application/x-quattro-pro", "base64", ["wq1", "wq2", "wkq", "qpw", "wb1", "wb2", "wb3"]],
	"application/x-quicktimeplayer" => ["application/x-quicktimeplayer", "base64", ["qtl"]],
	"application/x-rar-compressed" => ["application/x-rar-compressed", "base64", ["rar"]],
	"application/x-remote_printing" => ["application/x-remote_printing", "base64", nil],
	"application/x-research-info-systems" => ["application/x-research-info-systems", "base64", ["ris"]],
	"application/x-roxio-toast" => ["application/x-roxio-toast", "base64", ["toast"]],
	"application/x-rpm" => ["application/x-rpm", "base64", ["rpm"]],
	"application/x-rtf" => ["application/x-rtf", "base64", ["rtf"]],
	"application/x-ruby" => ["application/x-ruby", "8bit", ["rb", "rbw"]],
	"application/x-sas" => ["application/x-sas", "base64", ["sas"]],
	"application/x-sas-access" => ["application/x-sas-access", "base64", ["sa7", "sas7bacs"]],
	"application/x-sas-audit" => ["application/x-sas-audit", "base64", ["st7", "sas7baud"]],
	"application/x-sas-backup" => ["application/x-sas-backup", "base64", ["sas7bbak"]],
	"application/x-sas-catalog" => ["application/x-sas-catalog", "base64", ["sc7", "sas7bcat"]],
	"application/x-sas-data" => ["application/x-sas-data", "base64", ["sd7", "sas7bdat"]],
	"application/x-sas-data-index" => ["application/x-sas-data-index", "base64", ["si7", "sas7bndx"]],
	"application/x-sas-data-v6" => ["application/x-sas-data-v6", "base64", ["sd2"]],
	"application/x-sas-dmdb" => ["application/x-sas-dmdb", "base64", ["s7m", "sas7bdmd"]],
	"application/x-sas-fdb" => ["application/x-sas-fdb", "base64", ["sf7", "sas7bfdb"]],
	"application/x-sas-itemstor" => ["application/x-sas-itemstor", "base64", ["sr7", "sas7bitm"]],
	"application/x-sas-mddb" => ["application/x-sas-mddb", "base64", ["sm7", "sas7bmdb"]],
	"application/x-sas-program-data" => ["application/x-sas-program-data", "base64", ["ss7", "sas7bpgm"]],
	"application/x-sas-putility" => ["application/x-sas-putility", "base64", ["sp7", "sas7bput"]],
	"application/x-sas-transport" => ["application/x-sas-transport", "base64", ["stx"]],
	"application/x-sas-utility" => ["application/x-sas-utility", "base64", ["su7", "sas7butl"]],
	"application/x-sas-view" => ["application/x-sas-view", "base64", ["sv7", "sas7bvew"]],
	"application/x-sas-xport" => ["application/x-sas-xport", "base64", ["xpt", "xport"]],
	"application/x-sc" => ["application/x-sc", "base64", nil],
	"application/x-set" => ["application/x-set", "base64", nil],
	"application/x-sfdu" => ["application/x-sfdu", "base64", ["sfdu"]],
	"application/x-sh" => ["application/x-sh", "8bit", ["sh", "bash"]],
	"application/x-shapefile" => ["application/x-shapefile", "base64", ["shp"]],
	"application/x-shar" => ["application/x-shar", "8bit", ["shar"]],
	"application/x-sharedlib" => ["application/x-sharedlib", "base64", nil],
	"application/x-shockwave-flash" => ["application/x-shockwave-flash", "base64", ["swf"]],
	"application/x-sibelius" => ["application/x-sibelius", "base64", ["sib"]],
	"application/x-silverlight-app" => ["application/x-silverlight-app", "base64", ["xap"]],
	"application/x-smarttech-notebook" => ["application/x-smarttech-notebook", "base64", ["notebook"]],
	"application/x-snappy-framed" => ["application/x-snappy-framed", "base64", ["sz"]],
	"application/x-solids" => ["application/x-solids", "base64", nil],
	"application/x-spectrum-tzx" => ["application/x-spectrum-tzx", "base64", ["tzx"]],
	"application/x-spss" => ["application/x-spss", "base64", ["sav", "sbs", "sps", "spo", "spp"]],
	"application/x-spss-sav" => ["application/x-spss-sav", "base64", ["sav"]],
	"application/x-sql" => ["application/x-sql", "base64", ["sql"]],
	"application/x-sqlite3" => ["application/x-sqlite3", "base64", nil],
	"application/x-staroffice-template" => ["application/x-staroffice-template", "base64", ["vor"]],
	"application/x-stata-do" => ["application/x-stata-do", "base64", ["do"]],
	"application/x-stata-dta" => ["application/x-stata-dta", "base64", ["dta"]],
	"application/x-stuffit" => ["application/x-stuffit", "base64", ["sit"]],
	"application/x-stuffitx" => ["application/x-stuffitx", "base64", ["sitx"]],
	"application/x-subrip" => ["application/x-subrip", "base64", ["srt"]],
	"application/x-sv4cpio" => ["application/x-sv4cpio", "base64", ["sv4cpio"]],
	"application/x-sv4crc" => ["application/x-sv4crc", "base64", ["sv4crc"]],
	"application/x-t3vm-image" => ["application/x-t3vm-image", "base64", ["t3"]],
	"application/x-tads" => ["application/x-tads", "base64", ["gam"]],
	"application/x-tar" => ["application/x-tar", "base64", ["tar"]],
	"application/x-tcl" => ["application/x-tcl", "8bit", ["tcl"]],
	"application/x-tex" => ["application/x-tex", "8bit", ["tex"]],
	"application/x-tex-tfm" => ["application/x-tex-tfm", "base64", ["tfm"]],
	"application/x-tex-virtual-font" => ["application/x-tex-virtual-font", "base64", ["vf"]],
	"application/x-texinfo" => ["application/x-texinfo", "8bit", ["texinfo", "texi"]],
	"application/x-texnicard" => ["application/x-texnicard", "base64", nil],
	"application/x-tgif" => ["application/x-tgif", "base64", ["obj"]],
	"application/x-tika-iworks-protected" => ["application/x-tika-iworks-protected", "base64", nil],
	"application/x-tika-java-enterprise-archive" => ["application/x-tika-java-enterprise-archive", "base64", ["ear"]],
	"application/x-tika-java-web-archive" => ["application/x-tika-java-web-archive", "base64", ["war"]],
	"application/x-tika-msoffice" => ["application/x-tika-msoffice", "base64", nil],
	"application/x-tika-msoffice-embedded" => ["application/x-tika-msoffice-embedded", "base64", nil],
	"application/x-tika-msworks-spreadsheet" => ["application/x-tika-msworks-spreadsheet", "base64", ["xlr"]],
	"application/x-tika-old-excel" => ["application/x-tika-old-excel", "base64", nil],
	"application/x-tika-ooxml" => ["application/x-tika-ooxml", "base64", nil],
	"application/x-tika-ooxml-protected" => ["application/x-tika-ooxml-protected", "base64", nil],
	"application/x-tika-staroffice" => ["application/x-tika-staroffice", "base64", nil],
	"application/x-tika-unix-dump" => ["application/x-tika-unix-dump", "base64", nil],
	"application/x-tika-visio-ooxml" => ["application/x-tika-visio-ooxml", "base64", nil],
	"application/x-tmx" => ["application/x-tmx", "base64", ["tmx"]],
	"application/x-toolbook" => ["application/x-toolbook", "base64", ["tbk"]],
	"application/x-touhou" => ["application/x-touhou", "base64", nil],
	"application/x-troff" => ["application/x-troff", "base64", ["t", "tr", "roff"]],
	"application/x-troff-man" => ["application/x-troff-man", "8bit", ["man"]],
	"application/x-troff-me" => ["application/x-troff-me", "base64", ["me"]],
	"application/x-troff-ms" => ["application/x-troff-ms", "base64", ["ms"]],
	"application/x-u-star" => ["application/x-u-star", "base64", nil],
	"application/x-uc2-compressed" => ["application/x-uc2-compressed", "base64", ["uc2"]],
	"application/x-ustar" => ["application/x-ustar", "base64", ["ustar"]],
	"application/x-vhd" => ["application/x-vhd", "base64", nil],
	"application/x-vmdk" => ["application/x-vmdk", "base64", ["vmdk"]],
	"application/x-vnd.datapackage+gz" => ["application/x-vnd.datapackage+gz", "base64", nil],
	"application/x-vnd.datapackage+json" => ["application/x-vnd.datapackage+json", "base64", nil],
	"application/x-vnd.datapackage+zip" => ["application/x-vnd.datapackage+zip", "base64", nil],
	"application/x-wacz" => ["application/x-wacz", "base64", nil],
	"application/x-wais-source" => ["application/x-wais-source", "base64", ["src"]],
	"application/x-web-app-manifest+json" => ["application/x-web-app-manifest+json", "base64", ["webapp"]],
	"application/x-webarchive" => ["application/x-webarchive", "base64", ["webarchive"]],
	"application/x-word" => ["application/x-word", "base64", ["doc", "dot"]],
	"application/x-wordperfect" => ["application/x-wordperfect", "base64", ["wp"]],
	"application/x-wordperfect6.1" => ["application/x-wordperfect6.1", "base64", ["wp6"]],
	"application/x-wordperfectd" => ["application/x-wordperfectd", "base64", ["wpd"]],
	"application/x-www-form-urlencoded" => ["application/x-www-form-urlencoded", "7bit", nil],
	"application/x-x509-ca-cert" => ["application/x-x509-ca-cert", "base64", ["crt", "der"]],
	"application/x-x509-ca-ra-cert" => ["application/x-x509-ca-ra-cert", "base64", nil],
	"application/x-x509-cert" => ["application/x-x509-cert", "base64", ["crt"]],
	"application/x-x509-dsa-parameters" => ["application/x-x509-dsa-parameters", "base64", nil],
	"application/x-x509-ec-parameters" => ["application/x-x509-ec-parameters", "base64", nil],
	"application/x-x509-key" => ["application/x-x509-key", "base64", nil],
	"application/x-x509-next-ca-cert" => ["application/x-x509-next-ca-cert", "base64", nil],
	"application/x-xfig" => ["application/x-xfig", "base64", ["fig"]],
	"application/x-xliff+xml" => ["application/x-xliff+xml", "base64", ["xlf", "xliff"]],
	"application/x-xliff+zip" => ["application/x-xliff+zip", "base64", ["xlz"]],
	"application/x-xmind" => ["application/x-xmind", "base64", ["xmind"]],
	"application/x-xpinstall" => ["application/x-xpinstall", "base64", ["xpi"]],
	"application/x-xz" => ["application/x-xz", "base64", ["xz"]],
	"application/x-zim" => ["application/x-zim", "base64", nil],
	"application/x-zip-compressed" => ["application/x-zip-compressed", "base64", ["zip"]],
	"application/x-zmachine" => ["application/x-zmachine", "base64", ["z1", "z2", "z3", "z4", "z5", "z6", "z7", "z8"]],
	"application/x-zoo" => ["application/x-zoo", "base64", ["zoo"]],
	"application/x400-bp" => ["application/x400-bp", "base64", nil],
	"application/x400.bp" => ["application/x400.bp", "base64", nil],
	"application/xacml+xml" => ["application/xacml+xml", "base64", nil],
	"application/xaml+xml" => ["application/xaml+xml", "base64", ["xaml"]],
	"application/xcap-att+xml" => ["application/xcap-att+xml", "base64", nil],
	"application/xcap-caps+xml" => ["application/xcap-caps+xml", "base64", nil],
	"application/xcap-diff+xml" => ["application/xcap-diff+xml", "base64", ["xdf"]],
	"application/xcap-el+xml" => ["application/xcap-el+xml", "base64", nil],
	"application/xcap-error+xml" => ["application/xcap-error+xml", "base64", nil],
	"application/xcap-ns+xml" => ["application/xcap-ns+xml", "base64", nil],
	"application/xcon-conference-info+xml" => ["application/xcon-conference-info+xml", "base64", nil],
	"application/xcon-conference-info-diff+xml" => ["application/xcon-conference-info-diff+xml", "base64", nil],
	"application/xenc+xml" => ["application/xenc+xml", "base64", ["xenc"]],
	"application/xfdf" => ["application/xfdf", "base64", nil],
	"application/xhtml+xml" => ["application/xhtml+xml", "8bit", ["xht", "xhtml", "xhtml2"]],
	"application/xhtml-voice+xml" => ["application/xhtml-voice+xml", "base64", nil],
	"application/xliff+xml" => ["application/xliff+xml", "base64", nil],
	"application/xml" => ["application/xml", "8bit", ["xml", "xsl", "xsd"]],
	"application/xml-dtd" => ["application/xml-dtd", "8bit", ["dtd"]],
	"application/xml-external-parsed-entity" => ["application/xml-external-parsed-entity", "base64", nil],
	"application/xml-patch+xml" => ["application/xml-patch+xml", "base64", nil],
	"application/xmpp+xml" => ["application/xmpp+xml", "base64", nil],
	"application/xop+xml" => ["application/xop+xml", "base64", ["xop"]],
	"application/xproc+xml" => ["application/xproc+xml", "base64", ["xpl"]],
	"application/xquery" => ["application/xquery", "base64", ["xq", "xquery"]],
	"application/xslfo+xml" => ["application/xslfo+xml", "base64", ["xslfo", "fo"]],
	"application/xslt+xml" => ["application/xslt+xml", "base64", ["xslt"]],
	"application/xspf+xml" => ["application/xspf+xml", "base64", ["xspf"]],
	"application/xv+xml" => ["application/xv+xml", "base64", ["mxml", "xhvml", "xvm", "xvml"]],
	"application/yaml" => ["application/yaml", "base64", nil],
	"application/yang" => ["application/yang", "base64", ["yang"]],
	"application/yang-data+cbor" => ["application/yang-data+cbor", "base64", nil],
	"application/yang-data+json" => ["application/yang-data+json", "base64", nil],
	"application/yang-data+xml" => ["application/yang-data+xml", "base64", nil],
	"application/yang-patch+json" => ["application/yang-patch+json", "base64", nil],
	"application/yang-patch+xml" => ["application/yang-patch+xml", "base64", nil],
	"application/yang-sid+json" => ["application/yang-sid+json", "base64", nil],
	"application/yin+xml" => ["application/yin+xml", "base64", ["yin"]],
	"application/zip" => ["application/zip", "base64", ["zip", "zipx"]],
	"application/zlib" => ["application/zlib", "base64", nil],
	"application/zstd" => ["application/zstd", "base64", ["zst"]],
	"audio/1d-interleaved-parityfec" => ["audio/1d-interleaved-parityfec", "base64", nil],
	"audio/32kadpcm" => ["audio/32kadpcm", "base64", nil],
	"audio/3gpp" => ["audio/3gpp", "base64", nil],
	"audio/3gpp2" => ["audio/3gpp2", "base64", nil],
	"audio/AMR" => ["audio/AMR", "base64", ["amr"]],
	"audio/AMR-WB" => ["audio/AMR-WB", "base64", ["awb"]],
	"audio/ATRAC-ADVANCED-LOSSLESS" => ["audio/ATRAC-ADVANCED-LOSSLESS", "base64", nil],
	"audio/ATRAC-X" => ["audio/ATRAC-X", "base64", nil],
	"audio/ATRAC3" => ["audio/ATRAC3", "base64", nil],
	"audio/BV16" => ["audio/BV16", "base64", nil],
	"audio/BV32" => ["audio/BV32", "base64", nil],
	"audio/CN" => ["audio/CN", "base64", nil],
	"audio/DAT12" => ["audio/DAT12", "base64", nil],
	"audio/DV" => ["audio/DV", "base64", nil],
	"audio/DVI4" => ["audio/DVI4", "base64", nil],
	"audio/EVRC" => ["audio/EVRC", "base64", ["evc"]],
	"audio/EVRC-QCP" => ["audio/EVRC-QCP", "base64", nil],
	"audio/EVRC0" => ["audio/EVRC0", "base64", nil],
	"audio/EVRC1" => ["audio/EVRC1", "base64", nil],
	"audio/EVRCB" => ["audio/EVRCB", "base64", nil],
	"audio/EVRCB0" => ["audio/EVRCB0", "base64", nil],
	"audio/EVRCB1" => ["audio/EVRCB1", "base64", nil],
	"audio/EVRCNW" => ["audio/EVRCNW", "base64", nil],
	"audio/EVRCNW0" => ["audio/EVRCNW0", "base64", nil],
	"audio/EVRCNW1" => ["audio/EVRCNW1", "base64", nil],
	"audio/EVRCWB" => ["audio/EVRCWB", "base64", nil],
	"audio/EVRCWB0" => ["audio/EVRCWB0", "base64", nil],
	"audio/EVRCWB1" => ["audio/EVRCWB1", "base64", nil],
	"audio/EVS" => ["audio/EVS", "base64", nil],
	"audio/G711-0" => ["audio/G711-0", "base64", nil],
	"audio/G719" => ["audio/G719", "base64", nil],
	"audio/G722" => ["audio/G722", "base64", nil],
	"audio/G7221" => ["audio/G7221", "base64", nil],
	"audio/G723" => ["audio/G723", "base64", nil],
	"audio/G726-16" => ["audio/G726-16", "base64", nil],
	"audio/G726-24" => ["audio/G726-24", "base64", nil],
	"audio/G726-32" => ["audio/G726-32", "base64", nil],
	"audio/G726-40" => ["audio/G726-40", "base64", nil],
	"audio/G728" => ["audio/G728", "base64", nil],
	"audio/G729" => ["audio/G729", "base64", nil],
	"audio/G7291" => ["audio/G7291", "base64", nil],
	"audio/G729D" => ["audio/G729D", "base64", nil],
	"audio/G729E" => ["audio/G729E", "base64", nil],
	"audio/GSM" => ["audio/GSM", "base64", nil],
	"audio/GSM-EFR" => ["audio/GSM-EFR", "base64", nil],
	"audio/GSM-HR-08" => ["audio/GSM-HR-08", "base64", nil],
	"audio/L16" => ["audio/L16", "base64", ["l16"]],
	"audio/L20" => ["audio/L20", "base64", nil],
	"audio/L24" => ["audio/L24", "base64", nil],
	"audio/L8" => ["audio/L8", "base64", nil],
	"audio/LPC" => ["audio/LPC", "base64", nil],
	"audio/MELP" => ["audio/MELP", "base64", nil],
	"audio/MELP1200" => ["audio/MELP1200", "base64", nil],
	"audio/MELP2400" => ["audio/MELP2400", "base64", nil],
	"audio/MELP600" => ["audio/MELP600", "base64", nil],
	"audio/MP4A-LATM" => ["audio/MP4A-LATM", "base64", ["m4a"]],
	"audio/MPA" => ["audio/MPA", "base64", nil],
	"audio/PCMA" => ["audio/PCMA", "base64", nil],
	"audio/PCMA-WB" => ["audio/PCMA-WB", "base64", nil],
	"audio/PCMU" => ["audio/PCMU", "base64", nil],
	"audio/PCMU-WB" => ["audio/PCMU-WB", "base64", nil],
	"audio/QCELP" => ["audio/QCELP", "base64", nil],
	"audio/RED" => ["audio/RED", "base64", nil],
	"audio/SMV" => ["audio/SMV", "base64", ["smv"]],
	"audio/SMV-QCP" => ["audio/SMV-QCP", "base64", nil],
	"audio/SMV0" => ["audio/SMV0", "base64", nil],
	"audio/TETRA_ACELP" => ["audio/TETRA_ACELP", "base64", nil],
	"audio/TETRA_ACELP_BB" => ["audio/TETRA_ACELP_BB", "base64", nil],
	"audio/TSVCIS" => ["audio/TSVCIS", "base64", nil],
	"audio/UEMCLIP" => ["audio/UEMCLIP", "base64", nil],
	"audio/VDVI" => ["audio/VDVI", "base64", nil],
	"audio/VMR-WB" => ["audio/VMR-WB", "base64", nil],
	"audio/aac" => ["audio/aac", "base64", ["aac"]],
	"audio/ac3" => ["audio/ac3", "base64", ["ac3"]],
	"audio/adpcm" => ["audio/adpcm", "base64", ["adp"]],
	"audio/amr-wb+" => ["audio/amr-wb+", "base64", nil],
	"audio/aptx" => ["audio/aptx", "base64", nil],
	"audio/asc" => ["audio/asc", "base64", nil],
	"audio/basic" => ["audio/basic", "base64", ["au", "snd"]],
	"audio/clearmode" => ["audio/clearmode", "base64", nil],
	"audio/dls" => ["audio/dls", "base64", nil],
	"audio/dsr-es201108" => ["audio/dsr-es201108", "base64", nil],
	"audio/dsr-es202050" => ["audio/dsr-es202050", "base64", nil],
	"audio/dsr-es202211" => ["audio/dsr-es202211", "base64", nil],
	"audio/dsr-es202212" => ["audio/dsr-es202212", "base64", nil],
	"audio/eac3" => ["audio/eac3", "base64", nil],
	"audio/encaprtp" => ["audio/encaprtp", "base64", nil],
	"audio/example" => ["audio/example", "base64", nil],
	"audio/flac" => ["audio/flac", "base64", ["flac"]],
	"audio/flexfec" => ["audio/flexfec", "base64", nil],
	"audio/fwdred" => ["audio/fwdred", "base64", nil],
	"audio/iLBC" => ["audio/iLBC", "base64", nil],
	"audio/ip-mr_v2.5" => ["audio/ip-mr_v2.5", "base64", nil],
	"audio/matroska" => ["audio/matroska", "base64", ["mka"]],
	"audio/mhas" => ["audio/mhas", "base64", nil],
	"audio/midi" => ["audio/midi", "base64", ["kar", "mid", "midi", "rmi"]],
	"audio/midi-clip" => ["audio/midi-clip", "base64", nil],
	"audio/mobile-xmf" => ["audio/mobile-xmf", "base64", nil],
	"audio/mp4" => ["audio/mp4", "base64", ["mp4", "mpg4", "f4a", "f4b", "mp4a", "m4a", "m4b"]],
	"audio/mpa-robust" => ["audio/mpa-robust", "base64", nil],
	"audio/mpeg" => ["audio/mpeg", "base64", ["mpga", "mp2", "mp3", "m2a", "m3a", "mp2a"]],
	"audio/mpeg4-generic" => ["audio/mpeg4-generic", "base64", nil],
	"audio/ogg" => ["audio/ogg", "base64", ["oga", "ogg", "spx", "opus"]],
	"audio/opus" => ["audio/opus", "base64", ["opus"]],
	"audio/parityfec" => ["audio/parityfec", "base64", nil],
	"audio/prs.sid" => ["audio/prs.sid", "base64", nil],
	"audio/raptorfec" => ["audio/raptorfec", "base64", nil],
	"audio/rtp-enc-aescm128" => ["audio/rtp-enc-aescm128", "base64", nil],
	"audio/rtp-midi" => ["audio/rtp-midi", "base64", nil],
	"audio/rtploopback" => ["audio/rtploopback", "base64", nil],
	"audio/rtx" => ["audio/rtx", "base64", nil],
	"audio/s3m" => ["audio/s3m", "base64", ["s3m"]],
	"audio/scip" => ["audio/scip", "base64", nil],
	"audio/silk" => ["audio/silk", "base64", ["sil"]],
	"audio/sofa" => ["audio/sofa", "base64", nil],
	"audio/soundfont" => ["audio/soundfont", "base64", nil],
	"audio/sp-midi" => ["audio/sp-midi", "base64", nil],
	"audio/speex" => ["audio/speex", "base64", ["spx"]],
	"audio/t140c" => ["audio/t140c", "base64", nil],
	"audio/t38" => ["audio/t38", "base64", nil],
	"audio/telephone-event" => ["audio/telephone-event", "base64", nil],
	"audio/tone" => ["audio/tone", "base64", nil],
	"audio/ulpfec" => ["audio/ulpfec", "base64", nil],
	"audio/usac" => ["audio/usac", "base64", nil],
	"audio/vnd.3gpp.iufp" => ["audio/vnd.3gpp.iufp", "base64", nil],
	"audio/vnd.4SB" => ["audio/vnd.4SB", "base64", nil],
	"audio/vnd.CELP" => ["audio/vnd.CELP", "base64", nil],
	"audio/vnd.adobe.soundbooth" => ["audio/vnd.adobe.soundbooth", "base64", ["asnd"]],
	"audio/vnd.audiokoz" => ["audio/vnd.audiokoz", "base64", nil],
	"audio/vnd.blockfact.facta" => ["audio/vnd.blockfact.facta", "base64", nil],
	"audio/vnd.cisco.nse" => ["audio/vnd.cisco.nse", "base64", nil],
	"audio/vnd.cmles.radio-events" => ["audio/vnd.cmles.radio-events", "base64", nil],
	"audio/vnd.cns.anp1" => ["audio/vnd.cns.anp1", "base64", nil],
	"audio/vnd.cns.inf1" => ["audio/vnd.cns.inf1", "base64", nil],
	"audio/vnd.dece.audio" => ["audio/vnd.dece.audio", "base64", ["uva", "uvva"]],
	"audio/vnd.digital-winds" => ["audio/vnd.digital-winds", "7bit", ["eol"]],
	"audio/vnd.dlna.adts" => ["audio/vnd.dlna.adts", "base64", nil],
	"audio/vnd.dolby.heaac.1" => ["audio/vnd.dolby.heaac.1", "base64", nil],
	"audio/vnd.dolby.heaac.2" => ["audio/vnd.dolby.heaac.2", "base64", nil],
	"audio/vnd.dolby.mlp" => ["audio/vnd.dolby.mlp", "base64", nil],
	"audio/vnd.dolby.mps" => ["audio/vnd.dolby.mps", "base64", nil],
	"audio/vnd.dolby.pl2" => ["audio/vnd.dolby.pl2", "base64", nil],
	"audio/vnd.dolby.pl2x" => ["audio/vnd.dolby.pl2x", "base64", nil],
	"audio/vnd.dolby.pl2z" => ["audio/vnd.dolby.pl2z", "base64", nil],
	"audio/vnd.dolby.pulse.1" => ["audio/vnd.dolby.pulse.1", "base64", nil],
	"audio/vnd.dra" => ["audio/vnd.dra", "base64", ["dra"]],
	"audio/vnd.dts" => ["audio/vnd.dts", "base64", ["dts"]],
	"audio/vnd.dts.hd" => ["audio/vnd.dts.hd", "base64", ["dtshd"]],
	"audio/vnd.dts.uhd" => ["audio/vnd.dts.uhd", "base64", nil],
	"audio/vnd.dvb.file" => ["audio/vnd.dvb.file", "base64", nil],
	"audio/vnd.everad.plj" => ["audio/vnd.everad.plj", "base64", ["plj"]],
	"audio/vnd.hns.audio" => ["audio/vnd.hns.audio", "base64", nil],
	"audio/vnd.lucent.voice" => ["audio/vnd.lucent.voice", "base64", ["lvp"]],
	"audio/vnd.ms-playready.media.pya" => ["audio/vnd.ms-playready.media.pya", "base64", ["pya"]],
	"audio/vnd.nokia.mobile-xmf" => ["audio/vnd.nokia.mobile-xmf", "base64", ["mxmf"]],
	"audio/vnd.nortel.vbk" => ["audio/vnd.nortel.vbk", "base64", ["vbk"]],
	"audio/vnd.nuera.ecelp4800" => ["audio/vnd.nuera.ecelp4800", "base64", ["ecelp4800"]],
	"audio/vnd.nuera.ecelp7470" => ["audio/vnd.nuera.ecelp7470", "base64", ["ecelp7470"]],
	"audio/vnd.nuera.ecelp9600" => ["audio/vnd.nuera.ecelp9600", "base64", ["ecelp9600"]],
	"audio/vnd.octel.sbc" => ["audio/vnd.octel.sbc", "base64", nil],
	"audio/vnd.presonus.multitrack" => ["audio/vnd.presonus.multitrack", "base64", nil],
	"audio/vnd.qcelp" => ["audio/vnd.qcelp", "base64", ["qcp"]],
	"audio/vnd.rhetorex.32kadpcm" => ["audio/vnd.rhetorex.32kadpcm", "base64", nil],
	"audio/vnd.rip" => ["audio/vnd.rip", "base64", ["rip"]],
	"audio/vnd.sealedmedia.softseal.mpeg" => ["audio/vnd.sealedmedia.softseal.mpeg", "base64", ["smp3", "smp", "s1m"]],
	"audio/vnd.vmx.cvsd" => ["audio/vnd.vmx.cvsd", "base64", nil],
	"audio/vnd.wave" => ["audio/vnd.wave", "base64", ["wav"]],
	"audio/vorbis" => ["audio/vorbis", "base64", ["ogg"]],
	"audio/vorbis-config" => ["audio/vorbis-config", "base64", nil],
	"audio/wav" => ["audio/wav", "base64", ["wav"]],
	"audio/webm" => ["audio/webm", "base64", ["weba", "webm"]],
	"audio/x-aac" => ["audio/x-aac", "base64", ["aac"]],
	"audio/x-adpcm" => ["audio/x-adpcm", "base64", nil],
	"audio/x-aiff" => ["audio/x-aiff", "base64", ["aif", "aifc", "aiff"]],
	"audio/x-caf" => ["audio/x-caf", "base64", ["caf"]],
	"audio/x-dec-adpcm" => ["audio/x-dec-adpcm", "base64", nil],
	"audio/x-dec-basic" => ["audio/x-dec-basic", "base64", nil],
	"audio/x-flac" => ["audio/x-flac", "base64", ["flac"]],
	"audio/x-m4a" => ["audio/x-m4a", "base64", nil],
	"audio/x-matroska" => ["audio/x-matroska", "base64", ["mka"]],
	"audio/x-midi" => ["audio/x-midi", "base64", ["mid", "midi", "kar"]],
	"audio/x-mod" => ["audio/x-mod", "base64", ["mod"]],
	"audio/x-mpegurl" => ["audio/x-mpegurl", "base64", ["m3u"]],
	"audio/x-ms-wax" => ["audio/x-ms-wax", "base64", ["wax"]],
	"audio/x-ms-wma" => ["audio/x-ms-wma", "base64", ["wma"]],
	"audio/x-ms-wmv" => ["audio/x-ms-wmv", "base64", ["wmv"]],
	"audio/x-oggflac" => ["audio/x-oggflac", "base64", nil],
	"audio/x-oggpcm" => ["audio/x-oggpcm", "base64", nil],
	"audio/x-pn-realaudio" => ["audio/x-pn-realaudio", "base64", ["ra", "ram"]],
	"audio/x-pn-realaudio-plugin" => ["audio/x-pn-realaudio-plugin", "base64", ["rmp", "rpm"]],
	"audio/x-psf" => ["audio/x-psf", "base64", ["psf1", "psflib", "minipsf", "minipsf1", "gslib", "minigsf"]],
	"audio/x-realaudio" => ["audio/x-realaudio", "base64", ["ra"]],
	"audio/x-sap" => ["audio/x-sap", "base64", ["sap"]],
	"audio/x-wav" => ["audio/x-wav", "base64", ["wav"]],
	"audio/xm" => ["audio/xm", "base64", ["xm"]],
	"chemical/x-cdx" => ["chemical/x-cdx", "base64", ["cdx"]],
	"chemical/x-cif" => ["chemical/x-cif", "base64", ["cif"]],
	"chemical/x-cmdf" => ["chemical/x-cmdf", "base64", ["cmdf"]],
	"chemical/x-cml" => ["chemical/x-cml", "base64", ["cml"]],
	"chemical/x-csml" => ["chemical/x-csml", "base64", ["csml"]],
	"chemical/x-pdb" => ["chemical/x-pdb", "base64", ["pdb"]],
	"chemical/x-xyz" => ["chemical/x-xyz", "base64", ["xyz"]],
	"drawing/dwf" => ["drawing/dwf", "base64", ["dwf"]],
	"font/collection" => ["font/collection", "base64", ["ttc"]],
	"font/otf" => ["font/otf", "base64", ["otf"]],
	"font/sfnt" => ["font/sfnt", "base64", nil],
	"font/ttf" => ["font/ttf", "base64", ["ttf"]],
	"font/woff" => ["font/woff", "base64", ["woff"]],
	"font/woff2" => ["font/woff2", "base64", ["woff2"]],
	"haptics/hjif" => ["haptics/hjif", "base64", nil],
	"haptics/hmpg" => ["haptics/hmpg", "base64", nil],
	"haptics/ivs" => ["haptics/ivs", "base64", nil],
	"image/aces" => ["image/aces", "base64", ["exr"]],
	"image/apng" => ["image/apng", "base64", nil],
	"image/avci" => ["image/avci", "base64", nil],
	"image/avcs" => ["image/avcs", "base64", nil],
	"image/avif" => ["image/avif", "base64", ["avif"]],
	"image/bmp" => ["image/bmp", "base64", ["bmp", "dib"]],
	"image/cgm" => ["image/cgm", "base64", ["cgm"]],
	"image/cmu-raster" => ["image/cmu-raster", "base64", nil],
	"image/dicom-rle" => ["image/dicom-rle", "base64", nil],
	"image/dpx" => ["image/dpx", "base64", nil],
	"image/emf" => ["image/emf", "base64", ["emf"]],
	"image/example" => ["image/example", "base64", nil],
	"image/fits" => ["image/fits", "base64", nil],
	"image/g3fax" => ["image/g3fax", "base64", ["g3"]],
	"image/gif" => ["image/gif", "base64", ["gif"]],
	"image/heic" => ["image/heic", "base64", ["heic", "hif"]],
	"image/heic-sequence" => ["image/heic-sequence", "base64", ["heics", "hif"]],
	"image/heif" => ["image/heif", "base64", ["heif", "hif"]],
	"image/heif-sequence" => ["image/heif-sequence", "base64", ["heifs", "hif"]],
	"image/hej2k" => ["image/hej2k", "base64", nil],
	"image/hsj2" => ["image/hsj2", "base64", nil],
	"image/icns" => ["image/icns", "base64", ["icns"]],
	"image/ief" => ["image/ief", "base64", ["ief"]],
	"image/j2c" => ["image/j2c", "base64", nil],
	"image/j2is" => ["image/j2is", "base64", nil],
	"image/jaii" => ["image/jaii", "base64", nil],
	"image/jais" => ["image/jais", "base64", nil],
	"image/jls" => ["image/jls", "base64", nil],
	"image/jp2" => ["image/jp2", "base64", ["jp2", "jpg2"]],
	"image/jpeg" => ["image/jpeg", "base64", ["jpeg", "jpg", "jpe", "jfif", "jif", "jfi"]],
	"image/jph" => ["image/jph", "base64", nil],
	"image/jphc" => ["image/jphc", "base64", nil],
	"image/jpm" => ["image/jpm", "base64", ["jpm", "jpgm"]],
	"image/jpx" => ["image/jpx", "base64", ["jpx", "jpf"]],
	"image/jxl" => ["image/jxl", "base64", ["jxl"]],
	"image/jxr" => ["image/jxr", "base64", nil],
	"image/jxrA" => ["image/jxrA", "base64", nil],
	"image/jxrS" => ["image/jxrS", "base64", nil],
	"image/jxs" => ["image/jxs", "base64", nil],
	"image/jxsc" => ["image/jxsc", "base64", nil],
	"image/jxsi" => ["image/jxsi", "base64", nil],
	"image/jxss" => ["image/jxss", "base64", nil],
	"image/ktx" => ["image/ktx", "base64", ["ktx"]],
	"image/ktx2" => ["image/ktx2", "base64", nil],
	"image/naplps" => ["image/naplps", "base64", nil],
	"image/nitf" => ["image/nitf", "base64", ["ntf", "nitf"]],
	"image/pdc" => ["image/pdc", "base64", nil],
	"image/pjpeg" => ["image/pjpeg", "base64", nil],
	"image/png" => ["image/png", "base64", ["png"]],
	"image/prs.btif" => ["image/prs.btif", "base64", ["btif"]],
	"image/prs.pti" => ["image/prs.pti", "base64", nil],
	"image/pwg-raster" => ["image/pwg-raster", "base64", nil],
	"image/sgi" => ["image/sgi", "base64", ["sgi"]],
	"image/svg+xml" => ["image/svg+xml", "8bit", ["svg", "svgz"]],
	"image/t38" => ["image/t38", "base64", nil],
	"image/targa" => ["image/targa", "base64", ["tga"]],
	"image/tiff" => ["image/tiff", "base64", ["tiff", "tif"]],
	"image/tiff-fx" => ["image/tiff-fx", "base64", nil],
	"image/vnd.adobe.photoshop" => ["image/vnd.adobe.photoshop", "base64", ["psd"]],
	"image/vnd.adobe.premiere" => ["image/vnd.adobe.premiere", "base64", ["ppj"]],
	"image/vnd.airzip.accelerator.azv" => ["image/vnd.airzip.accelerator.azv", "base64", nil],
	"image/vnd.blockfact.facti" => ["image/vnd.blockfact.facti", "base64", nil],
	"image/vnd.clip" => ["image/vnd.clip", "base64", nil],
	"image/vnd.cns.inf2" => ["image/vnd.cns.inf2", "base64", nil],
	"image/vnd.dece.graphic" => ["image/vnd.dece.graphic", "base64", ["uvg", "uvi", "uvvg", "uvvi"]],
	"image/vnd.dgn" => ["image/vnd.dgn", "base64", ["dgn", "dgnlib", "cel"]],
	"image/vnd.djvu" => ["image/vnd.djvu", "base64", ["djvu", "djv"]],
	"image/vnd.dvb.subtitle" => ["image/vnd.dvb.subtitle", "base64", ["sub"]],
	"image/vnd.dwg" => ["image/vnd.dwg", "base64", ["dwg"]],
	"image/vnd.dxb" => ["image/vnd.dxb", "base64", ["dxb"]],
	"image/vnd.dxf" => ["image/vnd.dxf", "base64", ["dxf"]],
	"image/vnd.fastbidsheet" => ["image/vnd.fastbidsheet", "base64", ["fbs"]],
	"image/vnd.fpx" => ["image/vnd.fpx", "base64", ["fpx"]],
	"image/vnd.fst" => ["image/vnd.fst", "base64", ["fst"]],
	"image/vnd.fujixerox.edmics-mmr" => ["image/vnd.fujixerox.edmics-mmr", "base64", ["mmr"]],
	"image/vnd.fujixerox.edmics-rlc" => ["image/vnd.fujixerox.edmics-rlc", "base64", ["rlc"]],
	"image/vnd.globalgraphics.pgb" => ["image/vnd.globalgraphics.pgb", "base64", ["pgb"]],
	"image/vnd.microsoft.icon" => ["image/vnd.microsoft.icon", "base64", ["ico"]],
	"image/vnd.mix" => ["image/vnd.mix", "base64", nil],
	"image/vnd.mozilla.apng" => ["image/vnd.mozilla.apng", "base64", nil],
	"image/vnd.ms-modi" => ["image/vnd.ms-modi", "base64", ["mdi"]],
	"image/vnd.ms-photo" => ["image/vnd.ms-photo", "base64", ["wdp"]],
	"image/vnd.net-fpx" => ["image/vnd.net-fpx", "base64", ["npx"]],
	"image/vnd.net.fpx" => ["image/vnd.net.fpx", "base64", nil],
	"image/vnd.pco.b16" => ["image/vnd.pco.b16", "base64", nil],
	"image/vnd.radiance" => ["image/vnd.radiance", "base64", nil],
	"image/vnd.sealed.png" => ["image/vnd.sealed.png", "base64", nil],
	"image/vnd.sealedmedia.softseal.gif" => ["image/vnd.sealedmedia.softseal.gif", "base64", nil],
	"image/vnd.sealedmedia.softseal.jpg" => ["image/vnd.sealedmedia.softseal.jpg", "base64", nil],
	"image/vnd.sld" => ["image/vnd.sld", "base64", nil],
	"image/vnd.svf" => ["image/vnd.svf", "base64", nil],
	"image/vnd.tencent.tap" => ["image/vnd.tencent.tap", "base64", nil],
	"image/vnd.valve.source.texture" => ["image/vnd.valve.source.texture", "base64", nil],
	"image/vnd.wap.wbmp" => ["image/vnd.wap.wbmp", "base64", ["wbmp"]],
	"image/vnd.xiff" => ["image/vnd.xiff", "base64", ["xif"]],
	"image/vnd.zbrush.dcx" => ["image/vnd.zbrush.dcx", "base64", ["dcx"]],
	"image/vnd.zbrush.pcx" => ["image/vnd.zbrush.pcx", "base64", ["pcx"]],
	"image/webp" => ["image/webp", "base64", ["webp"]],
	"image/wmf" => ["image/wmf", "base64", ["wmf"]],
	"image/x-3ds" => ["image/x-3ds", "base64", ["3ds"]],
	"image/x-adobe-dng" => ["image/x-adobe-dng", "base64", ["dng"]],
	"image/x-bmp" => ["image/x-bmp", "base64", ["bmp"]],
	"image/x-bpg" => ["image/x-bpg", "base64", ["bpg"]],
	"image/x-canon-cr2" => ["image/x-canon-cr2", "base64", ["cr2"]],
	"image/x-canon-cr3" => ["image/x-canon-cr3", "base64", ["cr3"]],
	"image/x-canon-crw" => ["image/x-canon-crw", "base64", ["crw"]],
	"image/x-cmu-raster" => ["image/x-cmu-raster", "base64", ["ras"]],
	"image/x-cmx" => ["image/x-cmx", "base64", ["cmx"]],
	"image/x-compressed-xcf" => ["image/x-compressed-xcf", "base64", ["xcfbz2", "xcfgz"]],
	"image/x-dpx" => ["image/x-dpx", "base64", ["dpx"]],
	"image/x-emf" => ["image/x-emf", "base64", nil],
	"image/x-emf-compressed" => ["image/x-emf-compressed", "base64", ["emz"]],
	"image/x-epson-erf" => ["image/x-epson-erf", "base64", ["erf"]],
	"image/x-freehand" => ["image/x-freehand", "base64", ["fh", "fh4", "fh5", "fh7", "fhc", "fh40", "fh50", "fh8", "fh9", "fh10", "fh11", "fh12", "ft7", "ft8", "ft9", "ft10", "ft11", "ft12"]],
	"image/x-fuji-raf" => ["image/x-fuji-raf", "base64", ["raf"]],
	"image/x-hasselblad-3fr" => ["image/x-hasselblad-3fr", "base64", ["3fr"]],
	"image/x-icon" => ["image/x-icon", "base64", ["ico"]],
	"image/x-jbig2" => ["image/x-jbig2", "base64", ["jb2", "jbig2"]],
	"image/x-jp2-codestream" => ["image/x-jp2-codestream", "base64", ["j2c"]],
	"image/x-jp2-container" => ["image/x-jp2-container", "base64", nil],
	"image/x-kodak-dcr" => ["image/x-kodak-dcr", "base64", ["dcr"]],
	"image/x-kodak-k25" => ["image/x-kodak-k25", "base64", ["k25"]],
	"image/x-kodak-kdc" => ["image/x-kodak-kdc", "base64", ["kdc"]],
	"image/x-minolta-mrw" => ["image/x-minolta-mrw", "base64", ["mrw"]],
	"image/x-mrsid-image" => ["image/x-mrsid-image", "base64", ["sid"]],
	"image/x-ms-bmp" => ["image/x-ms-bmp", "base64", ["bmp"]],
	"image/x-niff" => ["image/x-niff", "base64", nil],
	"image/x-nikon-nef" => ["image/x-nikon-nef", "base64", ["nef"]],
	"image/x-olympus-orf" => ["image/x-olympus-orf", "base64", ["orf"]],
	"image/x-paintshoppro" => ["image/x-paintshoppro", "base64", ["psp", "pspimage"]],
	"image/x-panasonic-raw" => ["image/x-panasonic-raw", "base64", ["raw"]],
	"image/x-pcx" => ["image/x-pcx", "base64", ["pcx"]],
	"image/x-pentax-pef" => ["image/x-pentax-pef", "base64", ["pef"]],
	"image/x-pict" => ["image/x-pict", "base64", ["pct", "pic", "pict"]],
	"image/x-portable-anymap" => ["image/x-portable-anymap", "base64", ["pnm"]],
	"image/x-portable-arbitrarymap" => ["image/x-portable-arbitrarymap", "base64", ["pam"]],
	"image/x-portable-bitmap" => ["image/x-portable-bitmap", "base64", ["pbm"]],
	"image/x-portable-graymap" => ["image/x-portable-graymap", "base64", ["pgm"]],
	"image/x-portable-pixmap" => ["image/x-portable-pixmap", "base64", ["ppm"]],
	"image/x-raw-adobe" => ["image/x-raw-adobe", "base64", ["dng"]],
	"image/x-raw-canon" => ["image/x-raw-canon", "base64", ["crw"]],
	"image/x-raw-casio" => ["image/x-raw-casio", "base64", ["bay"]],
	"image/x-raw-epson" => ["image/x-raw-epson", "base64", ["erf"]],
	"image/x-raw-fuji" => ["image/x-raw-fuji", "base64", ["raf"]],
	"image/x-raw-hasselblad" => ["image/x-raw-hasselblad", "base64", ["3fr"]],
	"image/x-raw-imacon" => ["image/x-raw-imacon", "base64", ["fff"]],
	"image/x-raw-kodak" => ["image/x-raw-kodak", "base64", ["k25", "kdc", "dcs", "drf"]],
	"image/x-raw-leaf" => ["image/x-raw-leaf", "base64", ["mos"]],
	"image/x-raw-logitech" => ["image/x-raw-logitech", "base64", ["pxn"]],
	"image/x-raw-mamiya" => ["image/x-raw-mamiya", "base64", ["mef"]],
	"image/x-raw-minolta" => ["image/x-raw-minolta", "base64", ["mrw"]],
	"image/x-raw-nikon" => ["image/x-raw-nikon", "base64", ["nef", "nrw"]],
	"image/x-raw-olympus" => ["image/x-raw-olympus", "base64", ["orf"]],
	"image/x-raw-panasonic" => ["image/x-raw-panasonic", "base64", ["raw", "rw2"]],
	"image/x-raw-pentax" => ["image/x-raw-pentax", "base64", ["ptx", "pef"]],
	"image/x-raw-phaseone" => ["image/x-raw-phaseone", "base64", ["iiq"]],
	"image/x-raw-rawzor" => ["image/x-raw-rawzor", "base64", ["rwz"]],
	"image/x-raw-red" => ["image/x-raw-red", "base64", ["r3d"]],
	"image/x-raw-sigma" => ["image/x-raw-sigma", "base64", ["x3f"]],
	"image/x-raw-sony" => ["image/x-raw-sony", "base64", ["arw", "srf", "sr2"]],
	"image/x-rgb" => ["image/x-rgb", "base64", ["rgb"]],
	"image/x-sigma-x3f" => ["image/x-sigma-x3f", "base64", ["x3f"]],
	"image/x-sony-arw" => ["image/x-sony-arw", "base64", ["arw"]],
	"image/x-sony-sr2" => ["image/x-sony-sr2", "base64", ["sr2"]],
	"image/x-sony-srf" => ["image/x-sony-srf", "base64", ["srf"]],
	"image/x-targa" => ["image/x-targa", "base64", ["tga"]],
	"image/x-tga" => ["image/x-tga", "base64", ["tga", "icb", "vda"]],
	"image/x-vnd.dgn" => ["image/x-vnd.dgn", "base64", ["dgn"]],
	"image/x-win-bmp" => ["image/x-win-bmp", "base64", nil],
	"image/x-wmf" => ["image/x-wmf", "base64", nil],
	"image/x-xbitmap" => ["image/x-xbitmap", "7bit", ["xbm"]],
	"image/x-xbm" => ["image/x-xbm", "7bit", ["xbm"]],
	"image/x-xcf" => ["image/x-xcf", "base64", ["xcf"]],
	"image/x-xpixmap" => ["image/x-xpixmap", "8bit", ["xpm"]],
	"image/x-xwindowdump" => ["image/x-xwindowdump", "base64", ["xwd"]],
	"message/CPIM" => ["message/CPIM", "base64", nil],
	"message/bhttp" => ["message/bhttp", "base64", nil],
	"message/delivery-status" => ["message/delivery-status", "base64", nil],
	"message/disposition-notification" => ["message/disposition-notification", "base64", nil],
	"message/example" => ["message/example", "base64", nil],
	"message/external-body" => ["message/external-body", "8bit", nil],
	"message/feedback-report" => ["message/feedback-report", "base64", nil],
	"message/global" => ["message/global", "base64", nil],
	"message/global-delivery-status" => ["message/global-delivery-status", "base64", nil],
	"message/global-disposition-notification" => ["message/global-disposition-notification", "base64", nil],
	"message/global-headers" => ["message/global-headers", "base64", nil],
	"message/http" => ["message/http", "base64", nil],
	"message/imdn+xml" => ["message/imdn+xml", "base64", nil],
	"message/mls" => ["message/mls", "base64", nil],
	"message/news" => ["message/news", "8bit", nil],
	"message/ohttp-chunked-req" => ["message/ohttp-chunked-req", "base64", nil],
	"message/ohttp-chunked-res" => ["message/ohttp-chunked-res", "base64", nil],
	"message/ohttp-req" => ["message/ohttp-req", "base64", nil],
	"message/ohttp-res" => ["message/ohttp-res", "base64", nil],
	"message/partial" => ["message/partial", "8bit", nil],
	"message/rfc822" => ["message/rfc822", "8bit", ["eml", "mime"]],
	"message/s-http" => ["message/s-http", "base64", nil],
	"message/sip" => ["message/sip", "base64", nil],
	"message/sipfrag" => ["message/sipfrag", "base64", nil],
	"message/tracking-status" => ["message/tracking-status", "base64", nil],
	"message/vnd.si.simp" => ["message/vnd.si.simp", "base64", nil],
	"message/vnd.wfa.wsc" => ["message/vnd.wfa.wsc", "base64", nil],
	"message/x-emlx" => ["message/x-emlx", "base64", ["emlx"]],
	"model/3mf" => ["model/3mf", "base64", nil],
	"model/JT" => ["model/JT", "base64", nil],
	"model/e57" => ["model/e57", "base64", ["e57"]],
	"model/example" => ["model/example", "base64", nil],
	"model/gltf+json" => ["model/gltf+json", "base64", nil],
	"model/gltf-binary" => ["model/gltf-binary", "base64", nil],
	"model/iges" => ["model/iges", "base64", ["igs", "iges"]],
	"model/mesh" => ["model/mesh", "base64", ["msh", "mesh", "silo"]],
	"model/mtl" => ["model/mtl", "base64", nil],
	"model/obj" => ["model/obj", "base64", nil],
	"model/prc" => ["model/prc", "base64", nil],
	"model/step" => ["model/step", "base64", nil],
	"model/step+xml" => ["model/step+xml", "base64", nil],
	"model/step+zip" => ["model/step+zip", "base64", nil],
	"model/step-xml+zip" => ["model/step-xml+zip", "base64", nil],
	"model/stl" => ["model/stl", "base64", nil],
	"model/u3d" => ["model/u3d", "base64", nil],
	"model/vnd.bary" => ["model/vnd.bary", "base64", nil],
	"model/vnd.cld" => ["model/vnd.cld", "base64", nil],
	"model/vnd.collada+xml" => ["model/vnd.collada+xml", "base64", ["dae"]],
	"model/vnd.dwf" => ["model/vnd.dwf", "base64", ["dwf"]],
	"model/vnd.dwfx+xps" => ["model/vnd.dwfx+xps", "base64", ["dwfx"]],
	"model/vnd.flatland.3dml" => ["model/vnd.flatland.3dml", "base64", nil],
	"model/vnd.gdl" => ["model/vnd.gdl", "base64", ["gdl"]],
	"model/vnd.gs-gdl" => ["model/vnd.gs-gdl", "base64", nil],
	"model/vnd.gs.gdl" => ["model/vnd.gs.gdl", "base64", nil],
	"model/vnd.gtw" => ["model/vnd.gtw", "base64", ["gtw"]],
	"model/vnd.moml+xml" => ["model/vnd.moml+xml", "base64", nil],
	"model/vnd.mts" => ["model/vnd.mts", "base64", ["mts"]],
	"model/vnd.opengex" => ["model/vnd.opengex", "base64", nil],
	"model/vnd.parasolid.transmit.binary" => ["model/vnd.parasolid.transmit.binary", "base64", ["x_b", "xmt_bin"]],
	"model/vnd.parasolid.transmit.text" => ["model/vnd.parasolid.transmit.text", "quoted-printable", ["x_t", "xmt_txt"]],
	"model/vnd.pytha.pyox" => ["model/vnd.pytha.pyox", "base64", nil],
	"model/vnd.rosette.annotated-data-model" => ["model/vnd.rosette.annotated-data-model", "base64", nil],
	"model/vnd.sap.vds" => ["model/vnd.sap.vds", "base64", nil],
	"model/vnd.usda" => ["model/vnd.usda", "base64", nil],
	"model/vnd.usdz+zip" => ["model/vnd.usdz+zip", "base64", nil],
	"model/vnd.valve.source.compiled-map" => ["model/vnd.valve.source.compiled-map", "base64", nil],
	"model/vnd.vtu" => ["model/vnd.vtu", "base64", ["vtu"]],
	"model/vrml" => ["model/vrml", "base64", ["wrl", "vrml"]],
	"model/x.stl-ascii" => ["model/x.stl-ascii", "base64", nil],
	"model/x.stl-binary" => ["model/x.stl-binary", "base64", ["stl"]],
	"model/x3d+binary" => ["model/x3d+binary", "base64", ["x3db", "x3dbz"]],
	"model/x3d+fastinfoset" => ["model/x3d+fastinfoset", "base64", nil],
	"model/x3d+vrml" => ["model/x3d+vrml", "base64", ["x3dv", "x3dvz"]],
	"model/x3d+xml" => ["model/x3d+xml", "base64", ["x3d", "x3dz"]],
	"model/x3d-vrml" => ["model/x3d-vrml", "base64", nil],
	"multipart/alternative" => ["multipart/alternative", "8bit", nil],
	"multipart/appledouble" => ["multipart/appledouble", "8bit", nil],
	"multipart/byteranges" => ["multipart/byteranges", "base64", nil],
	"multipart/digest" => ["multipart/digest", "8bit", nil],
	"multipart/encrypted" => ["multipart/encrypted", "base64", nil],
	"multipart/example" => ["multipart/example", "base64", nil],
	"multipart/form-data" => ["multipart/form-data", "base64", nil],
	"multipart/header-set" => ["multipart/header-set", "base64", nil],
	"multipart/mixed" => ["multipart/mixed", "8bit", nil],
	"multipart/multilingual" => ["multipart/multilingual", "base64", nil],
	"multipart/parallel" => ["multipart/parallel", "8bit", nil],
	"multipart/related" => ["multipart/related", "base64", ["mht", "mhtml"]],
	"multipart/report" => ["multipart/report", "base64", nil],
	"multipart/signed" => ["multipart/signed", "base64", nil],
	"multipart/vnd.bint.med-plus" => ["multipart/vnd.bint.med-plus", "base64", nil],
	"multipart/voice-message" => ["multipart/voice-message", "base64", nil],
	"multipart/x-gzip" => ["multipart/x-gzip", "base64", nil],
	"multipart/x-mixed-replace" => ["multipart/x-mixed-replace", "base64", nil],
	"multipart/x-parallel" => ["multipart/x-parallel", "base64", nil],
	"multipart/x-tar" => ["multipart/x-tar", "base64", nil],
	"multipart/x-ustar" => ["multipart/x-ustar", "base64", nil],
	"multipart/x-www-form-urlencoded" => ["multipart/x-www-form-urlencoded", "base64", nil],
	"multipart/x-zip" => ["multipart/x-zip", "base64", nil],
	"text/1d-interleaved-parityfec" => ["text/1d-interleaved-parityfec", "quoted-printable", nil],
	"text/RED" => ["text/RED", "quoted-printable", nil],
	"text/asciidoc" => ["text/asciidoc", "quoted-printable", nil],
	"text/asp" => ["text/asp", "quoted-printable", ["asp"]],
	"text/aspdotnet" => ["text/aspdotnet", "quoted-printable", ["aspx"]],
	"text/cache-manifest" => ["text/cache-manifest", "quoted-printable", ["appcache", "manifest"]],
	"text/calendar" => ["text/calendar", "quoted-printable", ["ics", "ifb"]],
	"text/cmcd" => ["text/cmcd", "quoted-printable", nil],
	"text/comma-separated-values" => ["text/comma-separated-values", "8bit", ["csv"]],
	"text/cql" => ["text/cql", "quoted-printable", nil],
	"text/cql-expression" => ["text/cql-expression", "quoted-printable", nil],
	"text/cql-identifier" => ["text/cql-identifier", "quoted-printable", nil],
	"text/css" => ["text/css", "8bit", ["css"]],
	"text/csv" => ["text/csv", "8bit", ["csv"]],
	"text/csv-schema" => ["text/csv-schema", "quoted-printable", nil],
	"text/directory" => ["text/directory", "quoted-printable", nil],
	"text/dns" => ["text/dns", "quoted-printable", nil],
	"text/ecmascript" => ["text/ecmascript", "quoted-printable", ["es", "ecma"]],
	"text/encaprtp" => ["text/encaprtp", "quoted-printable", nil],
	"text/enriched" => ["text/enriched", "quoted-printable", nil],
	"text/event-stream" => ["text/event-stream", "8bit", nil],
	"text/example" => ["text/example", "quoted-printable", nil],
	"text/fhirpath" => ["text/fhirpath", "quoted-printable", nil],
	"text/flexfec" => ["text/flexfec", "quoted-printable", nil],
	"text/fwdred" => ["text/fwdred", "quoted-printable", nil],
	"text/gff3" => ["text/gff3", "quoted-printable", nil],
	"text/grammar-ref-list" => ["text/grammar-ref-list", "quoted-printable", nil],
	"text/hl7v2" => ["text/hl7v2", "quoted-printable", nil],
	"text/html" => ["text/html", "8bit", ["html", "htm", "htmlx", "shtml", "htx"]],
	"text/iso19139+xml" => ["text/iso19139+xml", "quoted-printable", ["iso19139"]],
	"text/javascript" => ["text/javascript", "quoted-printable", ["js", "mjs", "cjs"]],
	"text/javascript1.0" => ["text/javascript1.0", "quoted-printable", nil],
	"text/javascript1.1" => ["text/javascript1.1", "quoted-printable", nil],
	"text/javascript1.2" => ["text/javascript1.2", "quoted-printable", nil],
	"text/javascript1.3" => ["text/javascript1.3", "quoted-printable", nil],
	"text/javascript1.4" => ["text/javascript1.4", "quoted-printable", nil],
	"text/jcr-cnd" => ["text/jcr-cnd", "quoted-printable", nil],
	"text/jscript" => ["text/jscript", "quoted-printable", nil],
	"text/livescript" => ["text/livescript", "quoted-printable", nil],
	"text/markdown" => ["text/markdown", "quoted-printable", ["markdown", "md", "mkd", "mdtext"]],
	"text/mizar" => ["text/mizar", "quoted-printable", nil],
	"text/n3" => ["text/n3", "quoted-printable", ["n3"]],
	"text/nfo" => ["text/nfo", "quoted-printable", nil],
	"text/org" => ["text/org", "quoted-printable", nil],
	"text/parameters" => ["text/parameters", "quoted-printable", nil],
	"text/parityfec" => ["text/parityfec", "quoted-printable", nil],
	"text/ping" => ["text/ping", "8bit", nil],
	"text/plain" => ["text/plain", "quoted-printable", ["txt", "asc", "c", "cc", "h", "hh", "cpp", "hpp", "dat", "hlp", "conf", "def", "in", "list", "log", "rst", "text", "textile", "install", "keys", "license", "notice", "readme", "abs-linkmap", "abs-menulinks", "aart", "ac", "am", "apt", "bsh", "classpath", "cnd", "cwiki", "data", "dcl", "dsp", "dsw", "egrm", "ent", "ft", "fn", "fv", "grm", "g", ".htaccess", "handlers", "htc", "ihtml", "jmx", "junit", "jx", "manifest", "m4", "mf", "meta", "mdo", "n3", "pen", "pod", "pom", "project", "rng", "rnx", "roles", "schemas", "tld", "types", "vm", "vsl", "wsdd", "xargs", "xcat", "xegrm", "xgrm", "xlex", "xlog", "xmap", "xroles", "xsamples", "xsp", "xtest", "xweb", "xwelcome"]],
	"text/provenance-notation" => ["text/provenance-notation", "quoted-printable", nil],
	"text/prs.fallenstein.rst" => ["text/prs.fallenstein.rst", "quoted-printable", ["rst"]],
	"text/prs.lines.tag" => ["text/prs.lines.tag", "quoted-printable", ["dsc"]],
	"text/prs.prop.logic" => ["text/prs.prop.logic", "quoted-printable", nil],
	"text/prs.texi" => ["text/prs.texi", "quoted-printable", nil],
	"text/raptorfec" => ["text/raptorfec", "quoted-printable", nil],
	"text/rfc822-headers" => ["text/rfc822-headers", "quoted-printable", nil],
	"text/richtext" => ["text/richtext", "8bit", ["rtx"]],
	"text/rtf" => ["text/rtf", "8bit", ["rtf"]],
	"text/rtp-enc-aescm128" => ["text/rtp-enc-aescm128", "quoted-printable", nil],
	"text/rtploopback" => ["text/rtploopback", "quoted-printable", nil],
	"text/rtx" => ["text/rtx", "quoted-printable", nil],
	"text/sgml" => ["text/sgml", "quoted-printable", ["sgml", "sgm"]],
	"text/shaclc" => ["text/shaclc", "quoted-printable", nil],
	"text/shex" => ["text/shex", "quoted-printable", nil],
	"text/spdx" => ["text/spdx", "quoted-printable", nil],
	"text/strings" => ["text/strings", "quoted-printable", nil],
	"text/t140" => ["text/t140", "quoted-printable", nil],
	"text/tab-separated-values" => ["text/tab-separated-values", "quoted-printable", ["tsv"]],
	"text/troff" => ["text/troff", "8bit", ["t", "tr", "roff", "troff", "man", "me", "ms", "nroff"]],
	"text/turtle" => ["text/turtle", "quoted-printable", ["ttl"]],
	"text/ulpfec" => ["text/ulpfec", "quoted-printable", nil],
	"text/uri-list" => ["text/uri-list", "quoted-printable", ["uri", "uris", "urls"]],
	"text/vcard" => ["text/vcard", "quoted-printable", ["vcard"]],
	"text/vnd.DMClientScript" => ["text/vnd.DMClientScript", "quoted-printable", nil],
	"text/vnd.IPTC.NITF" => ["text/vnd.IPTC.NITF", "quoted-printable", nil],
	"text/vnd.IPTC.NewsML" => ["text/vnd.IPTC.NewsML", "quoted-printable", nil],
	"text/vnd.a" => ["text/vnd.a", "quoted-printable", nil],
	"text/vnd.abc" => ["text/vnd.abc", "quoted-printable", nil],
	"text/vnd.ascii-art" => ["text/vnd.ascii-art", "quoted-printable", nil],
	"text/vnd.curl" => ["text/vnd.curl", "quoted-printable", ["curl"]],
	"text/vnd.curl.dcurl" => ["text/vnd.curl.dcurl", "quoted-printable", ["dcurl"]],
	"text/vnd.curl.mcurl" => ["text/vnd.curl.mcurl", "quoted-printable", ["mcurl"]],
	"text/vnd.curl.scurl" => ["text/vnd.curl.scurl", "quoted-printable", ["scurl"]],
	"text/vnd.debian.copyright" => ["text/vnd.debian.copyright", "quoted-printable", nil],
	"text/vnd.dvb.subtitle" => ["text/vnd.dvb.subtitle", "quoted-printable", ["sub"]],
	"text/vnd.esmertec.theme-descriptor" => ["text/vnd.esmertec.theme-descriptor", "quoted-printable", nil],
	"text/vnd.exchangeable" => ["text/vnd.exchangeable", "quoted-printable", nil],
	"text/vnd.familysearch.gedcom" => ["text/vnd.familysearch.gedcom", "quoted-printable", nil],
	"text/vnd.ficlab.flt" => ["text/vnd.ficlab.flt", "quoted-printable", nil],
	"text/vnd.flatland.3dml" => ["text/vnd.flatland.3dml", "quoted-printable", nil],
	"text/vnd.fly" => ["text/vnd.fly", "quoted-printable", ["fly"]],
	"text/vnd.fmi.flexstor" => ["text/vnd.fmi.flexstor", "quoted-printable", ["flx"]],
	"text/vnd.gist.mx" => ["text/vnd.gist.mx", "quoted-printable", nil],
	"text/vnd.gml" => ["text/vnd.gml", "quoted-printable", nil],
	"text/vnd.graphviz" => ["text/vnd.graphviz", "quoted-printable", ["gv"]],
	"text/vnd.hans" => ["text/vnd.hans", "quoted-printable", nil],
	"text/vnd.hekaya" => ["text/vnd.hekaya", "quoted-printable", nil],
	"text/vnd.hgl" => ["text/vnd.hgl", "quoted-printable", nil],
	"text/vnd.in3d.3dml" => ["text/vnd.in3d.3dml", "quoted-printable", ["3dml"]],
	"text/vnd.in3d.spot" => ["text/vnd.in3d.spot", "quoted-printable", ["spot"]],
	"text/vnd.iptc.anpa" => ["text/vnd.iptc.anpa", "quoted-printable", ["anpa"]],
	"text/vnd.latex-z" => ["text/vnd.latex-z", "quoted-printable", nil],
	"text/vnd.longform" => ["text/vnd.longform", "quoted-printable", nil],
	"text/vnd.motorola.reflex" => ["text/vnd.motorola.reflex", "quoted-printable", nil],
	"text/vnd.ms-mediapackage" => ["text/vnd.ms-mediapackage", "quoted-printable", nil],
	"text/vnd.net2phone.commcenter.command" => ["text/vnd.net2phone.commcenter.command", "quoted-printable", ["ccc"]],
	"text/vnd.radisys.msml-basic-layout" => ["text/vnd.radisys.msml-basic-layout", "quoted-printable", nil],
	"text/vnd.senx.warpscript" => ["text/vnd.senx.warpscript", "quoted-printable", nil],
	"text/vnd.si.uricatalogue" => ["text/vnd.si.uricatalogue", "quoted-printable", nil],
	"text/vnd.sosi" => ["text/vnd.sosi", "quoted-printable", nil],
	"text/vnd.sun.j2me.app-descriptor" => ["text/vnd.sun.j2me.app-descriptor", "8bit", ["jad"]],
	"text/vnd.tps" => ["text/vnd.tps", "quoted-printable", nil],
	"text/vnd.trolltech.linguist" => ["text/vnd.trolltech.linguist", "quoted-printable", nil],
	"text/vnd.typst" => ["text/vnd.typst", "quoted-printable", nil],
	"text/vnd.vcf" => ["text/vnd.vcf", "quoted-printable", nil],
	"text/vnd.vri" => ["text/vnd.vri", "quoted-printable", nil],
	"text/vnd.wap.si" => ["text/vnd.wap.si", "quoted-printable", ["si"]],
	"text/vnd.wap.sl" => ["text/vnd.wap.sl", "quoted-printable", ["sl"]],
	"text/vnd.wap.wml" => ["text/vnd.wap.wml", "quoted-printable", ["wml"]],
	"text/vnd.wap.wmlscript" => ["text/vnd.wap.wmlscript", "quoted-printable", ["wmls"]],
	"text/vnd.zoo.kcl" => ["text/vnd.zoo.kcl", "quoted-printable", nil],
	"text/vtt" => ["text/vtt", "quoted-printable", ["vtt"]],
	"text/wgsl" => ["text/wgsl", "quoted-printable", nil],
	"text/x-actionscript" => ["text/x-actionscript", "quoted-printable", ["as"]],
	"text/x-ada" => ["text/x-ada", "quoted-printable", ["ada", "adb", "ads"]],
	"text/x-applescript" => ["text/x-applescript", "quoted-printable", ["applescript"]],
	"text/x-asciidoc" => ["text/x-asciidoc", "quoted-printable", ["asciidoc", "adoc", "ad", "ad.txt", "adoc.txt"]],
	"text/x-asm" => ["text/x-asm", "quoted-printable", ["asm", "s"]],
	"text/x-aspectj" => ["text/x-aspectj", "quoted-printable", ["aj"]],
	"text/x-assembly" => ["text/x-assembly", "quoted-printable", ["s", "asm"]],
	"text/x-awk" => ["text/x-awk", "quoted-printable", ["awk"]],
	"text/x-basic" => ["text/x-basic", "quoted-printable", ["bas"]],
	"text/x-c" => ["text/x-c", "quoted-printable", ["c", "cc", "cpp", "cxx", "dic", "h", "hh"]],
	"text/x-c++hdr" => ["text/x-c++hdr", "quoted-printable", ["hpp", "hxx", "hh", "h", "h++", "hp"]],
	"text/x-c++src" => ["text/x-c++src", "quoted-printable", ["cpp", "cxx", "cc", "c", "c++"]],
	"text/x-cgi" => ["text/x-cgi", "quoted-printable", ["cgi"]],
	"text/x-chdr" => ["text/x-chdr", "quoted-printable", ["h"]],
	"text/x-clojure" => ["text/x-clojure", "quoted-printable", ["clj"]],
	"text/x-cobol" => ["text/x-cobol", "quoted-printable", ["cbl", "cob"]],
	"text/x-coffeescript" => ["text/x-coffeescript", "quoted-printable", ["coffee"]],
	"text/x-coffescript" => ["text/x-coffescript", "8bit", ["coffee"]],
	"text/x-coldfusion" => ["text/x-coldfusion", "quoted-printable", ["cfm", "cfml", "cfc"]],
	"text/x-common-lisp" => ["text/x-common-lisp", "quoted-printable", ["cl", "jl", "lisp", "lsp"]],
	"text/x-component" => ["text/x-component", "8bit", ["htc"]],
	"text/x-config" => ["text/x-config", "quoted-printable", ["config", "conf", "cfg", "xconf"]],
	"text/x-csharp" => ["text/x-csharp", "quoted-printable", ["cs"]],
	"text/x-csrc" => ["text/x-csrc", "quoted-printable", ["c"]],
	"text/x-d" => ["text/x-d", "quoted-printable", ["d"]],
	"text/x-diff" => ["text/x-diff", "quoted-printable", ["diff", "patch"]],
	"text/x-ecmascript" => ["text/x-ecmascript", "quoted-printable", nil],
	"text/x-eiffel" => ["text/x-eiffel", "quoted-printable", ["e"]],
	"text/x-emacs-lisp" => ["text/x-emacs-lisp", "quoted-printable", ["el"]],
	"text/x-erlang" => ["text/x-erlang", "quoted-printable", ["erl"]],
	"text/x-expect" => ["text/x-expect", "quoted-printable", ["exp"]],
	"text/x-forth" => ["text/x-forth", "quoted-printable", ["4th"]],
	"text/x-fortran" => ["text/x-fortran", "quoted-printable", ["f", "f77", "f90", "for"]],
	"text/x-go" => ["text/x-go", "quoted-printable", ["go"]],
	"text/x-groovy" => ["text/x-groovy", "quoted-printable", ["groovy"]],
	"text/x-haml" => ["text/x-haml", "quoted-printable", ["haml"]],
	"text/x-haskell" => ["text/x-haskell", "quoted-printable", ["hs", "lhs"]],
	"text/x-haxe" => ["text/x-haxe", "quoted-printable", ["hx"]],
	"text/x-idl" => ["text/x-idl", "quoted-printable", ["idl"]],
	"text/x-ini" => ["text/x-ini", "quoted-printable", ["ini"]],
	"text/x-java-properties" => ["text/x-java-properties", "quoted-printable", ["properties"]],
	"text/x-java-source" => ["text/x-java-source", "quoted-printable", ["java"]],
	"text/x-jsp" => ["text/x-jsp", "quoted-printable", ["jsp"]],
	"text/x-less" => ["text/x-less", "quoted-printable", ["less"]],
	"text/x-lex" => ["text/x-lex", "quoted-printable", ["l"]],
	"text/x-log" => ["text/x-log", "quoted-printable", ["log"]],
	"text/x-lua" => ["text/x-lua", "quoted-printable", ["lua"]],
	"text/x-makefile" => ["text/x-makefile", "quoted-printable", ["makefile", "gnumakefile"]],
	"text/x-matlab" => ["text/x-matlab", "quoted-printable", nil],
	"text/x-ml" => ["text/x-ml", "quoted-printable", ["ml"]],
	"text/x-modula" => ["text/x-modula", "quoted-printable", ["m3", "i3", "mg", "ig"]],
	"text/x-nfo" => ["text/x-nfo", "quoted-printable", ["nfo"]],
	"text/x-objcsrc" => ["text/x-objcsrc", "quoted-printable", ["m"]],
	"text/x-ocaml" => ["text/x-ocaml", "quoted-printable", ["ocaml", "mli"]],
	"text/x-opml" => ["text/x-opml", "quoted-printable", ["opml"]],
	"text/x-pascal" => ["text/x-pascal", "quoted-printable", ["p", "pas", "pp", "dpr"]],
	"text/x-perl" => ["text/x-perl", "quoted-printable", ["pl", "pm", "al", "perl"]],
	"text/x-php" => ["text/x-php", "quoted-printable", ["php", "php3", "php4"]],
	"text/x-prolog" => ["text/x-prolog", "quoted-printable", ["pro"]],
	"text/x-python" => ["text/x-python", "quoted-printable", ["py"]],
	"text/x-rexx" => ["text/x-rexx", "quoted-printable", ["rexx"]],
	"text/x-robots" => ["text/x-robots", "quoted-printable", nil],
	"text/x-rsrc" => ["text/x-rsrc", "quoted-printable", ["r"]],
	"text/x-rst" => ["text/x-rst", "quoted-printable", ["rest", "rst", "restx"]],
	"text/x-rtf" => ["text/x-rtf", "8bit", ["rtf"]],
	"text/x-ruby" => ["text/x-ruby", "quoted-printable", ["rb"]],
	"text/x-scala" => ["text/x-scala", "quoted-printable", ["scala"]],
	"text/x-scheme" => ["text/x-scheme", "quoted-printable", ["scm"]],
	"text/x-sed" => ["text/x-sed", "quoted-printable", ["sed"]],
	"text/x-setext" => ["text/x-setext", "quoted-printable", ["etx"]],
	"text/x-sfv" => ["text/x-sfv", "quoted-printable", ["sfv"]],
	"text/x-sql" => ["text/x-sql", "quoted-printable", ["sql"]],
	"text/x-stsrc" => ["text/x-stsrc", "quoted-printable", ["st"]],
	"text/x-tcl" => ["text/x-tcl", "quoted-printable", ["itk", "tcl", "tk"]],
	"text/x-tika-text-based-message" => ["text/x-tika-text-based-message", "quoted-printable", nil],
	"text/x-uuencode" => ["text/x-uuencode", "quoted-printable", ["uu"]],
	"text/x-vbasic" => ["text/x-vbasic", "quoted-printable", ["cls", "frm"]],
	"text/x-vbdotnet" => ["text/x-vbdotnet", "quoted-printable", ["vb"]],
	"text/x-vbscript" => ["text/x-vbscript", "quoted-printable", ["vbs"]],
	"text/x-vcalendar" => ["text/x-vcalendar", "8bit", ["vcs"]],
	"text/x-vcard" => ["text/x-vcard", "8bit", ["vcf"]],
	"text/x-verilog" => ["text/x-verilog", "quoted-printable", ["v"]],
	"text/x-vhdl" => ["text/x-vhdl", "quoted-printable", ["vhd", "vhdl"]],
	"text/x-vnd.flatland.3dml" => ["text/x-vnd.flatland.3dml", "quoted-printable", nil],
	"text/x-web-markdown" => ["text/x-web-markdown", "quoted-printable", ["md", "mdtext", "mkd", "markdown"]],
	"text/x-yacc" => ["text/x-yacc", "quoted-printable", ["y"]],
	"text/x-yaml" => ["text/x-yaml", "8bit", ["yaml", "yml"]],
	"text/xml" => ["text/xml", "8bit", ["xml", "dtd", "xsd"]],
	"text/xml-external-parsed-entity" => ["text/xml-external-parsed-entity", "quoted-printable", nil],
	"video/1d-interleaved-parityfec" => ["video/1d-interleaved-parityfec", "base64", nil],
	"video/3gpp" => ["video/3gpp", "base64", ["3gp", "3gpp"]],
	"video/3gpp-tt" => ["video/3gpp-tt", "base64", nil],
	"video/3gpp2" => ["video/3gpp2", "base64", ["3g2", "3gpp2"]],
	"video/AV1" => ["video/AV1", "base64", nil],
	"video/BMPEG" => ["video/BMPEG", "base64", nil],
	"video/BT656" => ["video/BT656", "base64", nil],
	"video/CelB" => ["video/CelB", "base64", nil],
	"video/DV" => ["video/DV", "base64", ["dv"]],
	"video/FFV1" => ["video/FFV1", "base64", nil],
	"video/H261" => ["video/H261", "base64", ["h261"]],
	"video/H263" => ["video/H263", "base64", ["h263"]],
	"video/H263-1998" => ["video/H263-1998", "base64", nil],
	"video/H263-2000" => ["video/H263-2000", "base64", nil],
	"video/H264" => ["video/H264", "base64", ["h264"]],
	"video/H264-RCDO" => ["video/H264-RCDO", "base64", nil],
	"video/H264-SVC" => ["video/H264-SVC", "base64", nil],
	"video/H265" => ["video/H265", "base64", nil],
	"video/H266" => ["video/H266", "base64", nil],
	"video/JPEG" => ["video/JPEG", "base64", ["jpgv"]],
	"video/MJ2" => ["video/MJ2", "base64", ["mj2", "mjp2"]],
	"video/MP1S" => ["video/MP1S", "base64", nil],
	"video/MP2P" => ["video/MP2P", "base64", nil],
	"video/MP2T" => ["video/MP2T", "base64", ["ts", "mts", "m2ts", "cpi", "clpi", "mpl", "mpls", "bdm", "m2t"]],
	"video/MP4V-ES" => ["video/MP4V-ES", "base64", nil],
	"video/MPV" => ["video/MPV", "base64", nil],
	"video/SMPTE292M" => ["video/SMPTE292M", "base64", nil],
	"video/VP8" => ["video/VP8", "base64", nil],
	"video/VP9" => ["video/VP9", "base64", nil],
	"video/daala" => ["video/daala", "base64", nil],
	"video/dl" => ["video/dl", "base64", ["dl"]],
	"video/encaprtp" => ["video/encaprtp", "base64", nil],
	"video/evc" => ["video/evc", "base64", nil],
	"video/example" => ["video/example", "base64", nil],
	"video/flexfec" => ["video/flexfec", "base64", nil],
	"video/gl" => ["video/gl", "base64", ["gl"]],
	"video/iso.segment" => ["video/iso.segment", "base64", ["m4s"]],
	"video/jpeg2000" => ["video/jpeg2000", "base64", nil],
	"video/jpeg2000-scl" => ["video/jpeg2000-scl", "base64", nil],
	"video/jpm" => ["video/jpm", "base64", ["jpgm", "jpm"]],
	"video/jxsv" => ["video/jxsv", "base64", nil],
	"video/lottie+json" => ["video/lottie+json", "base64", nil],
	"video/matroska" => ["video/matroska", "base64", nil],
	"video/matroska-3d" => ["video/matroska-3d", "base64", nil],
	"video/mp4" => ["video/mp4", "base64", ["mp4", "mpg4", "f4v", "f4p", "mp4v"]],
	"video/mpeg" => ["video/mpeg", "base64", ["mp2", "mp3g", "mpe", "mpeg", "mpg", "m1v", "m2v"]],
	"video/mpeg4-generic" => ["video/mpeg4-generic", "base64", nil],
	"video/nv" => ["video/nv", "base64", nil],
	"video/ogg" => ["video/ogg", "base64", ["ogg", "ogv"]],
	"video/parityfec" => ["video/parityfec", "base64", nil],
	"video/pointer" => ["video/pointer", "base64", nil],
	"video/quicktime" => ["video/quicktime", "base64", ["qt", "mov"]],
	"video/raptorfec" => ["video/raptorfec", "base64", nil],
	"video/raw" => ["video/raw", "base64", nil],
	"video/rtp-enc-aescm128" => ["video/rtp-enc-aescm128", "base64", nil],
	"video/rtploopback" => ["video/rtploopback", "base64", nil],
	"video/rtx" => ["video/rtx", "base64", nil],
	"video/scip" => ["video/scip", "base64", nil],
	"video/smpte291" => ["video/smpte291", "base64", nil],
	"video/theora" => ["video/theora", "base64", nil],
	"video/ulpfec" => ["video/ulpfec", "base64", nil],
	"video/vc1" => ["video/vc1", "base64", nil],
	"video/vc2" => ["video/vc2", "base64", nil],
	"video/vnd.CCTV" => ["video/vnd.CCTV", "base64", nil],
	"video/vnd.blockfact.factv" => ["video/vnd.blockfact.factv", "base64", nil],
	"video/vnd.dece.hd" => ["video/vnd.dece.hd", "base64", ["uvh", "uvvh"]],
	"video/vnd.dece.mobile" => ["video/vnd.dece.mobile", "base64", ["uvm", "uvvm"]],
	"video/vnd.dece.mp4" => ["video/vnd.dece.mp4", "base64", nil],
	"video/vnd.dece.pd" => ["video/vnd.dece.pd", "base64", ["uvp", "uvvp"]],
	"video/vnd.dece.sd" => ["video/vnd.dece.sd", "base64", ["uvs", "uvvs"]],
	"video/vnd.dece.video" => ["video/vnd.dece.video", "base64", ["uvv", "uvvv"]],
	"video/vnd.directv.mpeg" => ["video/vnd.directv.mpeg", "base64", nil],
	"video/vnd.directv.mpeg-tts" => ["video/vnd.directv.mpeg-tts", "base64", nil],
	"video/vnd.dlna.mpeg-tts" => ["video/vnd.dlna.mpeg-tts", "base64", nil],
	"video/vnd.dvb.file" => ["video/vnd.dvb.file", "base64", ["dvb"]],
	"video/vnd.fvt" => ["video/vnd.fvt", "base64", ["fvt"]],
	"video/vnd.hns.video" => ["video/vnd.hns.video", "base64", nil],
	"video/vnd.iptvforum.1dparityfec-1010" => ["video/vnd.iptvforum.1dparityfec-1010", "base64", nil],
	"video/vnd.iptvforum.1dparityfec-2005" => ["video/vnd.iptvforum.1dparityfec-2005", "base64", nil],
	"video/vnd.iptvforum.2dparityfec-1010" => ["video/vnd.iptvforum.2dparityfec-1010", "base64", nil],
	"video/vnd.iptvforum.2dparityfec-2005" => ["video/vnd.iptvforum.2dparityfec-2005", "base64", nil],
	"video/vnd.iptvforum.ttsavc" => ["video/vnd.iptvforum.ttsavc", "base64", nil],
	"video/vnd.iptvforum.ttsmpeg2" => ["video/vnd.iptvforum.ttsmpeg2", "base64", nil],
	"video/vnd.motorola.video" => ["video/vnd.motorola.video", "base64", nil],
	"video/vnd.motorola.videop" => ["video/vnd.motorola.videop", "base64", nil],
	"video/vnd.mpegurl" => ["video/vnd.mpegurl", "8bit", ["mxu", "m4u"]],
	"video/vnd.ms-playready.media.pyv" => ["video/vnd.ms-playready.media.pyv", "base64", ["pyv"]],
	"video/vnd.nokia.interleaved-multimedia" => ["video/vnd.nokia.interleaved-multimedia", "base64", ["nim"]],
	"video/vnd.nokia.mp4vr" => ["video/vnd.nokia.mp4vr", "base64", nil],
	"video/vnd.nokia.videovoip" => ["video/vnd.nokia.videovoip", "base64", nil],
	"video/vnd.objectvideo" => ["video/vnd.objectvideo", "base64", ["mp4", "m4v"]],
	"video/vnd.planar" => ["video/vnd.planar", "base64", nil],
	"video/vnd.radgamettools.bink" => ["video/vnd.radgamettools.bink", "base64", nil],
	"video/vnd.radgamettools.smacker" => ["video/vnd.radgamettools.smacker", "base64", nil],
	"video/vnd.sealed.mpeg1" => ["video/vnd.sealed.mpeg1", "base64", ["s11"]],
	"video/vnd.sealed.mpeg4" => ["video/vnd.sealed.mpeg4", "base64", ["smpg", "s14"]],
	"video/vnd.sealed.swf" => ["video/vnd.sealed.swf", "base64", ["sswf", "ssw"]],
	"video/vnd.sealedmedia.softseal.mov" => ["video/vnd.sealedmedia.softseal.mov", "base64", ["smov", "smo", "s1q"]],
	"video/vnd.uvvu.mp4" => ["video/vnd.uvvu.mp4", "base64", ["uvu", "uvvu"]],
	"video/vnd.vivo" => ["video/vnd.vivo", "base64", ["viv", "vivo"]],
	"video/vnd.youtube.yt" => ["video/vnd.youtube.yt", "base64", nil],
	"video/webm" => ["video/webm", "base64", ["webm"]],
	"video/x-dirac" => ["video/x-dirac", "base64", ["drc"]],
	"video/x-dl" => ["video/x-dl", "base64", ["dl"]],
	"video/x-dv" => ["video/x-dv", "base64", ["dv"]],
	"video/x-f4v" => ["video/x-f4v", "base64", ["f4v"]],
	"video/x-flc" => ["video/x-flc", "base64", ["flc"]],
	"video/x-fli" => ["video/x-fli", "base64", ["fli"]],
	"video/x-flv" => ["video/x-flv", "base64", ["flv"]],
	"video/x-gl" => ["video/x-gl", "base64", ["gl"]],
	"video/x-ivf" => ["video/x-ivf", "base64", ["ivf"]],
	"video/x-jng" => ["video/x-jng", "base64", ["jng"]],
	"video/x-m4v" => ["video/x-m4v", "base64", ["m4v"]],
	"video/x-matroska" => ["video/x-matroska", "base64", ["mk3d", "mks", "mkv"]],
	"video/x-mng" => ["video/x-mng", "base64", ["mng"]],
	"video/x-motion-jpeg" => ["video/x-motion-jpeg", "base64", ["mjpg", "mjpeg"]],
	"video/x-ms-asf" => ["video/x-ms-asf", "base64", ["asf", "asx"]],
	"video/x-ms-vob" => ["video/x-ms-vob", "base64", ["vob"]],
	"video/x-ms-wm" => ["video/x-ms-wm", "base64", ["wm"]],
	"video/x-ms-wmv" => ["video/x-ms-wmv", "base64", ["wmv"]],
	"video/x-ms-wmx" => ["video/x-ms-wmx", "base64", ["wmx"]],
	"video/x-ms-wvx" => ["video/x-ms-wvx", "base64", ["wvx"]],
	"video/x-msvideo" => ["video/x-msvideo", "base64", ["avi"]],
	"video/x-oggrgb" => ["video/x-oggrgb", "base64", nil],
	"video/x-ogguvs" => ["video/x-ogguvs", "base64", nil],
	"video/x-oggyuv" => ["video/x-oggyuv", "base64", nil],
	"video/x-ogm" => ["video/x-ogm", "base64", ["ogm"]],
	"video/x-sgi-movie" => ["video/x-sgi-movie", "base64", ["movie"]],
	"video/x-smv" => ["video/x-smv", "base64", ["smv"]],
	"x-chemical/x-pdb" => ["x-chemical/x-pdb", "base64", ["pdb"]],
	"x-chemical/x-xyz" => ["x-chemical/x-xyz", "base64", ["xyz"]],
	"x-conference/x-cooltalk" => ["x-conference/x-cooltalk", "base64", ["ice"]],
	"x-drawing/dwf" => ["x-drawing/dwf", "base64", ["dwf"]],
	"x-world/x-vrml" => ["x-world/x-vrml", "base64", ["wrl", "vrml"]],
}.freeze
EXTENSIONS =
{
	".htaccess" => "text/plain",
	"123" => "application/vnd.lotus-1-2-3",
	"3dml" => "text/vnd.in3d.3dml",
	"3ds" => "image/x-3ds",
	"3fr" => "image/x-hasselblad-3fr",
	"3g2" => "video/3gpp2",
	"3gp" => "video/3gpp",
	"3gpp" => "video/3gpp",
	"3gpp2" => "video/3gpp2",
	"3mf" => "application/vnd.ms-package.3dmanufacturing-3dmodel+xml",
	"4th" => "text/x-forth",
	"7z" => "application/x-7z-compressed",
	"@dir" => "application/x-director",
	"@dxr" => "application/x-director",
	"Z" => "application/x-compressed",
	"a" => "application/x-archive",
	"aab" => "application/x-authorware-bin",
	"aac" => "audio/aac",
	"aam" => "application/x-authorware-map",
	"aart" => "text/plain",
	"aas" => "application/x-authorware-seg",
	"abs-linkmap" => "text/plain",
	"abs-menulinks" => "text/plain",
	"abw" => "application/x-abiword",
	"ac" => "text/plain",
	"ac3" => "audio/ac3",
	"acc" => "application/vnd.americandynamics.acc",
	"accdb" => "application/x-msaccess",
	"ace" => "application/x-ace-compressed",
	"acfm" => "application/x-font-adobe-metric",
	"acu" => "application/vnd.acucobol",
	"acutc" => "application/vnd.acucorp",
	"ad" => "text/x-asciidoc",
	"ad.txt" => "text/x-asciidoc",
	"ada" => "text/x-ada",
	"adb" => "text/x-ada",
	"adf" => "application/x-amiga-disk-format",
	"adoc" => "text/x-asciidoc",
	"adoc.txt" => "text/x-asciidoc",
	"adp" => "audio/adpcm",
	"ads" => "text/x-ada",
	"aep" => "application/vnd.audiograph",
	"aet" => "application/vnd.adobe.aftereffects.template",
	"afm" => "application/x-font-adobe-metric",
	"afp" => "application/vnd.ibm.modcap",
	"ahead" => "application/vnd.ahead.space",
	"ai" => "application/postscript",
	"aif" => "audio/x-aiff",
	"aifc" => "audio/x-aiff",
	"aiff" => "audio/x-aiff",
	"air" => "application/vnd.adobe.air-application-installer-package+zip",
	"ait" => "application/vnd.dvb.ait",
	"aj" => "text/x-aspectj",
	"al" => "text/x-perl",
	"am" => "text/plain",
	"amf" => "application/x-amf",
	"amfm" => "application/x-font-adobe-metric",
	"ami" => "application/vnd.amiga.ami",
	"amr" => "audio/AMR",
	"ani" => "application/octet-stream",
	"anpa" => "text/vnd.iptc.anpa",
	"apk" => "application/vnd.android.package-archive",
	"appcache" => "text/cache-manifest",
	"applescript" => "text/x-applescript",
	"application" => "application/x-ms-application",
	"apr" => "application/vnd.lotus-approach",
	"apt" => "text/plain",
	"ar" => "application/x-archive",
	"arc" => "application/x-freearc",
	"arj" => "application/x-arj",
	"arw" => "image/x-raw-sony",
	"as" => "text/x-actionscript",
	"asc" => "text/plain",
	"asciidoc" => "text/x-asciidoc",
	"asf" => "application/vnd.ms-asf",
	"asice" => "application/vnd.etsi.asic-e+zip",
	"asics" => "application/vnd.etsi.asic-s+zip",
	"asm" => "text/x-asm",
	"asnd" => "audio/vnd.adobe.soundbooth",
	"aso" => "application/vnd.accpac.simply.aso",
	"asp" => "text/asp",
	"aspx" => "text/aspdotnet",
	"asx" => "application/x-ms-asx",
	"atc" => "application/vnd.acucorp",
	"atom" => "application/atom+xml",
	"atomcat" => "application/atomcat+xml",
	"atomsvc" => "application/atomsvc+xml",
	"atx" => "application/vnd.antix.game-component",
	"au" => "audio/basic",
	"avi" => "video/x-msvideo",
	"avif" => "image/avif",
	"aw" => "application/applixware",
	"awb" => "audio/AMR-WB",
	"awk" => "text/x-awk",
	"axx" => "application/x-axcrypt",
	"azf" => "application/vnd.airzip.filesecure.azf",
	"azs" => "application/vnd.airzip.filesecure.azs",
	"azw" => "application/vnd.amazon.ebook",
	"bas" => "text/x-basic",
	"bash" => "application/x-sh",
	"bat" => "application/x-bat",
	"bau" => "application/vnd.openofficeorg.autotext",
	"bay" => "image/x-raw-casio",
	"bck" => "application/x-VMSBACKUP",
	"bcpio" => "application/x-bcpio",
	"bdf" => "application/x-font-bdf",
	"bdm" => "application/vnd.syncml.dm+wbxml",
	"bed" => "application/vnd.realvnc.bed",
	"bh2" => "application/vnd.fujitsu.oasysprs",
	"bib" => "application/x-bibtex-text-file",
	"bibtex" => "application/x-bibtex-text-file",
	"bin" => "application/octet-stream",
	"bkm" => "application/vnd.nervana",
	"blb" => "application/x-blorb",
	"bleep" => "application/x-bleeper",
	"blorb" => "application/x-blorb",
	"bmi" => "application/vnd.bmi",
	"bmp" => "image/bmp",
	"book" => "application/vnd.framemaker",
	"box" => "application/vnd.previewsystems.box",
	"boz" => "application/x-bzip2",
	"bpd" => "application/vnd.hbci",
	"bpg" => "image/x-bpg",
	"bpk" => "application/octet-stream",
	"bpm" => "application/bizagi-modeler",
	"br" => "application/x-brotli",
	"brotli" => "application/x-brotli",
	"bsh" => "text/plain",
	"btif" => "image/prs.btif",
	"bup" => "application/x-dvd-ifo",
	"bz" => "application/x-bzip",
	"bz2" => "application/x-bzip2",
	"c" => "text/plain",
	"c++" => "text/x-c++src",
	"c11amc" => "application/vnd.cluetrust.cartomobile-config",
	"c11amz" => "application/vnd.cluetrust.cartomobile-config-pkg",
	"c4d" => "application/vnd.clonk.c4group",
	"c4f" => "application/vnd.clonk.c4group",
	"c4g" => "application/vnd.clonk.c4group",
	"c4p" => "application/vnd.clonk.c4group",
	"c4u" => "application/vnd.clonk.c4group",
	"cab" => "application/vnd.ms-cab-compressed",
	"caf" => "audio/x-caf",
	"cap" => "application/vnd.tcpdump.pcap",
	"car" => "application/vnd.curl.car",
	"cat" => "application/vnd.ms-pki.seccat",
	"cb7" => "application/x-cbr",
	"cba" => "application/x-cbr",
	"cbl" => "text/x-cobol",
	"cbor" => "application/cbor",
	"cbr" => "application/x-cbr",
	"cbt" => "application/x-cbr",
	"cbz" => "application/x-cbr",
	"cc" => "text/plain",
	"ccc" => "text/vnd.net2phone.commcenter.command",
	"cct" => "application/x-director",
	"ccxml" => "application/ccxml+xml",
	"cda" => "application/x-cdf",
	"cdbcmsg" => "application/vnd.contact.cmsg",
	"cdf" => "application/x-netcdf",
	"cdkey" => "application/vnd.mediastation.cdkey",
	"cdmia" => "application/cdmi-capability",
	"cdmic" => "application/cdmi-container",
	"cdmid" => "application/cdmi-domain",
	"cdmio" => "application/cdmi-object",
	"cdmiq" => "application/cdmi-queue",
	"cdr" => "application/coreldraw",
	"cdx" => "chemical/x-cdx",
	"cdxml" => "application/vnd.chemdraw+xml",
	"cdy" => "application/vnd.cinderella",
	"cel" => "image/vnd.dgn",
	"cer" => "application/pkix-cert",
	"cfc" => "text/x-coldfusion",
	"cfg" => "text/x-config",
	"cfm" => "text/x-coldfusion",
	"cfml" => "text/x-coldfusion",
	"cfs" => "application/x-cfs-compressed",
	"cgi" => "text/x-cgi",
	"cgm" => "image/cgm",
	"chat" => "application/x-chat",
	"chm" => "application/vnd.ms-htmlhelp",
	"chrt" => "application/vnd.kde.kchart",
	"cif" => "chemical/x-cif",
	"cii" => "application/vnd.anser-web-certificate-issue-initiation",
	"cil" => "application/vnd.ms-artgalry",
	"cjs" => "text/javascript",
	"cl" => "text/x-common-lisp",
	"cla" => "application/vnd.claymore",
	"class" => "application/octet-stream",
	"classpath" => "text/plain",
	"clj" => "text/x-clojure",
	"clkk" => "application/vnd.crick.clicker.keyboard",
	"clkp" => "application/vnd.crick.clicker.palette",
	"clkt" => "application/vnd.crick.clicker.template",
	"clkw" => "application/vnd.crick.clicker.wordbank",
	"clkx" => "application/vnd.crick.clicker",
	"clp" => "application/x-msclip",
	"clpi" => "video/MP2T",
	"cls" => "text/x-vbasic",
	"cmc" => "application/vnd.cosmocaller",
	"cmd" => "application/x-msdos-program",
	"cmdf" => "chemical/x-cmdf",
	"cml" => "chemical/x-cml",
	"cmp" => "application/vnd.yellowriver-custom-menu",
	"cmx" => "image/x-cmx",
	"cnd" => "text/plain",
	"cob" => "text/x-cobol",
	"cod" => "application/vnd.rim.cod",
	"coffee" => "text/x-coffeescript",
	"com" => "application/x-msdownload",
	"conf" => "text/plain",
	"config" => "text/x-config",
	"cpi" => "video/MP2T",
	"cpio" => "application/x-cpio",
	"cpp" => "text/plain",
	"cpt" => "application/x-mac-compactpro",
	"cr2" => "image/x-canon-cr2",
	"cr3" => "image/x-canon-cr3",
	"crd" => "application/x-mscardfile",
	"crl" => "application/pkix-crl",
	"crt" => "application/x-x509-ca-cert",
	"crw" => "image/x-canon-crw",
	"crx" => "application/x-chrome-extension",
	"cryptonote" => "application/vnd.rig.cryptonote",
	"cs" => "text/x-csharp",
	"csh" => "application/x-csh",
	"csm" => "application/x-cu-seeme",
	"csml" => "chemical/x-csml",
	"csp" => "application/vnd.commonspace",
	"css" => "text/css",
	"cst" => "application/x-director",
	"csv" => "text/csv",
	"cu" => "application/cu-seeme",
	"curl" => "application/vnd.curl",
	"cw" => "application/prs.cww",
	"cwiki" => "text/plain",
	"cwk" => "application/x-appleworks",
	"cww" => "application/prs.cww",
	"cxt" => "application/x-director",
	"cxx" => "text/x-c",
	"d" => "text/x-d",
	"dae" => "model/vnd.collada+xml",
	"daf" => "application/vnd.Mobius.DAF",
	"dart" => "application/vnd.dart",
	"dat" => "text/plain",
	"data" => "text/plain",
	"dataless" => "application/vnd.fdsn.seed",
	"davmount" => "application/davmount+xml",
	"dbase" => "application/x-dbf",
	"dbase3" => "application/x-dbf",
	"dbf" => "application/x-dbf",
	"dbk" => "application/docbook+xml",
	"dcl" => "text/plain",
	"dcm" => "application/dicom",
	"dcr" => "application/x-director",
	"dcs" => "image/x-raw-kodak",
	"dcurl" => "text/vnd.curl.dcurl",
	"dcx" => "image/vnd.zbrush.dcx",
	"dd2" => "application/vnd.oma.dd2+xml",
	"ddd" => "application/vnd.fujixerox.ddd",
	"deb" => "application/x-debian-package",
	"def" => "text/plain",
	"deploy" => "application/octet-stream",
	"der" => "application/x-x509-ca-cert",
	"dex" => "application/x-dex",
	"dfac" => "application/vnd.dreamfactory",
	"dgc" => "application/x-dgc-compressed",
	"dgn" => "image/x-vnd.dgn",
	"dgnlib" => "image/vnd.dgn",
	"dib" => "image/bmp",
	"dic" => "text/x-c",
	"dif" => "application/dif+xml",
	"diff" => "text/x-diff",
	"dir" => "application/x-director",
	"dis" => "application/vnd.Mobius.DIS",
	"dist" => "application/octet-stream",
	"distz" => "application/octet-stream",
	"djv" => "image/vnd.djvu",
	"djvu" => "image/vnd.djvu",
	"dl" => "video/x-dl",
	"dll" => "application/octet-stream",
	"dmg" => "application/x-apple-diskimage",
	"dmp" => "application/vnd.tcpdump.pcap",
	"dms" => "application/octet-stream",
	"dna" => "application/vnd.dna",
	"dng" => "image/x-adobe-dng",
	"do" => "application/x-stata-do",
	"doc" => "application/msword",
	"docm" => "application/vnd.ms-word.document.macroEnabled.12",
	"docx" => "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
	"dot" => "application/msword",
	"dotm" => "application/vnd.ms-word.template.macroEnabled.12",
	"dotx" => "application/vnd.openxmlformats-officedocument.wordprocessingml.template",
	"dp" => "application/vnd.osgi.dp",
	"dpg" => "application/vnd.dpgraph",
	"dpr" => "text/x-pascal",
	"dpx" => "image/x-dpx",
	"dra" => "audio/vnd.dra",
	"drc" => "video/x-dirac",
	"drf" => "image/x-raw-kodak",
	"dsc" => "text/prs.lines.tag",
	"dsp" => "text/plain",
	"dssc" => "application/dssc+der",
	"dsw" => "text/plain",
	"dta" => "application/x-stata-dta",
	"dtb" => "application/x-dtbook+xml",
	"dtd" => "application/xml-dtd",
	"dts" => "audio/vnd.dts",
	"dtshd" => "audio/vnd.dts.hd",
	"dump" => "application/octet-stream",
	"dv" => "video/DV",
	"dvb" => "video/vnd.dvb.file",
	"dvi" => "application/x-dvi",
	"dwf" => "model/vnd.dwf",
	"dwfx" => "model/vnd.dwfx+xps",
	"dwg" => "image/vnd.dwg",
	"dxb" => "image/vnd.dxb",
	"dxf" => "image/vnd.dxf",
	"dxp" => "application/vnd.spotfire.dxp",
	"dxr" => "application/x-director",
	"dylib" => "application/octet-stream",
	"e" => "text/x-eiffel",
	"e57" => "model/e57",
	"ear" => "application/x-tika-java-enterprise-archive",
	"ecelp4800" => "audio/vnd.nuera.ecelp4800",
	"ecelp7470" => "audio/vnd.nuera.ecelp7470",
	"ecelp9600" => "audio/vnd.nuera.ecelp9600",
	"ecma" => "application/ecmascript",
	"edm" => "application/vnd.novadigm.EDM",
	"edx" => "application/vnd.novadigm.EDX",
	"efif" => "application/vnd.picsel",
	"egrm" => "text/plain",
	"ei6" => "application/vnd.pg.osasli",
	"el" => "text/x-emacs-lisp",
	"elc" => "application/octet-stream",
	"emf" => "image/emf",
	"eml" => "message/rfc822",
	"emlx" => "message/x-emlx",
	"emm" => "application/vnd.ibm.electronic-media",
	"emma" => "application/emma+xml",
	"emz" => "image/x-emf-compressed",
	"enr" => "application/x-endnote-refer",
	"ens" => "application/x-endnote-style",
	"ent" => "text/plain",
	"entity" => "application/vnd.nervana",
	"enw" => "application/x-endnote-refer",
	"eol" => "audio/vnd.digital-winds",
	"eot" => "application/vnd.ms-fontobject",
	"eps" => "application/postscript",
	"epsf" => "application/postscript",
	"epsi" => "application/postscript",
	"epub" => "application/epub+zip",
	"erf" => "image/x-epson-erf",
	"erl" => "text/x-erlang",
	"es" => "text/ecmascript",
	"es3" => "application/vnd.eszigno3+xml",
	"esa" => "application/vnd.osgi.subsystem",
	"esf" => "application/vnd.epson.esf",
	"et3" => "application/vnd.eszigno3+xml",
	"etx" => "text/x-setext",
	"eva" => "application/x-eva",
	"evc" => "audio/EVRC",
	"evy" => "application/x-envoy",
	"exe" => "application/x-dosexec",
	"exi" => "application/exi",
	"exp" => "text/x-expect",
	"exr" => "image/aces",
	"ext" => "application/vnd.novadigm.EXT",
	"ez" => "application/andrew-inset",
	"ez2" => "application/vnd.ezpix-album",
	"ez3" => "application/vnd.ezpix-package",
	"f" => "text/x-fortran",
	"f4a" => "audio/mp4",
	"f4b" => "audio/mp4",
	"f4p" => "video/mp4",
	"f4v" => "video/mp4",
	"f77" => "text/x-fortran",
	"f90" => "text/x-fortran",
	"fb" => "application/vnd.framemaker",
	"fb2" => "application/x-fictionbook+xml",
	"fbdoc" => "application/vnd.framemaker",
	"fbs" => "image/vnd.fastbidsheet",
	"fcdt" => "application/vnd.adobe.formscentral.fcdt",
	"fcs" => "application/vnd.isac.fcs",
	"fdf" => "application/vnd.fdf",
	"fe_launch" => "application/vnd.denovo.fcselayout-link",
	"fff" => "image/x-raw-imacon",
	"fg5" => "application/vnd.fujitsu.oasysgp",
	"fgd" => "application/x-director",
	"fh" => "image/x-freehand",
	"fh10" => "image/x-freehand",
	"fh11" => "image/x-freehand",
	"fh12" => "image/x-freehand",
	"fh4" => "image/x-freehand",
	"fh40" => "image/x-freehand",
	"fh5" => "image/x-freehand",
	"fh50" => "image/x-freehand",
	"fh7" => "image/x-freehand",
	"fh8" => "image/x-freehand",
	"fh9" => "image/x-freehand",
	"fhc" => "image/x-freehand",
	"fig" => "application/x-xfig",
	"fit" => "application/fits",
	"fits" => "application/fits",
	"flac" => "audio/flac",
	"flc" => "video/x-flc",
	"fli" => "video/x-fli",
	"flo" => "application/vnd.micrografx.flo",
	"flv" => "video/x-flv",
	"flw" => "application/vnd.kde.kivio",
	"flx" => "text/vnd.fmi.flexstor",
	"fly" => "text/vnd.fly",
	"fm" => "application/vnd.framemaker",
	"fn" => "text/plain",
	"fnc" => "application/vnd.frogans.fnc",
	"fo" => "application/xslfo+xml",
	"fodp" => "application/vnd.oasis.opendocument.flat.presentation",
	"fods" => "application/vnd.oasis.opendocument.flat.spreadsheet",
	"fodt" => "application/vnd.oasis.opendocument.flat.text",
	"for" => "text/x-fortran",
	"fp7" => "application/x-filemaker",
	"fpx" => "image/vnd.fpx",
	"frame" => "application/vnd.framemaker",
	"frm" => "application/vnd.framemaker",
	"fsc" => "application/vnd.fsc.weblaunch",
	"fst" => "image/vnd.fst",
	"ft" => "text/plain",
	"ft10" => "image/x-freehand",
	"ft11" => "image/x-freehand",
	"ft12" => "image/x-freehand",
	"ft7" => "image/x-freehand",
	"ft8" => "image/x-freehand",
	"ft9" => "image/x-freehand",
	"ftc" => "application/vnd.fluxtime.clip",
	"fti" => "application/vnd.anser-web-funds-transfer-initiation",
	"fts" => "application/fits",
	"fv" => "text/plain",
	"fvt" => "video/vnd.fvt",
	"fxp" => "application/vnd.adobe.fxp",
	"fxpl" => "application/vnd.adobe.fxp",
	"fzs" => "application/vnd.fuzzysheet",
	"g" => "text/plain",
	"g2w" => "application/vnd.geoplan",
	"g3" => "image/g3fax",
	"g3w" => "application/vnd.geospace",
	"gac" => "application/vnd.groove-account",
	"gam" => "application/x-tads",
	"gbr" => "application/rpki-ghostbusters",
	"gca" => "application/x-gca-compressed",
	"gdl" => "model/vnd.gdl",
	"geo" => "application/vnd.dynageo",
	"gex" => "application/vnd.geometry-explorer",
	"ggb" => "application/vnd.geogebra.file",
	"ggs" => "application/vnd.geogebra.slides",
	"ggt" => "application/vnd.geogebra.tool",
	"ghf" => "application/vnd.groove-help",
	"gif" => "image/gif",
	"gim" => "application/vnd.groove-identity-message",
	"gl" => "video/x-gl",
	"gml" => "application/gml+xml",
	"gmx" => "application/vnd.gmx",
	"gnucash" => "application/x-gnucash",
	"gnumakefile" => "text/x-makefile",
	"gnumeric" => "application/x-gnumeric",
	"go" => "text/x-go",
	"gp4" => "application/x-guitar-pro",
	"gpg" => "application/octet-stream",
	"gph" => "application/vnd.FloGraphIt",
	"gpkg" => "application/x-geopackage",
	"gpx" => "application/gpx+xml",
	"gqf" => "application/vnd.grafeq",
	"gqs" => "application/vnd.grafeq",
	"gram" => "application/srgs",
	"gramps" => "application/x-gramps-xml",
	"grb" => "application/x-grib",
	"grb1" => "application/x-grib",
	"grb2" => "application/x-grib",
	"gre" => "application/vnd.geometry-explorer",
	"grm" => "text/plain",
	"groovy" => "text/x-groovy",
	"grv" => "application/vnd.groove-injector",
	"grxml" => "application/srgs+xml",
	"gsf" => "application/x-font-ghostscript",
	"gslib" => "audio/x-psf",
	"gtar" => "application/x-gtar",
	"gtm" => "application/vnd.groove-tool-message",
	"gtw" => "model/vnd.gtw",
	"gv" => "text/vnd.graphviz",
	"gxf" => "application/gxf",
	"gxt" => "application/vnd.geonext",
	"gz" => "application/gzip",
	"h" => "text/plain",
	"h++" => "text/x-c++hdr",
	"h261" => "video/H261",
	"h263" => "video/H263",
	"h264" => "video/H264",
	"h5" => "application/x-hdf",
	"hal" => "application/vnd.hal+xml",
	"haml" => "text/x-haml",
	"handlers" => "text/plain",
	"hbc" => "application/vnd.hbci",
	"hbci" => "application/vnd.hbci",
	"hdf" => "application/x-hdf",
	"hdr" => "application/envi.hdr",
	"he5" => "application/x-hdf",
	"heic" => "image/heic",
	"heics" => "image/heic-sequence",
	"heif" => "image/heif",
	"heifs" => "image/heif-sequence",
	"hep" => "application/x-hep",
	"hfa" => "application/x-erdas-hfa",
	"hh" => "text/plain",
	"hif" => "image/heic",
	"hlp" => "text/plain",
	"hp" => "text/x-c++hdr",
	"hpgl" => "application/vnd.hp-HPGL",
	"hpid" => "application/vnd.hp-hpid",
	"hpp" => "text/plain",
	"hprof" => "application/vnd.java.hprof ",
	"hprof.txt" => "application/vnd.java.hprof.text",
	"hps" => "application/vnd.hp-hps",
	"hqx" => "application/mac-binhex40",
	"hs" => "text/x-haskell",
	"htc" => "text/plain",
	"htke" => "application/vnd.kenameaapp",
	"htm" => "text/html",
	"html" => "text/html",
	"htmlx" => "text/html",
	"htx" => "text/html",
	"hvd" => "application/vnd.yamaha.hv-dic",
	"hvp" => "application/vnd.yamaha.hv-voice",
	"hvs" => "application/vnd.yamaha.hv-script",
	"hwpx" => "application/hwp+zip",
	"hx" => "text/x-haxe",
	"hxx" => "text/x-c++hdr",
	"i2g" => "application/vnd.intergeo",
	"i3" => "text/x-modula",
	"ibooks" => "application/x-ibooks+zip",
	"ica" => "application/x-ica",
	"icb" => "image/x-tga",
	"icc" => "application/vnd.iccprofile",
	"ice" => "x-conference/x-cooltalk",
	"icm" => "application/vnd.iccprofile",
	"icns" => "image/icns",
	"ico" => "image/vnd.microsoft.icon",
	"ics" => "text/calendar",
	"idl" => "text/x-idl",
	"idml" => "application/vnd.adobe.indesign-idml-package",
	"ief" => "image/ief",
	"ifb" => "text/calendar",
	"ifm" => "application/vnd.shana.informed.formdata",
	"ifo" => "application/x-dvd-ifo",
	"ig" => "text/x-modula",
	"iges" => "model/iges",
	"igl" => "application/vnd.igloader",
	"igm" => "application/vnd.insors.igm",
	"igs" => "model/iges",
	"igx" => "application/vnd.micrografx.igx",
	"ihtml" => "text/plain",
	"iif" => "application/vnd.shana.informed.interchange",
	"iiq" => "image/x-raw-phaseone",
	"imagemap" => "application/x-imagemap",
	"imap" => "application/x-imagemap",
	"imp" => "application/vnd.accpac.simply.imp",
	"ims" => "application/vnd.ms-ims",
	"in" => "text/plain",
	"indd" => "application/x-adobe-indesign",
	"ini" => "text/x-ini",
	"ink" => "application/inkml+xml",
	"inkml" => "application/inkml+xml",
	"install" => "text/plain",
	"inx" => "application/x-adobe-indesign-interchange",
	"iota" => "application/vnd.astraea-software.iota",
	"ipa" => "application/octet-stream",
	"ipfix" => "application/ipfix",
	"ipk" => "application/vnd.shana.informed.package",
	"irm" => "application/vnd.ibm.rights-management",
	"irp" => "application/vnd.irepository.package+xml",
	"iso" => "application/x-iso9660-image",
	"iso19139" => "text/iso19139+xml",
	"itk" => "text/x-tcl",
	"itp" => "application/vnd.shana.informed.formtemplate",
	"ivf" => "video/x-ivf",
	"ivp" => "application/vnd.immervision-ivp",
	"ivu" => "application/vnd.immervision-ivu",
	"j2c" => "image/x-jp2-codestream",
	"jad" => "text/vnd.sun.j2me.app-descriptor",
	"jam" => "application/vnd.jam",
	"jar" => "application/java-archive",
	"java" => "text/x-java-source",
	"jb2" => "image/x-jbig2",
	"jbig2" => "image/x-jbig2",
	"jdf" => "application/x-jeol-jdf",
	"jfi" => "image/jpeg",
	"jfif" => "image/jpeg",
	"jif" => "image/jpeg",
	"jisp" => "application/vnd.jisp",
	"jks" => "application/x-java-keystore",
	"jl" => "text/x-common-lisp",
	"jlt" => "application/vnd.hp-jlyt",
	"jmx" => "text/plain",
	"jng" => "video/x-jng",
	"jnilib" => "application/x-java-jnilib",
	"jnlp" => "application/x-java-jnlp-file",
	"joda" => "application/vnd.joost.joda-archive",
	"jp2" => "image/jp2",
	"jpe" => "image/jpeg",
	"jpeg" => "image/jpeg",
	"jpf" => "image/jpx",
	"jpg" => "image/jpeg",
	"jpg2" => "image/jp2",
	"jpgm" => "image/jpm",
	"jpgv" => "video/JPEG",
	"jpm" => "image/jpm",
	"jpx" => "image/jpx",
	"js" => "text/javascript",
	"json" => "application/json",
	"jsonml" => "application/jsonml+json",
	"jsp" => "text/x-jsp",
	"junit" => "text/plain",
	"jx" => "text/plain",
	"jxl" => "image/jxl",
	"k25" => "image/x-kodak-k25",
	"kar" => "audio/midi",
	"karbon" => "application/vnd.kde.karbon",
	"kcm" => "application/vnd.nervana",
	"kdc" => "image/x-kodak-kdc",
	"key" => "application/vnd.apple.keynote",
	"keys" => "text/plain",
	"kfo" => "application/vnd.kde.kformula",
	"kia" => "application/vnd.kidspiration",
	"kil" => "application/x-killustrator",
	"kml" => "application/vnd.google-earth.kml+xml",
	"kmz" => "application/vnd.google-earth.kmz",
	"kne" => "application/vnd.Kinar",
	"knp" => "application/vnd.Kinar",
	"kom" => "application/vnd.hbci",
	"kon" => "application/vnd.kde.kontour",
	"kpr" => "application/vnd.kde.kpresenter",
	"kpt" => "application/vnd.kde.kpresenter",
	"kpxx" => "application/vnd.ds-keypoint",
	"ksp" => "application/vnd.kde.kspread",
	"ktr" => "application/vnd.kahootz",
	"ktx" => "image/ktx",
	"ktz" => "application/vnd.kahootz",
	"kwd" => "application/vnd.kde.kword",
	"kwt" => "application/vnd.kde.kword",
	"l" => "text/x-lex",
	"l16" => "audio/L16",
	"las" => "application/x-asprs",
	"lasxml" => "application/vnd.las.las+xml",
	"latex" => "application/x-latex",
	"laz" => "application/x-asprs",
	"lbd" => "application/vnd.llamagraphics.life-balance.desktop",
	"lbe" => "application/vnd.llamagraphics.life-balance.exchange+xml",
	"les" => "application/vnd.hhe.lesson-player",
	"less" => "text/x-less",
	"lha" => "application/octet-stream",
	"lhs" => "text/x-haskell",
	"license" => "text/plain",
	"link66" => "application/vnd.route66.link66+xml",
	"lisp" => "text/x-common-lisp",
	"list" => "text/plain",
	"list3820" => "application/vnd.ibm.modcap",
	"listafp" => "application/vnd.ibm.modcap",
	"lnk" => "application/x-ms-shortcut",
	"log" => "text/plain",
	"lostxml" => "application/lost+xml",
	"lrf" => "application/octet-stream",
	"lrm" => "application/vnd.ms-lrm",
	"lsp" => "text/x-common-lisp",
	"ltf" => "application/vnd.frogans.ltf",
	"ltx" => "application/x-latex",
	"lua" => "text/x-lua",
	"lvp" => "audio/vnd.lucent.voice",
	"lwp" => "application/vnd.lotus-wordpro",
	"lyr" => "application/x-esri-layer",
	"lz" => "application/x-lzip",
	"lz4" => "application/x-lz4",
	"lzh" => "application/octet-stream",
	"lzma" => "application/x-lzma",
	"m" => "text/x-objcsrc",
	"m13" => "application/x-msmediaview",
	"m14" => "application/x-msmediaview",
	"m1v" => "video/mpeg",
	"m21" => "application/mp21",
	"m2a" => "audio/mpeg",
	"m2t" => "video/MP2T",
	"m2ts" => "video/MP2T",
	"m2v" => "video/mpeg",
	"m3" => "text/x-modula",
	"m3a" => "audio/mpeg",
	"m3u" => "audio/x-mpegurl",
	"m3u8" => "application/vnd.apple.mpegurl",
	"m4" => "text/plain",
	"m4a" => "audio/MP4A-LATM",
	"m4b" => "audio/mp4",
	"m4s" => "video/iso.segment",
	"m4u" => "video/vnd.mpegurl",
	"m4v" => "video/vnd.objectvideo",
	"ma" => "application/mathematica",
	"mads" => "application/mads+xml",
	"mag" => "application/vnd.ecowin.chart",
	"makefile" => "text/x-makefile",
	"maker" => "application/vnd.framemaker",
	"man" => "text/troff",
	"manifest" => "text/plain",
	"map" => "application/json",
	"mar" => "application/octet-stream",
	"markdown" => "text/markdown",
	"mat" => "application/x-matlab-data",
	"mathml" => "application/mathml+xml",
	"mb" => "application/mathematica",
	"mbk" => "application/vnd.Mobius.MBK",
	"mbox" => "application/mbox",
	"mc1" => "application/vnd.medcalcdata",
	"mcd" => "application/vnd.mcd",
	"mcurl" => "text/vnd.curl.mcurl",
	"md" => "text/markdown",
	"mda" => "application/x-msaccess",
	"mdb" => "application/x-msaccess",
	"mde" => "application/x-msaccess",
	"mdf" => "application/x-msaccess",
	"mdi" => "image/vnd.ms-modi",
	"mdo" => "text/plain",
	"mdtext" => "text/markdown",
	"me" => "text/troff",
	"mef" => "image/x-raw-mamiya",
	"memgraph" => "application/x-memgraph",
	"mesh" => "model/mesh",
	"meta" => "text/plain",
	"meta4" => "application/metalink4+xml",
	"metalink" => "application/metalink+xml",
	"mets" => "application/mets+xml",
	"mf" => "text/plain",
	"mfm" => "application/vnd.mfmp",
	"mft" => "application/rpki-manifest",
	"mg" => "text/x-modula",
	"mgp" => "application/vnd.osgeo.mapguide.package",
	"mgz" => "application/vnd.proteus.magazine",
	"mht" => "multipart/related",
	"mhtml" => "multipart/related",
	"mid" => "audio/x-midi",
	"midi" => "audio/midi",
	"mie" => "application/x-mie",
	"mif" => "application/vnd.mif",
	"mime" => "message/rfc822",
	"minigsf" => "audio/x-psf",
	"minipsf" => "audio/x-psf",
	"minipsf1" => "audio/x-psf",
	"mj2" => "video/MJ2",
	"mjp2" => "video/MJ2",
	"mjpeg" => "video/x-motion-jpeg",
	"mjpg" => "video/x-motion-jpeg",
	"mjs" => "text/javascript",
	"mk3d" => "video/x-matroska",
	"mka" => "audio/matroska",
	"mkd" => "text/markdown",
	"mks" => "video/x-matroska",
	"mkv" => "video/x-matroska",
	"ml" => "text/x-ml",
	"mli" => "text/x-ocaml",
	"mlp" => "application/vnd.dolby.mlp",
	"mmap" => "application/vnd.mindjet.mindmanager",
	"mmas" => "application/vnd.mindjet.mindmanager",
	"mmat" => "application/vnd.mindjet.mindmanager",
	"mmd" => "application/vnd.chipnuts.karaoke-mmd",
	"mmf" => "application/vnd.smaf",
	"mmmp" => "application/vnd.mindjet.mindmanager",
	"mmp" => "application/vnd.mindjet.mindmanager",
	"mmpt" => "application/vnd.mindjet.mindmanager",
	"mmr" => "image/vnd.fujixerox.edmics-mmr",
	"mng" => "video/x-mng",
	"mny" => "application/x-msmoney",
	"mobi" => "application/x-mobipocket-ebook",
	"mod" => "audio/x-mod",
	"mods" => "application/mods+xml",
	"mos" => "image/x-raw-leaf",
	"mov" => "video/quicktime",
	"movie" => "video/x-sgi-movie",
	"mp2" => "video/mpeg",
	"mp21" => "application/mp21",
	"mp2a" => "audio/mpeg",
	"mp3" => "audio/mpeg",
	"mp3g" => "video/mpeg",
	"mp4" => "application/mp4",
	"mp4a" => "audio/mp4",
	"mp4s" => "application/mp4",
	"mp4v" => "video/mp4",
	"mpc" => "application/vnd.mophun.certificate",
	"mpd" => "application/dash+xml",
	"mpe" => "video/mpeg",
	"mpeg" => "video/mpeg",
	"mpg" => "video/mpeg",
	"mpg4" => "audio/mp4",
	"mpga" => "audio/mpeg",
	"mpkg" => "application/vnd.apple.installer+xml",
	"mpl" => "video/MP2T",
	"mpls" => "video/MP2T",
	"mpm" => "application/vnd.blueice.multipass",
	"mpn" => "application/vnd.mophun.application",
	"mpp" => "application/vnd.ms-project",
	"mpt" => "application/vnd.ms-project",
	"mpx" => "application/x-project",
	"mpy" => "application/vnd.ibm.MiniPay",
	"mqy" => "application/vnd.Mobius.MQY",
	"mrc" => "application/marc",
	"mrcx" => "application/marcxml+xml",
	"mrw" => "image/x-minolta-mrw",
	"ms" => "text/troff",
	"msa" => "application/vnd.msa-disk-image",
	"mscml" => "application/mediaservercontrol+xml",
	"mseed" => "application/vnd.fdsn.mseed",
	"mseq" => "application/vnd.mseq",
	"msf" => "application/vnd.epson.msf",
	"msg" => "application/vnd.ms-outlook",
	"msh" => "model/mesh",
	"msi" => "application/x-ms-installer",
	"msl" => "application/vnd.Mobius.MSL",
	"msp" => "application/x-ms-installer",
	"mst" => "application/x-ms-installer",
	"msty" => "application/vnd.muvee.style",
	"mts" => "model/vnd.mts",
	"mus" => "application/vnd.musician",
	"musicxml" => "application/vnd.recordare.musicxml+xml",
	"mvb" => "application/x-msmediaview",
	"mwf" => "application/vnd.MFER",
	"mxf" => "application/mxf",
	"mxl" => "application/vnd.recordare.musicxml",
	"mxmf" => "audio/vnd.nokia.mobile-xmf",
	"mxml" => "application/xv+xml",
	"mxs" => "application/vnd.triscape.mxs",
	"mxu" => "video/vnd.mpegurl",
	"myd" => "application/x-mysql-misam-data",
	"myi" => "application/x-mysql-misam-compressed-index",
	"n-gage" => "application/vnd.nokia.n-gage.symbian.install",
	"n3" => "text/plain",
	"nar" => "application/vnd.iptc.g2.newsmessage+xml",
	"nb" => "application/mathematica",
	"nbp" => "application/vnd.wolfram.player",
	"nc" => "application/x-netcdf",
	"ncx" => "application/x-dtbncx+xml",
	"nef" => "image/x-nikon-nef",
	"nes" => "application/x-nesrom",
	"nfo" => "text/x-nfo",
	"ngdat" => "application/vnd.nokia.n-gage.data",
	"nim" => "video/vnd.nokia.interleaved-multimedia",
	"nitf" => "application/vnd.nitf",
	"nlu" => "application/vnd.neurolanguage.nlu",
	"nml" => "application/vnd.enliven",
	"nnd" => "application/vnd.noblenet-directory",
	"nns" => "application/vnd.noblenet-sealer",
	"nnw" => "application/vnd.noblenet-web",
	"notebook" => "application/x-smarttech-notebook",
	"notice" => "text/plain",
	"npx" => "image/vnd.net-fpx",
	"nroff" => "text/troff",
	"nrw" => "image/x-raw-nikon",
	"nsc" => "application/x-conference",
	"nsf" => "application/vnd.lotus-notes",
	"ntf" => "application/vnd.nitf",
	"numbers" => "application/vnd.apple.numbers",
	"nzb" => "application/x-nzb",
	"oa2" => "application/vnd.fujitsu.oasys2",
	"oa3" => "application/vnd.fujitsu.oasys3",
	"oas" => "application/vnd.fujitsu.oasys",
	"obd" => "application/x-msbinder",
	"obj" => "application/x-tgif",
	"ocaml" => "text/x-ocaml",
	"oda" => "application/oda",
	"odb" => "application/vnd.oasis.opendocument.base",
	"odc" => "application/vnd.oasis.opendocument.chart",
	"odf" => "application/vnd.oasis.opendocument.formula",
	"odft" => "application/vnd.oasis.opendocument.formula-template",
	"odg" => "application/vnd.oasis.opendocument.graphics",
	"odi" => "application/vnd.oasis.opendocument.image",
	"odm" => "application/vnd.oasis.opendocument.text-master",
	"odp" => "application/vnd.oasis.opendocument.presentation",
	"ods" => "application/vnd.oasis.opendocument.spreadsheet",
	"odt" => "application/vnd.oasis.opendocument.text",
	"oex" => "application/x-opera-extension",
	"oga" => "audio/ogg",
	"ogg" => "audio/vorbis",
	"ogm" => "video/x-ogm",
	"ogv" => "video/ogg",
	"ogx" => "application/ogg",
	"omdoc" => "application/omdoc+xml",
	"onepkg" => "application/onenote",
	"onetmp" => "application/onenote",
	"onetoc" => "application/onenote",
	"onetoc2" => "application/onenote",
	"opf" => "application/oebps-package+xml",
	"opml" => "text/x-opml",
	"oprc" => "application/vnd.palm",
	"opus" => "audio/opus",
	"orf" => "image/x-olympus-orf",
	"org" => "application/vnd.lotus-organizer",
	"osf" => "application/vnd.yamaha.openscoreformat",
	"osfpvg" => "application/vnd.yamaha.openscoreformat.osfpvg+xml",
	"ost" => "application/vnd.ms-outlook-pst",
	"otc" => "application/vnd.oasis.opendocument.chart-template",
	"otf" => "font/otf",
	"otg" => "application/vnd.oasis.opendocument.graphics-template",
	"oth" => "application/vnd.oasis.opendocument.text-web",
	"oti" => "application/vnd.oasis.opendocument.image-template",
	"otm" => "application/vnd.oasis.opendocument.text-master",
	"otp" => "application/vnd.oasis.opendocument.presentation-template",
	"ots" => "application/vnd.oasis.opendocument.spreadsheet-template",
	"ott" => "application/vnd.oasis.opendocument.text-template",
	"owl" => "application/rdf+xml",
	"oxps" => "application/oxps",
	"oxt" => "application/vnd.openofficeorg.extension",
	"p" => "text/x-pascal",
	"p10" => "application/pkcs10",
	"p12" => "application/x-pkcs12",
	"p7b" => "application/x-pkcs7-certificates",
	"p7c" => "application/pkcs7-mime",
	"p7m" => "application/pkcs7-mime",
	"p7r" => "application/x-pkcs7-certreqresp",
	"p7s" => "application/pkcs7-signature",
	"p8" => "application/pkcs8",
	"pac" => "application/x-ns-proxy-autoconfig",
	"pack" => "application/x-java-pack200",
	"pages" => "application/vnd.apple.pages",
	"pam" => "image/x-portable-arbitrarymap",
	"parquet" => "application/vnd.apache.parquet",
	"pas" => "text/x-pascal",
	"patch" => "text/x-diff",
	"paw" => "application/vnd.pawaafile",
	"pbd" => "application/vnd.powerbuilder6",
	"pbm" => "image/x-portable-bitmap",
	"pcap" => "application/vnd.tcpdump.pcap",
	"pcapng" => "application/vnd.tcpdump.pcapng",
	"pcf" => "application/x-font-pcf",
	"pcl" => "application/vnd.hp-PCL",
	"pclxl" => "application/vnd.hp-PCLXL",
	"pct" => "image/x-pict",
	"pcurl" => "application/vnd.curl.pcurl",
	"pcx" => "image/vnd.zbrush.pcx",
	"pdb" => "application/vnd.palm",
	"pdf" => "application/pdf",
	"pef" => "image/x-pentax-pef",
	"pen" => "text/plain",
	"perl" => "text/x-perl",
	"pfa" => "application/x-font-type1",
	"pfb" => "application/x-font-type1",
	"pfm" => "application/x-font-printer-metric",
	"pfr" => "application/font-tdpfr",
	"pfx" => "application/x-pkcs12",
	"pgb" => "image/vnd.globalgraphics.pgb",
	"pgm" => "image/x-portable-graymap",
	"pgn" => "application/x-chess-pgn",
	"pgp" => "application/octet-stream",
	"php" => "text/x-php",
	"php3" => "text/x-php",
	"php4" => "text/x-php",
	"pht" => "application/x-httpd-php",
	"phtml" => "application/x-httpd-php",
	"pic" => "image/x-pict",
	"pict" => "image/x-pict",
	"pkd" => "application/vnd.hbci",
	"pkg" => "application/octet-stream",
	"pki" => "application/pkixcmp",
	"pkipath" => "application/pkix-pkipath",
	"pkpass" => "application/vnd.apple.pkpass",
	"pl" => "application/x-perl",
	"plb" => "application/vnd.3gpp.pic-bw-large",
	"plc" => "application/vnd.Mobius.PLC",
	"plf" => "application/vnd.pocketlearn",
	"plj" => "audio/vnd.everad.plj",
	"pls" => "application/pls+xml",
	"plt" => "application/vnd.hp-HPGL",
	"pm" => "application/x-pagemaker",
	"pm5" => "application/x-pagemaker",
	"pml" => "application/vnd.ctc-posml",
	"png" => "image/png",
	"pnm" => "image/x-portable-anymap",
	"pod" => "text/plain",
	"pom" => "text/plain",
	"portpkg" => "application/vnd.macports.portpkg",
	"pot" => "application/vnd.ms-powerpoint",
	"potm" => "application/vnd.ms-powerpoint.template.macroEnabled.12",
	"potx" => "application/vnd.openxmlformats-officedocument.presentationml.template",
	"pp" => "text/x-pascal",
	"ppa" => "application/vnd.ms-powerpoint",
	"ppam" => "application/vnd.ms-powerpoint.addin.macroEnabled.12",
	"ppd" => "application/vnd.cups-ppd",
	"ppj" => "image/vnd.adobe.premiere",
	"ppm" => "image/x-portable-pixmap",
	"pps" => "application/vnd.ms-powerpoint",
	"ppsm" => "application/vnd.ms-powerpoint.slideshow.macroEnabled.12",
	"ppsx" => "application/vnd.openxmlformats-officedocument.presentationml.slideshow",
	"ppt" => "application/vnd.ms-powerpoint",
	"pptm" => "application/vnd.ms-powerpoint.presentation.macroEnabled.12",
	"pptx" => "application/vnd.openxmlformats-officedocument.presentationml.presentation",
	"ppz" => "application/vnd.ms-powerpoint",
	"pqa" => "application/vnd.palm",
	"prc" => "application/vnd.palm",
	"pre" => "application/vnd.lotus-freelance",
	"prf" => "application/pics-rules",
	"pro" => "text/x-prolog",
	"project" => "text/plain",
	"properties" => "text/x-java-properties",
	"prql" => "application/prql",
	"prt" => "application/x-prt",
	"ps" => "application/postscript",
	"ps1" => "application/x-msdownload",
	"psb" => "application/vnd.3gpp.pic-bw-small",
	"psd" => "image/vnd.adobe.photoshop",
	"psf" => "application/x-font-linux-psf",
	"psf1" => "audio/x-psf",
	"psflib" => "audio/x-psf",
	"pskcxml" => "application/pskc+xml",
	"psp" => "image/x-paintshoppro",
	"pspimage" => "image/x-paintshoppro",
	"pst" => "application/vnd.ms-outlook-pst",
	"pt5" => "application/x-pagemaker",
	"pti" => "application/vnd.pvi.ptid1",
	"ptid" => "application/vnd.pvi.ptid1",
	"ptx" => "image/x-raw-pentax",
	"pub" => "application/x-mspublisher",
	"pvb" => "application/vnd.3gpp.pic-bw-var",
	"pwn" => "application/vnd.3M.Post-it-Notes",
	"pxn" => "image/x-raw-logitech",
	"py" => "application/x-python",
	"pya" => "audio/vnd.ms-playready.media.pya",
	"pyv" => "video/vnd.ms-playready.media.pyv",
	"qam" => "application/vnd.epson.quickanime",
	"qbo" => "application/vnd.intu.qbo",
	"qcp" => "audio/vnd.qcelp",
	"qfx" => "application/vnd.intu.qfx",
	"qps" => "application/vnd.publishare-delta-tree",
	"qpw" => "application/x-quattro-pro",
	"qt" => "video/quicktime",
	"qtl" => "application/x-quicktimeplayer",
	"qwd" => "application/vnd.Quark.QuarkXPress",
	"qwt" => "application/vnd.Quark.QuarkXPress",
	"qxb" => "application/vnd.Quark.QuarkXPress",
	"qxd" => "application/vnd.Quark.QuarkXPress",
	"qxl" => "application/vnd.Quark.QuarkXPress",
	"qxt" => "application/vnd.Quark.QuarkXPress",
	"r" => "text/x-rsrc",
	"r3d" => "image/x-raw-red",
	"ra" => "audio/x-pn-realaudio",
	"raf" => "image/x-fuji-raf",
	"ram" => "audio/x-pn-realaudio",
	"rar" => "application/x-rar-compressed",
	"ras" => "image/x-cmu-raster",
	"raw" => "image/x-panasonic-raw",
	"rb" => "application/x-ruby",
	"rbw" => "application/x-ruby",
	"rcprofile" => "application/vnd.ipunplugged.rcprofile",
	"rct" => "application/prs.nprend",
	"rdf" => "application/rdf+xml",
	"rdz" => "application/vnd.data-vision.rdz",
	"readme" => "text/plain",
	"reg" => "application/x-msdownload",
	"rep" => "application/vnd.businessobjects",
	"req" => "application/vnd.nervana",
	"request" => "application/vnd.nervana",
	"res" => "application/x-dtbresource+xml",
	"rest" => "text/x-rst",
	"restx" => "text/x-rst",
	"rexx" => "text/x-rexx",
	"rgb" => "image/x-rgb",
	"rhtml" => "application/x-html+ruby",
	"rif" => "application/reginfo+xml",
	"rip" => "audio/vnd.rip",
	"ris" => "application/x-research-info-systems",
	"rl" => "application/resource-lists+xml",
	"rlc" => "image/vnd.fujixerox.edmics-rlc",
	"rld" => "application/resource-lists-diff+xml",
	"rm" => "application/vnd.rn-realmedia",
	"rmi" => "audio/midi",
	"rmp" => "audio/x-pn-realaudio-plugin",
	"rms" => "application/vnd.jcp.javame.midlet-rms",
	"rmvb" => "application/vnd.rn-realmedia-vbr",
	"rnc" => "application/relax-ng-compact-syntax",
	"rnd" => "application/prs.nprend",
	"rng" => "text/plain",
	"rnx" => "text/plain",
	"roa" => "application/rpki-roa",
	"roff" => "text/troff",
	"roles" => "text/plain",
	"rp9" => "application/vnd.cloanto.rp9",
	"rpm" => "application/x-rpm",
	"rpss" => "application/vnd.nokia.radio-presets",
	"rpst" => "application/vnd.nokia.radio-preset",
	"rq" => "application/sparql-query",
	"rs" => "application/rls-services+xml",
	"rsd" => "application/rsd+xml",
	"rss" => "application/rss+xml",
	"rst" => "text/plain",
	"rtf" => "application/rtf",
	"rtx" => "text/richtext",
	"rw2" => "image/x-raw-panasonic",
	"rwz" => "image/x-raw-rawzor",
	"s" => "text/x-assembly",
	"s11" => "video/vnd.sealed.mpeg1",
	"s14" => "video/vnd.sealed.mpeg4",
	"s1a" => "application/vnd.sealedmedia.softseal.pdf",
	"s1e" => "application/vnd.sealed.xls",
	"s1h" => "application/vnd.sealedmedia.softseal.html",
	"s1m" => "audio/vnd.sealedmedia.softseal.mpeg",
	"s1p" => "application/vnd.sealed.ppt",
	"s1q" => "video/vnd.sealedmedia.softseal.mov",
	"s1w" => "application/vnd.sealed.doc",
	"s3m" => "audio/s3m",
	"s7m" => "application/x-sas-dmdb",
	"sa7" => "application/x-sas-access",
	"saf" => "application/vnd.yamaha.smaf-audio",
	"sap" => "audio/x-sap",
	"sas" => "application/x-sas",
	"sas7bacs" => "application/x-sas-access",
	"sas7baud" => "application/x-sas-audit",
	"sas7bbak" => "application/x-sas-backup",
	"sas7bcat" => "application/x-sas-catalog",
	"sas7bdat" => "application/x-sas-data",
	"sas7bdmd" => "application/x-sas-dmdb",
	"sas7bfdb" => "application/x-sas-fdb",
	"sas7bitm" => "application/x-sas-itemstor",
	"sas7bmdb" => "application/x-sas-mddb",
	"sas7bndx" => "application/x-sas-data-index",
	"sas7bpgm" => "application/x-sas-program-data",
	"sas7bput" => "application/x-sas-putility",
	"sas7butl" => "application/x-sas-utility",
	"sas7bvew" => "application/x-sas-view",
	"sav" => "application/x-spss",
	"sbml" => "application/sbml+xml",
	"sbs" => "application/x-spss",
	"sc" => "application/vnd.ibm.secure-container",
	"sc7" => "application/x-sas-catalog",
	"scad" => "application/x-openscad",
	"scala" => "text/x-scala",
	"scd" => "application/x-msschedule",
	"schemas" => "text/plain",
	"scm" => "application/vnd.lotus-screencam",
	"scq" => "application/scvp-cv-request",
	"scs" => "application/scvp-cv-response",
	"scurl" => "text/vnd.curl.scurl",
	"sd2" => "application/x-sas-data-v6",
	"sd7" => "application/x-sas-data",
	"sda" => "application/vnd.stardivision.draw",
	"sdc" => "application/vnd.stardivision.calc",
	"sdd" => "application/vnd.stardivision.impress",
	"sdf" => "application/vnd.Kinar",
	"sdkd" => "application/vnd.solent.sdkm+xml",
	"sdkm" => "application/vnd.solent.sdkm+xml",
	"sdo" => "application/vnd.sealed.doc",
	"sdoc" => "application/vnd.sealed.doc",
	"sdp" => "application/sdp",
	"sds" => "application/vnd.stardivision.chart",
	"sdw" => "application/vnd.stardivision.writer",
	"sed" => "text/x-sed",
	"see" => "application/vnd.seemail",
	"seed" => "application/vnd.fdsn.seed",
	"sem" => "application/vnd.sealed.eml",
	"sema" => "application/vnd.sema",
	"semd" => "application/vnd.semd",
	"semf" => "application/vnd.semf",
	"seml" => "application/vnd.sealed.eml",
	"ser" => "application/java-serialized-object",
	"setpay" => "application/set-payment-initiation",
	"setreg" => "application/set-registration-initiation",
	"sf7" => "application/x-sas-fdb",
	"sfd-hdstx" => "application/vnd.hydrostatix.sof-data",
	"sfdu" => "application/x-sfdu",
	"sfs" => "application/vnd.spotfire.sfs",
	"sfv" => "text/x-sfv",
	"sgi" => "image/sgi",
	"sgl" => "application/vnd.stardivision.writer-global",
	"sgm" => "text/sgml",
	"sgml" => "application/sgml",
	"sh" => "application/x-sh",
	"shar" => "application/x-shar",
	"shf" => "application/shf+xml",
	"shp" => "application/x-shapefile",
	"shtml" => "text/html",
	"shw" => "application/x-corelpresentations",
	"si" => "text/vnd.wap.si",
	"si7" => "application/x-sas-data-index",
	"sib" => "application/x-sibelius",
	"sic" => "application/vnd.wap.sic",
	"sid" => "image/x-mrsid-image",
	"sig" => "application/pgp-signature",
	"sil" => "audio/silk",
	"silo" => "model/mesh",
	"sis" => "application/vnd.symbian.install",
	"sisx" => "application/vnd.symbian.install",
	"sit" => "application/x-stuffit",
	"sitx" => "application/x-stuffitx",
	"siv" => "application/sieve",
	"sj" => "application/javascript",
	"skd" => "application/vnd.koan",
	"skm" => "application/vnd.koan",
	"skp" => "application/vnd.koan",
	"skt" => "application/vnd.koan",
	"sl" => "text/vnd.wap.sl",
	"slc" => "application/vnd.wap.slc",
	"sldasm" => "application/sldworks",
	"slddrw" => "application/sldworks",
	"sldm" => "application/vnd.ms-powerpoint.slide.macroEnabled.12",
	"sldprt" => "application/sldworks",
	"sldx" => "application/vnd.openxmlformats-officedocument.presentationml.slide",
	"slt" => "application/vnd.epson.salt",
	"sm" => "application/vnd.stepmania.stepchart",
	"sm7" => "application/x-sas-mddb",
	"smf" => "application/vnd.stardivision.math",
	"smh" => "application/vnd.sealed.mht",
	"smht" => "application/vnd.sealed.mht",
	"smi" => "application/smil+xml",
	"smil" => "application/smil+xml",
	"sml" => "application/smil+xml",
	"smo" => "video/vnd.sealedmedia.softseal.mov",
	"smov" => "video/vnd.sealedmedia.softseal.mov",
	"smp" => "audio/vnd.sealedmedia.softseal.mpeg",
	"smp3" => "audio/vnd.sealedmedia.softseal.mpeg",
	"smpg" => "video/vnd.sealed.mpeg4",
	"sms" => "application/vnd.3gpp.sms",
	"smv" => "audio/SMV",
	"smzip" => "application/vnd.stepmania.package",
	"snd" => "audio/basic",
	"snf" => "application/x-font-snf",
	"so" => "application/octet-stream",
	"soc" => "application/sgml-open-catalog",
	"sp7" => "application/x-sas-putility",
	"spc" => "application/x-pkcs7-certificates",
	"spd" => "application/vnd.sealedmedia.softseal.pdf",
	"spdf" => "application/vnd.sealedmedia.softseal.pdf",
	"spf" => "application/vnd.yamaha.smaf-phrase",
	"spl" => "application/x-futuresplash",
	"spo" => "application/x-spss",
	"spot" => "text/vnd.in3d.spot",
	"spp" => "application/scvp-vp-response",
	"sppt" => "application/vnd.sealed.ppt",
	"spq" => "application/scvp-vp-request",
	"sps" => "application/x-spss",
	"spx" => "audio/speex",
	"sql" => "application/x-sql",
	"sr2" => "image/x-sony-sr2",
	"sr7" => "application/x-sas-itemstor",
	"src" => "application/x-wais-source",
	"srf" => "image/x-sony-srf",
	"srl" => "application/sereal",
	"srt" => "application/x-subrip",
	"sru" => "application/sru+xml",
	"srx" => "application/sparql-results+xml",
	"ss7" => "application/x-sas-program-data",
	"ssdl" => "application/ssdl+xml",
	"sse" => "application/vnd.kodak-descriptor",
	"ssf" => "application/vnd.epson.ssf",
	"ssml" => "application/ssml+xml",
	"ssw" => "video/vnd.sealed.swf",
	"sswf" => "video/vnd.sealed.swf",
	"st" => "application/vnd.sailingtracker.track",
	"st7" => "application/x-sas-audit",
	"stc" => "application/vnd.sun.xml.calc.template",
	"std" => "application/vnd.sun.xml.draw.template",
	"stf" => "application/vnd.wt.stf",
	"sti" => "application/vnd.sun.xml.impress.template",
	"stk" => "application/hyperstudio",
	"stl" => "application/vnd.ms-pki.stl",
	"stm" => "application/vnd.sealedmedia.softseal.html",
	"stml" => "application/vnd.sealedmedia.softseal.html",
	"str" => "application/vnd.pg.format",
	"stw" => "application/vnd.sun.xml.writer.template",
	"stx" => "application/x-sas-transport",
	"su7" => "application/x-sas-utility",
	"sub" => "image/vnd.dvb.subtitle",
	"sus" => "application/vnd.sus-calendar",
	"susp" => "application/vnd.sus-calendar",
	"sv4cpio" => "application/x-sv4cpio",
	"sv4crc" => "application/x-sv4crc",
	"sv7" => "application/x-sas-view",
	"svc" => "application/vnd.dvb.service",
	"svd" => "application/vnd.svd",
	"svg" => "image/svg+xml",
	"svgz" => "image/svg+xml",
	"swa" => "application/x-director",
	"swf" => "application/x-shockwave-flash",
	"swi" => "application/vnd.aristanetworks.swi",
	"sxc" => "application/vnd.sun.xml.calc",
	"sxd" => "application/vnd.sun.xml.draw",
	"sxg" => "application/vnd.sun.xml.writer.global",
	"sxi" => "application/vnd.sun.xml.impress",
	"sxl" => "application/vnd.sealed.xls",
	"sxls" => "application/vnd.sealed.xls",
	"sxm" => "application/vnd.sun.xml.math",
	"sxw" => "application/vnd.sun.xml.writer",
	"sz" => "application/x-snappy-framed",
	"t" => "text/troff",
	"t3" => "application/x-t3vm-image",
	"taglet" => "application/vnd.mynfc",
	"tao" => "application/vnd.tao.intent-module-archive",
	"tar" => "application/x-tar",
	"tbk" => "application/x-toolbook",
	"tbz" => "application/x-gtar",
	"tbz2" => "application/x-gtar",
	"tcap" => "application/vnd.3gpp2.tcap",
	"tcl" => "application/x-tcl",
	"tcsh" => "application/x-csh",
	"teacher" => "application/vnd.smart.teacher",
	"tei" => "application/tei+xml",
	"teicorpus" => "application/tei+xml",
	"tex" => "application/x-tex",
	"texi" => "application/x-texinfo",
	"texinfo" => "application/x-texinfo",
	"text" => "text/plain",
	"textile" => "text/plain",
	"tfi" => "application/thraud+xml",
	"tfm" => "application/x-tex-tfm",
	"tga" => "image/x-targa",
	"tgz" => "application/gzip",
	"thmx" => "application/vnd.ms-officetheme",
	"tif" => "image/tiff",
	"tiff" => "image/tiff",
	"tk" => "text/x-tcl",
	"tld" => "text/plain",
	"tmo" => "application/vnd.tmobile-livetv",
	"tmx" => "application/x-tmx",
	"toast" => "application/x-roxio-toast",
	"torrent" => "application/x-bittorrent",
	"tpl" => "application/vnd.groove-tool-template",
	"tpt" => "application/vnd.trid.tpt",
	"tr" => "text/troff",
	"tra" => "application/vnd.trueapp",
	"trm" => "application/x-msterminal",
	"troff" => "text/troff",
	"ts" => "video/MP2T",
	"tsd" => "application/timestamped-data",
	"tsv" => "text/tab-separated-values",
	"ttc" => "font/collection",
	"ttf" => "font/ttf",
	"ttl" => "text/turtle",
	"ttml" => "application/ttml+xml",
	"twd" => "application/vnd.SimTech-MindMapper",
	"twds" => "application/vnd.SimTech-MindMapper",
	"txd" => "application/vnd.genomatix.tuxedo",
	"txf" => "application/vnd.Mobius.TXF",
	"txt" => "text/plain",
	"types" => "text/plain",
	"tzx" => "application/x-spectrum-tzx",
	"u32" => "application/x-authorware-bin",
	"uc2" => "application/x-uc2-compressed",
	"udeb" => "application/x-debian-package",
	"ufd" => "application/vnd.ufdl",
	"ufdl" => "application/vnd.ufdl",
	"ulx" => "application/x-glulx",
	"umj" => "application/vnd.umajin",
	"unityweb" => "application/vnd.unity",
	"uoml" => "application/vnd.uoml+xml",
	"upa" => "application/vnd.hbci",
	"uri" => "text/uri-list",
	"uris" => "text/uri-list",
	"urls" => "text/uri-list",
	"ustar" => "application/x-ustar",
	"utz" => "application/vnd.uiq.theme",
	"uu" => "text/x-uuencode",
	"uva" => "audio/vnd.dece.audio",
	"uvd" => "application/vnd.dece.data",
	"uvf" => "application/vnd.dece.data",
	"uvg" => "image/vnd.dece.graphic",
	"uvh" => "video/vnd.dece.hd",
	"uvi" => "image/vnd.dece.graphic",
	"uvm" => "video/vnd.dece.mobile",
	"uvp" => "video/vnd.dece.pd",
	"uvs" => "video/vnd.dece.sd",
	"uvt" => "application/vnd.dece.ttml+xml",
	"uvu" => "video/vnd.uvvu.mp4",
	"uvv" => "video/vnd.dece.video",
	"uvva" => "audio/vnd.dece.audio",
	"uvvd" => "application/vnd.dece.data",
	"uvvf" => "application/vnd.dece.data",
	"uvvg" => "image/vnd.dece.graphic",
	"uvvh" => "video/vnd.dece.hd",
	"uvvi" => "image/vnd.dece.graphic",
	"uvvm" => "video/vnd.dece.mobile",
	"uvvp" => "video/vnd.dece.pd",
	"uvvs" => "video/vnd.dece.sd",
	"uvvt" => "application/vnd.dece.ttml+xml",
	"uvvu" => "video/vnd.uvvu.mp4",
	"uvvv" => "video/vnd.dece.video",
	"uvvx" => "application/vnd.dece.unspecified",
	"uvvz" => "application/vnd.dece.zip",
	"uvx" => "application/vnd.dece.unspecified",
	"uvz" => "application/vnd.dece.zip",
	"v" => "text/x-verilog",
	"vb" => "text/x-vbdotnet",
	"vbk" => "audio/vnd.nortel.vbk",
	"vbs" => "application/x-msdownload",
	"vcard" => "text/vcard",
	"vcd" => "application/x-cdlink",
	"vcf" => "text/x-vcard",
	"vcg" => "application/vnd.groove-vcard",
	"vcs" => "text/x-vcalendar",
	"vcx" => "application/vnd.vcx",
	"vda" => "image/x-tga",
	"vf" => "application/x-tex-virtual-font",
	"vhd" => "text/x-vhdl",
	"vhdl" => "text/x-vhdl",
	"vis" => "application/vnd.visionary",
	"viv" => "video/vnd.vivo",
	"vivo" => "video/vnd.vivo",
	"vm" => "text/plain",
	"vmdk" => "application/x-vmdk",
	"vob" => "video/x-ms-vob",
	"vor" => "application/x-staroffice-template",
	"vox" => "application/x-authorware-bin",
	"vrml" => "model/vrml",
	"vsc" => "application/vnd.vidsoft.vidconference",
	"vsd" => "application/vnd.visio",
	"vsdm" => "application/vnd.ms-visio.drawing.macroEnabled.12",
	"vsdx" => "application/vnd.ms-visio.drawing",
	"vsf" => "application/vnd.vsf",
	"vsl" => "text/plain",
	"vss" => "application/vnd.visio",
	"vssm" => "application/vnd.ms-visio.stencil.macroEnabled.12",
	"vssx" => "application/vnd.ms-visio.stencil",
	"vst" => "application/vnd.visio",
	"vstm" => "application/vnd.ms-visio.template.macroEnabled.12",
	"vstx" => "application/vnd.ms-visio.template",
	"vsw" => "application/vnd.visio",
	"vtt" => "text/vtt",
	"vtu" => "model/vnd.vtu",
	"vxml" => "application/voicexml+xml",
	"w3d" => "application/x-director",
	"w60" => "application/vnd.wordperfect",
	"wad" => "application/x-doom",
	"war" => "application/x-tika-java-web-archive",
	"warc" => "application/warc",
	"warc.gz" => "application/warc+gz",
	"wasm" => "application/wasm",
	"wav" => "audio/vnd.wave",
	"wax" => "audio/x-ms-wax",
	"wb1" => "application/x-quattro-pro",
	"wb2" => "application/x-quattro-pro",
	"wb3" => "application/x-quattro-pro",
	"wbmp" => "image/vnd.wap.wbmp",
	"wbs" => "application/vnd.criticaltools.wbs+xml",
	"wbxml" => "application/vnd.wap.wbxml",
	"wcm" => "application/vnd.ms-works",
	"wdb" => "application/vnd.ms-works",
	"wdp" => "image/vnd.ms-photo",
	"weba" => "audio/webm",
	"webapp" => "application/x-web-app-manifest+json",
	"webarchive" => "application/x-webarchive",
	"webm" => "video/webm",
	"webmanifest" => "application/manifest+json",
	"webp" => "image/webp",
	"wg" => "application/vnd.pmi.widget",
	"wgt" => "application/widget",
	"wif" => "application/watcherinfo+xml",
	"wk" => "application/x-123",
	"wk1" => "application/vnd.lotus-1-2-3",
	"wk2" => "application/vnd.lotus-1-2-3",
	"wk3" => "application/vnd.lotus-1-2-3",
	"wk4" => "application/vnd.lotus-1-2-3",
	"wkq" => "application/x-quattro-pro",
	"wks" => "application/vnd.lotus-1-2-3",
	"wkz" => "application/x-Wingz",
	"wl" => "application/vnd.wolfram.wl",
	"wm" => "video/x-ms-wm",
	"wma" => "audio/x-ms-wma",
	"wmd" => "application/x-ms-wmd",
	"wmf" => "image/wmf",
	"wml" => "text/vnd.wap.wml",
	"wmlc" => "application/vnd.wap.wmlc",
	"wmls" => "text/vnd.wap.wmlscript",
	"wmlsc" => "application/vnd.wap.wmlscriptc",
	"wmv" => "audio/x-ms-wmv",
	"wmx" => "video/x-ms-wmx",
	"wmz" => "application/x-ms-wmz",
	"woff" => "font/woff",
	"woff2" => "font/woff2",
	"wp" => "application/vnd.wordperfect",
	"wp5" => "application/wordperfect5.1",
	"wp6" => "application/vnd.wordperfect",
	"wp61" => "application/vnd.wordperfect",
	"wpd" => "application/vnd.wordperfect",
	"wpl" => "application/vnd.ms-wpl",
	"wps" => "application/vnd.ms-works",
	"wpt" => "application/vnd.wordperfect",
	"wq1" => "application/x-quattro-pro",
	"wq2" => "application/x-quattro-pro",
	"wqd" => "application/vnd.wqd",
	"wrd" => "application/msword",
	"wri" => "application/x-mswrite",
	"wrl" => "model/vrml",
	"wsdd" => "text/plain",
	"wsdl" => "application/wsdl+xml",
	"wspolicy" => "application/wspolicy+xml",
	"wtb" => "application/vnd.webturbo",
	"wv" => "application/vnd.wv.csp+wbxml",
	"wvx" => "video/x-ms-wvx",
	"wz" => "application/x-Wingz",
	"x32" => "application/x-authorware-bin",
	"x3d" => "application/vnd.hzn-3d-crossword",
	"x3db" => "model/x3d+binary",
	"x3dbz" => "model/x3d+binary",
	"x3dv" => "model/x3d+vrml",
	"x3dvz" => "model/x3d+vrml",
	"x3dz" => "model/x3d+xml",
	"x3f" => "image/x-raw-sigma",
	"x_b" => "model/vnd.parasolid.transmit.binary",
	"x_t" => "model/vnd.parasolid.transmit.text",
	"xaml" => "application/xaml+xml",
	"xap" => "application/x-silverlight-app",
	"xar" => "application/vnd.xara",
	"xargs" => "text/plain",
	"xbap" => "application/x-ms-xbap",
	"xbd" => "application/vnd.fujixerox.docuworks.binder",
	"xbm" => "image/x-xbitmap",
	"xcat" => "text/plain",
	"xcf" => "image/x-xcf",
	"xcfbz2" => "image/x-compressed-xcf",
	"xcfgz" => "image/x-compressed-xcf",
	"xconf" => "text/x-config",
	"xdf" => "application/xcap-diff+xml",
	"xdm" => "application/vnd.syncml.dm+xml",
	"xdp" => "application/vnd.adobe.xdp+xml",
	"xdssc" => "application/dssc+xml",
	"xdw" => "application/vnd.fujixerox.docuworks",
	"xegrm" => "text/plain",
	"xenc" => "application/xenc+xml",
	"xer" => "application/patch-ops-error+xml",
	"xfdf" => "application/vnd.adobe.xfdf",
	"xfdl" => "application/vnd.xfdl",
	"xgrm" => "text/plain",
	"xht" => "application/xhtml+xml",
	"xhtml" => "application/xhtml+xml",
	"xhtml2" => "application/xhtml+xml",
	"xhvml" => "application/xv+xml",
	"xif" => "image/vnd.xiff",
	"xla" => "application/vnd.ms-excel",
	"xlam" => "application/vnd.ms-excel.addin.macroEnabled.12",
	"xlc" => "application/vnd.ms-excel",
	"xld" => "application/vnd.ms-excel",
	"xlex" => "text/plain",
	"xlf" => "application/x-xliff+xml",
	"xliff" => "application/x-xliff+xml",
	"xll" => "application/vnd.ms-excel",
	"xlm" => "application/vnd.ms-excel",
	"xlog" => "text/plain",
	"xlr" => "application/x-tika-msworks-spreadsheet",
	"xls" => "application/vnd.ms-excel",
	"xlsb" => "application/vnd.ms-excel.sheet.binary.macroEnabled.12",
	"xlsm" => "application/vnd.ms-excel.sheet.macroEnabled.12",
	"xlsx" => "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
	"xlt" => "application/vnd.ms-excel",
	"xltm" => "application/vnd.ms-excel.template.macroEnabled.12",
	"xltx" => "application/vnd.openxmlformats-officedocument.spreadsheetml.template",
	"xlw" => "application/vnd.ms-excel",
	"xlz" => "application/x-xliff+zip",
	"xm" => "audio/xm",
	"xmap" => "text/plain",
	"xmind" => "application/x-xmind",
	"xml" => "application/xml",
	"xmp" => "application/rdf+xml",
	"xmt_bin" => "model/vnd.parasolid.transmit.binary",
	"xmt_txt" => "model/vnd.parasolid.transmit.text",
	"xo" => "application/vnd.olpc-sugar",
	"xop" => "application/xop+xml",
	"xpi" => "application/x-xpinstall",
	"xpl" => "application/xproc+xml",
	"xpm" => "image/x-xpixmap",
	"xport" => "application/x-sas-xport",
	"xpr" => "application/vnd.is-xpr",
	"xps" => "application/vnd.ms-xpsdocument",
	"xpt" => "application/x-sas-xport",
	"xpw" => "application/vnd.intercon.formnet",
	"xpx" => "application/vnd.intercon.formnet",
	"xq" => "application/xquery",
	"xquery" => "application/xquery",
	"xroles" => "text/plain",
	"xsamples" => "text/plain",
	"xsd" => "application/xml",
	"xsl" => "application/xml",
	"xslfo" => "application/xslfo+xml",
	"xslt" => "application/xslt+xml",
	"xsm" => "application/vnd.syncml+xml",
	"xsp" => "text/plain",
	"xspf" => "application/xspf+xml",
	"xtest" => "text/plain",
	"xul" => "application/vnd.mozilla.xul+xml",
	"xvm" => "application/xv+xml",
	"xvml" => "application/xv+xml",
	"xwd" => "image/x-xwindowdump",
	"xweb" => "text/plain",
	"xwelcome" => "text/plain",
	"xyz" => "x-chemical/x-xyz",
	"xz" => "application/x-xz",
	"y" => "text/x-yacc",
	"yaml" => "text/x-yaml",
	"yang" => "application/yang",
	"yin" => "application/yin+xml",
	"yml" => "text/x-yaml",
	"z" => "application/x-compressed",
	"z1" => "application/x-zmachine",
	"z2" => "application/x-zmachine",
	"z3" => "application/x-zmachine",
	"z4" => "application/x-zmachine",
	"z5" => "application/x-zmachine",
	"z6" => "application/x-zmachine",
	"z7" => "application/x-zmachine",
	"z8" => "application/x-zmachine",
	"zaz" => "application/vnd.zzazz.deck+xml",
	"zip" => "application/zip",
	"zipx" => "application/zip",
	"zir" => "application/vnd.zul",
	"zirz" => "application/vnd.zul",
	"zmm" => "application/vnd.HandHeld-Entertainment+xml",
	"zoo" => "application/x-zoo",
	"zst" => "application/zstd",
}.freeze
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.[](name) ⇒ Object

Look up a media type by name.



20
21
22
23
24
# File 'lib/protocol/media/registry.rb', line 20

def self.[](name)
	if record = Index.lookup(name)
		Record.new(Type.parse(record[0]), encoding: record[1], extensions: record[2])
	end
end

.for_extension(extension) ⇒ Object

Look up a media type by filename extension.



30
31
32
33
34
35
36
# File 'lib/protocol/media/registry.rb', line 30

def self.for_extension(extension)
	extension = extension.delete_prefix(".").downcase
	
	if name = Index.lookup_extension(extension)
		self[name]
	end
end

.for_path(path) ⇒ Object

Look up a media type for a path.



42
43
44
45
# File 'lib/protocol/media/registry.rb', line 42

def self.for_path(path)
	extension = File.extname(path)
	for_extension(extension) unless extension.empty?
end