ÿØÿà JFIF    ÿÛ „ ( %!1!%*+...983,7(-.- QuotedPrint.pm000064400000006332152344112560007367 0ustar00package MIME::QuotedPrint; use strict; use vars qw(@ISA @EXPORT $VERSION); require Exporter; @ISA = qw(Exporter); @EXPORT = qw(encode_qp decode_qp); $VERSION = "3.13"; use MIME::Base64; # will load XS version of {en,de}code_qp() *encode = \&encode_qp; *decode = \&decode_qp; 1; __END__ =head1 NAME MIME::QuotedPrint - Encoding and decoding of quoted-printable strings =head1 SYNOPSIS use MIME::QuotedPrint; $encoded = encode_qp($decoded); $decoded = decode_qp($encoded); =head1 DESCRIPTION This module provides functions to encode and decode strings into and from the quoted-printable encoding specified in RFC 2045 - I. The quoted-printable encoding is intended to represent data that largely consists of bytes that correspond to printable characters in the ASCII character set. Each non-printable character (as defined by English Americans) is represented by a triplet consisting of the character "=" followed by two hexadecimal digits. The following functions are provided: =over 4 =item encode_qp( $str) =item encode_qp( $str, $eol) =item encode_qp( $str, $eol, $binmode ) This function returns an encoded version of the string ($str) given as argument. The second argument ($eol) is the line-ending sequence to use. It is optional and defaults to "\n". Every occurrence of "\n" is replaced with this string, and it is also used for additional "soft line breaks" to ensure that no line end up longer than 76 characters. Pass it as "\015\012" to produce data suitable for external consumption. The string "\r\n" produces the same result on many platforms, but not all. The third argument ($binmode) will select binary mode if passed as a TRUE value. In binary mode "\n" will be encoded in the same way as any other non-printable character. This ensures that a decoder will end up with exactly the same string whatever line ending sequence it uses. In general it is preferable to use the base64 encoding for binary data; see L. An $eol of "" (the empty string) is special. In this case, no "soft line breaks" are introduced and binary mode is effectively enabled so that any "\n" in the original data is encoded as well. =item decode_qp( $str ) This function returns the plain text version of the string given as argument. The lines of the result are "\n" terminated, even if the $str argument contains "\r\n" terminated lines. =back If you prefer not to import these routines into your namespace, you can call them as: use MIME::QuotedPrint (); $encoded = MIME::QuotedPrint::encode($decoded); $decoded = MIME::QuotedPrint::decode($encoded); Perl v5.8 and better allow extended Unicode characters in strings. Such strings cannot be encoded directly, as the quoted-printable encoding is only defined for single-byte characters. The solution is to use the Encode module to select the byte encoding you want. For example: use MIME::QuotedPrint qw(encode_qp); use Encode qw(encode); $encoded = encode_qp(encode("UTF-8", "\x{FFFF}\n")); print $encoded; =head1 COPYRIGHT Copyright 1995-1997,2002-2004 Gisle Aas. This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. =head1 SEE ALSO L =cut Base64.pm000064400000012512152344112560006132 0ustar00package MIME::Base64; use strict; use vars qw(@ISA @EXPORT @EXPORT_OK $VERSION); require Exporter; @ISA = qw(Exporter); @EXPORT = qw(encode_base64 decode_base64); @EXPORT_OK = qw(encode_base64url decode_base64url encoded_base64_length decoded_base64_length); $VERSION = '3.15'; require XSLoader; XSLoader::load('MIME::Base64', $VERSION); *encode = \&encode_base64; *decode = \&decode_base64; sub encode_base64url { my $e = encode_base64(shift, ""); $e =~ s/=+\z//; $e =~ tr[+/][-_]; return $e; } sub decode_base64url { my $s = shift; $s =~ tr[-_][+/]; $s .= '=' while length($s) % 4; return decode_base64($s); } 1; __END__ =head1 NAME MIME::Base64 - Encoding and decoding of base64 strings =head1 SYNOPSIS use MIME::Base64; $encoded = encode_base64('Aladdin:open sesame'); $decoded = decode_base64($encoded); =head1 DESCRIPTION This module provides functions to encode and decode strings into and from the base64 encoding specified in RFC 2045 - I. The base64 encoding is designed to represent arbitrary sequences of octets in a form that need not be humanly readable. A 65-character subset ([A-Za-z0-9+/=]) of US-ASCII is used, enabling 6 bits to be represented per printable character. The following primary functions are provided: =over 4 =item encode_base64( $bytes ) =item encode_base64( $bytes, $eol ); Encode data by calling the encode_base64() function. The first argument is the byte string to encode. The second argument is the line-ending sequence to use. It is optional and defaults to "\n". The returned encoded string is broken into lines of no more than 76 characters each and it will end with $eol unless it is empty. Pass an empty string as second argument if you do not want the encoded string to be broken into lines. The function will croak with "Wide character in subroutine entry" if $bytes contains characters with code above 255. The base64 encoding is only defined for single-byte characters. Use the Encode module to select the byte encoding you want. =item decode_base64( $str ) Decode a base64 string by calling the decode_base64() function. This function takes a single argument which is the string to decode and returns the decoded data. Any character not part of the 65-character base64 subset is silently ignored. Characters occurring after a '=' padding character are never decoded. =back If you prefer not to import these routines into your namespace, you can call them as: use MIME::Base64 (); $encoded = MIME::Base64::encode($decoded); $decoded = MIME::Base64::decode($encoded); Additional functions not exported by default: =over 4 =item encode_base64url( $bytes ) =item decode_base64url( $str ) Encode and decode according to the base64 scheme for "URL applications" [1]. This is a variant of the base64 encoding which does not use padding, does not break the string into multiple lines and use the characters "-" and "_" instead of "+" and "/" to avoid using reserved URL characters. =item encoded_base64_length( $bytes ) =item encoded_base64_length( $bytes, $eol ) Returns the length that the encoded string would have without actually encoding it. This will return the same value as C<< length(encode_base64($bytes)) >>, but should be more efficient. =item decoded_base64_length( $str ) Returns the length that the decoded string would have without actually decoding it. This will return the same value as C<< length(decode_base64($str)) >>, but should be more efficient. =back =head1 EXAMPLES If you want to encode a large file, you should encode it in chunks that are a multiple of 57 bytes. This ensures that the base64 lines line up and that you do not end up with padding in the middle. 57 bytes of data fills one complete base64 line (76 == 57*4/3): use MIME::Base64 qw(encode_base64); open(FILE, "/var/log/wtmp") or die "$!"; while (read(FILE, $buf, 60*57)) { print encode_base64($buf); } or if you know you have enough memory use MIME::Base64 qw(encode_base64); local($/) = undef; # slurp print encode_base64(); The same approach as a command line: perl -MMIME::Base64 -0777 -ne 'print encode_base64($_)' and Joerg Reichelt and code posted to comp.lang.perl <3pd2lp$6gf@wsinti07.win.tue.nl> by Hans Mulder The XS implementation uses code from metamail. Copyright 1991 Bell Communications Research, Inc. (Bellcore) =head1 SEE ALSO L [1] L =cut types.db000044400000411723152345032450006230 0ustar002322:EXTENSIONS #;application/x-mathcad %;application/x-trash 0fs;application/vnd.erofs 123;application/vnd.lotus-1-2-3 1;application/vnd.ieee.1905 1clr;application/clr 1km;application/vnd.1000minds.decision-model+xml 210;application/p21 323;text/x-h323 32x;application/x-genesis-rom 3;application/yaml 3MF;application/vnd.ms-3mfdocument 3dm;model/vnd.flatland.3dml 3dmf;x-world/x-3dmf 3dml;model/vnd.flatland.3dml 3ds;image/x-3ds 3g2;video/3gpp2 3ga;video/3gpp 3gp2;video/3gpp2 3gp;video/3gpp 3gpp2;video/3gpp2 3gpp;video/3gpp 3mf;model/3mf 3tz;application/vnd.maxar.archive.3tz+zip 602;application/x-t602 669;audio/x-mod 726;audio/32kadpcm 7z;application/x-7z-compressed AIT;application/vnd.dvb.ait AMR;audio/amr AWB;audio/amr-wb BDM;application/vnd.syncml.dm+wbxml BED;application/vnd.realvnc.bed BLEND;application/x-blender BMI;application/vnd.bmi BOX;application/vnd.previewsystems.box C;text/x-c++src CAB;application/vnd.ubisoft.webplayer CER;application/pkix-cert CHRT;application/vnd.kde.kchart CQL;text/cql CRL;application/pkix-crl CSV;text/csv DAF;application/vnd.mobius.daf DIS;application/vnd.mobius.dis EDM;application/vnd.novadigm.edm EDX;application/vnd.novadigm.edx ENW;audio/evrcnw EP;application/vnd.bluetooth.ep.oob EVB;audio/evrcb EVC;audio/evrc EVW;audio/evrcwb EXT;application/vnd.novadigm.ext FLW;application/vnd.kde.kivio FNC;application/vnd.frogans.fnc FO;application/vnd.software602.filler.form+xml FTC;application/vnd.fluxtime.clip HPUB;application/prs.hpub+zip J2C;image/j2c J2K;image/j2c KARBON;application/vnd.kde.karbon KFO;application/vnd.kde.kformula KON;application/vnd.kde.kontour KPR;application/vnd.kde.kpresenter KPT;application/vnd.kde.kpresenter KSP;application/vnd.kde.kspread KWD;application/vnd.kde.kword KWT;application/vnd.kde.kword L16;audio/l16 LBC;audio/ilbc LE;application/vnd.bluetooth.le.oob LTF;application/vnd.frogans.ltf MBK;application/vnd.mobius.mbk MC1;application/vnd.medcalcdata MCD;application/vnd.mcd MQY;application/vnd.mobius.mqy MSL;application/vnd.mobius.msl NND;application/vnd.noblenet-directory NNS;application/vnd.noblenet-sealer NNW;application/vnd.noblenet-web ORQ;application/ocsp-request ORS;application/ocsp-response P2P;application/vnd.wfa.p2p PAR2;application/x-par2 PFR;application/font-tdpfr PGB;image/vnd.globalgraphics.pgb PKI;application/pkixcmp PL;application/x-perl PLC;application/vnd.mobius.plc PPD;application/vnd.cups-ppd QBO;application/vnd.intu.qbo QCP;audio/evrc-qcp QFX;application/vnd.intu.qfx SAR;application/vnd.sar SCQ;application/scvp-cv-request SCS;application/scvp-cv-response SMV;audio/smv SPP;application/scvp-vp-response SPQ;application/scvp-vp-request SSE;application/vnd.kodak-descriptor T38;image/t38 TFX;image/tiff-fx TIF;image/tiff TXF;application/vnd.mobius.txf Text;application/vnd.cncf.helm.chart.provenance.v1.prov UTZ;application/vnd.uiq.theme VBOX;application/vnd.previewsystems.box VES;application/vnd.ves.encrypted VFK;text/vnd.exchangeable VPM;multipart/voice-message VWX;application/vnd.vectorworks WAV;audio/l16 WSC;application/vnd.wfa.wsc XAR;application/vnd.xara XDM;application/vnd.syncml.dm+xml XML;application/vnd.infotech.project+xml XOP;application/xop+xml XPR;application/vnd.is-xpr XPW;application/vnd.intercon.formnet XPX;application/vnd.intercon.formnet XSM;application/vnd.syncml+xml X_B;model/vnd.parasolid.transmit.binary X_T;model/vnd.parasolid.transmit.text Z;application/x-compress ZFO;application/vnd.software602.filler.form-xml-zip ZMM;application/vnd.handheld-entertainment+xml a2l;application/a2l a;text/vnd.a aa3;audio/atrac-advanced-lossless aab;application/x-authorware-bin aac;audio/aac aal;audio/atrac-advanced-lossless aam;application/x-authorware-map aas;application/x-authorware-seg abc;text/vnd.abc abw;application/x-abiword ac2;application/vnd.banana-accounting ac3;audio/ac3 ac;application/pkix-attr-cert acc;application/vnd.americandynamics.acc ace;application/x-ace-compressed acgi;text/html acu;application/vnd.acucobol acutc;application/vnd.acucorp adb;text/x-adasrc adp;audio/x-adpcm ads;text/x-adasrc adts;audio/aac aep;application/vnd.audiograph afl;video/x-animaflex afm;application/x-font-type1 afp;application/vnd.afpc.modca ag;image/x-applix-graphics agb;application/x-gba-rom age;application/vnd.age ahead;application/vnd.ahead.space ai;application/postscript aif;audio/x-aiff aifc;audio/x-aiff aiff;audio/x-aiff aiffc;audio/x-aifc aim;application/x-aim aion;application/vnd.veritone.aion+json aip;text/x-audiosoft-intra air;application/vnd.adobe.air-application-installer-package+zip ait;application/vnd.dvb.ait al;application/x-perl alc;x-chemical/x-alchemy alz;application/x-alz ami;application/vnd.amiga.ami aml;application/aml amlx;application/automationml-amlx+zip amr;audio/amr amz;audio/x-amzxml ani;application/x-navi-animation anx;application/x-annodex any;application/vnd.mitsubishi.misty-guard.trustweb aos;application/x-nokia-9000-communicator-add-on-software ape;audio/x-ape apk;application/vnd.android.package-archive apkg;application/vnd.anki apng;image/apng appcache;text/cache-manifest application;application/x-ms-application apr;application/vnd.lotus-approach aps;application/x-mime apxml;application/auth-policy+xml ar;application/x-archive arc;application/x-freearc arj;application/x-arj arrow;application/vnd.apache.arrow.file arrows;application/vnd.apache.arrow.stream art;image/x-jg artisan;application/vnd.artisan+json arw;image/x-sony-arw as;application/x-applix-spreadsheet asc;application/pgp-keys ascii;text/vnd.ascii-art asf;application/vnd.ms-asf asice;application/vnd.etsi.asic-e+zip asics;application/vnd.etsi.asic-s+zip asm;text/x-asm asn;x-chemical/x-ncbi-asn1 aso;application/vnd.accpac.simply.aso asp;text/x-asp ass;audio/aac asx;video/x-ms-asf at3;audio/atrac3 atc;application/vnd.acucorp atf;application/atf atfx;application/atfx atom;application/atom+xml atomcat;application/atomcat+xml atomdeleted;application/atomdeleted+xml atomsrv;application/x-atomserv+xml atomsvc;application/atomsvc+xml atx;application/vnd.antix.game-component atxml;application/atxml au;audio/basic auc;application/tamp-apex-update-confirm avci;image/avci avcs;image/avcs avf;video/x-msvideo avi;video/x-msvideo avif;image/avif avs;video/x-avs-video aw;application/x-applixware awb;audio/amr-wb awk;application/x-awk axa;audio/x-annodex axv;video/x-annodex axx;application/vnd.xecrets-encrypted azf;application/vnd.airzip.filesecure.azf azs;application/vnd.airzip.filesecure.azs azv;image/vnd.airzip.accelerator.azv azw3;application/vnd.amazon.mobi8-ebook azw;application/vnd.amazon.ebook b16;image/vnd.pco.b16 b;x-chemical/x-molconn-z bak;application/x-trash bar;application/vnd.qualcomm.brew-app-res bary;model/vnd.bary bat;application/x-msdos-program bck;application/x-vmsbackup bcpio;application/x-bcpio bdf;application/x-font-bdf bdm;application/vnd.syncml.dm+wbxml bdmv;video/mp2t bdo;application/vnd.nato.bindingdataobject+xml bdob;application/vnd.nato.bindingdataobject+cbor bdoj;application/vnd.nato.bindingdataobject+json bed;application/vnd.realvnc.bed bh2;application/vnd.fujitsu.oasysprs bib;text/x-bibtex bik;video/vnd.radgamettools.bink bin;applicatoin/octet-stream bk2;video/vnd.radgamettools.bink bkm;application/vnd.nervana blb;application/x-blorb bleep;application/x-bleeper blend;application/x-blender blender;application/x-blender blorb;application/x-blorb bm;image/bmp bmed;multipart/vnd.bint.med-plus bmi;application/vnd.bmi bmml;application/vnd.balsamiq.bmml+xml bmp;image/bmp bmpr;application/vnd.balsamiq.bmpr boo;text/x-boo book;application/x-maker box;application/vnd.previewsystems.box boz;application/x-bzip2 bpd;application/vnd.fints bpk;application/octet-stream brf;text/plain bsd;x-chemical/x-crossfire bsh;application/x-bsh bsp;model/vnd.valve.source.compiled-map btf;image/prs.btif btif;image/prs.btif buffer;application/octet-stream bz2;application/x-bzip2 bz3;application/vnd.bzip3 bz;application/x-bzip c++;text/x-c++src c11amc;application/vnd.cluetrust.cartomobile-config c11amz;application/vnd.cluetrust.cartomobile-config-pkg c2pa;application/c2pa c3d;x-chemical/x-chem3d c3ex;application/cccex c4d;application/vnd.clonk.c4group c4f;application/vnd.clonk.c4group c4g;application/vnd.clonk.c4group c4p;application/vnd.clonk.c4group c4u;application/vnd.clonk.c4group c9r;application/vnd.cryptomator.encrypted c9s;application/vnd.cryptomator.encrypted c;text/x-csrc cab;application/vnd.ms-cab-compressed cac;x-chemical/x-cache cache;x-chemical/x-cache caf;audio/x-caf cap;application/vnd.tcpdump.pcap car;application/vnd.ipld.car carjson;application/vnd.eu.kasparian.car+json cascii;x-chemical/x-cactvs-binary cat;application/vnd.ms-pki.seccat cb7;application/x-cbr cba;application/x-cbr cbin;x-chemical/x-cactvs-binary cbl;text/x-cobol cbor;application/cbor cbr;application/vnd.comicbook-rar cbt;application/x-cbr cbz;application/vnd.comicbook+zip cc;text/x-c++src ccad;application/x-clariscad ccc;text/vnd.net2phone.commcenter.command ccmp;application/ccmp+xml ccmx;application/x-ccmx cco;application/x-cocoa cct;application/x-director ccxml;application/ccxml+xml cda;application/x-cdf cdbcmsg;application/vnd.contact.cmsg cdf;application/x-cdf cdfx;application/cdfx+xml cdkey;application/vnd.mediastation.cdkey cdmia;application/cdmi-capability cdmic;application/cdmi-container cdmid;application/cdmi-domain cdmio;application/cdmi-object cdmiq;application/cdmi-queue cdr;image/x-coreldraw cdt;image/x-coreldrawtemplate cdx;x-chemical/x-cdx cdxml;application/vnd.chemdraw+xml cdy;application/vnd.cinderella cea;application/cea cef;x-chemical/x-cxf cellml;application/cellml+xml cer;application/pkix-cert cert;application/x-x509-ca-cert cfs;application/x-cfs-compressed cgb;application/x-gameboy-rom cgm;image/cgm cha;application/x-chat chat;application/x-chat chm;application/vnd.ms-htmlhelp chrt;application/vnd.kde.kchart cif;application/vnd.multiad.creator.cif cii;application/vnd.anser-web-certificate-issue-initiation cil;application/vnd.ms-artgalry cjs;application/node cl;application/simple-filter+xml cla;application/vnd.claymore class;application/vnd.dvb.dvbj cld;model/vnd.cld 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-tex clue;application/clue_info+xml cmake;text/x-cmake cmc;application/vnd.cosmocaller cmdf;x-chemical/x-cmdf cml;x-chemical/x-cml cmp;application/vnd.yellowriver-custom-menu cmsc;application/cms cmx;image/x-cmx cnd;text/jcr-cnd cob;text/x-cobol cod;application/vnd.rim.cod coffee;application/vnd.coffeescript com;application/x-msdos-program conf;text/plain coswid;application/swid+cbor cpa;x-chemical/x-compass cpi;video/mp2t cpio;application/x-cpio cpj;application/vnd.xarin.cpj cpkg;application/vnd.xmpie.cpkg cpl;application/cpl+xml cpp;text/x-c++src cpt;audio/vnd.dts cr2;image/x-canon-cr2 crd;application/x-mscardfile crdownload;application/x-partial-download crl;application/pkix-crl crt;application/x-x509-ca-cert crtr;application/vnd.multiad.creator crw;image/x-canon-crw crx;application/x-chrome-extension cryptomator;application/vnd.cryptomator.vault cryptonote;application/vnd.rig.cryptonote cs;text/x-csharp csf;x-chemical/x-cache-csf csh;application/x-csh csl;application/vnd.citationstyles.style+xml csm;application/x-cu-seeme csml;x-chemical/x-csml csp;application/vnd.commonspace csrattrs;application/csrattrs css;text/css cst;application/vnd.commonspace csv;text/csv csvs;text/csv-schema ctab;x-chemical/x-cactvs-binary ctx;x-chemical/x-ctx cu;application/x-cu-seeme cub;x-chemical/x-gaussian-cube cuc;application/tamp-community-update-confirm cue;application/x-cue cur;image/x-win-bitmap curl;application/vnd.curl cw;application/prs.cww cwl.json;application/cwl+json cwl.yaml;application/cwl+yaml cwl;application/cwl cww;application/prs.cww cxf;x-chemical/x-cxf cxt;application/x-director cxx;text/x-c++src d;text/x-dsrc dae;model/vnd.collada+xml daf;application/vnd.mobius.daf dar;application/x-dar dart;application/vnd.dart dat;application/octet-stream dataless;application/vnd.fdsn.seed davmount;application/davmount+xml dbf;application/vnd.dbf dbk;application/x-docbook+xml dc;application/x-dc-rom dcd;application/dcd dcl;text/x-dcl dcm;application/dicom dcmp;application/vnd.dcmp+xml dcr;application/x-director dcurl;text/vnd.curl.dcurl dd2;application/vnd.oma.dd2+xml ddd;application/vnd.fujixerox.ddd ddf;application/vnd.syncml.dmddf+wbxml dds;image/x-dds deb;application/vnd.debian.binary-package deepv;application/x-deepv def;text/plain deploy;application/octet-stream der;application/x-x509-ca-cert desktop;application/x-desktop dfac;application/vnd.dreamfactory dgc;application/x-dgc-compressed dgn;image/vnd.dgn di;text/x-dsrc dia;application/x-dia-diagram dib;image/bmp dic;text/x-c dif;video/dv diff;text/x-diff dii;application/dii dim;application/vnd.fastcopy-disk-image dir;application/x-director dis;application/vnd.mobius.dis disclosed;application/vnd.sss-ntf disposition-notification;message/disposition-notification dist;application/vnd.apple.installer+xml distz;application/vnd.apple.installer+xml dit;application/dit dive;application/vnd.patentdive divx;video/x-msvideo djv;image/vnd.djvu djvu;image/vnd.djvu dl;application/vnd.datalog dll;application/vnd.microsoft.portable-executable dls;audio/dls dmg;application/x-apple-diskimage dmp;application/vnd.tcpdump.pcap dms;text/vnd.dmclientscript dna;application/vnd.dna dng;image/x-adobe-dng doc;application/msword docbook;application/x-docbook+xml docjson;application/vnd.document+json docm;application/vnd.ms-word.document.macroenabled.12 docx;application/vnd.openxmlformats-officedocument.wordprocessingml.document dor;model/vnd.gs-gdl dot;text/vnd.graphviz dotm;application/vnd.ms-word.template.macroenabled.12 dotx;application/vnd.openxmlformats-officedocument.wordprocessingml.template dp;application/vnd.osgi.dp dpg;application/vnd.dpgraph dpgraph;application/vnd.dpgraph dpkg;application/vnd.xmpie.dpkg dpx;image/dpx dra;audio/vnd.dra drle;image/dicom-rle drw;application/x-drafting dsc;text/prs.lines.tag dsl;text/x-dsl dsm;application/vnd.desmume.movie dspx;application/vnd.openvpi.dspx+json dssc;application/dssc+der dtb;application/x-dtbook+xml dtd;application/xml-dtd dts;audio/vnd.dts dtshd;audio/vnd.dts.hd dtx;text/x-tex dump;application/octet-stream dv;video/dv dvb;audio/vnd.dvb.file dvc;application/dvcs dvi;application/x-dvi dwd;application/atsc-dwd+xml dwf;model/vnd.dwf dwg;image/vnd.dwg dx;x-chemical/x-jcamp-dx dxf;image/vnd.dxf dxp;application/vnd.spotfire.dxp dxr;application/vnd.dxr dzr;application/vnd.dzr e;text/x-eiffel eFIF;application/vnd.picsel ebuild;application/vnd.gentoo.ebuild ecelp4800;audio/vnd.nuera.ecelp4800 ecelp7470;audio/vnd.nuera.ecelp7470 ecelp9600;audio/vnd.nuera.ecelp9600 ecig;application/vnd.evolv.ecig.settings ecigprofile;application/vnd.evolv.ecig.profile ecigtheme;application/vnd.evolv.ecig.theme eclass;application/vnd.gentoo.eclass ecma;application/ecmascript edm;application/vnd.novadigm.edm edx;application/vnd.novadigm.edx efi;application/efi efif;application/vnd.picsel egon;application/x-egon ei6;application/vnd.pg.osasli eif;text/x-eiffel el;text/x-script.elisp elc;application/x-bytecode.elisp eln;application/vnd.eln+zip emb;x-chemical/x-embl-dl-nucleotide embl;x-chemical/x-embl-dl-nucleotide emf;image/emf eml;message/rfc822 emm;application/vnd.ibm.electronic-media emma;application/emma+xml emotionml;application/emotionml+xml emp;application/vnd.emusic-emusic_package emz;application/x-msmetafile ent;application/vnd.nervana entity;application/vnd.nervana env;application/x-envoy enw;audio/evrcnw eol;audio/vnd.digital-winds eot;application/vnd.ms-fontobject eps2;application/postscript eps3;application/postscript eps;application/postscript epsf;application/postscript epsi;application/postscript epub;application/epub+zip erf;image/x-epson-erf erl;text/x-erlang erofs;application/vnd.erofs es3;application/vnd.eszigno3+xml es;application/ecmascript esa;application/vnd.osgi.subsystem esf;application/vnd.epson.esf espass;application/vnd.espass-espass+zip et3;application/vnd.eszigno3+xml etheme;application/x-e-theme etx;text/x-setext eva;application/x-eva evb;audio/evrcb evc;audio/evrc event-stream;text/x-event-stream evw;audio/evrcwb evy;application/x-envoy exe;application/vnd.microsoft.portable-executable exi;application/exi exp;application/express exr;image/aces ext;application/vnd.novadigm.ext ez2;application/vnd.ezpix-album ez3;application/vnd.ezpix-package ez;application/andrew-inset f4a;audio/mp4 f4b;audio/mp4 f4p;video/mp4 f4v;video/mp4 f77;text/x-fortran f90;text/x-fortran f95;text/x-fortran f;text/x-fortran fb2;application/x-fictionbook+xml fb;application/x-maker fbdoc;application/x-maker fbs;image/vnd.fastbidsheet fcdt;application/vnd.adobe.formscentral.fcdt fch;x-chemical/x-gaussian-checkpoint fchk;x-chemical/x-gaussian-checkpoint fcs;application/vnd.isac.fcs fdf;application/fdf fdt;application/fdt+xml fe_launch;application/vnd.denovo.fcselayout-link fg5;application/vnd.fujitsu.oasysgp fgd;application/x-director fh4;image/x-freehand fh5;image/x-freehand fh7;image/x-freehand fh;image/x-freehand fhc;image/x-freehand fif;application/x-fractals fig;application/x-xfig fits;application/fits fl;application/x-fluid fla;application/vnd.dtg.local.flash flac;audio/flac flb;application/vnd.ficlab.flb+zip flc;video/x-flic fli;video/x-fli flo;application/vnd.micrografx.flo flt;text/vnd.ficlab.flt flv;video/x-flv flw;application/vnd.kde.kivio flx;text/vnd.fmi.flexstor fly;text/vnd.fly fm;application/x-maker fmf;video/x-atomic3d-feature fnc;application/vnd.frogans.fnc fo;text/x-xslfo fodg;application/vnd.oasis.opendocument.graphics-flat-xml fodp;application/vnd.oasis.opendocument.presentation-flat-xml fods;application/vnd.oasis.opendocument.spreadsheet-flat-xml fodt;application/vnd.oasis.opendocument.text-flat-xml for;text/x-fortran fpx;application/vnd.netfpx frame;application/x-maker frl;application/x-freeloader frm;application/vnd.ufdl fsc;application/vnd.fsc.weblaunch fst;image/vnd.fst ftc;application/vnd.fluxtime.clip fti;application/vnd.anser-web-funds-transfer-initiation funk;audio/x-make fvt;video/vnd.fvt fxm;video/x-javafx fxp;application/vnd.adobe.fxp fxpl;application/vnd.adobe.fxp fzs;application/vnd.fuzzysheet g2w;application/vnd.geoplan g3;application/vnd.geocube+xml g3w;application/vnd.geospace g;text/plain gac;application/vnd.groove-account gal;x-chemical/x-gaussian-log gam;x-chemical/x-gamess-input gamin;x-chemical/x-gamess-input gau;x-chemical/x-gaussian-input gb;application/x-gameboy-rom gba;application/x-gba-rom gbc;application/x-gameboy-rom gbr;application/rpki-ghostbusters gca;application/x-gca-compressed gcd;text/x-pcs-gcd gcf;application/x-graphing-calculator gcg;x-chemical/x-gcg8-sequence gcrd;text/vcard gdl;model/vnd.gs-gdl gdz;application/vnd.familysearch.gedcom+zip ged;text/vnd.familysearch.gedcom gedcom;application/x-gedcom gem;application/x-tar gen;x-chemical/x-genbank genozip;application/vnd.genozip geo;application/vnd.dynageo geojson;application/geo+json gex;application/vnd.geometry-explorer gf;application/x-tex-gf gff3;text/gff3 gg;application/x-sms-rom ggb;application/vnd.geogebra.file ggp;application/vnd.geogebra.pinboard ggs;application/vnd.geogebra.slides ggt;application/vnd.geogebra.tool ghf;application/vnd.groove-help gif;image/gif gim;application/vnd.groove-identity-message gjc;x-chemical/x-gaussian-input gjf;x-chemical/x-gaussian-input gl;video/x-gl glade;application/x-glade glb;model/gltf-binary glbin;application/gltf-buffer glbuf;application/gltf-buffer gltf;model/gltf+json gml;application/gml+xml gmo;application/x-gettext-translation gmx;application/vnd.gmx gnc;application/x-gnucash gnd;application/x-gnunet-directory gnucash;application/x-gnucash gnumeric;application/x-gnumeric gnuplot;application/x-gnuplot go;text/x-go gp;application/x-gnuplot gpg;application/pgp-encrypted gph;application/vnd.flographit gpkg.tar;application/vnd.gentoo.gpkg gpkg;application/geopackage+sqlite3 gplt;application/x-gnuplot gpt;x-chemical/x-mopac-graph gpx;application/x-gpx+xml gqf;application/vnd.grafeq gqs;application/vnd.grafeq gra;application/x-graphite gram;application/srgs gramps;application/x-gramps-xml grd;application/vnd.gentics.grd+json gre;application/vnd.geometry-explorer grv;application/vnd.groove-injector grxml;application/srgs+xml gs;text/x-genie gsd;audio/x-gsm gsf;application/x-font gsheet;application/urc-grpsheet+xml gsm;model/vnd.gs-gdl gsp;application/x-gsp gss;application/x-gss gtar;application/x-gtar gtm;application/vnd.groove-tool-message gtw;model/vnd.gtw gv;text/vnd.graphviz gvp;text/x-google-video-pointer gxf;application/x-gxf gxt;application/vnd.geonext gz;application/gzip gzip;application/x-gzip h++;text/x-c++hdr h261;video/h261 h263;video/h263 h264;video/h264 h4;application/x-hdf h5;application/x-hdf h;text/x-chdr hal;application/vnd.hal+xml hans;text/vnd.hans hbc;application/vnd.fints hbci;application/vnd.fints hdf4;application/x-hdf hdf5;application/x-hdf hdf;application/x-hdf hdr;image/vnd.radiance hdt;application/vnd.hdt heic;image/heic heics;image/heic-sequence heif;image/heif heifs;image/avif hej2;image/hej2k held;application/atsc-held+xml heldxml;application/held+xml help;application/x-helpfile hep;application/x-hep hgl;text/vnd.hgl hh;text/x-c++hdr hif;image/avif hin;x-chemical/x-hin hjif;haptics/hjif hlb;text/x-script hlp;application/x-winhlp hmpg;haptics/hmpg hp;text/x-c++hdr hpg;application/vnd.hp-hpgl hpgl;application/vnd.hp-hpgl hpi;application/vnd.hp-hpid hpid;application/vnd.hp-hpid hpp;text/x-c++hdr hps;application/vnd.hp-hps hqx;application/mac-binhex40 hs;text/x-haskell hsj2;image/hsj2 hsl;application/vnd.hsl hta;application/x-hta htc;text/x-component htke;application/vnd.kenameaapp htm;text/html html;text/html htmls;text/html htmlx;text/html htt;text/x-webviewhtml htx;text/html hvd;application/vnd.yamaha.hv-dic hvp;application/vnd.yamaha.hv-voice hvs;application/vnd.yamaha.hv-script hwp;application/x-hwp hwt;application/x-hwt hxx;text/x-c++hdr i2g;application/vnd.intergeo ic1;application/vnd.commerce-battelle ica;application/vnd.commerce-battelle icb;image/x-tga icc;application/vnd.commerce-battelle icd;application/vnd.commerce-battelle ice;x-conference/x-cooltalk icf;application/vnd.commerce-battelle icm;application/vnd.iccprofile icns;image/x-icns ico;image/vnd.microsoft.icon ics;text/calendar icz;text/calendar idc;text/plain idl;text/x-idl ief;image/ief iefs;image/ief iepd;application/vnd.nato.openxmlformats-package.iepd+zip ifb;text/calendar ifc;application/p21 iff;image/x-ilbm ifm;application/vnd.shana.informed.formdata iges;model/iges igl;application/vnd.igloader igm;application/vnd.insors.igm ign;application/vnd.coreos.ignition+json ignition;application/vnd.coreos.ignition+json igs;model/iges igx;application/vnd.micrografx.igx iif;application/vnd.shana.informed.interchange iii;application/x-iphone ilbm;image/x-ilbm ima;application/x-ima imagemap;application/x-imagemap imap;application/x-imagemap ime;text/x-imelody imf;application/vnd.imagemeter.folder+zip img;application/vnd.efi.img imgcal;application/vnd.3lightssoftware.imagescal imi;application/vnd.imagemeter.image+zip imp;application/vnd.accpac.simply.imp ims;application/vnd.ms-ims imscc;application/vnd.ims.imsccv1p1 imy;text/x-imelody in;text/plain inf;application/x-inf info;application/x-info ini;text/plain ink;application/inkml+xml inkml+xml;application/inkml+xml inkml;application/inkml+xml inp;x-chemical/x-gamess-input ins;application/x-internet-signup install;application/x-install-instructions iota;application/vnd.astraea-software.iota ip;application/x-ip2 ipfix;application/ipfix ipk;application/vnd.shana.informed.package ipns-record;application/vnd.ipfs.ipns-record iptables;text/x-iptables irm;application/vnd.ibm.rights-management irp;application/vnd.irepository.package+xml ism;model/vnd.gs-gdl iso9660;application/x-cd-image iso;application/vnd.efi.iso isp;application/x-internet-signup ist;x-chemical/x-isostar istc;application/vnd.veryant.thin istr;x-chemical/x-isostar isu;video/x-isvideo isws;application/vnd.veryant.thin it87;application/x-it87 it;audio/x-it itp;application/vnd.shana.informed.formtemplate its;application/its+xml iv;application/x-inventor ivp;application/vnd.immervision-ivp ivr;x-i-world/x-i-vrml ivs;haptics/ivs ivu;application/vnd.immervision-ivu ivy;application/x-livescreen j2c;image/j2c j2k;image/j2c jad;text/vnd.sun.j2me.app-descriptor jaii;image/jaii jais;image/jais jam;application/vnd.jam jar;application/java-archive jav;text/x-java-source java;text/x-java jceks;application/x-java-jce-keystore jcm;application/x-java-commerce jdx;x-chemical/x-jcamp-dx jfif-tbnl;image/jpeg jfif;image/jpeg jhc;image/jphc jisp;application/vnd.jisp jks;application/x-java-keystore jls;image/jls jlt;application/vnd.hp-jlyt jmz;application/x-jmol jng;image/x-jng jnlp;application/x-java-jnlp-file joda;application/vnd.joost.joda-archive jp2;image/jp2 jpe;image/jpeg jpeg;image/jpeg jpf;image/jpx jpg2;image/jp2 jpg;image/jpeg jpgm;image/jpm jpgv;video/jpeg jph;image/jph jpm;image/jpm jpr;application/x-jbuilder-project jps;image/x-jps jpx;image/jpx jrd;application/jrd+json js;application/javascript jsm;application/javascript json-patch;application/json-patch+json json;application/json jsonld;application/ld+json jsonml;application/x-jsonml+json jsontd;application/td+json jsontm;application/tm+json jt;model/jt jtd;text/vnd.esmertec.theme-descriptor jut;image/x-jutvision jxl;image/jxl jxr;image/jxr jxra;image/jxra jxrs;image/jxrs jxs;image/jxs jxsc;image/jxsc jxsi;image/jxsi jxss;image/jxss k25;image/x-kodak-k25 kar;audio/x-midi karbon;application/vnd.kde.karbon kcl;text/vnd.zoo.kcl kcm;application/vnd.nervana kdc;image/x-kodak-kdc kdelnk;application/x-desktop kdl;application/vnd.kdl kexi;application/x-kexiproject-sqlite2 kexic;application/x-kexi-connectiondata kexis;application/x-kexiproject-shortcut key;application/vnd.apple.keynote kfo;application/vnd.kde.kformula kia;application/vnd.kidspiration kil;application/x-killustrator kin;x-chemical/x-kinemage kino;application/smil+xml kml;application/vnd.google-earth.kml+xml kmp;application/vnd.keyman.kmp+zip kmx;application/vnd.keyman.kmx kmz;application/vnd.google-earth.kmz kne;application/vnd.kinar knp;application/vnd.kinar kom;application/vnd.fints kon;application/vnd.kde.kontour koz;audio/vnd.audiokoz kpm;application/x-kpovmodeler kpr;application/vnd.kde.kpresenter kpt;application/vnd.kde.kpresenter kpxx;application/vnd.ds-keypoint kra;application/x-krita ks;application/x-java-keystore ksh;application/x-ksh ksp;application/vnd.kde.kspread ktr;application/vnd.kahootz ktx2;image/ktx2 ktx;image/ktx ktz;application/vnd.kahootz kud;application/x-kugar kwd;application/vnd.kde.kword kwt;application/vnd.kde.kword l16;audio/l16 la;audio/x-nspaudio lam;audio/x-liveaudio lasjson;application/vnd.las.las+json lasxml;application/vnd.las.las+xml latex;application/x-latex lbc;audio/ilbc lbd;application/vnd.llamagraphics.life-balance.desktop lbe;application/vnd.llamagraphics.life-balance.exchange+xml lbm;image/x-ilbm lca;application/vnd.logipipe.circuit+zip lcs;application/vnd.logipipe.circuit+zip ldif;text/x-ldif les;application/vnd.hhe.lesson-player lgr;application/lgr+xml lha;application/x-lha lhs;text/x-literate-haskell lhx;application/octet-stream lhz;application/x-lhz lhzd;application/vnd.belightsoft.lhzd+zip lhzl;application/vnd.belightsoft.lhzl+zip lin;application/x-bbolin line;application/vnd.nebumind.line link66;application/vnd.route66.link66+xml list3820;application/vnd.afpc.modca list;text/plain listafp;application/vnd.afpc.modca lma;audio/x-nspaudio lmp;model/vnd.gs-gdl lnk;application/x-ms-shortcut loas;audio/aac log;text/x-log loom;application/vnd.loom lostsyncxml;application/lostsync+xml lostxml;application/lost+xml lrf;application/octet-stream lrm;application/vnd.ms-lrm lrv;video/mp4 lrz;application/x-lrzip lsf;video/x-la-asf lsp;application/x-lisp lst;text/plain lsx;video/x-la-asf ltf;application/vnd.frogans.ltf ltx;text/x-tex lua;text/x-lua luac;application/x-lua-bytecode lvp;audio/vnd.lucent.voice lwo;image/x-lwo lwob;image/x-lwo lwp;application/vnd.lotus-wordpro lws;image/x-lws lxf;application/lxf ly;text/x-lilypond lyx;application/x-lyx lz4;application/x-lz4 lz;application/x-lzip lzh;application/x-lzh lzma;application/x-lzma lzo;application/x-lzop lzx;application/x-lzx m13;application/x-msmediaview m14;application/x-msmediaview m15;audio/x-mod m1u;video/vnd.mpegurl m1v;video/mpeg m21;application/mp21 m2a;audio/mpeg m2t;video/mp2t m2ts;video/mp2t m2v;video/mpeg m3a;audio/mpeg m3g;application/x-m3g m3u8;application/vnd.apple.mpegurl m3u;application/vnd.apple.mpegurl m4;application/x-m4 m4a;audio/mpeg m4b;audio/x-m4b m4p;application/mp4 m4s;video/iso.segment m4u;video/vnd.mpegurl m4v;video/x-m4v m;application/vnd.wolfram.mathematica.package ma;application/mathematica mab;application/x-markaby mads;application/mads+xml maei;application/mmt-aei+xml mag;application/vnd.ecowin.chart mak;text/x-makefile maker;application/x-maker man;application/x-troff-man manifest;text/cache-manifest map;application/x-navimap mar;application/octet-stream markdown;text/markdown mathml;application/mathml+xml mayf;application/prs.mayfile mb;application/mathematica mbd;application/x-mbedlet mbk;application/vnd.mobius.mbk mbox;application/mbox mbsdf;application/vnd.mdl-mbsdf mc$;application/x-magic-cap-package-1.0 mc1;application/vnd.medcalcdata mc2;text/vnd.senx.warpscript mcd;application/vnd.mcd mcf;image/x-vasa mcif;x-chemical/x-mmcif mcm;x-chemical/x-macmolecule mcp;application/x-netmc mcurl;text/vnd.curl.mcurl md;text/markdown mda;application/x-msaccess mdb;application/x-msaccess mdc;application/vnd.marlin.drm.mdcf mde;application/x-msaccess mdf;application/x-msaccess mdi;image/vnd.ms-modi mdl;application/vnd.mdl mdp;application/dash+xml mdx;application/x-genesis-rom me;application/x-troff-me med;audio/x-mod mermaid;application/vnd.mermaid mesh;model/mesh meta4;application/metalink4+xml metalink;application/x-metalink+xml mets;application/mets+xml mf4;application/mf4 mfm;application/vnd.mfmp mft;application/rpki-manifest mgp;application/vnd.osgeo.mapguide.package mgz;application/vnd.proteus.magazine mhas;audio/mhas mht;message/rfc822 mhtml;message/rfc822 mid;audio/sp-midi midi2;audio/midi-clip midi;audio/x-midi mie;application/x-mie mif;application/vnd.mif mime;message/rfc822 minipsf;audio/x-minipsf miz;text/mizar mj2;video/mj2 mjf;audio/x-vnd.audioexplosion.mjuicemediafile mjp2;video/mj2 mjpg;video/x-motion-jpeg mjs;text/ecmascript mk3d;video/matroska-3d mk;text/x-makefile mka;audio/matroska mkd;text/x-markdown mks;video/x-matroska mkv;video/matroska ml2;application/vnd.sybyl.mol2 ml;text/x-ocaml mli;text/x-ocaml mlp;audio/vnd.dolby.mlp mm;application/x-freemind mmd;application/vnd.chipnuts.karaoke-mmd mmdb;application/vnd.maxmind.maxmind-db mme;application/x-base64 mmf;application/vnd.smaf mml;text/x-mathml mmod;x-chemical/x-macromodel-input mmr;image/vnd.fujixerox.edmics-mmr mng;video/x-mng mny;application/x-msmoney mo3;audio/x-mo3 mo;application/x-gettext-translation mobi;application/x-mobipocket-ebook moc;text/x-moc mod;application/xml-dtd model-inter;application/vnd.vd-study modl;application/vnd.modl mods;application/mods+xml mof;text/x-mof mol2;application/vnd.sybyl.mol2 mol;x-chemical/x-mdl-molfile moml;model/vnd.moml+xml moo;x-chemical/x-mopac-out moov;video/quicktime mop;x-chemical/x-mopac-input mopcrt;x-chemical/x-mopac-input mov;video/quicktime movie;video/x-sgi-movie mp+;audio/x-musepack mp1;audio/mpeg mp21;application/mp21 mp2;audio/mpeg mp2a;audio/mpeg mp3;audio/mpeg mp4;video/mp4 mp4a;audio/mp4 mp4s;application/mp4 mp4v;video/mp4 mpa;audio/mpeg mpc;application/vnd.mophun.certificate mpd;application/dash+xml mpdd;application/dashdelta mpe;video/mpeg mpeg;video/mpeg mpega;audio/mpeg mpf;application/media-policy-dataset+xml mpg4;application/mp4 mpg;video/mpeg 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/dash-patch+xml mpt;application/vnd.ms-project mpv;video/x-matroska mpw;application/vnd.exstream-empower+zip mpx;application/x-project mpy;application/vnd.ibm.minipay mqy;application/vnd.mobius.mqy mrc;application/marc mrcx;application/marcxml+xml mrl;text/x-mrml mrml;text/x-mrml mrw;image/x-minolta-mrw ms;application/x-troff-ms msa;application/vnd.msa-disk-image mscml;application/mediaservercontrol+xml mseed3;application/vnd.fdsn.mseed mseed;application/vnd.fdsn.mseed mseq;application/vnd.mseq msf;application/vnd.epson.msf msh;model/mesh msi;application/x-msi msl;application/vnd.mobius.msl msm;model/vnd.gs-gdl msod;image/x-msod msty;application/vnd.muvee.style msx;application/x-msx-rom mtl;model/mtl mtm;audio/x-mod mts;model/vnd.mts multitrack;audio/vnd.presonus.multitrack mup;text/x-mup mus;application/vnd.musician musd;application/mmt-usd+xml musicxml;application/vnd.recordare.musicxml+xml mv;video/x-sgi-movie mvb;x-chemical/x-mopac-vib mvt;application/vnd.mapbox-vector-tile mwc;application/vnd.dpgraph mwf;application/vnd.mfer mxf;application/mxf mxi;application/vnd.vd-study mxl;application/vnd.recordare.musicxml mxmf;audio/mobile-xmf mxml;application/xhtml-voice+xml mxs;application/vnd.triscape.mxs mxu;video/vnd.mpegurl my;audio/x-make mzz;application/x-vnd.audioexplosion.mzz n-gage;application/vnd.nokia.n-gage.symbian.install n3;text/n3 n64;application/x-n64-rom nap;image/naplps naplps;image/naplps nb;application/mathematica nbp;application/vnd.wolfram.player nc;application/x-netcdf ncm;application/vnd.nokia.configuration-message ncx;application/x-dtbncx+xml nds;application/vnd.nintendo.nitro.rom nebul;application/vnd.nebumind.line nef;image/x-nikon-nef nes;application/x-nes-rom nez;application/x-nes-rom nfo;text/x-nfo ngdat;application/vnd.nokia.n-gage.data nif;image/x-niff niff;image/x-niff nim;video/vnd.nokia.interleaved-multimedia nimn;application/vnd.nimn nitf;application/vnd.nitf nix;application/x-mix-transfer nlu;application/vnd.neurolanguage.nlu nml;application/vnd.enliven nnd;application/vnd.noblenet-directory nns;application/vnd.noblenet-sealer nnw;application/vnd.noblenet-web not;text/x-mup notebook;application/vnd.smart.notebook npx;image/vnd.net-fpx nq;application/n-quads nsc;application/x-conference nsf;application/vnd.lotus-notes nsv;video/x-nsv nt;application/n-triples ntf;application/vnd.nitf numbers;application/vnd.apple.numbers nvd;application/x-navidoc nwc;application/x-nwc nws;message/rfc822 nzb;application/x-nzb o;application/x-object oa2;application/vnd.fujitsu.oasys2 oa3;application/vnd.fujitsu.oasys3 oas;application/vnd.fujitsu.oasys ob;application/vnd.1ob obd;application/x-msbinder obg;application/vnd.openblox.game-binary obgx;application/vnd.openblox.game+xml obj;model/obj ocl;text/x-ocl 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 odx;application/odx oeb;application/vnd.openeye.oeb oga;audio/ogg ogex;model/vnd.opengex ogg;audio/ogg ogm;video/x-ogm+ogg ogv;video/ogg ogx;application/ogg old;application/x-trash oleo;application/x-oleo omc;application/x-omc omcd;application/x-omcdatamaker omcr;application/x-omcregerator omdoc;application/x-omdoc+xml omg;audio/atrac-advanced-lossless onepkg;application/x-onenote onetmp;application/x-onenote onetoc2;application/x-onenote onetoc;application/x-onenote ooc;text/x-ooc opf;application/oebps-package+xml opml;text/x-opml oprc;application/vnd.palm opus;audio/ogg or3;application/vnd.lotus-organizer ora;image/x-openraster orf;image/x-olympus-orf org;application/vnd.lotus-organizer orq;application/ocsp-request ors;application/ocsp-response osf;application/vnd.yamaha.openscoreformat osfpvg;application/vnd.yamaha.openscoreformat.osfpvg+xml osm;application/vnd.openstreetmap.data+xml ota;application/vnd.android.ota 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-template otp;application/vnd.oasis.opendocument.presentation-template ots;application/vnd.oasis.opendocument.spreadsheet-template ott;application/vnd.oasis.opendocument.text-template ovl;application/vnd.afpc.modca-overlay owl;application/vnd.biopax.rdf+xml owx;application/x-owl+xml oxlicg;application/vnd.oxli.countgraph oxps;application/oxps oxt;application/vnd.openofficeorg.extension oza;application/x-oz-application p10;application/pkcs10 p12;application/pkcs12 p21;application/p21 p65;application/x-pagemaker p7a;application/x-pkcs7-signature p7b;application/x-pkcs7-certificates p7c;application/pkcs7-mime p7m;application/pkcs7-mime p7r;application/x-pkcs7-certreqresp p7s;application/pkcs7-signature p8;application/pkcs8 p8e;application/pkcs8-encrypted p;text/x-pascal pac;application/x-ns-proxy-autoconfig pack;application/x-java-pack200 package;application/vnd.autopackage pages;application/vnd.apple.pages pak;application/x-pak par2;application/x-par2 parquet;application/vnd.apache.parquet part;application/x-pro_eng pas;text/x-pascal pat;image/x-coreldrawpattern patch;text/x-diff paw;application/vnd.pawaafile pbd;application/vnd.powerbuilder6 pbm;image/x-portable-bitmap pcap;application/vnd.tcpdump.pcap pcd;image/x-photo-cd pce;application/x-pc-engine-rom pcf.z;application/x-font pcf;application/x-font 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 pdc;application/x-aportisdoc pdf;application/pdf pdx;application/pdx pef;image/x-pentax-pef pem;application/pem-certificate-chain perl;application/x-perl pfa;application/x-font pfb;application/x-font pfm;application/x-font-type1 pfr;application/vnd.dvb.pfr pfunk;audio/x-make pfx;application/pkcs12 pgb;image/vnd.globalgraphics.pgb pgm;image/x-portable-graymap pgn;application/vnd.chess-pgn pgp;application/pgp-signature php3;application/x-httpd-php3 php3p;application/x-httpd-php3-preprocessed php4;application/x-httpd-php4 php5;application/x-httpd-php5 php;application/x-httpd-php phps;application/x-httpd-php-source pht;application/x-httpd-php phtml;application/x-httpd-php pic;image/vnd.radiance pict1;image/x-pict pict2;image/x-pict pict;image/x-pict pil;application/vnd.piaccess.application-licence pk;application/x-tex-pk pkd;application/vnd.fints pkg;application/vnd.apple.installer+xml pki;application/pkixcmp pkipath;application/pkix-pkipath pko;application/vnd.ms-pki.pko pkr;application/pgp-keys pl;application/x-perl pla;audio/x-iriver-pla plb;application/vnd.3gpp.pic-bw-large plc;application/vnd.mobius.plc plf;application/vnd.pocketlearn plj;audio/vnd.everad.plj pln;application/x-planperfect plp;application/vnd.panoply pls;audio/x-scpls plt;application/vnd.hp-hpgl plx;application/x-pixclscript pm4;application/x-pagemaker pm5;application/x-pagemaker pm6;application/x-pagemaker pm;application/x-pagemaker pmd;application/x-pagemaker pml;application/vnd.ctc-posml png;image/png pnm;image/x-portable-anymap pntg;image/x-macpaint po;text/x-gettext-translation pod;application/x-perl por;application/x-spss-por portpkg;application/vnd.macports.portpkg pot;application/vnd.ms-powerpoint potm;application/vnd.ms-powerpoint.template.macroenabled.12 potx;application/vnd.openxmlformats-officedocument.presentationml.template pov;model/x-pov ppa;application/vnd.ms-powerpoint ppam;application/vnd.ms-powerpoint.addin.macroenabled.12 ppd.gz;application/vnd.cups-ppd ppd;application/vnd.cups-ppd ppkg;application/vnd.xmpie.ppkg ppm;image/x-portable-pixmap pps;application/vnd.ms-powerpoint ppsm;application/vnd.ms-powerpoint.slideshow.macroenabled.12 ppsx;application/vnd.openxmlformats-officedocument.presentationml.slideshow ppt;application/vnd.ms-powerpoint pptm;application/vnd.ms-powerpoint.presentation.macroenabled.12 ppttc;application/vnd.think-cell.ppttc+json pptx;application/vnd.openxmlformats-officedocument.presentationml.presentation ppz;application/x-mspowerpoint pqa;application/vnd.palm prc;model/prc pre;application/vnd.lotus-freelance preminet;application/vnd.preminet prf;application/x-pics-rules provx;application/provenance+xml prt;x-chemical/x-ncbi-asn1-ascii prz;application/vnd.lotus-freelance ps-z;application/postscript ps;application/postscript psb;application/vnd.3gpp.pic-bw-small psd;image/vnd.adobe.photoshop pseg3820;application/vnd.afpc.modca psf;application/x-font-linux-psf psflib;audio/x-psflib psfs;application/vnd.psfs psg;application/vnd.afpc.modca-pagesegment psid;audio/prs.sid pskcxml;application/pskc+xml psw;application/x-pocket-word pt5;application/x-pagemaker pt;application/vnd.snesdev-page-table pti;application/vnd.pvi.ptid1 ptid;application/vnd.pvi.ptid1 ptrom;application/vnd.snesdev-page-table pub;application/vnd.exstream-package pvb;application/vnd.3gpp.pic-bw-var pvu;x-paleovu/x-pv pw;application/x-pw pwn;application/vnd.3m.post-it-notes pwz;application/vnd.ms-powerpoint py;application/x-python pya;audio/vnd.ms-playready.media.pya pyc;application/x-python-code pyo;model/vnd.pytha.pyox pyox;model/vnd.pytha.pyox pyv;video/vnd.ms-playready.media.pyv pyx;text/x-python qam;application/vnd.epson.quickanime qbo;application/vnd.intu.qbo qca;application/vnd.ericsson.quickcall qcall;application/vnd.ericsson.quickcall qcp;audio/evrc-qcp qd3;x-world/x-3dmf qd3d;x-world/x-3dmf qfx;application/vnd.intu.qfx qgs;application/x-qgis qif;image/x-quicktime qml;text/x-qml qmlproject;text/x-qml qmltypes;text/x-qml qp;application/x-qpress qps;application/vnd.publishare-delta-tree qt;video/quicktime qtc;video/x-qtc qti;image/x-quicktime qtif;image/x-quicktime qtl;application/x-quicktimeplayer qtvr;video/quicktime quiz;application/vnd.quobject-quoxdocument quox;application/vnd.quobject-quoxdocument qvd;application/vnd.theqvd qwd;application/vnd.quark.quarkxpress qwt;application/vnd.quark.quarkxpress qxb;application/vnd.quark.quarkxpress qxd;application/vnd.quark.quarkxpress qxl;application/vnd.quark.quarkxpress qxt;application/vnd.quark.quarkxpress ra;audio/x-pn-realaudio raf;image/x-fuji-raf ram;audio/x-pn-realaudio rapd;application/route-apd+xml rar;application/vnd.rar ras;image/x-cmu-raster rast;image/x-cmu-raster raw-disk-image;application/x-raw-disk-image raw;image/x-panasonic-raw rax;audio/vnd.rn-realaudio rb;application/x-ruby rbw;application/x-ruby rcprofile;application/vnd.ipunplugged.rcprofile rct;application/prs.nprend rd;x-chemical/x-mdl-rdfile rdf-crypt;application/prs.rdf-xml-crypt rdf;application/rdf+xml rdfs;application/rdf+xml rdz;application/vnd.data-vision.rdz reg;text/x-ms-regedit rej;text/x-reject relo;application/p2p-overlay+xml reload;application/vnd.resilient.logic rep;application/vnd.businessobjects req;application/vnd.nervana request;application/vnd.nervana res;application/x-dtbresource+xml rexx;text/x-script.rexx rf;image/vnd.rn-realflash rfcxml;application/rfc+xml rgb;image/x-rgb rgbe;image/vnd.radiance rhtml;application/x-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 rle;image/x-rle rlm;application/vnd.resilient.logic rm;audio/vnd.hns.audio rmi;audio/x-midi rmj;application/vnd.rn-realmedia rmm;audio/x-pn-realaudio rmp;audio/x-pn-realaudio-plugin rms;application/vnd.jcp.javame.midlet-rms rmvb;application/vnd.rn-realmedia-vbr rmx;application/vnd.rn-realmedia rnc;application/relax-ng-compact-syntax rnd;application/prs.nprend rng;application/x-ringing-tones rnx;application/vnd.rn-realplayer roa;application/rpki-roa roff;application/x-troff ros;x-chemical/x-rosdal rp9;application/vnd.cloanto.rp9 rp;application/vnd.relpipe rpm;application/x-redhat-package-manager rpss;application/vnd.nokia.radio-presets rpst;application/vnd.nokia.radio-preset rq;application/sparql-query rs;application/rls-services+xml rsat;application/atsc-rsat+xml rsd;application/x-rsd+xml rsheet;application/urc-ressheet+xml rsm;model/vnd.gs-gdl rss;application/x-rss+xml rst;text/prs.fallenstein.rst rt;text/richtext rtf;application/rtf rtx;text/richtext rusd;application/route-usd+xml rv;video/vnd.rn-realvideo rvx;video/vnd.rn-realvideo rw2;image/x-panasonic-raw2 rxn;x-chemical/x-mdl-rxnfile rxr;application/vnd.medicalholodeck.recordxr s11;video/vnd.sealed.mpeg1 s14;video/vnd.sealed.mpeg4 s1a;application/vnd.sealedmedia.softseal.pdf s1e;application/vnd.sealed.xls s1g;image/vnd.sealedmedia.softseal.gif s1h;application/vnd.sealedmedia.softseal.html s1j;image/vnd.sealedmedia.softseal.jpg s1m;audio/vnd.sealedmedia.softseal.mpeg s1n;image/vnd.sealed.png s1p;application/vnd.sealed.ppt s1q;video/vnd.sealedmedia.softseal.mov s1w;application/vnd.sealed.doc s3df;application/vnd.sealed.3df s3m;audio/x-s3m s;text/x-asm sac;application/tamp-sequence-adjust-confirm saf;application/vnd.yamaha.smaf-audio sam;application/x-amipro sami;application/x-sami sarif-external-properties;application/sarif-external-properties+json sarif.json;application/sarif+json sarif;application/sarif+json sav;application/x-spss saveme;application/octet-stream sbk;application/x-tbook sbml;application/sbml+xml sbs;application/x-spss sc;application/vnd.ibm.secure-container scala;text/x-scala scd.gz;application/vnd.scribus scd;application/vnd.scribus sce;application/vnd.etsi.asic-e+zip scim;application/scim+json scl;application/vnd.sycle+xml scld;application/vnd.doremir.scorecloud-binary-document scm;application/scim+json scq;application/scvp-cv-request scr;application/x-silverlight scs;application/vnd.etsi.asic-s+zip scsf;application/vnd.sealed.csf sct;text/x-scriptlet scurl;text/vnd.curl.scurl sd2;audio/x-sd2 sd;x-chemical/x-mdl-sdfile sda;application/vnd.stardivision.draw sdc;application/vnd.stardivision.calc sdd;application/vnd.stardivision.impress sdf;application/vnd.kinar sdkd;application/vnd.solent.sdkm+xml sdkm;application/vnd.solent.sdkm+xml sdml;text/plain sdo;application/vnd.sealed.doc sdoc;application/vnd.sealed.doc sdp;application/sdp sdr;application/x-sounder sds;application/vnd.stardivision.chart sdw;application/vnd.stardivision.writer sea;application/x-sea see;application/vnd.seemail seed;application/vnd.fdsn.seed sem;application/vnd.sealed.eml sema;application/vnd.sema semd;application/vnd.semd semf;application/vnd.semf seml;application/vnd.sealed.eml senml-etchc;application/senml-etch+cbor senml-etchj;application/senml-etch+json senml;application/senml+json senmlc;application/senml+cbor senmle;application/senml-exi senmlx;application/senml+xml sensml;application/sensml+json sensmlc;application/sensml+cbor sensmle;application/sensml-exi sensmlx;application/sensml+xml ser;application/x-java-serialized-object set;application/x-set setpay;application/set-payment-initiation setreg;application/set-registration-initiation sfc;application/vnd.nintendo.snes.rom sfd-hdstx;application/vnd.hydrostatix.sof-data sfd;application/vnd.font-fontforge-sfd sfs;application/vnd.spotfire.sfs sfv;text/x-sfv sg;application/x-sms-rom sgb;application/x-gameboy-rom sgf;application/x-go-sgf sgi;image/vnd.sealedmedia.softseal.gif sgif;image/vnd.sealedmedia.softseal.gif sgl;application/vnd.stardivision.writer-global sgm;text/sgml sgml;text/sgml sh;application/x-sh shaclc;text/shaclc shape;application/x-dia-shape shar;application/x-shar shc;text/shaclc shex;text/shex shf;application/shf+xml shn;application/x-shorten shp;application/vnd.shp shtml;text/html shx;application/vnd.shx si;text/vnd.wap.si siag;application/x-siag sic;application/vnd.wap.sic sid;application/yang-sid+json sieve;application/sieve sig;application/pgp-signature sik;application/x-trash sil;audio/x-silk silo;model/mesh sipa;application/vnd.smintio.portals.archive sis;application/vnd.symbian.install sisx;x-epoc/x-sisx-app sit;application/x-stuffit sitx;application/x-stuffit siv;application/sieve sjp;image/vnd.sealedmedia.softseal.jpg sjpg;image/vnd.sealedmedia.softseal.jpg sk1;image/x-skencil sk;image/x-skencil skd;application/x-koan sketch;application/vnd.sketchometry sketcho;application/vnd.sketchometry skm;application/x-koan skp;application/x-koan skr;application/pgp-keys skt;application/x-koan sl;text/vnd.wap.sl sla.gz;application/vnd.scribus sla;application/vnd.scribus slaz;application/vnd.scribus slc;application/vnd.wap.slc sldm;application/vnd.ms-powerpoint.slide.macroenabled.12 sldx;application/vnd.openxmlformats-officedocument.presentationml.slide slk;text/x-spreadsheet sls;application/route-s-tsid+xml slt;application/vnd.epson.salt sm;application/vnd.stepmania.stepchart smaf;application/x-smaf smc;application/vnd.nintendo.snes.rom smd;application/vnd.stardivision.mail smf;application/vnd.stardivision.math smh;application/vnd.sealed.mht smht;application/vnd.sealed.mht smi;application/smil smil;application/smil smk;video/vnd.radgamettools.smacker sml;application/smil smo;video/vnd.sealedmedia.softseal.mov smov;video/vnd.sealedmedia.softseal.mov smp3;audio/vnd.sealedmedia.softseal.mpeg smp;audio/vnd.sealedmedia.softseal.mpeg smpg;video/vnd.sealed.mpeg1 sms;application/vnd.3gpp.sms smv;audio/smv smzip;application/vnd.stepmania.package snd;audio/basic snf;application/x-font-snf so;application/x-sharedlib soa;text/dns soc;application/sgml-open-catalog sofa;audio/sofa sol;application/x-solids sos;text/vnd.sosi spc;x-chemical/x-galactic-spc spd;application/vnd.sealedmedia.softseal.pdf spdf;application/vnd.sealedmedia.softseal.pdf spdx.json;application/spdx+json spdx;text/spdx spec;text/x-rpm-spec spf;application/vnd.yamaha.smaf-phrase spl;application/x-futuresplash spm;application/x-source-rpm spn;image/vnd.sealed.png spng;image/vnd.sealed.png spo;text/vnd.in3d.spot spot;text/vnd.in3d.spot spp;application/vnd.sealed.ppt sppt;application/vnd.sealed.ppt spq;application/scvp-vp-request spr;application/x-sprite sprite;application/x-sprite sps;application/x-spss spx;audio/ogg sql;application/sql sr2;image/x-sony-sr2 sr;application/vnd.sigrok.session src;application/x-wais-source srf;image/x-sony-srf srt;application/x-subrip sru;application/sru+xml srx;application/sparql-results+xml ss;text/x-scheme ssa;text/x-ssa ssdl;application/x-ssdl+xml sse;application/vnd.kodak-descriptor ssf;application/vnd.epson.ssf ssi;text/x-server-parsed-html ssm;application/x-streamingmedia ssml;application/ssml+xml sst;application/vnd.ms-pki.certstore ssv;application/vnd.crypto-shade-file ssvc;application/vnd.crypto-shade-file ssw;video/vnd.sealed.swf sswf;video/vnd.sealed.swf st;application/vnd.sailingtracker.track stc;application/vnd.sun.xml.calc.template std;application/vnd.sun.xml.draw.template step;model/step stf;application/vnd.wt.stf sti;application/vnd.sun.xml.impress.template stif;application/vnd.sealed.tiff stix;application/stix+json stk;application/hyperstudio stl;model/stl stm;application/vnd.sealedmedia.softseal.html stml;application/vnd.sealedmedia.softseal.html stp;application/p21 stpnc;application/p21 stpx;model/step+xml stpxz;model/step-xml+zip stpz;application/p21+zip str;application/vnd.pg.format study-inter;application/vnd.vd-study stw;application/vnd.sun.xml.writer.template sty;text/x-tex sub;image/vnd.dvb.subtitle sun;image/x-sun-raster sus;application/vnd.sus-calendar susp;application/vnd.sus-calendar sv4cpio;application/x-sv4cpio sv4crc;application/x-sv4crc sv;text/x-svsrc svc;application/vnd.dvb.service svd;application/vnd.svd svf;image/vnd.dwg svg;image/svg+xml svgz;image/svg+xml svh;text/x-svhdr svr;application/x-world sw;x-chemical/x-swissprot swa;application/x-director swf;application/vnd.adobe.flash.movie swfl;application/x-shockwave-flash swi;application/vnd.arastra.swi swidtag;application/swid+xml swm;application/x-ms-wim sxc;application/vnd.sun.xml.calc sxd;application/vnd.sun.xml.draw sxg;application/vnd.sun.xml.writer.global sxi;application/vnd.vd-study sxl;application/vnd.sealed.xls sxls;application/vnd.sealed.xls sxm;application/vnd.sun.xml.math sxw;application/vnd.sun.xml.writer sy2;application/vnd.sybyl.mol2 syft.json;application/vnd.syft+json sylk;text/x-spreadsheet t2t;text/x-txt2tags t3;application/x-t3vm-image t;application/x-troff tag;text/prs.lines.tag taglet;application/vnd.mynfc tak;application/rpki-signed-tal talk;text/x-speech tam;application/vnd.onepager tamp;application/vnd.onepagertamp tamx;application/vnd.onepagertamx tao;application/vnd.tao.intent-module-archive tap;image/vnd.tencent.tap tar;application/x-tar tat;application/vnd.onepagertat tatp;application/vnd.onepagertatp tatx;application/vnd.onepagertatx tau;application/tamp-apex-update taz;application/x-gtar tb2;application/x-bzip-compressed-tar tbk;application/x-toolbook tbz2;application/x-gtar tbz;application/x-gtar tcap;application/vnd.3gpp2.tcap tcl;application/x-tcl tcsh;text/x-script.tcsh tcu;application/tamp-community-update td;application/urc-targetdesc+xml teacher;application/vnd.smart.teacher tei;application/tei+xml teicorpus;application/tei+xml ter;application/tamp-error tex;application/x-tex texi;text/prs.texi texinfo;application/x-texinfo text;application/x-plain tfi;application/thraud+xml tfm;application/x-tex-tfm tga;image/x-targa tgf;x-chemical/x-mdl-tgf tgz;application/x-gtar theme;application/x-theme themepack;application/x-windows-themepack thmx;application/vnd.ms-officetheme tif;image/tiff tiff;image/tiff tk;text/x-tcl tlclient;application/vnd.cendio.thinlinc.clientconf tlrz;application/x-lrzip-compressed-tar tlz;application/x-lzma-compressed-tar tm.json;application/tm+json tm.jsonld;application/tm+json tm;text/x-texmacs tmo;application/vnd.tmobile-livetv tnef;application/vnd.ms-tnef tnf;application/vnd.ms-tnef toc;application/x-cdrdao-toc toml;application/toml torrent;application/x-bittorrent tpic;image/x-tga tpl;application/vnd.groove-tool-template tpt;application/vnd.trid.tpt tr;application/x-troff tra;application/vnd.trueapp tree;application/vnd.rainstor.data trig;application/trig trm;application/x-msterminal ts;text/vnd.trolltech.linguist tsa;application/tamp-sequence-adjust tsd;application/timestamped-data tsi;audio/x-tsp-audio tsp;application/x-dsptype tsq;application/tamp-status-query tsr;application/tamp-status-response tst;application/vnd.etsi.timestamp-token tsv;text/tab-separated-values tta;audio/x-tta ttc;font/collection ttf;font/ttf ttl;text/turtle ttml;application/ttml+xml ttx;application/x-font-ttx tuc;application/tamp-update-confirm tur;application/tamp-update turbot;image/x-florian twd;application/vnd.simtech-mindmapper twds;application/vnd.simtech-mindmapper txd;application/vnd.genomatix.tuxedo txf;application/vnd.mobius.txf txt;text/plain txz;application/x-xz-compressed-tar tzo;application/x-tzo u32;application/x-authorware-bin u3d;model/u3d u8dsn;message/global-delivery-status u8mdn;message/global-disposition-notification u8msg;message/global uccs;application/uccs+cbor udeb;application/vnd.debian.binary-package ufd;application/vnd.ufdl ufdl;application/vnd.ufdl ufraw;application/x-ufraw ui;application/x-designer uil;text/x-uil uis;application/urc-uisocketdesc+xml ujcs;application/ujcs+json uls;text/x-iuls ult;audio/x-mod ulx;application/x-glulx umj;application/vnd.umajin unf;application/x-nes-rom uni;text/uri-list unif;application/x-nes-rom unis;text/uri-list unityweb;application/vnd.unity unv;application/x-i-deas uo;application/vnd.uoml+xml uoml;application/vnd.uoml+xml upa;application/vnd.fints uri;text/uri-list uric;text/vnd.si.uricatalogue urim;application/vnd.uri-map urimap;application/vnd.uri-map uris;text/uri-list url;application/x-mswinurl urls;text/uri-list usda;model/vnd.usda usdz;model/vnd.usdz+zip ustar;application/x-ustar utz;application/vnd.uiq.theme uu;text/x-uuencode uue;text/x-uuencode uva;audio/vnd.dece.audio uvd;application/vnd.dece.data uvf;application/vnd.dece.data uvg;image/vnd.dece.graphic uvh;video/vnd.dece.hd uvi;image/vnd.dece.graphic uvm;video/vnd.dece.mobile uvp;video/vnd.dece.pd uvs;video/vnd.dece.sd uvt;application/vnd.dece.ttml+xml uvu;video/vnd.dece.mp4 uvv;video/vnd.dece.video uvva;audio/vnd.dece.audio uvvd;application/vnd.dece.data uvvf;application/vnd.dece.data uvvg;image/vnd.dece.graphic uvvh;video/vnd.dece.hd uvvi;image/vnd.dece.graphic uvvm;video/vnd.dece.mobile uvvp;video/vnd.dece.pd uvvs;video/vnd.dece.sd uvvt;application/vnd.dece.ttml+xml uvvu;video/vnd.dece.mp4 uvvv;video/vnd.dece.video uvvx;application/vnd.dece.unspecified uvvz;application/vnd.dece.zip uvx;application/vnd.dece.unspecified uvz;application/vnd.dece.zip v64;application/x-n64-rom v;text/x-verilog val;x-chemical/x-ncbi-asn1-binary vala;text/x-vala vapi;text/x-vala vbk;audio/vnd.nortel.vbk vc;application/vc vcard;text/vcard vcd;application/x-cdlink vcf.bz2;application/prs.vcfbzip2 vcf;text/vcard vcfbzip2;application/prs.vcfbzip2 vcg;application/vnd.groove-vcard vcj;application/voucher-cms+json vcs;text/x-vcalendar vct;text/vcard vcx;application/vnd.vcx vd;application/vividence.scriptfile vda;application/x-vda vdo;video/x-vdo vds;model/vnd.sap.vds vew;application/x-groupwise vfr;application/vnd.tml vhd;text/x-vhdl vhdl;text/x-vhdl viaframe;application/vnd.tml vis;application/vnd.informix-visionary viv;video/vnd.vivo vivo;video/vnd.vivo vjj;application/voucher-jws+json vlc;audio/x-mpegurl vmd;x-chemical/x-vmd vmf;application/x-vocaltec-media-file vms;x-chemical/x-vamas-iso14976 vmt;application/vnd.valve.source.material vob;video/x-ms-vob voc;audio/x-voc vor;application/vnd.stardivision.writer vos;video/x-vosaic vox;application/x-authorware-bin vp;application/vp vqe;audio/x-twinvq-plugin vqf;audio/x-twinvq vql;audio/x-twinvq-plugin vrm;x-world/x-vrml vrml;model/vrml vrt;x-world/x-vrt vsc;application/vnd.vidsoft.vidconference vsd;application/vnd.visio vsf;application/vividence.scriptfile vsp4;application/vnd.vocalshaper.vsp4 vss;application/vnd.visio vst;application/vnd.visio vsw;application/vnd.visio vtd;application/vividence.scriptfile vtf;image/vnd.valve.source.texture vtnstd;application/vnd.veritone.aion+json vtt;text/vtt vtu;model/vnd.vtu vxml;application/voicexml+xml w3d;application/x-director w60;application/x-wordperfect6.0 w61;application/x-wordperfect6.1 w6w;application/msword wad;application/x-doom wadl;application/vnd.sun.wadl+xml wafl;application/vnd.wasmflow.wafl wasm;application/wasm wav;audio/vnd.dts wax;audio/x-ms-wax wb1;application/x-qpro wb2;application/x-quattropro wb3;application/x-quattropro wbmp;image/vnd.wap.wbmp wbs;application/vnd.criticaltools.wbs+xml wbxml;application/vnd.wap.sic wcm;application/vnd.ms-works wdb;application/vnd.ms-works wdp;image/vnd.ms-photo web;application/vnd.xara weba;audio/webm webapp;application/x-web-app-manifest+json webm;video/webm webmanifest;application/manifest+json webp;image/webp wg;application/vnd.pmi.widget wgsl;text/wgsl wgt;application/widget wif;application/watcherinfo+xml wim;application/x-ms-wim win;model/vnd.gs-gdl wiz;application/msword wk1;application/x-123 wk3;application/vnd.lotus-1-2-3 wk4;application/vnd.lotus-1-2-3 wk;application/x-123 wkdownload;application/x-partial-download wks;application/vnd.lotus-1-2-3 wlnk;application/link-format wm;video/x-ms-wm wma;audio/x-ms-wma wmc;application/vnd.wmc wmd;application/x-ms-wmd wmf;image/wmf wml;text/vnd.wap.wml wmlc;application/vnd.wap.wmlc wmls;text/vnd.wap.wmlscript wmlsc;application/vnd.wap.wmlscriptc wmv;video/x-ms-wmv wmx;video/x-ms-wmx wmz;application/x-ms-wmz woff2;font/woff2 woff;font/woff word;application/msword wp4;application/vnd.wordperfect wp5;application/vnd.wordperfect5.1 wp6;application/x-wordperfect6.1 wp;application/wordperfect5.1 wpd;application/vnd.wordperfect wpg;application/x-wpg wpl;application/vnd.ms-wpl wpp;application/vnd.wordperfect wps;application/vnd.ms-works wq1;application/x-lotus wqd;application/vnd.wqd wrd;application/x-msword wri;application/x-mswrite wrl;model/vrml wrz;model/vrml wsc;text/x-scriptlet wsdl;application/wsdl+xml wsgi;text/x-python wspolicy;application/wspolicy+xml wsrc;application/x-wais-source wtb;application/vnd.webturbo wtk;application/x-wintalk wv;application/vnd.wv.csp+wbxml wvc;audio/x-wavpack-correction wvp;audio/x-wavpack wvx;video/x-ms-wvx wwf;application/x-wwf wz;application/x-wingz x-png;image/png x32;application/x-authorware-bin x3d;application/vnd.hzn-3d-crossword x3db;model/x3d+fastinfoset x3dbz;model/x-x3d+binary x3dv;model/x3d-vrml x3dvz;model/x-x3d+vrml x3dz;model/x3d+xml x3f;image/x-sigma-x3f x_b;model/vnd.parasolid.transmit.binary x_t;model/vnd.parasolid.transmit.text xac;application/x-gnucash xaml;application/x-xaml+xml xap;application/x-silverlight-app xar;application/vnd.xara xav;application/xcap-att+xml xbap;application/x-ms-xbap xbd;application/vnd.fujifilm.fb.docuworks.binder xbel;application/x-xbel xbl;application/xml xbm;image/x-xbitmap xca;application/xcap-caps+xml xcf;application/x-xcf xcs;application/calendar+xml xct;application/vnd.fujifilm.fb.docuworks.container xdcf;application/vnd.gov.sk.xmldatacontainer+xml xdd;application/bacnet-xdd+zip xdf;application/mrb-consumer+xml xdm;application/vnd.syncml.dm+xml xdp;application/vnd.adobe.xdp+xml xdr;video/x-amt-demorun xdssc;application/dssc+xml xdw;application/vnd.fujifilm.fb.docuworks xel;application/xcap-el+xml xenc;application/xenc+xml xer;application/patch-ops-error+xml xfd;application/vnd.xfdl xfdf;application/xfdf xfdl;application/vnd.xfdl xgz;x-xgl/x-drawing xhe;audio/usac xht;application/xhtml+xml xhtm;application/vnd.pwg-xhtml-print+xml xhtml;application/vnd.pwg-xhtml-print+xml xhvml;application/xhtml-voice+xml xi;audio/x-xi xif;image/vnd.xiff xl;application/x-excel xla;application/vnd.ms-excel xlam;application/vnd.ms-excel.addin.macroenabled.12 xlb;application/vnd.ms-excel xlc;application/vnd.ms-excel xld;application/x-excel xlf;application/xliff+xml xliff;application/x-xliff xlim;application/vnd.xmpie.xlim xlk;application/x-excel xll;application/x-excel xlm;application/vnd.ms-excel xlr;application/vnd.ms-works 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.sheet xlv;application/x-excel xlw;application/vnd.ms-excel xm;audio/x-xm xmf;audio/x-xmf xmi;text/x-xmi xml;application/xml xmls;application/dskpp+xml xmt_bin;model/vnd.parasolid.transmit.binary xmt_txt;model/vnd.parasolid.transmit.text xmz;x-xgl/x-movie xns;application/xcap-ns+xml xo;application/vnd.olpc-sugar xodp;application/vnd.collabio.xodocuments.presentation xods;application/vnd.collabio.xodocuments.spreadsheet xodt;application/vnd.collabio.xodocuments.document xop;application/xop+xml xotp;application/vnd.collabio.xodocuments.presentation-template xots;application/vnd.collabio.xodocuments.spreadsheet-template xott;application/vnd.collabio.xodocuments.document-template xpak;application/vnd.gentoo.xpak xpdl;application/xml xpi;application/x-xpinstall xpix;application/x-vnd.ls-xpix xpl;application/x-xproc+xml xpm;image/x-xpixmap xpr;application/vnd.is-xpr xps;application/vnd.ms-xpsdocument xpw;application/vnd.intercon.formnet xpx;application/vnd.intercon.formnet xsd;application/xml xsf;application/prs.xsf+xml xsl;application/xml xslfo;text/x-xslfo xslt;application/xslt+xml xsm;application/vnd.syncml+xml xspf;application/x-xspf+xml xsr;video/x-amt-showrun xtel;x-chemical/x-xtel xul;application/vnd.mozilla.aul+xml xvm;application/xhtml-voice+xml xvml;application/xhtml-voice+xml xwd;image/x-xwindowdump xyz;x-chemical/x-xyz xyze;image/vnd.radiance xz;application/x-xz yaml;application/vnd.oai.workflows yang;application/yang yin;application/yin+xml yme;application/vnd.yaoweme yml;application/vnd.oai.workflows+yaml yt;video/vnd.youtube.yt yuv;video/vnd.planar z1;application/x-zmachine z2;application/x-zmachine z3;application/x-zmachine z4;application/x-zmachine z5;application/x-zmachine z64;application/x-n64-rom z6;application/x-zmachine z7;application/x-zmachine z8;application/x-zmachine z;application/x-compress zabw;application/x-abiword zaz;application/vnd.zzazz.deck+xml zfc;application/vnd.filmit.zfc zip;application/zip zir;application/vnd.zul zirz;application/vnd.zul zmm;application/vnd.handheld-entertainment+xml zmt;x-chemical/x-mopac-input zone;text/dns zoo;application/x-zoo zsav;application/x-spss-sav zsh;text/x-script.zsh zst;application/zstd zz;application/zlib ~;application/x-trash 64:application:: x-access;; x-amf;; x-appledouble;;base64 x-arc;; x-bzdvi;; x-bzpdf;; x-bzpostscript;; x-class-file;; x-core;; x-cpio-compressed;; x-executable;; x-font-dos;; x-font-framemaker;; x-font-libgrx;; x-font-sunos-news;; x-font-tex-tfm;; x-font-tex;; x-font-vfont;; x-gdbm;; x-ghostview;; x-gtktalog;; x-gunzip;; x-gz-font-linux-psf;; x-gzdvi;; x-gzpdf;; x-gzpostscript;; x-ideas;; x-iff;; x-ipod-firmware;; x-java-applet;; x-java-bean;; x-kdelnk;; x-kspread-crypt;; x-ksysv-package;; x-kword-crypt;; x-lotus-123;; x-matroska;; x-mozilla-bookmarks;; x-ms-tnef;; x-nautilus-link;; x-news-message-id;; x-ole-storage;; x-pef-executable;; x-pki-message;; x-profile;; x-raw-disk-image-xz-compressed;; x-remote_printing;; x-riff;; x-rx;; x-sc;; x-slp;; x-sqlite2;; x-sqlite3;; x-toutdoux;; x-troff-man-compressed;; x-videolan;; x-word;;base64 x-www-form-urlencoded;; x-x400-bp;; x-x509-ca-ra-cert;; x-x509-next-ca-cert;; x-xzpdf;; x-zerosize;; x-zip-compressed-fb2;; 458:application::E x-123;wk,wk1; x-7z-compressed;7z; x-abiword;abw,zabw; x-acad;dwg; x-ace-compressed;ace; x-ace;ace; x-aim;aim; x-alz;alz; x-amipro;sam; x-annodex;anx; x-aportisdoc;pdb,pdc; x-apple-diskimage;dmg; x-applix-spreadsheet;as; x-applix-word;aw; x-applixware;aw; x-archive;a,ar; x-arj;arj; x-asp;asp; x-atomserv+xml;atomsrv; x-authorware-bin;aab,x32,u32,vox; x-authorware-map;aam; x-authorware-seg;aas; x-awk;awk; x-base64;mm,mme; x-bbolin;lin; x-bcpio;bcpio; x-binary;bin; x-binhex40;hqx; x-binhex4;hqx; x-binhex;hqx; x-bittorrent;torrent; x-bleeper;bleep;base64 x-blender;blender,blend; x-blorb;blb,blorb; x-book;boo,book; x-bsh;bsh,sh,shar; x-bytecode.elisp;elc; x-bytecode.python;pyc; x-bzip-compressed-tar;tbz2,tbz,tb2; x-bzip2;bz2,boz; x-bzip;bz,bz2; x-cab;cab; x-cap;cap,pcap; x-cb7;cb7; x-cbr;cbr,cba,cbt,cbz,cb7; x-cbt;cbt; x-cbz;cbz; x-ccmx;ccmx; x-cd-image;iso,iso9660; x-cdf;cdf,cda; x-cdlink;vcd; x-cdrdao-toc;toc; x-cfs-compressed;cfs; x-chat;chat,cha; x-chess-pgn;pgn; x-chrome-extension;crx; x-cisco-vpn-settings;pcf; x-clariscad;ccad; x-cmu-raster;ras; x-cocoa;cco; x-compactpro;cpt; x-compress;z;base64 x-compressed-tar;tgz; x-compressed;gz,tgz,z,zip; x-conference;nsc; x-cpio;cpio;base64 x-cpt;cpt; x-csh;csh;8bit x-cu-seeme;cu,csm; x-cue;cue; x-dar;dar; x-dbf;dbf; x-dc-rom;dc; x-debian-package;deb,udeb; x-deepv;deepv; x-designer;ui; x-desktop;desktop,kdelnk; x-dgc-compressed;dgc; x-dia-diagram;dia; x-dia-shape;shape; x-director;dcr,dir,dxr,cst,cct,cxt,w3d,fgd,swa; x-dms;dms; x-docbook+xml;dbk,docbook; x-doom;wad; x-drafting;drw; x-dsptype;tsp; x-dtbncx+xml;ncx; x-dtbook+xml;dtb; x-dtbresource+xml;res; x-dvi;dvi;base64 x-dxf;dxf; x-e-theme;etheme; x-egon;egon; x-elc;elc; x-envoy;evy,env; x-esrehber;es; x-eva;eva; x-excel;xl,xla,xlb,xlc,xld,xlk,xll,xlm,xls,xlt,xlv,xlw; x-fictionbook+xml;fb2; x-fluid;fl; x-font-afm;afm; x-font-bdf;bdf; x-font-ghostscript;gsf; x-font-linux-psf;psf; x-font-otf;otf; x-font-pcf;pcf; x-font-snf;snf; x-font-speedo;spd; x-font-ttf;ttc,ttf; x-font-ttx;ttx; x-font-type1;pfa,pfb,pfm,afm,gsf; x-font;pfa,pfb,gsf,pcf,pcf.z; x-fractals;fif; x-frame;mif; x-freearc;arc; x-freelance;pre; x-freeloader;frl; x-freemind;mm; x-futuresplash;spl; x-gameboy-rom;gb,gbc,cgb,sgb; x-gamecube-rom;iso; x-gba-rom;gba,agb; x-gca-compressed;gca; x-gedcom;ged,gedcom; x-genesis-rom;gen,smd,32x,mdx; x-gettext-translation;gmo,mo; x-glade;glade; x-glulx;ulx; x-gnucash;gnucash,gnc,xac; x-gnumeric;gnumeric; x-gnunet-directory;gnd; x-gnuplot;gp,gplt,gnuplot; x-gnutar;tgz; x-go-sgf;sgf; x-gpx+xml;gpx; x-gramps-xml;gramps; x-graphing-calculator;gcf; x-graphite;gra; x-groupwise;vew; x-gsp;gsp; x-gss;gss; x-gtar;gtar,tgz,tbz2,tbz,taz;base64 x-gtk-builder;ui; x-gxf;gxf; x-gzip;gz,gzip,tgz;base64 x-hdf;hdf,hdf4,h4,hdf5,h5; x-helpfile;help,hlp; x-hep;hep; x-hlp;hlp; x-hta;hta; x-html+ruby;rhtml;8bit x-httpd-eruby;rhtml; x-httpd-imap;imap; x-httpd-php-source;phps; x-httpd-php3-preprocessed;php3p; x-httpd-php3;php3; x-httpd-php4;php4; x-httpd-php5;php5; x-httpd-php;phtml,pht,php;8bit x-hwp;hwp; x-hwt;hwt; x-i-deas;unv; x-ica;ica; x-illustrator;ai; x-ima;ima; x-imagemap;imagemap,imap;8bit x-inf;inf; x-info;info; x-install-instructions;install; x-internet-signup;ins,isp; x-internett-signup;ins; x-inventor;iv; x-ip2;ip; x-iphone;iii; x-iso9660-image;iso; x-it87;it87; x-iwork-keynote-sffkey;key; x-jam;jam; x-java-archive;jar; x-java-byte-code;class; x-java-class;class; x-java-commerce;jcm; x-java-jce-keystore;jceks; x-java-jnlp-file;jnlp; x-java-keystore;jks,ks; x-java-pack200;pack; x-java-serialized-object;ser; x-java-vm;class; x-java;class; x-javascript;js; x-jbuilder-project;jpr,jpx; x-jmol;jmz; x-jsonml+json;jsonml; x-karbon;karbon; x-kchart;chrt; x-kexi-connectiondata;kexic; x-kexiproject-shortcut;kexis; x-kexiproject-sqlite2;kexi; x-kexiproject-sqlite3;kexi; x-kformula;kfo; x-killustrator;kil; x-kivio;flw; x-koan;skp,skd,skt,skm; x-kontour;kon; x-kpovmodeler;kpm; x-kpresenter;kpr,kpt; x-krita;kra; x-ksh;ksh; x-kspread;ksp; x-kugar;kud; x-kword;kwd,kwt; x-latex;latex,ltx;8bit x-lha;lha,lzh; x-lhz;lhz; x-lisp;lsp; x-livescreen;ivy; x-lotus;wq1; x-lotusscreencam;scm; x-lrzip-compressed-tar;tlrz; x-lrzip;lrz; x-lua-bytecode;luac; x-lyx;lyx; x-lz4;lz4; x-lzh-compressed;lzh,lha; x-lzh;lzh; x-lzip;lz; x-lzma-compressed-tar;tlz; x-lzma;lzma; x-lzop;lzo; x-lzx;lzx; x-m3g;m3g; x-m4;m4; x-mac-binary;bin; x-mac-binhex40;hqx; x-mac-binhex;hqx; x-mac-compactpro;cpt; x-macbinary;bin; x-magic-cap-package-1.0;mc$; x-magicpoint;mgp; x-maker;frm,maker,frame,fm,fb,book,fbdoc; x-markaby;mab; x-mathcad;#,mcd;mcd, x-mbedlet;mbd; x-mcad;mcd; x-meme;mm; x-metalink+xml;metalink; x-midi;mid,midi; x-mie;mie; x-mif;mif; x-mime;aps; x-mimearchive;mhtml,mht; x-mix-transfer;nix; x-mobipocket-ebook;prc,mobi; x-mplayer2;asx; x-ms-application;application; x-ms-dos-executable;exe; x-ms-shortcut;lnk; x-ms-wim;wim,swm; x-ms-wmd;wmd; x-ms-wmz;wmz; x-ms-xbap;xbap; x-msaccess;mdb,mda,mde,mdf;base64 x-msbinder;obd; x-mscardfile;crd; x-msclip;clp; x-msdos-program;com,exe,bat,dll;base64 x-msdownload;exe,dll,com,bat,msi;base64 x-msexcel;xla,xls,xlw; x-msi;msi; x-msmediaview;mvb,m13,m14; x-msmetafile;wmf,wmz,emf,emz; x-msmoney;mny; x-mspowerpoint;pot,pps,ppt,ppz; x-mspublisher;pub; x-msschedule;scd; x-msterminal;trm; x-mswinurl;url; x-msword-template;dot; x-msword;doc,dot,wrd;base64 x-mswrite;wri; x-msx-rom;msx; x-n64-rom;n64,z64,v64; x-navi-animation;ani; x-navidoc;nvd; x-navimap;map; x-navistyle;stl; x-nes-rom;nes,nez,unf,unif; x-netcdf;nc,cdf; x-netmc;mcp; x-netshow-channel;nsc; x-newton-compatible-pkg;pkg; x-nintendo-ds-rom;nds; x-nokia-9000-communicator-add-on-software;aos; x-ns-proxy-autoconfig;pac,dat; x-nwc;nwc; x-nzb;nzb; x-object;o; x-oleo;oleo; x-omc;omc; x-omcdatamaker;omcd; x-omcregerator;omcr; x-omdoc+xml;omdoc; x-onenote;onetoc,onetoc2,onetmp,onepkg; x-owl+xml;owx; x-oz-application;oza; x-pagemaker;pm5,pt5,pm,pm4,p65,pm6,pmd; x-pak;pak; x-par2;PAR2; x-partial-download;wkdownload,crdownload,part; x-pc-engine-rom;pce; x-pcl;pcl; x-perl;pl,pm,al,perl,pod,t;8bit x-pgp;pgp; x-php;php,php3,php4,php5,phps; x-pics-rules;prf; x-pixclscript;plx; x-pkcs-12;p12; x-pkcs-crl;crl; x-pkcs10;p10; x-pkcs12;p12,pfx; x-pkcs7-certificates;p7b,spc; x-pkcs7-certreqresp;p7r; x-pkcs7-crl;crl; x-pkcs7-mime;p7c,p7m; x-pkcs7-signature;p7a; x-plain;text; x-planperfect;pln; x-pocket-word;psw; x-pointplus;css; x-portable-anymap;pnm; x-powerpoint;ppt; x-pro_eng;part,prt; x-project;mpc,mpt,mpv,mpx; x-pw;pw; x-python-bytecode;pyc,pyo; x-python-code;pyc,pyo; x-python;py;8bit x-qgis;qgs,shp,shx; x-qpress;qp; x-qpro;wb1; x-qtiplot;qti; x-quattropro;wb1,wb2,wb3; x-quicktime-media-link;qtl; x-quicktimeplayer;qtl; x-qw;qif; x-ram;ram; x-rar-compressed;rar;base64 x-rar;rar; x-raw-disk-image;raw-disk-image,img; x-redhat-package-manager;rpm; x-research-info-systems;ris; x-ringing-tones;rng; x-rpm;rpm; x-rsd+xml;rsd; x-rss+xml;rss; x-rtf;rtf; x-ruby;rb,rbw;8bit x-sami;smi,sami; x-sdp;sdp; x-sea;sea; x-seelogo;sl; x-set;set; x-sh;sh;8bit x-shar;shar,sh;8bit x-shared-library-la;la; x-sharedlib;so; x-shellscript;sh; x-shockwave-flash;swf,swfl; x-shorten;shn; x-siag;siag; x-silverlight-app;xap; x-silverlight;scr; x-sit;sit; x-sla;stl; x-smaf;mmf,smaf; x-sms-rom;sms,gg,sg; x-solids;sol; x-sounder;sdr; x-source-rpm;spm; x-sprite;spr,sprite; x-spss-por;por; x-spss-sav;sav,zsav; x-spss;sav,sbs,sps,spo,spp; x-sql;sql; x-ssdl+xml;ssdl; x-step;step,stp; x-streamingmedia;ssm; x-stuffit;sit,sitx;base64 x-stuffitx;sitx; x-subrip;srt; x-sv4cpio;sv4cpio;base64 x-sv4crc;sv4crc;base64 x-t3vm-image;t3; x-t602;602; x-tads;gam; x-tar;tar,gtar,gem;base64 x-tarz;taz; x-tbook;sbk,tbk; x-tcl;tcl;8bit x-tex-gf;gf; x-tex-pk;pk; x-tex-tfm;tfm; x-tex;tex;8bit x-texinfo;texinfo,texi;8bit x-tgif;obj; x-theme;theme; x-toolbook;tbk; x-trash;~,%,bak,old,sik; x-trig;trig; x-troff-man;man;8bit x-troff-me;me; x-troff-ms;ms; x-troff-msvideo;avi; x-troff;t,tr,roff;8bit x-tzo;tzo; x-ufraw;ufraw; x-ustar;ustar;base64 x-vda;vda; x-visio;vsd,vst,vsw; x-vmsbackup;bck;base64 x-vnd.audioexplosion.mzz;mzz; x-vnd.ls-xpix;xpix; x-vocaltec-media-desc;vmd; x-vocaltec-media-file;vmf; x-vrml;vrml; x-wais-source;src,wsrc; x-web-app-manifest+json;webapp; x-wii-rom;iso; x-windows-themepack;themepack; x-wingz;wz; x-winhelp;hlp; x-winhlp;hlp; x-wintalk;wtk; x-wordperfect6.0;w60,wp5; x-wordperfect6.1;wp6,w61; x-wordperfect;wp,wp5,wp6,wpd; x-world;svr,wrl; x-wpg;wpg; x-wpwin;wpd; x-wri;wri; x-wwf;wwf; x-x509-ca-cert;crt,der,cer,cert,pem;base64 x-x509-user-cert;crt; x-xaml+xml;xaml; x-xbel;xbel; x-xcf;xcf; x-xfig;fig; x-xliff+xml;xlf; x-xliff;xlf,xliff; x-xpinstall;xpi; x-xproc+xml;xpl; x-xspf+xml;xspf; x-xz-compressed-tar;txz; x-xz;xz; x-yaml;yaml,yml; x-zip-compressed;zip; x-zmachine;z1,z2,z3,z4,z5,z6,z7,z8; x-zoo;zoo; 650:application:I: 1d-interleaved-parityfec;; 3gpdash-qoe-report+xml;; 3gpp-ims+xml;; 3gpphal+json;; 3gpphalforms+json;; ace+cbor;; ace+json;; ace-groupcomm+cbor;; ace-trl+cbor;; activemessage;; activity+json;; aif+cbor;; aif+json;; alto-cdni+json;; alto-cdnifilter+json;; alto-costmap+json;; alto-costmapfilter+json;; alto-directory+json;; alto-endpointcost+json;; alto-endpointcostparams+json;; alto-endpointprop+json;; alto-endpointpropparams+json;; alto-error+json;; alto-networkmap+json;; alto-networkmapfilter+json;; alto-propmap+json;; alto-propmapparams+json;; alto-tips+json;; alto-tipsparams+json;; alto-updatestreamcontrol+json;; alto-updatestreamparams+json;; applefile;;base64 application/jwk-set+jwt;; application/resolve-response+jwt;; application/trust-chain+json;; application/trust-mark+jwt;; application/trust-mark-delegation+jwt;; at+jwt;; atomicmail;; atsc-dynamic-event-message;; atsc-rdt+json;; batch-smtp;; beep+xml;; bufr;; calendar+json;; call-completion;; cals-1840;; captive+json;; cbor-seq;; cda+xml;; cdni;; ce+cbor;; cfw;; cid-edhoc+cbor-seq;; city+json-seq;; cnrp+xml;; coap-payload;; concise-problem-details+cbor;; cose-x509;; csta+xml;; cstadata+xml;; cwt;; cybercash;; dca-rft;; dec-dx;; dns+json;; dns-message;; dns;; dots+cbor;; dpop+jwt;; eat+cwt;; eat+jwt;; eat-bun+cbor;; eat-bun+json;; eat-ucs+cbor;; eat-ucs+json;; edhoc+cbor-seq;; edi-consent;; edi-x12;; edifact;; elm+json;; elm+xml;; emergencycalldata.cap+xml;; emergencycalldata.ecall.msd;; encaprtp;; entity-statement+jwt;; eshop;; example;; expect-ct-report+json;; fastinfoset;; fastsoap;; fhir+json;; fhir+xml;; flexfec;; font-sfnt - deprecated in favor of font/sfnt;; font-sfnt;; font-woff - deprecated in favor of font/woff;; framework-attributes+xml;; geo+json-seq;; geopose+json;; geoxacml+json;; geoxacml+xml;; gnap-binding-jws;; gnap-binding-jwsd;; gnap-binding-rotation-jws;; gnap-binding-rotation-jwsd;; grib;; h224;; hl7v2+xml;; http;; ibe-key-request+xml;; ibe-pkg-reply+xml;; ibe-pp-data;; im-iscomposing+xml;; index.cmd;; index.obj;; index.response;; index.vnd;; index;; iotp;; ipp;; isup;; jose+json;; jose;; jscalendar+json;; jscontact+json;; json-seq;; jsonpath;; jwk+json;; jwk-set+json;; jwk-set+jwt;; jwt;; kpml-request+xml;; kpml-response+xml;; linkset;; logout+jwt;; lpf+zip;; macwriteii;; mathematica-old;; mathml-content+xml;; mathml-presentation+xml;; mbms-associated-procedure-description+xml;; mbms-deregister+xml;; mbms-envelope+xml;; mbms-msk+xml;; mbms-msk-response+xml;; mbms-protection-description+xml;; mbms-reception-report+xml;; mbms-register+xml;; mbms-register-response+xml;; mbms-schedule+xml;; mbms-user-service-description+xml;; media_control+xml;; merge-patch+json;; mikey;; mipc;; missing-blocks+cbor-seq;; moss-keys;; moss-signature;; mosskey-data;; mosskey-request;; mpeg4-generic;; msc-ivr+xml;; msc-mixer+xml;; mud+json;; multipart-core;; nasdata;; news-checkgroups;; news-groupinfo;; news-transmission;; nlsml+xml;; nss;; oauth-authz-req+jwt;; oblivious-dns-message;; ohttp-keys;; opc-nodeset+xml;; oscore;; parityfec;; passport;; pidf+xml;; poc-settings+xml;; ppsp-tracker+json;; private-token-issuer-directory;; private-token-request;; private-token-response;; problem+json;; problem+xml;; provided-claims+jwt;; prs.alvestrand.titrax-sheet;; prs.cyn;; prs.implied-document+xml;; prs.implied-executable;; prs.implied-object+json-seq;; prs.implied-object+json;; prs.implied-object+yaml;; prs.implied-structure;; prs.plucker;; pvd+json;; qsig;; raptorfec;; rdap+json;; remote-printing;; reputon+json;; resolve-response+jwt;; riscos;; rlmi+xml;; rpki-publication;; rpki-updown;; rtploopback;; rtx;; samlassertion+xml;; samlmetadata+xml;; sbe;; scaip+xml;; secevent+jwt;; sep+xml;; sep-exi;; session-info;; set-payment;; set-registration;; sgml;; simple-message-summary;; simplesymbolcontainer;; sipc;; slate;; smpte336m;; soap+fastinfoset;; soap+xml;; spirits-event+xml;; sslkeylogfile;; st2110-41;; stratum;; taxii+json;; tetra_isi;; timestamp-query;; timestamp-reply;; tnauthlist;; toc+cbor;; token-introspection+jwt;; trickle-ice-sdpfrag;; trust-chain+json;; trust-mark+jwt;; trust-mark-delegation+jwt;; tve-trigger;; tzif-leap;; tzif;; ulpfec;; vc+cose;; vc+jwt;; vcard+json;; vemmi;; vnd.3gpp-prose+xml;; vnd.3gpp-prose-pc3a+xml;; vnd.3gpp-prose-pc3ach+xml;; vnd.3gpp-prose-pc3ch+xml;; vnd.3gpp-prose-pc8+xml;; vnd.3gpp-v2x-local-service-information;; vnd.3gpp.5gnas;; vnd.3gpp.5gsa2x-local-service-information;; vnd.3gpp.5gsa2x;; vnd.3gpp.5gsv2x-local-service-information;; vnd.3gpp.5gsv2x;; vnd.3gpp.access-transfer-events+xml;; vnd.3gpp.bsf+xml;; vnd.3gpp.crs+xml;; vnd.3gpp.current-location-discovery+xml;; vnd.3gpp.gmop+xml;; vnd.3gpp.gtpc;; vnd.3gpp.interworking-data;; vnd.3gpp.lpp;; vnd.3gpp.mc-signalling-ear;; vnd.3gpp.mcdata-affiliation-command+xml;; vnd.3gpp.mcdata-info+xml;; vnd.3gpp.mcdata-msgstore-ctrl-request+xml;; vnd.3gpp.mcdata-payload;; vnd.3gpp.mcdata-regroup+xml;; vnd.3gpp.mcdata-service-config+xml;; vnd.3gpp.mcdata-signalling;; vnd.3gpp.mcdata-ue-config+xml;; vnd.3gpp.mcdata-user-profile+xml;; vnd.3gpp.mcptt-affiliation-command+xml;; vnd.3gpp.mcptt-floor-request+xml;; vnd.3gpp.mcptt-info+xml;; vnd.3gpp.mcptt-location-info+xml;; vnd.3gpp.mcptt-mbms-usage-info+xml;; vnd.3gpp.mcptt-regroup+xml;; vnd.3gpp.mcptt-service-config+xml;; vnd.3gpp.mcptt-signed+xml;; vnd.3gpp.mcptt-ue-config+xml;; vnd.3gpp.mcptt-ue-init-config+xml;; vnd.3gpp.mcptt-user-profile+xml;; vnd.3gpp.mcvideo-affiliation-command+xml;; vnd.3gpp.mcvideo-affiliation-info+xml;; vnd.3gpp.mcvideo-info+xml;; vnd.3gpp.mcvideo-location-info+xml;; vnd.3gpp.mcvideo-mbms-usage-info+xml;; vnd.3gpp.mcvideo-regroup+xml;; vnd.3gpp.mcvideo-service-config+xml;; vnd.3gpp.mcvideo-transmission-request+xml;; vnd.3gpp.mcvideo-ue-config+xml;; vnd.3gpp.mcvideo-user-profile+xml;; vnd.3gpp.mid-call+xml;; vnd.3gpp.ngap;; vnd.3gpp.pfcp;; vnd.3gpp.pinapp-info+xml;; vnd.3gpp.s1ap;; vnd.3gpp.seal-group-doc+xml;; vnd.3gpp.seal-info+xml;; vnd.3gpp.seal-location-info+xml;; vnd.3gpp.seal-mbms-usage-info+xml;; vnd.3gpp.seal-network-qos-management-info+xml;; vnd.3gpp.seal-ue-config-info+xml;; vnd.3gpp.seal-unicast-info+xml;; vnd.3gpp.seal-user-profile-info+xml;; vnd.3gpp.sms+xml;; vnd.3gpp.srvcc-ext+xml;; vnd.3gpp.srvcc-info+xml;; vnd.3gpp.state-and-event-info+xml;; vnd.3gpp.ussd+xml;; vnd.3gpp.v2x;; vnd.3gpp.vae-info+xml;; vnd.3gpp2.bcmcsinfo+xml;; vnd.acm.addressxfer+json;; vnd.acm.chatbot+json;; vnd.adobe.partial-upload;; vnd.aether.imp;; vnd.afpc.afplinedata-pagedef;; vnd.afpc.afplinedata;; vnd.afpc.cmoca-cmresource;; vnd.afpc.foca-charset;; vnd.afpc.foca-codedfont;; vnd.afpc.foca-codepage;; vnd.afpc.modca-cmtable;; vnd.afpc.modca-formdef;; vnd.afpc.modca-mediummap;; vnd.afpc.modca-objectcontainer;; vnd.ah-barcode;; vnd.apache.thrift.binary;; vnd.apache.thrift.compact;; vnd.apache.thrift.json;; vnd.apexlang;; vnd.artsquare;; vnd.bbf.usp.error;; vnd.bbf.usp.msg+json;; vnd.bbf.usp.msg;; vnd.bint.med-content;; vnd.blink-idb-value-wrapper;; vnd.bpf3;; vnd.bpf;; vnd.cab-jscript;; vnd.canon-cpdl;; vnd.canon-lips;; vnd.century-systems.tcp_stream;; vnd.ciedi;; vnd.cirpack.isdn-ext;; vnd.cncf.helm.chart.content.v1.tar+gzip;; vnd.comsocaller;; vnd.ctct.ws+xml;; vnd.cups-pdf;; vnd.cups-postscript;; vnd.cups-raster;; vnd.cups-raw;; vnd.cybank;; vnd.d2l.coursepackage1p0+zip;; vnd.dir-bi.plate-dl-nosuffix;; vnd.dm.delegation+xml;; vnd.dolby.mobile.1;; vnd.dolby.mobile.2;; vnd.dtg.local.html;; vnd.dtg.local;; vnd.dvb.dvbisl+xml;; vnd.dvb.esgcontainer;; vnd.dvb.ipdcdftnotifaccess;; vnd.dvb.ipdcesgaccess2;; vnd.dvb.ipdcesgaccess;; vnd.dvb.ipdcesgpdd;; vnd.dvb.ipdcroaming;; vnd.dvb.iptv.alfec-base;; vnd.dvb.iptv.alfec-enhancement;; vnd.dvb.notif-aggregate-root+xml;; vnd.dvb.notif-container+xml;; vnd.dvb.notif-generic+xml;; vnd.dvb.notif-ia-msglist+xml;; vnd.dvb.notif-ia-registration-request+xml;; vnd.dvb.notif-ia-registration-response+xml;; vnd.dvb.notif-init+xml;; vnd.ecdis-update;; vnd.ecip.rlp;; vnd.ecowin.filerequest;; vnd.ecowin.fileupdate;; vnd.ecowin.series;; vnd.ecowin.seriesrequest;; vnd.ecowin.seriesupdate;; vnd.emclient.accessrequest+xml;; vnd.enphase.envoy;; vnd.etsi.aoc+xml;; vnd.etsi.cug+xml;; vnd.etsi.iptvcommand+xml;; vnd.etsi.iptvdiscovery+xml;; vnd.etsi.iptvprofile+xml;; vnd.etsi.iptvsad-bc+xml;; vnd.etsi.iptvsad-cod+xml;; vnd.etsi.iptvsad-npvr+xml;; vnd.etsi.iptvservice+xml;; vnd.etsi.iptvsync+xml;; vnd.etsi.iptvueprofile+xml;; vnd.etsi.mcid+xml;; vnd.etsi.mheg5;; vnd.etsi.overload-control-policy-dataset+xml;; vnd.etsi.sci+xml;; vnd.etsi.simservs+xml;; vnd.etsi.tsl+xml;; vnd.etsi.tsl.der;; vnd.eudora.data;; vnd.f-secure.mobile;; vnd.ffsns;; vnd.firemonkeys.cloudcell;; vnd.freelog.comic;; vnd.fujixerox.art-ex;; vnd.fujixerox.art4;; vnd.fujixerox.hbpl;; vnd.fut-misnet;; vnd.futoin+cbor;; vnd.futoin+json;; vnd.ga4gh.passport+jwt;; vnd.gentoo.manifest;; vnd.globalplatform.card-content-mgt-response;; vnd.globalplatform.card-content-mgt;; vnd.gmx - deprecated;; vnd.gnu.taler.exchange+json;; vnd.gnu.taler.merchant+json;; vnd.gridmp;; vnd.httphone;; vnd.ibm.afplinedata;; vnd.innopath.wamp.notification;; vnd.intertrust.digibox;; vnd.intertrust.nncp;; vnd.ipld.raw;; vnd.japanet-registration-wakeup;; vnd.japannet-directory-service;; vnd.japannet-jpnstore-wakeup;; vnd.japannet-payment-wakeup;; vnd.japannet-registration-wakeup;; vnd.japannet-registration;; vnd.japannet-setstore-wakeup;; vnd.japannet-verification-wakeup;; vnd.japannet-verification;; vnd.jsk.isdn-ngn;; vnd.las;; vnd.laszip;; vnd.ldev.productlicensing;; vnd.liberty-request+xml;; vnd.marlin.drm.actiontoken+xml;; vnd.marlin.drm.conftoken+xml;; vnd.marlin.drm.license+xml;; vnd.meridian-slingshot;; vnd.microsoft.windows.thumbnail-cache;; vnd.minisoft-hp3000-save;; vnd.motorola.flexsuite.adsi;; vnd.motorola.flexsuite.fis;; vnd.motorola.flexsuite.gotap;; vnd.motorola.flexsuite.kmr;; vnd.motorola.flexsuite.ttc;; vnd.motorola.flexsuite.wem;; vnd.motorola.flexsuite;; vnd.motorola.iprm;; vnd.ms-color.iccprofile;; vnd.ms-office.activex+xml;; vnd.ms-opentype;; vnd.ms-package.obfuscated-opentype;; vnd.ms-playready.initiator+xml;; vnd.ms-printdevicecapabilities+xml;; vnd.ms-printing.printticket+xml;; vnd.ms-printschematicket+xml;; vnd.ms-windows.devicepairing;; vnd.ms-windows.nwprinting.oob;; vnd.ms-windows.printerpairing;; vnd.ms-windows.wsd.oob;; vnd.ms-wmdrm.lic-chlg-req;; vnd.ms-wmdrm.lic-resp;; vnd.ms-wmdrm.meter-chlg-req;; vnd.ms-wmdrm.meter-resp;; vnd.msgpack;; vnd.msign;; vnd.music-niff;; vnd.ncd.control;; vnd.ncd.reference;; vnd.nokia.catalogs;; vnd.nokia.conml+wbxml;; vnd.nokia.conml+xml;; vnd.nokia.iptv.config+xml;; vnd.nokia.isds-radio-presets;; vnd.nokia.landmark+wbxml;; vnd.nokia.landmark+xml;; vnd.nokia.landmarkcollection+xml;; vnd.nokia.ncd;; vnd.nokia.pcd+wbxml;; vnd.nokia.pcd+xml;; vnd.ntt-local.content-share;; vnd.ntt-local.file-transfer;; vnd.ntt-local.ogw_remote-access;; vnd.ntt-local.sip-ta_remote;; vnd.ntt-local.sip-ta_tcp_stream;; vnd.obn;; vnd.ocf+cbor;; vnd.oci.image.manifest.v1+json;; vnd.oipf.contentaccessdownload+xml;; vnd.oipf.contentaccessstreaming+xml;; vnd.oipf.cspg-hexbinary;; vnd.oipf.dae.svg+xml;; vnd.oipf.dae.xhtml+xml;; vnd.oipf.mippvcontrolmessage+xml;; vnd.oipf.pae.gem;; vnd.oipf.spdiscovery+xml;; vnd.oipf.spdlist+xml;; vnd.oipf.ueprofile+xml;; vnd.oipf.userprofile+xml;; vnd.oma-scws-config;; vnd.oma-scws-http-request;; vnd.oma-scws-http-response;; vnd.oma.bcast.associated-procedure-parameter+xml;; vnd.oma.bcast.drm-trigger+xml;; vnd.oma.bcast.imd+xml;; vnd.oma.bcast.ltkm;; vnd.oma.bcast.notification+xml;; vnd.oma.bcast.provisioningtrigger;; vnd.oma.bcast.sgboot;; vnd.oma.bcast.sgdd+xml;; vnd.oma.bcast.sgdu;; vnd.oma.bcast.simple-symbol-container;; vnd.oma.bcast.smartcard-trigger+xml;; vnd.oma.bcast.sprov+xml;; vnd.oma.bcast.stkm;; vnd.oma.cab-address-book+xml;; vnd.oma.cab-feature-handler+xml;; vnd.oma.cab-pcc+xml;; vnd.oma.cab-subs-invite+xml;; vnd.oma.cab-user-prefs+xml;; vnd.oma.dcd;; vnd.oma.dcdc;; vnd.oma.drm.risd+xml;; vnd.oma.group-usage-list+xml;; vnd.oma.lwm2m+cbor;; vnd.oma.lwm2m+json;; vnd.oma.lwm2m+tlv;; vnd.oma.pal+xml;; vnd.oma.poc.detailed-progress-report+xml;; vnd.oma.poc.final-report+xml;; vnd.oma.poc.groups+xml;; vnd.oma.poc.invocation-descriptor+xml;; vnd.oma.poc.optimized-progress-report+xml;; vnd.oma.push;; vnd.oma.scidm.messages+xml;; vnd.oma.xcap-directory+xml;; vnd.omads-email+xml;; vnd.omads-file+xml;; vnd.omads-folder+xml;; vnd.omaloc-supl-init;; vnd.onvif.metadata;; vnd.openxmlformats-officedocument.vmldrawing;; vnd.orange.indata;; vnd.osa.netdeploy;; vnd.otps.ct-kip+xml;; vnd.pagerduty+json;; vnd.paos.xml;; vnd.patientecommsdoc;; vnd.pcos;; vnd.poc.group-advertisement+xml;; vnd.pt.mundusmundi;; vnd.pwg-multiplexed;; vnd.pwg-xmhtml-print+xml;; vnd.quarantainenet;; vnd.radisys.moml+xml;; vnd.radisys.msml+xml;; vnd.radisys.msml-audit+xml;; vnd.radisys.msml-audit-conf+xml;; vnd.radisys.msml-audit-conn+xml;; vnd.radisys.msml-audit-dialog+xml;; vnd.radisys.msml-audit-stream+xml;; vnd.radisys.msml-conf+xml;; vnd.radisys.msml-dialog+xml;; vnd.radisys.msml-dialog-base+xml;; vnd.radisys.msml-dialog-fax-detect+xml;; vnd.radisys.msml-dialog-fax-sendrecv+xml;; vnd.radisys.msml-dialog-group+xml;; vnd.radisys.msml-dialog-speech+xml;; vnd.radisys.msml-dialog-transform+xml;; vnd.rapid;; vnd.renlearn.rlprint;; vnd.ruckus.download;; vnd.s3sms;; vnd.sbm.cid;; vnd.sbm.mid2;; vnd.sealed.net;; vnd.shopkick+json;; vnd.sqlite3;; vnd.sss-cod;; vnd.sss-dtf;; vnd.street-stream;; vnd.swiftview-ics;; vnd.syncml.dm.notification;; vnd.syncml.dmtnds+wbxml;; vnd.syncml.dmtnds+xml;; vnd.syncml.ds.notification;; vnd.tri.onesource;; vnd.truedoc;; vnd.tve-trigger;; vnd.uic.osdm+json;; vnd.uplanet.alert-wbxml;; vnd.uplanet.alert;; vnd.uplanet.bearer-choice-wbxml;; vnd.uplanet.bearer-choice;; vnd.uplanet.cacheop-wbxml;; vnd.uplanet.cacheop;; vnd.uplanet.channel-wbxml;; vnd.uplanet.channel;; vnd.uplanet.list-wbxml;; vnd.uplanet.list;; vnd.uplanet.listcmd-wbxml;; vnd.uplanet.listcmd;; vnd.uplanet.signal;; vnd.veraison.tsm-report+cbor;; vnd.veraison.tsm-report+json;; vnd.verimatrix.vcas;; vnd.wfa.dpp;; vnd.windows.devicepairing;; vnd.wmf.bootstrap;; vnd.wordlift;; vnd.wrq-hp3000-labelled;; vnd.wv.csp+xml;;8bit vnd.wv.ssp+xml;;8bit vnd.xfdl.webform;; vnd.xmi+xml;; vnd.yamaha.remote-setup;; vnd.yamaha.through-ngn;; vnd.yamaha.tunnel-udpencap;; vp+cose;; vp+jwt;; vq-rtcpxr;; whoispp-query;; whoispp-response;; wita;; x400-bp;; xacml+xml;; xmpp+xml;; yang-data+cbor;; yang-data+json;; yang-data+xml;; yang-patch+json;; yang-patch+xml;; 1064:application:I:E a2l;a2l; aml;aml; andrew-inset;ez; atf;atf; atfx;atfx; atom+xml;atom;8bit atomcat+xml;atomcat; atomdeleted+xml;atomdeleted; atomsvc+xml;atomsvc; atsc-dwd+xml;dwd; atsc-held+xml;held; atsc-rsat+xml;rsat; atxml;atxml; auth-policy+xml;apxml; automationml-aml+xml;aml; automationml-amlx+zip;amlx; bacnet-xdd+zip;xdd; c2pa;c2pa; calendar+xml;xcs; cbor;cbor; cccex;c3ex; ccmp+xml;ccmp; ccxml+xml;ccxml; cdfx+xml;cdfx; cdmi-capability;cdmia; cdmi-container;cdmic; cdmi-domain;cdmid; cdmi-object;cdmio; cdmi-queue;cdmiq; cea-2018+xml;xml; cea;cea; cellml+xml;cellml; city+json;json; clr;1clr; clue+xml;xml; clue_info+xml;clue; cms;cmsc; coap-group+json;json; commonground;dp; conference-info+xml;xml; cose-key-set;cbor; cose-key;cbor; cose;cbor; cpl+xml;cpl,xml; csrattrs;csrattrs; csvm+json;json; cwl+json;cwl.json; cwl+yaml;cwl.yaml; cwl;cwl; dash+xml;mpd,mdp; dash-patch+xml;mpp; dashdelta;mpdd; davmount+xml;davmount; dcd;dcd; dialog-info+xml;xml; dicom+json;json; dicom+xml;xml; dicom;dcm; dii;dii; dit;dit; dskpp+xml;xmls; dssc+der;dssc; dssc+xml;xdssc; dvcs;dvc; ecmascript;es,ecma,js; efi;efi; emergencycalldata.comment+xml;xml; emergencycalldata.control+xml;xml; emergencycalldata.deviceinfo+xml;xml; emergencycalldata.legacyesn+json;json; emergencycalldata.providerinfo+xml;xml; emergencycalldata.serviceinfo+xml;xml; emergencycalldata.subscriberinfo+xml;xml; emergencycalldata.veds+xml;xml; emma+xml;emma; emotionml+xml;emotionml; epp+xml;xml; epub+zip;epub; exi;exi; express;exp; fdf;fdf; fdt+xml;fdt; fits;fits; font-tdpfr;PFR; font-woff;woff; geo+json;json,geojson; geopackage+sqlite3;gpkg; gltf-buffer;glbin,glbuf; gml+xml;xml,gml; gzip;gz; held+xml;heldxml; hyperstudio;stk; iges;iges,igs; inkml+xml;inkml+xml,ink,inkml; ipfix;ipfix; its+xml;its; java-archive;jar; javascript;js,jsm;8bit jf2feed+json;json; jrd+json;jrd; json-patch+json;json-patch; json;json,map;8bit ld+json;jsonld; lgr+xml;lgr; link-format;wlnk; linkset+json;json; load-control+xml;xml; lost+xml;lostxml; lostsync+xml;lostsyncxml; lxf;lxf; mac-binhex40;hqx;8bit mads+xml;mads; manifest+json;webmanifest; marc;mrc; marcxml+xml;mrcx; mathematica;nb,ma,mb,nbp; mathml+xml;mathml,mml; mbox;mbox; media-policy-dataset+xml;mpf,xml; mediaservercontrol+xml;mscml; metalink4+xml;meta4; mets+xml;mets; mf4;mf4; mmt-aei+xml;maei; mmt-usd+xml;musd; mods+xml;mods; mp21;mp21,m21; mp4;mpg4,mp4,mp4s,m4p; mpeg4-iod-xmt;mpg4,mp4; mpeg4-iod;mpg4,mp4; mrb-consumer+xml;xdf; mrb-publish+xml;xdf; msword;doc,dot,w6w,wiz,word; mxf;mxf; n-quads;nq; n-triples;nt; node;js,cjs; ocsp-request;ORQ; ocsp-response;ORS; octet-stream;lrf,mar,bpk,dump,deploy,lhx,saveme,buffer;base64 oda;oda; odm+xml;xml; odx;odx; oebps-package+xml;opf; ogg;ogx; oxps;oxps,xps; p21+zip;stpz; p21;p21,stp,step,stpnc,210,ifc; p2p-overlay+xml;relo; patch-ops-error+xml;xer; pdf;pdf;base64 pdx;pdx; pem-certificate-chain;pem; pgp-encrypted;pgp,gpg,asc;7bit pgp-keys;asc,key,skr,pkr,pgp,gpg;7bit pgp-signature;asc,sig,pgp,gpg;base64 pidf-diff+xml;xml; pkcs10;p10; pkcs12;p12,pfx; pkcs7-mime;p7m,p7c; pkcs7-signature;p7s; pkcs8-encrypted;p8e; pkcs8;p8; pkix-attr-cert;ac; pkix-cert;CER,crt; pkix-crl;CRL; pkix-pkipath;pkipath; pkixcmp;PKI; pls+xml;pls; postscript;ps-z,ps,ai,eps,epsi,epsf,eps2,eps3;base64 provenance+xml;provx; prs.cww;cw,cww; prs.hpub+zip;HPUB; prs.mayfile;mayf; prs.nprend;rnd,rct; prs.rdf-xml-crypt;rdf-crypt; prs.vcfbzip2;vcf.bz2,vcfbzip2; prs.xsf+xml;xsf,xml; pskc+xml;pskcxml; rdf+xml;rdf,rdfs,owl;8bit reginfo+xml;rif,xml; relax-ng-compact-syntax;rnc; resource-lists+xml;rl; resource-lists-diff+xml;rld; rfc+xml;xml,rfcxml; rls-services+xml;rs; route-apd+xml;rapd; route-s-tsid+xml;sls; route-usd+xml;rusd; rpki-checklist;sig; rpki-ghostbusters;gbr; rpki-manifest;mft; rpki-roa;roa; rpki-signed-tal;tak; rtf;rtf,rtx;8bit sarif+json;sarif,sarif.json; sarif-external-properties+json;sarif-external-properties; sbml+xml;sbml; scim+json;scim,scm; scvp-cv-request;SCQ; scvp-cv-response;SCS; scvp-vp-request;SPQ; scvp-vp-response;SPP; sdp;sdp; senml+cbor;senmlc; senml+json;senml; senml+xml;senmlx; senml-etch+cbor;senml-etchc; senml-etch+json;senml-etchj; senml-exi;senmle; sensml+cbor;sensmlc; sensml+json;sensml; sensml+xml;sensmlx; sensml-exi;sensmle; set-payment-initiation;setpay; set-registration-initiation;setreg; sgml-open-catalog;soc; shf+xml;shf; sieve;siv,sieve; simple-filter+xml;cl,xml; smil+xml;smi,smil,sml,kino; smil;smil,smi,sml;8bit sparql-query;rq; sparql-results+xml;srx; spdx+json;spdx.json; sql;sql; srgs+xml;grxml; srgs;gram; sru+xml;sru; ssml+xml;ssml; stix+json;stix; swid+cbor;coswid; swid+xml;swidtag; tamp-apex-update-confirm;auc; tamp-apex-update;tau; tamp-community-update-confirm;cuc; tamp-community-update;tcu; tamp-error;ter; tamp-sequence-adjust-confirm;sac; tamp-sequence-adjust;tsa; tamp-status-query;tsq; tamp-status-response;tsr; tamp-update-confirm;tuc; tamp-update;tur; td+json;jsontd; tei+xml;tei,teicorpus; thraud+xml;tfi; timestamped-data;tsd; tlsrpt+gzip;gz; tlsrpt+json;json; tm+json;jsontm,tm.json,tm.jsonld; toml;toml; trig;trig; ttml+xml;ttml; uccs+cbor;uccs; ujcs+json;ujcs; urc-grpsheet+xml;gsheet; urc-ressheet+xml;rsheet; urc-targetdesc+xml;td; urc-uisocketdesc+xml;uis; vc;vc; vcard+xml;xml; vividence.scriptfile;vsf,vtd,vd; vnd.1000minds.decision-model+xml;1km; vnd.1ob;ob; vnd.3gpp.pic-bw-large;plb; vnd.3gpp.pic-bw-small;psb; vnd.3gpp.pic-bw-var;pvb; vnd.3gpp.sms;sms; vnd.3gpp2.sms;sms; vnd.3gpp2.tcap;tcap; vnd.3lightssoftware.imagescal;imgcal; vnd.3m.post-it-notes;pwn; vnd.accpac.simply.aso;aso; vnd.accpac.simply.imp;imp; vnd.acucobol;acu; vnd.acucorp;atc,acutc;7bit vnd.adobe.air-application-installer-package+zip;air; vnd.adobe.flash.movie;swf,spl; vnd.adobe.formscentral.fcdt;fcdt; vnd.adobe.fxp;fxp,fxpl; vnd.adobe.xdp+xml;xdp; vnd.adobe.xfdf;xfdf; vnd.afpc.modca-overlay;ovl; vnd.afpc.modca-pagesegment;psg; vnd.afpc.modca;list3820,listafp,afp,pseg3820; vnd.age;age; vnd.ahead.space;ahead; vnd.airzip.filesecure.azf;azf; vnd.airzip.filesecure.azs;azs; vnd.amadeus+json;json; vnd.amazon.ebook;azw; vnd.amazon.mobi8-ebook;azw3; vnd.americandynamics.acc;acc; vnd.amiga.ami;ami; vnd.amiga.amu;ami; vnd.amundsen.maze+xml;xml; vnd.android.ota;ota; vnd.android.package-archive;apk; vnd.anki;apkg; vnd.anser-web-certificate-issue-initiation;cii; vnd.anser-web-funds-transfer-initiation;fti; vnd.antix.game-component;atx; vnd.apache.arrow.file;arrow; vnd.apache.arrow.stream;arrows; vnd.apache.parquet;parquet; vnd.api+json;json; vnd.aplextor.warrp+json;json; vnd.apothekende.reservation+json;json; vnd.apple.installer+xml;dist,distz,pkg,mpkg; vnd.apple.keynote;key; vnd.apple.mpegurl;m3u8,m3u; vnd.apple.numbers;numbers; vnd.apple.pages;pages; vnd.arastra.swi;swi; vnd.aristanetworks.swi;swi; vnd.artisan+json;artisan; vnd.astraea-software.iota;iota; vnd.audiograph;aep; vnd.autopackage;package; vnd.avalon+json;json; vnd.avistar+xml;xml; vnd.balsamiq.bmml+xml;bmml; vnd.balsamiq.bmpr;bmpr; vnd.banana-accounting;ac2; vnd.bekitzur-stech+json;json; vnd.belightsoft.lhzd+zip;lhzd; vnd.belightsoft.lhzl+zip;lhzl; vnd.biopax.rdf+xml;owl,rdf; vnd.blueice.multipass;mpm; vnd.bluetooth.ep.oob;EP; vnd.bluetooth.le.oob;LE; vnd.bmi;BMI; vnd.businessobjects;rep; vnd.byu.uapi+json;json; vnd.bzip3;bz3; vnd.c3voc.schedule+xml;xml; vnd.capasystems-pg+json;json; vnd.cendio.thinlinc.clientconf;tlclient; vnd.chemdraw+xml;cdxml; vnd.chess-pgn;pgn; vnd.chipnuts.karaoke-mmd;mmd; vnd.cinderella;cdy; vnd.citationstyles.style+xml;csl; vnd.claymore;cla; vnd.cloanto.rp9;rp9; vnd.clonk.c4group;c4g,c4d,c4f,c4p,c4u; vnd.cluetrust.cartomobile-config-pkg;c11amz; vnd.cluetrust.cartomobile-config;c11amc; vnd.cncf.helm.chart.provenance.v1.prov;Text; vnd.cncf.helm.config.v1+json;json; vnd.coffeescript;coffee; vnd.collabio.xodocuments.document-template;xott; vnd.collabio.xodocuments.document;xodt; vnd.collabio.xodocuments.presentation-template;xotp; vnd.collabio.xodocuments.presentation;xodp; vnd.collabio.xodocuments.spreadsheet-template;xots; vnd.collabio.xodocuments.spreadsheet;xods; vnd.collection+json;json; vnd.collection.doc+json;json; vnd.collection.next+json;json; vnd.comicbook+zip;cbz; vnd.comicbook-rar;cbr; vnd.commerce-battelle;ica,icf,icd,icc,ic1; vnd.commonspace;csp,cst; vnd.contact.cmsg;cdbcmsg; vnd.corel-draw;cdr; vnd.coreos.ignition+json;ign,ignition; vnd.cosmocaller;cmc; vnd.crick.clicker.keyboard;clkk; vnd.crick.clicker.palette;clkp; vnd.crick.clicker.template;clkt; vnd.crick.clicker.wordbank;clkw; vnd.crick.clicker;clkx; vnd.criticaltools.wbs+xml;wbs; vnd.cryptii.pipe+json;json; vnd.crypto-shade-file;ssv,ssvc; vnd.cryptomator.encrypted;c9r,c9s; vnd.cryptomator.vault;cryptomator; vnd.ctc-posml;pml; vnd.cups-ppd;ppd,ppd.gz; vnd.curl.car;car; vnd.curl.pcurl;pcurl; vnd.curl;curl; vnd.cyan.dean.root+xml;xml; vnd.cyclonedx+json;json; vnd.cyclonedx+xml;xml; vnd.d3m-dataset;json; vnd.d3m-problem;json; vnd.dart;dart; vnd.data-vision.rdz;rdz; vnd.datalog;dl; vnd.datapackage+json;json; vnd.dataresource+json;json; vnd.dbf;dbf; vnd.dcmp+xml;dcmp; vnd.debian.binary-package;deb,udeb; vnd.dece.data;uvf,uvvf,uvd,uvvd; vnd.dece.ttml+xml;uvt,uvvt; vnd.dece.unspecified;uvx,uvvx; vnd.dece.zip;uvz,uvvz; vnd.denovo.fcselayout-link;fe_launch; vnd.desmume.movie;dsm; vnd.dna;dna; vnd.document+json;docjson; vnd.dolby.mlp;mlp; vnd.doremir.scorecloud-binary-document;scld; vnd.dpgraph;dpg,mwc,dpgraph; vnd.dreamfactory;dfac; vnd.drive+json;json; vnd.ds-keypoint;kpxx; vnd.dtg.local.flash;fla; vnd.dvb.ait;AIT; vnd.dvb.dvbj;class; vnd.dvb.pfr;pfr; vnd.dvb.service;svc; vnd.dxr;dxr; vnd.dynageo;geo; vnd.dzr;dzr; vnd.easykaraoke.cdgdownload;zip; vnd.eclipse.ditto+json;json; vnd.ecowin.chart;mag; vnd.efi.img;img; vnd.efi.iso;iso; vnd.eln+zip;eln; vnd.emusic-emusic_package;emp; vnd.enliven;nml; vnd.eprints.data+xml;xml; vnd.epson.esf;esf; vnd.epson.msf;msf; vnd.epson.quickanime;qam; vnd.epson.salt;slt; vnd.epson.ssf;ssf; vnd.ericsson.quickcall;qcall,qca; vnd.erofs;erofs,0fs; vnd.espass-espass+zip;espass; vnd.eszigno3+xml;es3,et3; vnd.etsi.asic-e+zip;asice,sce; vnd.etsi.asic-s+zip;asics,scs; vnd.etsi.pstn+xml;xml; vnd.etsi.timestamp-token;tst; vnd.eu.kasparian.car+json;carjson; vnd.evolv.ecig.profile;ecigprofile; vnd.evolv.ecig.settings;ecig; vnd.evolv.ecig.theme;ecigtheme; vnd.exstream-empower+zip;mpw; vnd.exstream-package;pub,pkg; vnd.ezpix-album;ez2; vnd.ezpix-package;ez3; vnd.familysearch.gedcom+zip;gdz; vnd.fastcopy-disk-image;dim; vnd.fdf;fdf; vnd.fdsn.mseed;mseed,mseed3; vnd.fdsn.seed;seed,dataless; vnd.fdsn.stationxml+xml;xml; vnd.ficlab.flb+zip;flb; vnd.filmit.zfc;zfc; vnd.fints;hbci,hbc,kom,upa,pkd,bpd; vnd.flographit;gph; vnd.fluxtime.clip;FTC; vnd.font-fontforge-sfd;sfd; vnd.framemaker;fm,frame,maker,book; vnd.frogans.fnc;FNC; vnd.frogans.ltf;LTF; vnd.fsc.weblauch;fsc;7bit vnd.fsc.weblaunch;fsc; vnd.fujifilm.fb.docuworks.binder;xbd; vnd.fujifilm.fb.docuworks.container;xct; vnd.fujifilm.fb.docuworks;xdw; vnd.fujifilm.fb.jfi+xml;xml; vnd.fujitsu.oasys2;oa2; vnd.fujitsu.oasys3;oa3; vnd.fujitsu.oasys;oas; vnd.fujitsu.oasysgp;fg5; vnd.fujitsu.oasysprs;bh2; vnd.fujixerox.ddd;ddd; vnd.fujixerox.docuworks.binder;xbd; vnd.fujixerox.docuworks.container;xct; vnd.fujixerox.docuworks;xdw; vnd.fuzzysheet;fzs; vnd.genomatix.tuxedo;txd; vnd.genozip;genozip; vnd.gentics.grd+json;grd; vnd.gentoo.catmetadata+xml;xml; vnd.gentoo.ebuild;ebuild; vnd.gentoo.eclass;eclass; vnd.gentoo.gpkg;gpkg.tar; vnd.gentoo.pkgmetadata+xml;xml; vnd.gentoo.xpak;tbz2,xpak; vnd.geo+json;json,geojson; vnd.geocube+xml;g3; vnd.geogebra.file;ggb; vnd.geogebra.pinboard;ggp; vnd.geogebra.slides;ggs; vnd.geogebra.tool;ggt; vnd.geometry-explorer;gex,gre; vnd.geonext;gxt; vnd.geoplan;g2w; vnd.geospace;g3w; vnd.gerber;gbr; vnd.gmx;gmx; vnd.google-earth.kml+xml;kml;8bit vnd.google-earth.kmz;kmz;8bit vnd.gov.sk.e-form+xml;xml; vnd.gov.sk.e-form+zip;zip; vnd.gov.sk.xmldatacontainer+xml;xdcf; vnd.gpxsee.map+xml;xml; vnd.grafeq;gqf,gqs; vnd.groove-account;gac; vnd.groove-help;ghf; vnd.groove-identity-message;gim; vnd.groove-injector;grv; vnd.groove-tool-message;gtm; vnd.groove-tool-template;tpl; vnd.groove-vcard;vcg; vnd.hal+json;json; vnd.hal+xml;hal; vnd.handheld-entertainment+xml;ZMM; vnd.hbci;hbci,hbc,kom,upa,pkd,bpd; vnd.hc+json;json; vnd.hcl-bireports;rep; vnd.hdt;hdt; vnd.heroku+json;json; vnd.hhe.lesson-player;les; vnd.hp-hpgl;plt,hpgl,hgl,hpg; vnd.hp-hpid;hpi,hpid; vnd.hp-hps;hps; vnd.hp-jlyt;jlt; vnd.hp-pcl;pcl; vnd.hp-pclxl;pclxl; vnd.hsl;hsl; vnd.hydrostatix.sof-data;sfd-hdstx; vnd.hyper+json;json; vnd.hyper-item+json;json; vnd.hyperdrive+json;json; vnd.hzn-3d-crossword;x3d; vnd.ibm.electronic-media;emm; vnd.ibm.minipay;mpy; vnd.ibm.modcap;list3820,listafp,afp,pseg3820; vnd.ibm.rights-management;irm; vnd.ibm.secure-container;sc; vnd.iccprofile;icc,icm; vnd.ieee.1905;1; vnd.igloader;igl; vnd.imagemeter.folder+zip;imf; vnd.imagemeter.image+zip;imi; vnd.immervision-ivp;ivp; vnd.immervision-ivu;ivu; vnd.ims.imsccv1p1;imscc; vnd.ims.imsccv1p2;imscc; vnd.ims.imsccv1p3;imscc; vnd.ims.lis.v2.result+json;jsonld,json; vnd.ims.lti.v2.toolconsumerprofile+json;jsonld,json; vnd.ims.lti.v2.toolproxy+json;jsonld,json; vnd.ims.lti.v2.toolproxy.id+json;jsonld,json; vnd.ims.lti.v2.toolsettings+json;jsonld,json; vnd.ims.lti.v2.toolsettings.simple+json;jsonld,json; vnd.informedcontrol.rms+xml;xml; vnd.informix-visionary;vis; vnd.infotech.project+xml;XML; vnd.infotech.project;json; vnd.insors.igm;igm; vnd.intercon.formnet;XPW,XPX; vnd.intergeo;i2g; vnd.intu.qbo;QBO; vnd.intu.qfx;QFX; vnd.ipfs.ipns-record;ipns-record; vnd.ipld.car;car; vnd.ipld.dag-cbor;cbor; vnd.ipld.dag-json;json; vnd.iptc.g2.catalogitem+xml;xml; vnd.iptc.g2.conceptitem+xml;xml; vnd.iptc.g2.knowledgeitem+xml;xml; vnd.iptc.g2.newsitem+xml;xml; vnd.iptc.g2.newsmessage+xml;xml; vnd.iptc.g2.packageitem+xml;xml; vnd.iptc.g2.planningitem+xml;xml; vnd.ipunplugged.rcprofile;rcprofile; vnd.irepository.package+xml;irp; vnd.is-xpr;XPR; vnd.isac.fcs;fcs; vnd.iso11783-10+zip;zip; vnd.jam;jam; vnd.jcp.javame.midlet-rms;rms; vnd.jisp;jisp; vnd.joost.joda-archive;joda; vnd.kahootz;ktz,ktr; vnd.kde.karbon;KARBON; vnd.kde.kchart;CHRT; vnd.kde.kformula;KFO; vnd.kde.kivio;FLW; vnd.kde.kontour;KON; vnd.kde.kpresenter;KPR,KPT; vnd.kde.kspread;KSP; vnd.kde.kword;KWT,KWD; vnd.kdl;kdl; vnd.kenameaapp;htke; vnd.kenameapp;htke; vnd.keyman.kmp+zip;kmp; vnd.keyman.kmx;kmx; vnd.kidspiration;kia; vnd.kinar;kne,knp,sdf; vnd.koan;skp,skd,skt,skm; vnd.kodak-descriptor;SSE; vnd.las.las+json;lasjson; vnd.las.las+xml;lasxml; vnd.leap+json;json; vnd.llamagraphics.life-balance.desktop;lbd; vnd.llamagraphics.life-balance.exchange+xml;lbe; vnd.logipipe.circuit+zip;lcs,lca; vnd.loom;loom; vnd.lotus-1-2-3;123,wks,wk1,wk3,wk4; vnd.lotus-approach;apr; vnd.lotus-freelance;prz,pre; vnd.lotus-notes;nsf; vnd.lotus-organizer;or3,org; vnd.lotus-screencam;scm; vnd.lotus-wordpro;lwp; vnd.macports.portpkg;portpkg; vnd.mapbox-vector-tile;mvt; vnd.marlin.drm.mdcf;mdc; vnd.mason+json;json; vnd.maxar.archive.3tz+zip;3tz; vnd.maxmind.maxmind-db;mmdb; vnd.mcd;MCD; vnd.mdl-mbsdf;mbsdf; vnd.mdl;mdl; vnd.medcalcdata;MC1; vnd.mediastation.cdkey;cdkey; vnd.medicalholodeck.recordxr;rxr; vnd.mermaid;mmd,mermaid; vnd.mfer;mwf; vnd.mfmp;mfm; vnd.micro+json;json; vnd.micrografx.flo;flo; vnd.micrografx.igx;igx; vnd.microsoft.portable-executable;exe,dll; vnd.miele+json;json; vnd.mif;mif; vnd.mitsubishi.misty-guard.trustweb;any; vnd.mobius.daf;DAF; vnd.mobius.dis;DIS; vnd.mobius.mbk;MBK; vnd.mobius.mqy;MQY; vnd.mobius.msl;MSL; vnd.mobius.plc;PLC; vnd.mobius.txf;TXF; vnd.modl;modl; vnd.mophun.application;mpn; vnd.mophun.certificate;mpc; vnd.mozilla.aul+xml;xul; vnd.mozilla.xul+xml;xul; vnd.ms-3mfdocument;3MF; vnd.ms-access;mdb; vnd.ms-artgalry;cil; vnd.ms-asf;asf; vnd.ms-cab-compressed;cab; vnd.ms-excel.addin.macroenabled.12;xlam; vnd.ms-excel.sheet.binary.macroenabled.12;xlsb; vnd.ms-excel.sheet.macroenabled.12;xlsm; vnd.ms-excel.template.macroenabled.12;xltm; vnd.ms-excel;xls,xlt,xlb,xla,xlm,xlc,xlw,xll,xld;base64 vnd.ms-fontobject;eot; vnd.ms-htmlhelp;chm; vnd.ms-ims;ims; vnd.ms-lrm;lrm; vnd.ms-officetheme;thmx; vnd.ms-pki.certstore;sst; vnd.ms-pki.pko;pko; vnd.ms-pki.seccat;cat; vnd.ms-pki.stl;stl; vnd.ms-powerpoint.addin.macroenabled.12;ppam; vnd.ms-powerpoint.presentation.macroenabled.12;pptm; vnd.ms-powerpoint.slide.macroenabled.12;sldm; vnd.ms-powerpoint.slideshow.macroenabled.12;ppsm; vnd.ms-powerpoint.template.macroenabled.12;potm; vnd.ms-powerpoint;ppt,pps,pot,ppa,pwz,ppz;base64 vnd.ms-project;mpp,mpt;base64 vnd.ms-publisher;pub; vnd.ms-tnef;tnef,tnf;base64 vnd.ms-word.document.macroenabled.12;docm; vnd.ms-word.template.macroenabled.12;dotm; vnd.ms-works;wps,wks,wcm,wdb,xlr;base64 vnd.ms-wpl;wpl;base64 vnd.ms-xpsdocument;xps;8bit vnd.msa-disk-image;msa; vnd.mseq;mseq; vnd.multiad.creator.cif;cif; vnd.multiad.creator;crtr; vnd.musician;mus; vnd.muvee.style;msty; vnd.mynfc;taglet; vnd.nacamar.ybrid+json;json; vnd.nato.bindingdataobject+cbor;bdob; vnd.nato.bindingdataobject+json;bdoj; vnd.nato.bindingdataobject+xml;bdo; vnd.nato.openxmlformats-package.iepd+zip;iepd; vnd.nearst.inv+json;json; vnd.nebumind.line;nebul,line; vnd.nervana;ent,entity,req,request,bkm,kcm; vnd.netfpx;fpx; vnd.neurolanguage.nlu;nlu; vnd.nimn;nimn; vnd.nintendo.nitro.rom;nds; vnd.nintendo.snes.rom;sfc,smc; vnd.nitf;ntf,nitf; vnd.noblenet-directory;NND; vnd.noblenet-sealer;NNS; vnd.noblenet-web;NNW; vnd.nokia.configuration-message;ncm; vnd.nokia.n-gage.ac+xml;ac; vnd.nokia.n-gage.data;ngdat; vnd.nokia.n-gage.symbian.install;n-gage; vnd.nokia.radio-preset;rpst; vnd.nokia.radio-presets;rpss; vnd.nokia.ringing-tone;rng; vnd.novadigm.edm;EDM; vnd.novadigm.edx;EDX; vnd.novadigm.ext;EXT; vnd.oai.workflows+json;json; vnd.oai.workflows+yaml;yaml,yml; vnd.oai.workflows;json,yaml; vnd.oasis.opendocument.base;odb; vnd.oasis.opendocument.chart-template;otc; vnd.oasis.opendocument.chart;odc; vnd.oasis.opendocument.database;odb; vnd.oasis.opendocument.formula-template;otf,odft; vnd.oasis.opendocument.formula;odf; vnd.oasis.opendocument.graphics-flat-xml;fodg; vnd.oasis.opendocument.graphics-template;otg; vnd.oasis.opendocument.graphics;odg; vnd.oasis.opendocument.image-template;oti; vnd.oasis.opendocument.image;odi; vnd.oasis.opendocument.presentation-flat-xml;fodp; vnd.oasis.opendocument.presentation-template;otp; vnd.oasis.opendocument.presentation;odp; vnd.oasis.opendocument.spreadsheet-flat-xml;fods; vnd.oasis.opendocument.spreadsheet-template;ots; vnd.oasis.opendocument.spreadsheet;ods; vnd.oasis.opendocument.text-flat-xml;fodt; vnd.oasis.opendocument.text-master-template;otm; vnd.oasis.opendocument.text-master;odm,otm; vnd.oasis.opendocument.text-template;ott; vnd.oasis.opendocument.text-web;oth; vnd.oasis.opendocument.text;odt; vnd.oftn.l10n+json;json; vnd.olpc-sugar;xo; vnd.oma.dd2+xml;xml,dd2; vnd.onepager;tam; vnd.onepagertamp;tamp; vnd.onepagertamx;tamx; vnd.onepagertat;tat; vnd.onepagertatp;tatp; vnd.onepagertatx;tatx; vnd.openblox.game+xml;obgx; vnd.openblox.game-binary;obg; vnd.openeye.oeb;oeb; vnd.openofficeorg.extension;oxt; vnd.openstreetmap.data+xml;osm; vnd.opentimestamps.ots;ots; vnd.openvpi.dspx+json;dspx; vnd.openxmlformats-officedocument.custom-properties+xml;xml; vnd.openxmlformats-officedocument.customxmlproperties+xml;xml; vnd.openxmlformats-officedocument.drawing+xml;xml; vnd.openxmlformats-officedocument.drawingml.chart+xml;xml; vnd.openxmlformats-officedocument.drawingml.chartshapes+xml;xml; vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml;xml; vnd.openxmlformats-officedocument.drawingml.diagramdata+xml;xml; vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml;xml; vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml;xml; vnd.openxmlformats-officedocument.extended-properties+xml;xml; vnd.openxmlformats-officedocument.presentationml.commentauthors+xml;xml; vnd.openxmlformats-officedocument.presentationml.comments+xml;xml; vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml;xml; vnd.openxmlformats-officedocument.presentationml.notesmaster+xml;xml; vnd.openxmlformats-officedocument.presentationml.notesslide+xml;xml; vnd.openxmlformats-officedocument.presentationml.presentation.main+xml;xml; vnd.openxmlformats-officedocument.presentationml.presentation;pptx;base64 vnd.openxmlformats-officedocument.presentationml.presprops+xml;xml; vnd.openxmlformats-officedocument.presentationml.slide+xml;xml; vnd.openxmlformats-officedocument.presentationml.slide;sldx; vnd.openxmlformats-officedocument.presentationml.slidelayout+xml;xml; vnd.openxmlformats-officedocument.presentationml.slidemaster+xml;xml; vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml;xml; vnd.openxmlformats-officedocument.presentationml.slideshow;ppsx;base64 vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml;xml; vnd.openxmlformats-officedocument.presentationml.tablestyles+xml;xml; vnd.openxmlformats-officedocument.presentationml.tags+xml;xml; vnd.openxmlformats-officedocument.presentationml.template.main+xml;xml; vnd.openxmlformats-officedocument.presentationml.template;potx;base64 vnd.openxmlformats-officedocument.presentationml.viewprops+xml;xml; vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml;xml; vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml;xml; vnd.openxmlformats-officedocument.spreadsheetml.comments+xml;xml; vnd.openxmlformats-officedocument.spreadsheetml.connections+xml;xml; vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml;xml; vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml;xml; vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml;xml; vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml;xml; vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml;xml; vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml;xml; vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml;xml; vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml;xml; vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml;xml; vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml;xml; vnd.openxmlformats-officedocument.spreadsheetml.sheet;xltx,xlsx;base64 vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml;xml; vnd.openxmlformats-officedocument.spreadsheetml.styles+xml;xml; vnd.openxmlformats-officedocument.spreadsheetml.table+xml;xml; vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml;xml; vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml;xml; vnd.openxmlformats-officedocument.spreadsheetml.template;xltx;base64 vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml;xml; vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml;xml; vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml;xml; vnd.openxmlformats-officedocument.theme+xml;xml; vnd.openxmlformats-officedocument.themeoverride+xml;xml; vnd.openxmlformats-officedocument.wordprocessingml.comments+xml;xml; vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml;xml; vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml;xml; vnd.openxmlformats-officedocument.wordprocessingml.document;docx;base64 vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml;xml; vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml;xml; vnd.openxmlformats-officedocument.wordprocessingml.footer+xml;xml; vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml;xml; vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml;xml; vnd.openxmlformats-officedocument.wordprocessingml.settings+xml;xml; vnd.openxmlformats-officedocument.wordprocessingml.styles+xml;xml; vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml;xml; vnd.openxmlformats-officedocument.wordprocessingml.template;dotx;base64 vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml;xml; vnd.openxmlformats-package.core-properties+xml;xml; vnd.openxmlformats-package.digital-signature-xmlsignature+xml;xml; vnd.openxmlformats-package.relationships+xml;xml; vnd.oracle.resource+json;json; vnd.osgeo.mapguide.package;mgp; vnd.osgi.bundle;jar; vnd.osgi.dp;dp; vnd.osgi.subsystem;esa; vnd.oxli.countgraph;oxlicg; vnd.palm;prc,pdb,pqa,oprc; vnd.panoply;plp; vnd.patentdive;dive; vnd.pawaafile;paw; vnd.pg.format;str; vnd.pg.osasli;ei6; vnd.piaccess.application-licence;pil; vnd.picsel;eFIF; vnd.pmi.widget;wg; vnd.pocketlearn;plf; vnd.powerbuilder6-s;pbd; vnd.powerbuilder6;pbd; vnd.powerbuilder7-s;pbd; vnd.powerbuilder75-s;pbd; vnd.powerbuilder75;pbd; vnd.powerbuilder7;pbd; vnd.preminet;preminet; vnd.previewsystems.box;BOX,VBOX; vnd.proteus.magazine;mgz; vnd.psfs;psfs; vnd.publishare-delta-tree;qps; vnd.pvi.ptid1;pti,ptid; vnd.pwg-xhtml-print+xml;xhtml,xhtm; vnd.qualcomm.brew-app-res;bar; vnd.quark.quarkxpress;qxd,qxt,qwd,qwt,qxl,qxb;8bit vnd.quobject-quoxdocument;quox,quiz; vnd.rainstor.data;tree; vnd.rar;rar; vnd.realvnc.bed;BED; vnd.recordare.musicxml+xml;xml,musicxml; vnd.recordare.musicxml;mxl; vnd.relpipe;rp; vnd.resilient.logic;rlm,reload; vnd.restful+json;json; vnd.rig.cryptonote;cryptonote; vnd.rim.cod;cod; vnd.rn-realmedia-vbr;rmvb; vnd.rn-realmedia;rm,rmj,rmm,rms,rmx,rmvb; vnd.rn-realplayer;rnx; vnd.route66.link66+xml;link66; vnd.rs-274x;gbr; vnd.sailingtracker.track;st; vnd.sar;SAR; vnd.scribus;scd,scd.gz,sla,sla.gz,slaz; vnd.sealed.3df;s3df; vnd.sealed.csf;scsf; vnd.sealed.doc;sdoc,sdo,s1w; vnd.sealed.eml;seml,sem; vnd.sealed.mht;smht,smh; vnd.sealed.ppt;sppt,spp,s1p; vnd.sealed.tiff;stif; vnd.sealed.xls;sxls,sxl,s1e; vnd.sealedmedia.softseal.html;stml,stm,s1h; vnd.sealedmedia.softseal.pdf;spdf,spd,s1a; vnd.seemail;see; vnd.seis+json;json; vnd.sema;sema; vnd.semd;semd; vnd.semf;semf; vnd.shade-save-file;ssv; vnd.shana.informed.formdata;ifm; vnd.shana.informed.formtemplate;itp; vnd.shana.informed.interchange;iif; vnd.shana.informed.package;ipk; vnd.shootproof+json;json; vnd.shp;shp; vnd.shx;shx; vnd.sigrok.session;sr; vnd.simtech-mindmapper;twd,twds; vnd.siren+json;json; vnd.sketchometry;sketcho,sketch; vnd.smaf;mmf; vnd.smart.notebook;notebook; vnd.smart.teacher;teacher; vnd.smintio.portals.archive;sipa; vnd.snesdev-page-table;ptrom,pt; vnd.software602.filler.form+xml;FO; vnd.software602.filler.form-xml-zip;ZFO; vnd.solent.sdkm+xml;sdkm,sdkd; vnd.spotfire.dxp;dxp; vnd.spotfire.sfs;sfs; vnd.sss-ntf;disclosed; vnd.stardivision.calc;sdc; vnd.stardivision.chart;sds; vnd.stardivision.draw;sda; vnd.stardivision.impress;sdd,sdp; vnd.stardivision.mail;smd; vnd.stardivision.math;sdf,smf; vnd.stardivision.writer-global;sgl; vnd.stardivision.writer;sdw,vor,sgl; vnd.stepmania.package;smzip; vnd.stepmania.stepchart;sm; vnd.sun.wadl+xml;wadl; vnd.sun.xml.calc.template;stc; vnd.sun.xml.calc;sxc; vnd.sun.xml.draw.template;std; vnd.sun.xml.draw;sxd; vnd.sun.xml.impress.template;sti; vnd.sun.xml.impress;sxi; vnd.sun.xml.math;sxm; vnd.sun.xml.writer.global;sxg; vnd.sun.xml.writer.template;stw; vnd.sun.xml.writer;sxw; vnd.sus-calendar;sus,susp; vnd.svd;svd; vnd.sybyl.mol2;ml2,mol2,sy2; vnd.sycle+xml;scl; vnd.syft+json;syft.json; vnd.symbian.install;sis,sisx; vnd.syncml+xml;XSM; vnd.syncml.dm+wbxml;BDM; vnd.syncml.dm+xml;XDM; vnd.syncml.dmddf+wbxml;ddf; vnd.syncml.dmddf+xml;ddf; vnd.tableschema+json;json; vnd.tao.intent-module-archive;tao; vnd.tcpdump.pcap;pcap,cap,dmp; vnd.theqvd;qvd; vnd.think-cell.ppttc+json;ppttc; vnd.tmd.mediaflex.api+xml;xml; vnd.tml;vfr,viaframe; vnd.tmobile-livetv;tmo; vnd.trid.tpt;tpt; vnd.triscape.mxs;mxs; vnd.trueapp;tra; vnd.ubisoft.webplayer;CAB; vnd.ufdl;ufdl,ufd,frm; vnd.uiq.theme;UTZ; vnd.umajin;umj; vnd.unity;unityweb; vnd.uoml+xml;uoml,uo; vnd.uri-map;urim,urimap; vnd.valve.source.material;vmt; vnd.vcx;vcx; vnd.vd-study;sxi,mxi,study-inter,model-inter; vnd.vectorworks;MCD,VWX; vnd.vel+json;json; vnd.veritone.aion+json;json,aion,vtnstd; vnd.veryant.thin;istc,isws; vnd.ves.encrypted;VES; vnd.vidsoft.vidconference;vsc;8bit vnd.visio;vsd,vst,vsw,vss; vnd.visionary;vis; vnd.vividence.scriptfile;vsc; vnd.vocalshaper.vsp4;vsp4; vnd.vsf;vsf; vnd.wap.sic;sic,wbxml; vnd.wap.slc;slc,wbxml; vnd.wap.wbxml;wbxml; vnd.wap.wmlc;wmlc,wbxml; vnd.wap.wmlscriptc;wmlsc; vnd.wasmflow.wafl;wafl; vnd.webturbo;wtb; vnd.wfa.p2p;P2P; vnd.wfa.wsc;WSC; vnd.wmc;wmc; vnd.wolfram.mathematica.package;m; vnd.wolfram.mathematica;nb; vnd.wolfram.player;nbp; vnd.wordperfect5.1;wp5; vnd.wordperfect;wpd,wp,wp4,wp5,wp6,wpp; vnd.wqd;wqd; vnd.wt.stf;stf; vnd.wv.csp+wbxml;wv; vnd.xacml+json;json; vnd.xara;XAR,web; vnd.xarin.cpj;cpj; vnd.xecrets-encrypted;axx; vnd.xfdl;xfdl,xfd,frm; vnd.xmpie.cpkg;cpkg; vnd.xmpie.dpkg;dpkg; vnd.xmpie.plan;dpkg; vnd.xmpie.ppkg;ppkg; vnd.xmpie.xlim;xlim; vnd.yamaha.hv-dic;hvd; vnd.yamaha.hv-script;hvs; vnd.yamaha.hv-voice;hvp; vnd.yamaha.openscoreformat.osfpvg+xml;xml,osfpvg; vnd.yamaha.openscoreformat;osf; vnd.yamaha.smaf-audio;saf; vnd.yamaha.smaf-phrase;spf; vnd.yaoweme;yme; vnd.yellowriver-custom-menu;cmp; vnd.youtube.yt;yt; vnd.zul;zir,zirz; vnd.zzazz.deck+xml;zaz; voicexml+xml;vxml; voucher-cms+json;vcj; voucher-jws+json;vjj; vp;vp; wasm;wasm; watcherinfo+xml;wif,xml; webpush-options+json;json; widget;wgt; wordperfect5.1;wp5,wp; wsdl+xml;wsdl; wspolicy+xml;wspolicy; xcap-att+xml;xav; xcap-caps+xml;xca; xcap-diff+xml;xdf; xcap-el+xml;xel; xcap-error+xml;xer; xcap-ns+xml;xns; xcon-conference-info+xml;xml; xcon-conference-info-diff+xml;xml; xenc+xml;xml,xenc; xfdf;xfdf; xhtml+xml;xhtml,xht;8bit xhtml-voice+xml;mxml,xhvml,xvml,xvm; xliff+xml;xlf; xml-dtd;dtd,mod;8bit xml-external-parsed-entity;xml,ent; xml-patch+xml;xml; xml;xml,xsl,xsd,xpdl,xbl,rng;8bit xop+xml;XOP; xslt+xml;xslt,xsl;8bit xv+xml;mxml,xhvml,xvml,xvm; yaml;3; yang-sid+json;sid; yang;yang; yin+xml;yin; zip;zip;base64 zlib;zz; zstd;zst; 3:audio:: x-g.722.1;; x-isac;; x-riff;; 66:audio::E x-aac;aac; x-adpcm;adp,snd; x-aifc;aifc,aiffc; x-aiff;aif,aifc,aiff;base64 x-amzxml;amz; x-annodex;axa; x-ape;ape; x-au;au; x-caf;caf; x-flac+ogg;oga,ogg; x-flac;flac; x-gsm;gsm,gsd; x-iriver-pla;pla; x-it;it; x-jam;jam; x-liveaudio;lam; x-m4b;m4b,f4b; x-make.my.funk;pfunk; x-make;funk,my,pfunk; x-matroska;mka; x-mid;mid,midi,rmi; x-midi;mid,midi,kar,rmi;base64 x-minipsf;minipsf; x-mo3;mo3; x-mod;mod,ult,uni,m15,mtm,669,med; x-mp2;mp2; x-mpeg-3;mp3; x-mpeg3;mp3; x-mpeg;mp2; x-mpegurl;m3u,m3u8,vlc; x-mpequrl;m3u; x-ms-asx;asx,wax,wvx,wmx; x-ms-wax;wax; x-ms-wma;wma; x-musepack;mpc,mpp,mp+; x-nspaudio;la,lma; x-opus+ogg;opus; x-pn-realaudio-plugin;rpm,rmp,ra; x-pn-realaudio;rm,ram,ra,rmm,rmp;base64 x-psf;psf; x-psflib;psflib; x-psid;sid; x-realaudio;ra;base64 x-s3m;s3m; x-scpls;pls; x-sd2;sd2; x-silk;sil; x-speex+ogg;oga,ogg; x-speex;spx; x-stm;stm; x-tsp-audio;tsi; x-tsplayer;tsp; x-tta;tta; x-twinvq-plugin;vqe,vql; x-twinvq;vqf; x-vnd.audioexplosion.mjuicemediafile;mjf; x-voc;voc; x-vorbis+ogg;oga,ogg; x-voxware;vox; x-wav;wav;base64 x-wavpack-correction;wvc; x-wavpack;wv,wvp; x-webm;weba;base64 x-xi;xi; x-xm;xm; x-xmf;xmf; 106:audio:I: 1d-interleaved-parityfec;; 3gpp2;; amr-wb+;; aptx;; asc;; bv16;; bv32;; clearmode;; cn;; dat12;; dsr-es201108;; dsr-es202050;; dsr-es202211;; dsr-es202212;; dv;; dvi4;; eac3;; encaprtp;; evrc0;; evrc1;; evrcb0;; evrcb1;; evrcnw0;; evrcnw1;; evrcwb0;; evrcwb1;; example;; flexfec;; fwdred;; g711-0;; g719;; g7221;; g722;; g723;; g726-16;; g726-24;; g726-32;; g726-40;; g728;; g7291;; g729;; g729d;; g729e;; gsm-efr;; gsm-hr-08;; gsm;; ip-mr_v2.5;; l20;; l24;; l8;; lpc;; melp1200;; melp2400;; melp600;; melp;; mp4a-latm;; mpa-robust;; mpa;; mpeg4-generic;; opus;; parityfec;; pcma-wb;; pcma;; pcmu-wb;; pcmu;; raptorfec;; red;; rtp-enc-aescm128;; rtp-midi;; rtploopback;; rtx;; scip;; smv0;; speex;; t140c;; t38;; telephone-event;; tetra_acelp;; tetra_acelp_bb;; tone;; tsvcis;; uemclip;; ulpfec;; vdvi;; vmr-wb;; vnd.3gpp.iufp;; vnd.4sb;; vnd.celp;; vnd.cisco.nse;; vnd.cmles.radio-events;; vnd.cns.anp1;; vnd.cns.inf1;; vnd.dlna.adts;; vnd.dolby.heaac.1;; vnd.dolby.heaac.2;; vnd.dolby.mps;; vnd.dolby.pl2;; vnd.dolby.pl2x;; vnd.dolby.pl2z;; vnd.dolby.pulse.1;; vnd.octel.sbc;; vnd.qcelp - deprecated in favor of audio/qcelp;; vnd.rhetorex.32kadpcm;; vnd.vmx.cvsd;; vorbis-config;; vorbis;; 57:audio:I:E 32kadpcm;726; 3gpp;3gp,3gpp; aac;adts,aac,loas,ass; ac3;ac3; amr-wb;awb;base64 amr;amr;base64 atrac-advanced-lossless;aal,aa3,omg; atrac-x;atx,aa3,omg; atrac3;at3,aa3,omg; basic;au,snd;base64 dls;dls; evrc-qcp;qcp; evrc;evc; evrcb;evb; evrcnw;enw; evrcwb;evw; evs;3gp,3gpp; flac;flac; ilbc;lbc; l16;WAV,L16; matroska;mka; mhas;mhas; midi-clip;midi2; mobile-xmf;mxmf; mp4;mp4,mpg4,f4a,f4b,m4a,mp4a; mpeg;mp1,mp2,mp3,mpga,mpega,m4a,mp2a,m2a,m3a,mpa,mpg;base64 ogg;oga,ogg,spx,opus; prs.sid;sid,psid; qcelp;qcp; smv-qcp;qcp; smv;smv; sofa;sofa; sp-midi;mid; usac;loas,xhe; vnd.audiokoz;koz; vnd.dece.audio;uva,uvva; vnd.digital-winds;eol;7bit vnd.dolby.mlp;mlp; vnd.dra;dra; vnd.dts.hd;dtshd; vnd.dts.uhd;mp4; vnd.dts;wav,cpt,dts; vnd.dvb.file;dvb; vnd.everad.plj;plj; vnd.hns.audio;rm; vnd.lucent.voice;lvp; vnd.ms-playready.media.pya;pya; vnd.nokia.mobile-xmf;mxmf; vnd.nortel.vbk;vbk; vnd.nuera.ecelp4800;ecelp4800; vnd.nuera.ecelp7470;ecelp7470; vnd.nuera.ecelp9600;ecelp9600; vnd.presonus.multitrack;multitrack; vnd.qcelp;qcp; vnd.rip;rip; vnd.rn-realaudio;ra,rax; vnd.sealedmedia.softseal.mpeg;smp3,smp,s1m; 1:font::E x-opentype;otf; 1:font:I: sfnt;; 5:font:I:E collection;ttc; otf;otf; ttf;ttf; woff2;woff2; woff;woff; 3:haptics:I:E hjif;hjif; hmpg;hmpg; ivs;ivs; 10:image:: x-bzeps;; x-compressed-xcf;; x-dcraw;; x-dib;; x-emf - deprecated in favor of image/emf;; x-fpx;; x-gzeps;; x-tiff-multipage;; x-wmf - deprecated in favor of image/wmf;; x-xcursor;; 83:image::E x-3ds;3ds; x-adobe-dng;dng; x-applix-graphics;ag; x-bmp;bmp; x-canon-cr2;cr2; x-canon-crw;crw; x-cmu-raster;ras,rast; x-cmx;cmx; x-coreldraw;cdr; x-coreldrawpattern;pat; x-coreldrawtemplate;cdt; x-corelphotopaint;cpt; x-dds;dds; x-dwg;dwg,dxf,svf; x-emf;emf; x-eps;eps,epsi,epsf; x-epson-erf;erf; x-exr;exr; x-fax-g3;g3; x-fif;fif; x-florian;flo,turbot; x-freehand;fh,fhc,fh4,fh5,fh7; x-fuji-raf;raf; x-icns;icns; x-icon;ico; x-ilbm;iff,ilbm,lbm; x-jg;art; x-jng;jng; x-jps;jps; x-jutvision;jut; x-kodak-dcr;dcr; x-kodak-k25;k25; x-kodak-kdc;kdc; x-lwo;lwo,lwob; x-lws;lws; x-macpaint;pntg; x-minolta-mrw;mrw; x-mrsid-image;sid; x-ms-bmp;bmp; x-msod;msod; x-niff;nif,niff; x-nikon-nef;nef; x-olympus-orf;orf; x-openraster;ora; x-panasonic-raw2;rw2; x-panasonic-raw;raw; x-pcx;pcx; x-pentax-pef;pef; x-photo-cd;pcd; x-photoshop;psd; x-pict;pic,pct,pict,pict1,pict2; x-pjpeg;jfif,jpe,jpeg,jpg; x-portable-anymap;pnm;base64 x-portable-bitmap;pbm;base64 x-portable-graymap;pgm;base64 x-portable-greymap;pgm; x-portable-pixmap;ppm;base64 x-quicktime;qif,qti,qtif; x-rgb;rgb;base64 x-rle;rle; x-sgi;sgi; x-sigma-x3f;x3f; x-skencil;sk,sk1; x-sony-arw;arw; x-sony-sr2;sr2; x-sony-srf;srf; x-sun-raster;sun; x-svg+xml-compressed;svgz; x-targa;tga; x-tga;tga,icb,tpic,vda,vst; x-tiff;tif,tiff; x-vasa;mcf; x-win-bitmap;cur; x-windows-bmp;bmp; x-wmf;wmf; x-xbitmap;xbm;7bit x-xbm;xbm; x-xcf;xcf; x-xfig;fig; x-xpixmap;xpm,pm;8bit x-xpm;xpm; x-xwd;xwd; x-xwindowdump;xwd;base64 5:image:I: example;; pwg-raster;; vnd.cns.inf2;; vnd.mix;; vnd.svf;; 82:image:I:E aces;exr; apng;apng; avci;avci; avcs;avcs; avif;avif,heif,heifs,hif; bmp;bmp,dib,bm; cgm;cgm; dicom-rle;drle; dpx;dpx; emf;emf; fits;fits; g3fax;g3; gif;gif;base64 heic-sequence;heics,hif; heic;heic,hif; heif-sequence;heifs,hif; heif;heif,hif; hej2k;hej2; hsj2;hsj2; ief;ief,iefs;base64 j2c;j2c,j2k; jaii;jaii; jais;jais; jls;jls; jp2;jp2,jpg2,jpx,jpf;base64 jpeg;jpg,jpeg,jpe,jfif,jfif-tbnl;base64 jph;jph; jphc;jhc; jpm;jpm,jpgm; jpx;jpf,jpx; jxl;jxl; jxr;jxr; jxra;jxra; jxrs;jxrs; jxs;jxs; jxsc;jxsc; jxsi;jxsi; jxss;jxss; ktx2;ktx2; ktx;ktx; naplps;nap,naplps; png;png,x-png;base64 prs.btif;btif,btf; prs.pti;pti; svg+xml;svg,svgz;8bit t38;T38; tiff-fx;TFX; tiff;TIF,tiff;base64 vnd.adobe.photoshop;psd; vnd.airzip.accelerator.azv;azv; vnd.dece.graphic;uvi,uvvi,uvg,uvvg; vnd.dgn;dgn; vnd.djvu;djvu,djv; vnd.dvb.subtitle;sub; vnd.dwg;dwg,dxf,svf; vnd.dxf;dxf; vnd.fastbidsheet;fbs; vnd.fpx;fpx; vnd.fst;fst; vnd.fujixerox.edmics-mmr;mmr; vnd.fujixerox.edmics-rlc;rlc; vnd.globalgraphics.pgb;PGB; vnd.glocalgraphics.pgb;pgb; vnd.microsoft.icon;ico; vnd.mozilla.apng;apng,png; vnd.ms-modi;mdi; vnd.ms-photo;wdp; vnd.net-fpx;npx,fpx; vnd.pco.b16;b16; vnd.radiance;pic,hdr,rgbe,xyze; vnd.rn-realflash;rf; vnd.rn-realpix;rp; vnd.sealed.png;spng,spn,s1n; vnd.sealedmedia.softseal.gif;sgif,sgi,s1g; vnd.sealedmedia.softseal.jpg;sjpg,sjp,s1j; vnd.tencent.tap;tap; vnd.valve.source.texture;vtf; vnd.wap.wbmp;wbmp; vnd.xiff;xif; vnd.zbrush.pcx;pcx; webp;webp; wmf;wmf; 1:message:: x-gnu-rmail;; 18:message:I: bhttp;; cpim;; delivery-status;; example;; external-body;;8bit feedback-report;; global-headers;; http;; mls;; news;;8bit ohttp-req;; ohttp-res;; partial;;8bit s-http;; sip;; sipfrag;; tracking-status;; vnd.si.simp;; 7:message:I:E disposition-notification;disposition-notification; global-delivery-status;u8dsn; global-disposition-notification;u8mdn; global;u8msg; imdn+xml;cl,xml; rfc822;eml,mime,mht,mhtml,nws;8bit vnd.wfa.wsc;WSC; 3:model::E x-pov;pov; x-x3d+binary;x3db,x3dbz; x-x3d+vrml;x3dv,x3dvz; 4:model:I: e57;; example;; vnd.gs.gdl;; vnd.rosette.annotated-data-model;; 38:model:I:E 3mf;3mf; gltf+json;gltf; gltf-binary;glb; iges;igs,iges; jt;jt; mesh;msh,mesh,silo; mtl;mtl; obj;obj; prc;prc; step+xml;stpx; step+zip;stpz; step-xml+zip;stpxz; step;p21,stp,step,stpnc,210; stl;stl; u3d;u3d; vnd.bary;bary; vnd.cld;cld; vnd.collada+xml;dae; vnd.dwf;dwf; vnd.flatland.3dml;3dml,3dm; vnd.gdl;gdl; vnd.gs-gdl;gdl,gsm,win,dor,lmp,rsm,msm,ism; vnd.gtw;gtw; vnd.moml+xml;xml,moml; vnd.mts;mts; vnd.opengex;ogex; vnd.parasolid.transmit.binary;X_B,xmt_bin; vnd.parasolid.transmit.text;X_T,xmt_txt;quoted-printable vnd.pytha.pyox;pyo,pyox; vnd.sap.vds;vds; vnd.usda;usda; vnd.usdz+zip;usdz; vnd.valve.source.compiled-map;bsp; vnd.vtu;vtu; vrml;wrl,vrml,wrz,vrm; x3d+fastinfoset;x3db; x3d+xml;x3d,x3dz; x3d-vrml;x3dv; 3:multipart:: x-mixed-replace;; x-tar;; x-www-form-urlencoded;; 3:multipart::E x-gzip;gzip; x-ustar;ustar; x-zip;zip; 14:multipart:I: alternative;;8bit appledouble;;8bit byteranges;; digest;;8bit encrypted;; example;; form-data;; header-set;; mixed;;8bit multilingual;; parallel;;8bit related;; report;; signed;; 2:multipart:I:E vnd.bint.med-plus;bmed; voice-message;VPM; 14:text:: x-authors;; x-changelog;; x-comma-separated-values;;8bit x-copying;; x-credits;; x-crontab;; x-english;; x-htmlh;; x-install;; x-meson;; x-readme;; x-scons;; x-uri;; x-xmcd;; 122:text::E x-adasrc;adb,ads; x-asm;s,asm; x-asp;asp; x-audiosoft-intra;aip; x-bibtex;bib; x-boo;boo; x-c++hdr;h++,hpp,hxx,hh,hp; x-c++src;c++,cpp,cxx,cc,C; x-c;c,cc,cxx,cpp,h,hh,dic; x-chdr;h; x-cmake;cmake; x-cobol;cbl,cob; x-component;htc;8bit x-csh;csh; x-csharp;cs; x-csrc;c; x-dcl;dcl; x-diff;diff,patch; x-dsl;dsl; x-dsrc;d,di; x-eiffel;e,eif; x-emacs-lisp;el; x-erlang;erl; x-event-stream;event-stream; x-fortran;f,for,f77,f90,f95; x-genie;gs; x-gettext-translation-template;pot; x-gettext-translation;po; x-go;go; x-google-video-pointer;gvp; x-h323;323; x-h;h,hh; x-haskell;hs; x-idl;idl; x-imelody;imy,ime; x-iptables;iptables; x-iuls;uls; x-java-source;java,jav; x-java;java; x-la-asf;lsx; x-ldif;ldif; x-lilypond;ly; x-literate-haskell;lhs; x-log;log; x-lua;lua; x-m;m; x-makefile;mk,mak; x-markdown;markdown,md,mkd; x-mathml;mml; x-matlab;m; x-mcf;mcf; x-microdvd;sub; x-moc;moc; x-modelica;mo; x-mof;mof; x-mpsub;sub; x-mrml;mrml,mrl; x-ms-regedit;reg; x-mup;mup,not; x-nfo;nfo; x-objcsrc;m; x-ocaml;ml,mli; x-ocl;ocl; x-ooc;ooc; x-opml+xml;opml; x-opml;opml; x-pascal;p,pas; x-patch;diff,patch; x-pcs-gcd;gcd; x-python;py,pyx,wsgi; x-qml;qml,qmltypes,qmlproject; x-reject;rej; x-rpm-spec;spec; x-rust;rs; x-scala;scala; x-scheme;scm,ss; x-scriplet;wsc; x-script.csh;csh; x-script.elisp;el; x-script.guile;scm; x-script.ksh;ksh; x-script.lisp;lsp; x-script.perl-module;pm; x-script.perl;pl; x-script.phyton;py; x-script.rexx;rexx; x-script.scheme;scm; x-script.sh;sh; x-script.tcl;tcl; x-script.tcsh;tcsh; x-script.zsh;zsh; x-script;hlb; x-scriptlet;sct,wsc; x-server-parsed-html;shtml,ssi; x-setext;etx; x-sfv;sfv; x-sgml;sgml,sgm;8bit x-sh;sh; x-speech;spc,talk; x-spreadsheet;sylk,slk; x-ssa;ssa,ass; x-subviewer;sub; x-svhdr;svh; x-svsrc;sv; x-tcl;tcl,tk; x-tex;tex,ltx,sty,cls,dtx,ins,latex; x-texinfo;texi,texinfo; x-texmacs;tm,ts; x-troff-me;me; x-troff-mm;mm; x-troff-ms;ms; x-txt2tags;t2t; x-uil;uil; x-uuencode;uu,uue; x-vala;vala,vapi; x-vcalendar;vcs;8bit x-vcard;vcf;8bit x-verilog;v; x-vhdl;vhd,vhdl; x-webviewhtml;htt; x-xmi;xmi; x-xslfo;fo,xslfo; 30:text:I: 1d-interleaved-parityfec;; cql-expression;; cql-identifier;; directory - deprecated by rfc6350;; directory;; encaprtp;; enriched;; example;; fhirpath;; flexfec;; fwdred;; grammar-ref-list;; hl7v2;; parameters;; parityfec;; provenance-notation;; raptorfec;; red;; rfc822-headers;; rtp-enc-aescm128;; rtploopback;; rtx;; strings;; t140;; ulpfec;; vnd.debian.copyright;; vnd.flatland.3dml;; vnd.latex-z;; vnd.motorola.reflex;; vnd.radisys.msml-basic-layout;; 72:text:I:E cache-manifest;appcache,manifest; calendar;ics,icz,ifb,vcs; cql;CQL; css;css;8bit csv-schema;csvs; csv;CSV;8bit dns;soa,zone; ecmascript;es,mjs,js; gff3;gff3; html;html,htm,htmlx,shtml,htx,acgi,htmls;8bit javascript;js,mjs; jcr-cnd;cnd; markdown;md,markdown,mkd; mizar;miz; n3;n3; plain;txt,brf,conf,def,list,in,g,idc,lst,sdml,ini;8bit prs.fallenstein.rst;txt,rst; prs.lines.tag;tag,dsc; prs.prop.logic;txt; prs.texi;texi; richtext;rtx,rt,rtf;8bit rtf;rtf;8bit sgml;sgml,sgm; shaclc;shaclc,shc; shex;shex; spdx;spdx; tab-separated-values;tsv; troff;t,tr,roff,man,me,ms; turtle;ttl; uri-list;uris,uri,urls,uni,unis; vcard;vcf,vcard,vct,gcrd; vnd.a;a; vnd.abc;abc; vnd.ascii-art;ascii; vnd.curl.dcurl;dcurl; vnd.curl.mcurl;mcurl; vnd.curl.scurl;scurl; vnd.curl;curl; vnd.dmclientscript;dms; vnd.dvb.subtitle;sub; vnd.esmertec.theme-descriptor;jtd; vnd.exchangeable;VFK; vnd.familysearch.gedcom;ged; vnd.ficlab.flt;flt; vnd.fly;fly; vnd.fmi.flexstor;flx; vnd.gml;gml; vnd.graphviz;gv,dot; vnd.hans;hans; vnd.hgl;hgl; vnd.in3d.3dml;3dml,3dm; vnd.in3d.spot;spot,spo; vnd.iptc.newsml;xml; vnd.iptc.nitf;xml; vnd.ms-mediapackage;mpf; vnd.net2phone.commcenter.command;ccc; vnd.rn-realtext;rt; vnd.senx.warpscript;mc2; vnd.si.uricatalogue;uric; vnd.sosi;sos; vnd.sun.j2me.app-descriptor;jad;8bit vnd.trolltech.linguist;ts; vnd.vcf;vcf; vnd.wap.si;si,xml; vnd.wap.sl;sl,xml; vnd.wap.wml;wml,xml; vnd.wap.wmlscript;wmls; vnd.zoo.kcl;kcl; vtt;vtt; wgsl;wgsl; xml-external-parsed-entity;xml,ent; xml;xml; 3:video:: x-anim;; x-isivideo;; x-wavelet;; 43:video::E x-amt-demorun;xdr; x-amt-showrun;xsr; x-animaflex;afl; x-annodex;axv; x-atomic3d-feature;fmf; x-avi;avi; x-avs-video;avs; x-dl;dl;base64 x-dv;dif,dv; x-f4v;f4v; x-fli;fli;base64 x-flic;fli,flc; x-flv;flv;base64 x-gl;gl;base64 x-isvideo;isu; x-javafx;fxm; x-la-asf;lsf,lsx; x-m4v;m4v; x-matroska-3d;mk3d; x-matroska;mpv,mkv,mk3d,mks; x-mng;mng; x-motion-jpeg;mjpg; x-mpeg;mp2,mp3; x-mpeq2a;mp2; x-ms-asf-plugin;asx; x-ms-asf;asf,asx; x-ms-vob;vob; x-ms-wm;wm; x-ms-wmv;wmv; x-ms-wmx;wmx; x-ms-wvx;wvx; x-msvideo;avi,avf,divx;base64 x-nsv;nsv; x-ogm+ogg;ogm; x-qtc;qtc; x-scm;scm; x-sgi-movie;movie,mv;base64 x-smv;smv; x-theora+ogg;ogg; x-vdo;vdo; x-vivo;viv,vivo; x-vosaic;vos; x-webm;webm;base64 54:video:I: 1d-interleaved-parityfec;; 3gpp-tt;; av1;; bmpeg;; bt656;; celb;; encaprtp;; evc;; example;; ffv1;; flexfec;; h263-1998;; h263-2000;; h264-rcdo;; h264-svc;; h265;; h266;; jpeg2000;; jxsv;; mp1s;; mp2p;; mp4v-es;; mpeg4-generic;; mpv;; nv;; parityfec;; pointer;; raptorfec;; raw;; rtp-enc-aescm128;; rtploopback;; rtx;; scip;; smpte291;; smpte292m;; ulpfec;; vc1;; vc2;; vnd.cctv;; vnd.directv.mpeg-tts;; vnd.directv.mpeg;; vnd.dlna.mpeg-tts;; vnd.iptvforum.1dparityfec-1010;; vnd.iptvforum.1dparityfec-2005;; vnd.iptvforum.2dparityfec-1010;; vnd.iptvforum.2dparityfec-2005;; vnd.iptvforum.ttsavc;; vnd.iptvforum.ttsmpeg2;; vnd.motorola.video;; vnd.motorola.videop;; vnd.mts;; vnd.nokia.videovoip;; vp8;; vp9;; 42:video:I:E 3gpp2;3g2,3gpp2,3gp2;base64 3gpp;3gp,3gpp,3ga;base64 dv;dif,dv; h261;h261; h263;h263; h264;h264; iso.segment;m4s; jpeg;jpgv; jpm;jpm,jpgm; matroska-3d;mk3d; matroska;mkv; mj2;mj2,mjp2; mp2t;ts,m2t,m2ts,mts,cpi,clpi,mpl,mpls,bdm,bdmv; mp4;mp4,mpg4,f4v,f4p,mp4v,m4v,lrv; mpeg;mp2,mpe,mpeg,mpg,m1v,m2v,mp3,mpa,vob;base64 ogg;ogv,ogg; quicktime;qt,mov,moov,qtvr;base64 vnd.dece.hd;uvh,uvvh; vnd.dece.mobile;uvm,uvvm; vnd.dece.mp4;uvu,uvvu; vnd.dece.pd;uvp,uvvp; vnd.dece.sd;uvs,uvvs; vnd.dece.video;uvv,uvvv; vnd.dvb.file;dvb; vnd.fvt;fvt; vnd.hns.video;rm; vnd.mpegurl;mxu,m4u,m1u;8bit vnd.ms-playready.media.pyv;pyv; vnd.nokia.interleaved-multimedia;nim; vnd.nokia.mp4vr;mp4; vnd.objectvideo;mp4; vnd.planar;yuv; vnd.radgamettools.bink;bik,bk2; vnd.radgamettools.smacker;smk; vnd.rn-realvideo;rv,rvx; vnd.sealed.mpeg1;smpg,s11; vnd.sealed.mpeg4;smpg,s14; vnd.sealed.swf;sswf,ssw; vnd.sealedmedia.softseal.mov;smov,smo,s1q; vnd.uvvu.mp4;uvu,uvvu; vnd.vivo;viv,vivo; vnd.youtube.yt;yt; 54:x-chemical::E x-alchemy;alc; x-cache-csf;csf; x-cache;cac,cache; x-cactvs-binary;cbin,cascii,ctab; x-cdx;cdx; x-cerius;cer; x-chem3d;c3d; x-chemdraw;chm; x-cif;cif; x-cmdf;cmdf; x-cml;cml; x-compass;cpa; x-crossfire;bsd; x-csml;csml,csm; x-ctx;ctx; x-cxf;cxf,cef; x-embl-dl-nucleotide;emb,embl; x-galactic-spc;spc; x-gamess-input;inp,gam,gamin; x-gaussian-checkpoint;fch,fchk; x-gaussian-cube;cub; x-gaussian-input;gau,gjc,gjf; x-gaussian-log;gal; x-gcg8-sequence;gcg; x-genbank;gen; x-hin;hin; x-isostar;istr,ist; x-jcamp-dx;jdx,dx; x-kinemage;kin; x-macmolecule;mcm; x-macromodel-input;mmd,mmod; x-mdl-molfile;mol; x-mdl-rdfile;rd; x-mdl-rxnfile;rxn; x-mdl-sdfile;sd,sdf; x-mdl-tgf;tgf; x-mmcif;mcif; x-mol2;mol2; x-molconn-z;b; x-mopac-graph;gpt; x-mopac-input;mop,mopcrt,mpc,zmt; x-mopac-out;moo; x-mopac-vib;mvb; x-ncbi-asn1-ascii;prt,ent; x-ncbi-asn1-binary;val,aso; x-ncbi-asn1-spec;asn; x-ncbi-asn1;asn; x-pdb;pdb,ent,xyz; x-rosdal;ros; x-swissprot;sw; x-vamas-iso14976;vms; x-vmd;vmd; x-xtel;xtel; x-xyz;xyz; 1:x-conference::E x-cooltalk;ice; 18:x-content:: x-audio-cdda;; x-audio-dvd;; x-audio-player;; x-blank-bd;; x-blank-cd;; x-blank-dvd;; x-blank-hddvd;; x-ebook-reader;; x-image-dcf;; x-image-picturecd;; x-software;; x-unix-software;; x-video-bluray;; x-video-dvd;; x-video-hddvd;; x-video-svcd;; x-video-vcd;; x-win32-software;; 1:x-drawing::E x-dwf;dwf; 1:x-epoc::E x-sisx-app;sisx; 1:x-i-world::E x-i-vrml;ivr; 8:x-inode:: x-blockdevice;; x-chardevice;; x-directory-locked;; x-directory;; x-fifo;; x-mount-point;; x-socket;; x-symlink;; 3:x-music::E x-crescendo;mid,midi; x-karaoke;kar; x-midi;mid,midi; 1:x-paleovu::E x-pv;pvu; 1:x-windows::E x-metafile;wmf; 4:x-world::E x-3dmf;3dm,3dmf,qd3,qd3d; x-svr;svr; x-vrml;wrl,vrml,vrm,wrz; x-vrt;vrt; 1:x-www::E x-mime;mime; 2:x-xgl::E x-drawing;xgz; x-movie;xmz; Types.pm000044400000003565152345032450006220 0ustar00# Copyrights 1999-2025 by [Mark Overmeer ]. # For other contributors see ChangeLog. # See the manual pages for details on the licensing terms. # Pod stripped from pm file by OODoc 2.03. # This code is part of distribution MIME::Types. Meta-POD processed with # OODoc into POD and HTML manual-pages. See README.md # Copyright Mark Overmeer. Licensed under the same terms as Perl itself. package MojoX::MIME::Types;{ our $VERSION = '2.27'; } use Mojo::Base -base; use MIME::Types (); sub new(%) { # base new() constructor incorrect: should call init() my $self = shift->SUPER::new(@_); $self->{MMT_mt} = delete $self->{mime_types} || MIME::Types->new; $self; } #---------- sub mimeTypes() { shift->{MMT_mt} } sub mapping(;$) { my $self = shift; return $self->{MMT_ext} if $self->{MMT_ext}; my %exttable; my $t = MIME::Types->_MojoExtTable; while(my ($ext, $type) = each %$t) { $exttable{$ext} = [$type] } $self->{MMT_ext} = \%exttable; } *types = \&mapping; # renamed in release 6.0 #---------- sub detect($$;$) { my ($self, $accept, $prio) = @_; my $mt = $self->mimeTypes; my @ext = map $_->extensions, grep defined, map $mt->type($_), grep !/\*/, $mt->httpAccept($accept); \@ext; } sub type($;$) { my ($self, $ext, $types) = @_; my $mt = $self->mimeTypes; defined $types or return $mt->mimeTypeOf($ext); # stupid interface compatibility! $self; } sub file_type($) { my ($self, $fn) = @_; my $mt = $self->mimeTypes or return undef; $mt->mimeTypeOf($fn); } sub content_type($;$) { my ($self, $c, $opts) = @_; my $headers = $c->res->headers; return undef if $headers->content_type; my $fn = $opts->{file} || $opts->{ext}; my $mt = $self->mimeTypes or return undef; $headers->content_type($mt->mimeTypeOf($fn) || $mt->mimeTypeOf('txt')); } #--------------- 1; Type.pm000044400000005523152345032450006031 0ustar00# Copyrights 1999-2025 by [Mark Overmeer ]. # For other contributors see ChangeLog. # See the manual pages for details on the licensing terms. # Pod stripped from pm file by OODoc 2.03. # This code is part of distribution MIME::Types. Meta-POD processed with # OODoc into POD and HTML manual-pages. See README.md # Copyright Mark Overmeer. Licensed under the same terms as Perl itself. package MIME::Type;{ our $VERSION = '2.27'; } use strict; use Carp 'croak'; #------------------------------------------- use overload '""' => 'type' , cmp => 'cmp'; #------------------------------------------- sub new(@) { (bless {}, shift)->init( {@_} ) } sub init($) { my ($self, $args) = @_; my $type = $self->{MT_type} = $args->{type} or croak "ERROR: Type parameter is obligatory."; $self->{MT_simplified} = $args->{simplified} || $self->simplified($type); $self->{MT_extensions} = $args->{extensions} || []; $self->{MT_encoding} = $args->{encoding} ? $args->{encoding} : $self->mediaType eq 'text' ? 'quoted-printable' : 'base64'; $self->{MT_system} = $args->{system} if defined $args->{system}; $self; } #------------------------------------------- sub type() {shift->{MT_type}} sub simplified(;$) { my $thing = shift; return $thing->{MT_simplified} unless @_; my $mime = shift; $mime =~ m!^\s*(?:x\-)?([\w.+-]+)/(?:x\-)?([\w.+-]+)\s*$!i ? lc "$1/$2" : $mime eq 'text' ? 'text/plain' # some silly mailers... : undef; } sub extensions() { @{shift->{MT_extensions}} } sub encoding() {shift->{MT_encoding}} sub system() {shift->{MT_system}} #------------------------------------------- sub mediaType() {shift->{MT_simplified} =~ m!^([\w.-]+)/! ? $1 : undef} sub mainType() {shift->mediaType} # Backwards compatibility sub subType() {shift->{MT_simplified} =~ m!/([\w+.-]+)$! ? $1 : undef} sub isRegistered() { lc shift->{MT_type} !~ m{^x\-|/x\-} } # http://tools.ietf.org/html/rfc4288#section-3 sub isVendor() {shift->{MT_simplified} =~ m!/vnd\.!} sub isPersonal() {shift->{MT_simplified} =~ m!/prs\.!} sub isExperimental() {shift->{MT_simplified} =~ m!/x\.! } sub isBinary() { shift->{MT_encoding} eq 'base64' } sub isText() { shift->{MT_encoding} ne 'base64' } *isAscii = \&isText; # simplified names only! my %sigs = map +($_ => 1), qw(application/pgp-keys application/pgp application/pgp-signature application/pkcs10 application/pkcs7-mime application/pkcs7-signature text/vCard); sub isSignature() { $sigs{shift->{MT_simplified}} } sub cmp($) { my ($self, $other) = @_; my $type = ref $other ? $other->simplified : (ref $self)->simplified($other); $self->simplified cmp $type; } sub equals($) { $_[0]->cmp($_[1])==0 } 1; Type.pod000044400000014334152345032450006177 0ustar00=encoding utf8 =head1 NAME MIME::Type - description of one MIME type =head1 SYNOPSIS use MIME::Types; my $mimetypes = MIME::Types->new; my MIME::Type $plaintext = $mimetypes->type('text/plain'); print $plaintext->mediaType; # text print $plaintext->subType; # plain my @ext = $plaintext->extensions; print "@ext" # txt asc c cc h hh cpp print $plaintext->encoding # 8bit if($plaintext->isBinary) # false if($plaintext->isAscii) # true if($plaintext->equals('text/plain') {...} if($plaintext eq 'text/plain') # same print MIME::Type->simplified('x-appl/x-zip') # 'appl/zip' =head1 DESCRIPTION MIME types are used in MIME entities, for instance as part of e-mail and HTTP traffic. Sometimes real knowledge about a mime-type is need. Objects of C store the information on one such type. =head1 OVERLOADED =over 4 =item overload: B When a MIME::Type object is compared to either a string or another MIME::Type, the L method is called. Comparison is smart, which means that it extends common string comparison with some features which are defined in the related RFCs. =item overload: B The stringification (use of the object in a place where a string is required) will result in the type name, the same as L returns. example: use of stringification my $mime = MIME::Type->new('text/html'); print "$mime\n"; # explicit stringification print $mime; # implicit stringification =back =head1 METHODS =head2 Initiation =over 4 =item MIME::Type-EB(%options) Create (I) a new MIME::Type object which manages one mime type. -Option --Default encoding extensions [] simplified system undef type =over 2 =item encoding => '7bit'|'8bit'|'base64'|'quoted-printable' How must this data be encoded to be transported safely. The default depends on the type: mimes with as main type C will default to C and all other to C. =item extensions => REF-ARRAY An array of extensions which are using this mime. =item simplified => STRING The mime types main- and sub-label can both start with C, to indicate that is a non-registered name. Of course, after registration this flag can disappear which adds to the confusion. The simplified string has the C thingies removed and are translated to lower-case. =item system => REGEX Regular expression which defines for which systems this rule is valid. The REGEX is matched on C<$^O>. =item type => STRING The type which is defined here. It consists of a I and a I, both case-insensitive. This module will return lower-case, but accept upper-case. =back =back =head2 Attributes =over 4 =item $obj-EB() Returns the type of encoding which is required to transport data of this type safely. =item $obj-EB() Returns a list of extensions which are known to be used for this mime type. =item $obj-EB( [$string] ) =item MIME::Type-EB( [$string] ) Returns the simplified mime type for this object or the specified STRING. Mime type names can get officially registered. Until then, they have to carry an C preamble to indicate that. Of course, after recognition, the C can disappear. In many cases, we prefer the simplified version of the type. example: results of simplified() my $mime = MIME::Type->new(type => 'x-appl/x-zip'); print $mime->simplified; # 'appl/zip' print $mime->simplified('text/PLAIN'); # 'text/plain' print MIME::Type->simplified('x-xyz/x-abc'); # 'xyz/abc' =item $obj-EB() Returns the regular expression which can be used to determine whether this type is active on the system where you are working on. =item $obj-EB() Returns the long type of this object, for instance C<'text/plain'> =back =head2 Knowledge =over 4 =item $obj-EB($string|$mime) Compare this mime-type object with a STRING or other object. In case of a STRING, simplification will take place. =item $obj-EB() Old name for L. =item $obj-EB() Returns true when the type is not known to be text. See L. =item $obj-EB() [2.00] Return C when the type is defined for experimental use; the subtype starts with C =item $obj-EB() [2.00] Return C when the type is defined by a person for private use; the subtype starts with C =item $obj-EB() Mime-types which are not registered by IANA nor defined in RFCs shall start with an C. This counts for as well the media-type as the sub-type. In case either one of the types starts with C this method will return false. =item $obj-EB() Returns true when the type is in the list of known signatures. =item $obj-EB() [2.05] All types which may have the charset attribute, are text. However, there is currently no record of attributes in this module... so we guess. =item $obj-EB() [2.00] Return C when the type is defined by a vendor; the subtype starts with C =item $obj-EB() The media type of the simplified mime. For C<'text/plain'> it will return C<'text'>. For historical reasons, the C<'mainType'> method still can be used to retrieve the same value. However, that method is deprecated. =item $obj-EB() The sub type of the simplified mime. For C<'text/plain'> it will return C<'plain'>. =back =head1 DIAGNOSTICS =over 4 =item Error: Type parameter is obligatory. When a L object is created, the type itself must be specified with the C option flag. =back =head1 SEE ALSO This module is part of MIME-Types distribution version 2.27, built on February 07, 2025. Website: F =head1 LICENSE Copyrights 1999-2025 by [Mark Overmeer ]. For other contributors see ChangeLog. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See F Types.pod000044400000014211152345032450006354 0ustar00=encoding utf8 =head1 NAME MojoX::MIME::Types - MIME Types for Mojolicious =head1 INHERITANCE MojoX::MIME::Types is a Mojo::Base =head1 SYNOPSIS use MojoX::MIME::Types; # set in Mojolicious as default $app->types(MojoX::MIME::Types->new); app->types(MojoX::MIME::Types->new); # ::Lite # basic interface translated into pure MIME::Types $types->type(foo => 'text/foo'); say $types->type('foo'); =head1 DESCRIPTION [Added to MIME::Types 2.07] This module is a drop-in replacement for Mojolicious::Types, but with a more correct handling plus a complete list of types... a huge list of types. Some methods ignore information they receive: those parameters are accepted for compatibility with the Mojolicious::Types interface, but should not contain useful information. Read the L below, about how to connect this module into Mojolicious and the differences you get. =head1 METHODS =head2 Constructors =over 4 =item MojoX::MIME::Types-EB(%options) Create the 'type' handler for Mojolicious. When you do not specify your own MIME::Type object ($mime_type), it will be instantanted for you. You create one yourself when you would like to pass some parameter to the object constructor. -Option --Default mime_types types undef =over 2 =item mime_types => MIME::Types-object Pass your own prepared L object, when you need some instantiation parameters different from the defaults. =item types => HASH Ignored. =back example: $app->types(MojoX::MIME::Types->new); # when you need to pass options to MIME::Types->new my $mt = MIME::Types->new(%opts); my $types = MojoX::MIME::Types->new(mime_types => $mt); $app->types($types); =back =head2 Attributes =over 4 =item $obj-EB( [\%table] ) In Mojolicious::Types, this attribute exposes the internal administration of types, offering to change it with using a clean abstract interface. That interface mistake bites now we have more complex internals. B The returned HASH is expensive to construct, changes passed via C<%table> are ignored: L is very complete! =item $obj-EB() Returns the internal mime types object. =back =head2 Actions =over 4 =item $obj-EB($controller, \%options) Set a content type on the controller when not yet set. The C<%options> contains C or C specify an file extension or file name which is used to derive the content type. Added and marked EXPERIMENTAL in Mojo 7.94. =item $obj-EB( $accept, [$prio] ) Returns a list of filename extensions. The $accept header in HTTP can contain multiple types, with a priority indication ('q' attributes). The returned list contains a list with extensions, the extensions related to the highest priority type first. The C<$prio>-flag is ignored. See L. This detect() function is not the correct approach for the Accept header: the "Accept" may contain wildcards ('*') in types for globbing, which does not produce extensions. Better use L or L. example: my $exts = $types->detect('application/json;q=9'); my $exts = $types->detect('text/html, application/json;q=9'); =item $obj-EB($filename) Return the mime type for a filename. Added and marked EXPERIMENTAL in Mojo 7.94. =item $obj-EB( $ext, [$type|\@types] ) Returns the first type name for an extension $ext, unless you specify type names. When a single $type or an ARRAY of @types are specified, the C<$self> object is returned. Nothing is done with the provided info. =back =head1 DETAILS =head2 Why? The Mojolicious::Types module has only very little knowledge about what is really needed to treat types correctly, and only contains a tiny list of extensions. L tries to follow the standards very closely and contains all types found in various lists on internet. =head2 How to use with Mojolicious Start your Mojo application like this: package MyApp; use Mojo::Base 'Mojolicious'; sub startup { my $self = shift; ... $self->types(MojoX::MIME::Types->new); } If you have special options for L, then create your own MIME::Types object first: my $mt = MIME::Types->new(%opts); my $types = MojoX::MIME::Types->new(mime_types => $mt); $self->types($types); In any case, you can reach the smart L object later as my $mt = $app->types->mimeTypes; my $mime = $mt->mimeTypeOf($filename); =head2 How to use with Mojolicious::Lite The use in Mojolicious::Lite applications is only slightly different from above: app->types(MojoX::MIME::Types->new); my $types = app->types; =head2 Differences with Mojolicious::Types There are a few major difference with Mojolicious::Types: =over 4 =item * the tables maintained by L are complete. So: there shouldn't be a need to add your own types, not via C, not via C. All attempts to add types are ignored; better remove them from your code. =item * This plugin understands the experimental flag 'x-' in types and handles casing issues. =item * Updates to the internal hash via types() are simply ignored, because it is expensive to implement (and won't add something new). =item * The L is implemented in a compatible way, but does not understand wildcards ('*'). You should use L or L to replace this broken function. =back =head1 SEE ALSO This module is part of MIME-Types distribution version 2.27, built on February 07, 2025. Website: F =head1 LICENSE Copyrights 1999-2025 by [Mark Overmeer ]. For other contributors see ChangeLog. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See F Types/.packlist000064400000000624152345226150007472 0ustar00/usr/local/share/man/man3/MIME::Type.3pm /usr/local/share/man/man3/MIME::Types.3pm /usr/local/share/man/man3/MojoX::MIME::Types.3pm /usr/local/share/perl5/MIME/Type.pm /usr/local/share/perl5/MIME/Type.pod /usr/local/share/perl5/MIME/Types.pm /usr/local/share/perl5/MIME/Types.pod /usr/local/share/perl5/MIME/types.db /usr/local/share/perl5/MojoX/MIME/Types.pm /usr/local/share/perl5/MojoX/MIME/Types.pod Name.pm000064400000007355152346161670006007 0ustar00package Encode::MIME::Name; use strict; use warnings; our $VERSION = do { my @r = ( q$Revision: 1.3 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; # NOTE: This table must be 1:1 mapping our %MIME_NAME_OF = ( 'AdobeStandardEncoding' => 'Adobe-Standard-Encoding', 'AdobeSymbol' => 'Adobe-Symbol-Encoding', 'ascii' => 'US-ASCII', 'big5-hkscs' => 'Big5-HKSCS', 'cp1026' => 'IBM1026', 'cp1047' => 'IBM1047', 'cp1250' => 'windows-1250', 'cp1251' => 'windows-1251', 'cp1252' => 'windows-1252', 'cp1253' => 'windows-1253', 'cp1254' => 'windows-1254', 'cp1255' => 'windows-1255', 'cp1256' => 'windows-1256', 'cp1257' => 'windows-1257', 'cp1258' => 'windows-1258', 'cp37' => 'IBM037', 'cp424' => 'IBM424', 'cp437' => 'IBM437', 'cp500' => 'IBM500', 'cp775' => 'IBM775', 'cp850' => 'IBM850', 'cp852' => 'IBM852', 'cp855' => 'IBM855', 'cp857' => 'IBM857', 'cp860' => 'IBM860', 'cp861' => 'IBM861', 'cp862' => 'IBM862', 'cp863' => 'IBM863', 'cp864' => 'IBM864', 'cp865' => 'IBM865', 'cp866' => 'IBM866', 'cp869' => 'IBM869', 'cp936' => 'GBK', 'euc-cn' => 'EUC-CN', 'euc-jp' => 'EUC-JP', 'euc-kr' => 'EUC-KR', #'gb2312-raw' => 'GB2312', # no, you're wrong, I18N::Charset 'hp-roman8' => 'hp-roman8', 'hz' => 'HZ-GB-2312', 'iso-2022-jp' => 'ISO-2022-JP', 'iso-2022-jp-1' => 'ISO-2022-JP-1', 'iso-2022-kr' => 'ISO-2022-KR', 'iso-8859-1' => 'ISO-8859-1', 'iso-8859-10' => 'ISO-8859-10', 'iso-8859-13' => 'ISO-8859-13', 'iso-8859-14' => 'ISO-8859-14', 'iso-8859-15' => 'ISO-8859-15', 'iso-8859-16' => 'ISO-8859-16', 'iso-8859-2' => 'ISO-8859-2', 'iso-8859-3' => 'ISO-8859-3', 'iso-8859-4' => 'ISO-8859-4', 'iso-8859-5' => 'ISO-8859-5', 'iso-8859-6' => 'ISO-8859-6', 'iso-8859-7' => 'ISO-8859-7', 'iso-8859-8' => 'ISO-8859-8', 'iso-8859-9' => 'ISO-8859-9', #'jis0201-raw' => 'JIS_X0201', #'jis0208-raw' => 'JIS_C6226-1983', #'jis0212-raw' => 'JIS_X0212-1990', 'koi8-r' => 'KOI8-R', 'koi8-u' => 'KOI8-U', #'ksc5601-raw' => 'KS_C_5601-1987', 'shiftjis' => 'Shift_JIS', 'UTF-16' => 'UTF-16', 'UTF-16BE' => 'UTF-16BE', 'UTF-16LE' => 'UTF-16LE', 'UTF-32' => 'UTF-32', 'UTF-32BE' => 'UTF-32BE', 'UTF-32LE' => 'UTF-32LE', 'UTF-7' => 'UTF-7', 'utf-8-strict' => 'UTF-8', 'viscii' => 'VISCII', ); # NOTE: %MIME_NAME_OF is still 1:1 mapping our %ENCODE_NAME_OF = map { uc $MIME_NAME_OF{$_} => $_ } keys %MIME_NAME_OF; # Add additional 1:N mapping $MIME_NAME_OF{'utf8'} = 'UTF-8'; sub get_mime_name($) { $MIME_NAME_OF{$_[0]} }; sub get_encode_name($) { $ENCODE_NAME_OF{uc $_[0]} }; 1; __END__ =head1 NAME Encode::MIME::NAME -- internally used by Encode =head1 SEE ALSO L =cut Header/ISO_2022_JP.pm000064400000006200152346161670007773 0ustar00package Encode::MIME::Header::ISO_2022_JP; use strict; use warnings; use parent qw(Encode::MIME::Header); my $obj = bless { decode_b => '1', decode_q => '1', encode => 'B', bpl => 76, Name => 'MIME-Header-ISO_2022_JP' } => __PACKAGE__; Encode::define_encoding($obj, 'MIME-Header-ISO_2022_JP'); use constant HEAD => '=?ISO-2022-JP?B?'; use constant TAIL => '?='; use Encode::CJKConstants qw(%RE); our $VERSION = do { my @r = ( q$Revision: 1.9 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; # I owe the below codes totally to # Jcode by Dan Kogai & http://www.din.or.jp/~ohzaki/perl.htm#JP_Base64 sub encode { my $self = shift; my $str = shift; return undef unless defined $str; utf8::encode($str) if ( Encode::is_utf8($str) ); Encode::from_to( $str, 'utf8', 'euc-jp' ); my ($trailing_crlf) = ( $str =~ /(\n|\r|\x0d\x0a)$/o ); $str = _mime_unstructured_header( $str, $self->{bpl} ); not $trailing_crlf and $str =~ s/(\n|\r|\x0d\x0a)$//o; return $str; } sub _mime_unstructured_header { my ( $oldheader, $bpl ) = @_; my $crlf = $oldheader =~ /\n$/; my ( $header, @words, @wordstmp, $i ) = (''); $oldheader =~ s/\s+$//; @wordstmp = split /\s+/, $oldheader; for ( $i = 0 ; $i < $#wordstmp ; $i++ ) { if ( $wordstmp[$i] !~ /^[\x21-\x7E]+$/ and $wordstmp[ $i + 1 ] !~ /^[\x21-\x7E]+$/ ) { $wordstmp[ $i + 1 ] = "$wordstmp[$i] $wordstmp[$i + 1]"; } else { push( @words, $wordstmp[$i] ); } } push( @words, $wordstmp[-1] ); for my $word (@words) { if ( $word =~ /^[\x21-\x7E]+$/ ) { $header =~ /(?:.*\n)*(.*)/; if ( length($1) + length($word) > $bpl ) { $header .= "\n $word"; } else { $header .= $word; } } else { $header = _add_encoded_word( $word, $header, $bpl ); } $header =~ /(?:.*\n)*(.*)/; if ( length($1) == $bpl ) { $header .= "\n "; } else { $header .= ' '; } } $header =~ s/\n? $//mg; $crlf ? "$header\n" : $header; } sub _add_encoded_word { my ( $str, $line, $bpl ) = @_; my $result = ''; while ( length($str) ) { my $target = $str; $str = ''; if ( length($line) + 22 + ( $target =~ /^(?:$RE{EUC_0212}|$RE{EUC_C})/o ) * 8 > $bpl ) { $line =~ s/[ \t\n\r]*$/\n/; $result .= $line; $line = ' '; } while (1) { my $iso_2022_jp = $target; Encode::from_to( $iso_2022_jp, 'euc-jp', 'iso-2022-jp' ); my $encoded = HEAD . MIME::Base64::encode_base64( $iso_2022_jp, '' ) . TAIL; if ( length($encoded) + length($line) > $bpl ) { $target =~ s/($RE{EUC_0212}|$RE{EUC_KANA}|$RE{EUC_C}|$RE{ASCII})$//o; $str = $1 . $str; } else { $line .= $encoded; last; } } } $result . $line; } 1; __END__ Header.pm000064400000040427152346161670006314 0ustar00package Encode::MIME::Header; use strict; use warnings; our $VERSION = do { my @r = ( q$Revision: 2.28 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; use Carp (); use Encode (); use MIME::Base64 (); my %seed = ( decode_b => 1, # decodes 'B' encoding ? decode_q => 1, # decodes 'Q' encoding ? encode => 'B', # encode with 'B' or 'Q' ? charset => 'UTF-8', # encode charset bpl => 75, # bytes per line ); my @objs; push @objs, bless { %seed, Name => 'MIME-Header', } => __PACKAGE__; push @objs, bless { %seed, decode_q => 0, Name => 'MIME-B', } => __PACKAGE__; push @objs, bless { %seed, decode_b => 0, encode => 'Q', Name => 'MIME-Q', } => __PACKAGE__; Encode::define_encoding($_, $_->{Name}) foreach @objs; use parent qw(Encode::Encoding); sub needs_lines { 1 } sub perlio_ok { 0 } # RFC 2047 and RFC 2231 grammar my $re_charset = qr/[!"#\$%&'+\-0-9A-Z\\\^_`a-z\{\|\}~]+/; my $re_language = qr/[A-Za-z]{1,8}(?:-[0-9A-Za-z]{1,8})*/; my $re_encoding = qr/[QqBb]/; my $re_encoded_text = qr/[^\?]*/; my $re_encoded_word = qr/=\?$re_charset(?:\*$re_language)?\?$re_encoding\?$re_encoded_text\?=/; my $re_capture_encoded_word = qr/=\?($re_charset)((?:\*$re_language)?)\?($re_encoding\?$re_encoded_text)\?=/; my $re_capture_encoded_word_split = qr/=\?($re_charset)((?:\*$re_language)?)\?($re_encoding)\?($re_encoded_text)\?=/; # in strict mode check also for valid base64 characters and also for valid quoted printable codes my $re_encoding_strict_b = qr/[Bb]/; my $re_encoding_strict_q = qr/[Qq]/; my $re_encoded_text_strict_b = qr/[0-9A-Za-z\+\/]*={0,2}/; my $re_encoded_text_strict_q = qr/(?:[\x21-\x3C\x3E\x40-\x7E]|=[0-9A-Fa-f]{2})*/; # NOTE: first part are printable US-ASCII except ?, =, SPACE and TAB my $re_encoded_word_strict = qr/=\?$re_charset(?:\*$re_language)?\?(?:$re_encoding_strict_b\?$re_encoded_text_strict_b|$re_encoding_strict_q\?$re_encoded_text_strict_q)\?=/; my $re_capture_encoded_word_strict = qr/=\?($re_charset)((?:\*$re_language)?)\?($re_encoding_strict_b\?$re_encoded_text_strict_b|$re_encoding_strict_q\?$re_encoded_text_strict_q)\?=/; my $re_newline = qr/(?:\r\n|[\r\n])/; # in strict mode encoded words must be always separated by spaces or tabs (or folded newline) # except in comments when separator between words and comment round brackets can be omitted my $re_word_begin_strict = qr/(?:(?:[ \t]|\A)\(?|(?:[^\\]|\A)\)\()/; my $re_word_sep_strict = qr/(?:$re_newline?[ \t])+/; my $re_word_end_strict = qr/(?:\)\(|\)?(?:$re_newline?[ \t]|\z))/; my $re_match = qr/()((?:$re_encoded_word\s*)*$re_encoded_word)()/; my $re_match_strict = qr/($re_word_begin_strict)((?:$re_encoded_word_strict$re_word_sep_strict)*$re_encoded_word_strict)(?=$re_word_end_strict)/; my $re_capture = qr/$re_capture_encoded_word(?:\s*)?/; my $re_capture_strict = qr/$re_capture_encoded_word_strict$re_word_sep_strict?/; our $STRICT_DECODE = 0; sub decode($$;$) { my ($obj, $str, $chk) = @_; return undef unless defined $str; my $re_match_decode = $STRICT_DECODE ? $re_match_strict : $re_match; my $re_capture_decode = $STRICT_DECODE ? $re_capture_strict : $re_capture; my $stop = 0; my $output = substr($str, 0, 0); # to propagate taintedness # decode each line separately, match whole continuous folded line at one call 1 while not $stop and $str =~ s{^((?:[^\r\n]*(?:$re_newline[ \t])?)*)($re_newline)?}{ my $line = $1; my $sep = defined $2 ? $2 : ''; $stop = 1 unless length($line) or length($sep); # NOTE: this code partially could break $chk support # in non strict mode concat consecutive encoded mime words with same charset, language and encoding # fixes breaking inside multi-byte characters 1 while not $STRICT_DECODE and $line =~ s/$re_capture_encoded_word_split\s*=\?\1\2\?\3\?($re_encoded_text)\?=/=\?$1$2\?$3\?$4$5\?=/so; # process sequence of encoded MIME words at once 1 while not $stop and $line =~ s{^(.*?)$re_match_decode}{ my $begin = $1 . $2; my $words = $3; $begin =~ tr/\r\n//d; $output .= $begin; # decode one MIME word 1 while not $stop and $words =~ s{^(.*?)($re_capture_decode)}{ $output .= $1; my $orig = $2; my $charset = $3; my ($mime_enc, $text) = split /\?/, $5; $text =~ tr/\r\n//d; my $enc = Encode::find_mime_encoding($charset); # in non strict mode allow also perl encoding aliases if ( not defined $enc and not $STRICT_DECODE ) { # make sure that decoded string will be always strict UTF-8 $charset = 'UTF-8' if lc($charset) eq 'utf8'; $enc = Encode::find_encoding($charset); } if ( not defined $enc ) { Carp::croak qq(Unknown charset "$charset") if not ref $chk and $chk and $chk & Encode::DIE_ON_ERR; Carp::carp qq(Unknown charset "$charset") if not ref $chk and $chk and $chk & Encode::WARN_ON_ERR; $stop = 1 if not ref $chk and $chk and $chk & Encode::RETURN_ON_ERR; $output .= ($output =~ /(?:\A|[ \t])$/ ? '' : ' ') . $orig unless $stop; # $orig mime word is separated by whitespace $stop ? $orig : ''; } else { if ( uc($mime_enc) eq 'B' and $obj->{decode_b} ) { my $decoded = _decode_b($enc, $text, $chk); $stop = 1 if not defined $decoded and not ref $chk and $chk and $chk & Encode::RETURN_ON_ERR; $output .= (defined $decoded ? $decoded : $text) unless $stop; $stop ? $orig : ''; } elsif ( uc($mime_enc) eq 'Q' and $obj->{decode_q} ) { my $decoded = _decode_q($enc, $text, $chk); $stop = 1 if not defined $decoded and not ref $chk and $chk and $chk & Encode::RETURN_ON_ERR; $output .= (defined $decoded ? $decoded : $text) unless $stop; $stop ? $orig : ''; } else { Carp::croak qq(MIME "$mime_enc" unsupported) if not ref $chk and $chk and $chk & Encode::DIE_ON_ERR; Carp::carp qq(MIME "$mime_enc" unsupported) if not ref $chk and $chk and $chk & Encode::WARN_ON_ERR; $stop = 1 if not ref $chk and $chk and $chk & Encode::RETURN_ON_ERR; $output .= ($output =~ /(?:\A|[ \t])$/ ? '' : ' ') . $orig unless $stop; # $orig mime word is separated by whitespace $stop ? $orig : ''; } } }se; if ( not $stop ) { $output .= $words; $words = ''; } $words; }se; if ( not $stop ) { $line =~ tr/\r\n//d; $output .= $line . $sep; $line = ''; $sep = ''; } $line . $sep; }se; $_[1] = $str if not ref $chk and $chk and !($chk & Encode::LEAVE_SRC); return $output; } sub _decode_b { my ($enc, $text, $chk) = @_; # MIME::Base64::decode ignores everything after a '=' padding character # in non strict mode split string after each sequence of padding characters and decode each substring my $octets = $STRICT_DECODE ? MIME::Base64::decode($text) : join('', map { MIME::Base64::decode($_) } split /(?<==)(?=[^=])/, $text); return _decode_octets($enc, $octets, $chk); } sub _decode_q { my ($enc, $text, $chk) = @_; $text =~ s/_/ /go; $text =~ s/=([0-9A-Fa-f]{2})/pack('C', hex($1))/ego; return _decode_octets($enc, $text, $chk); } sub _decode_octets { my ($enc, $octets, $chk) = @_; $chk = 0 unless defined $chk; $chk &= ~Encode::LEAVE_SRC if not ref $chk and $chk; my $output = $enc->decode($octets, $chk); return undef if not ref $chk and $chk and $octets ne ''; return $output; } sub encode($$;$) { my ($obj, $str, $chk) = @_; return undef unless defined $str; my $output = $obj->_fold_line($obj->_encode_string($str, $chk)); $_[1] = $str if not ref $chk and $chk and !($chk & Encode::LEAVE_SRC); return $output . substr($str, 0, 0); # to propagate taintedness } sub _fold_line { my ($obj, $line) = @_; my $bpl = $obj->{bpl}; my $output = ''; while ( length($line) ) { if ( $line =~ s/^(.{0,$bpl})(\s|\z)// ) { $output .= $1; $output .= "\r\n" . $2 if length($line); } elsif ( $line =~ s/(\s)(.*)$// ) { $output .= $line; $line = $2; $output .= "\r\n" . $1 if length($line); } else { $output .= $line; last; } } return $output; } sub _encode_string { my ($obj, $str, $chk) = @_; my $wordlen = $obj->{bpl} > 76 ? 76 : $obj->{bpl}; my $enc = Encode::find_mime_encoding($obj->{charset}); my $enc_chk = $chk; $enc_chk = 0 unless defined $enc_chk; $enc_chk |= Encode::LEAVE_SRC if not ref $enc_chk and $enc_chk; my @result = (); my $octets = ''; while ( length( my $chr = substr($str, 0, 1, '') ) ) { my $seq = $enc->encode($chr, $enc_chk); if ( not length($seq) ) { substr($str, 0, 0, $chr); last; } if ( $obj->_encoded_word_len($octets . $seq) > $wordlen ) { push @result, $obj->_encode_word($octets); $octets = ''; } $octets .= $seq; } length($octets) and push @result, $obj->_encode_word($octets); $_[1] = $str if not ref $chk and $chk and !($chk & Encode::LEAVE_SRC); return join(' ', @result); } sub _encode_word { my ($obj, $octets) = @_; my $charset = $obj->{charset}; my $encode = $obj->{encode}; my $text = $encode eq 'B' ? _encode_b($octets) : _encode_q($octets); return "=?$charset?$encode?$text?="; } sub _encoded_word_len { my ($obj, $octets) = @_; my $charset = $obj->{charset}; my $encode = $obj->{encode}; my $text_len = $encode eq 'B' ? _encoded_b_len($octets) : _encoded_q_len($octets); return length("=?$charset?$encode??=") + $text_len; } sub _encode_b { my ($octets) = @_; return MIME::Base64::encode($octets, ''); } sub _encoded_b_len { my ($octets) = @_; return ( length($octets) + 2 ) / 3 * 4; } my $re_invalid_q_char = qr/[^0-9A-Za-z !*+\-\/]/; sub _encode_q { my ($octets) = @_; $octets =~ s{($re_invalid_q_char)}{ join('', map { sprintf('=%02X', $_) } unpack('C*', $1)) }egox; $octets =~ s/ /_/go; return $octets; } sub _encoded_q_len { my ($octets) = @_; my $invalid_count = () = $octets =~ /$re_invalid_q_char/sgo; return ( $invalid_count * 3 ) + ( length($octets) - $invalid_count ); } 1; __END__ =head1 NAME Encode::MIME::Header -- MIME encoding for an unstructured email header =head1 SYNOPSIS use Encode qw(encode decode); my $mime_str = encode("MIME-Header", "Sample:Text \N{U+263A}"); # $mime_str is "=?UTF-8?B?U2FtcGxlOlRleHQg4pi6?=" my $mime_q_str = encode("MIME-Q", "Sample:Text \N{U+263A}"); # $mime_q_str is "=?UTF-8?Q?Sample=3AText_=E2=98=BA?=" my $str = decode("MIME-Header", "=?ISO-8859-1?B?SWYgeW91IGNhbiByZWFkIHRoaXMgeW8=?=\r\n " . "=?ISO-8859-2?B?dSB1bmRlcnN0YW5kIHRoZSBleGFtcGxlLg==?=" ); # $str is "If you can read this you understand the example." use Encode qw(decode :fallbacks); use Encode::MIME::Header; local $Encode::MIME::Header::STRICT_DECODE = 1; my $strict_string = decode("MIME-Header", $mime_string, FB_CROAK); # use strict decoding and croak on errors =head1 ABSTRACT This module implements L MIME encoding for an unstructured field body of the email header. It can also be used for L 'text' token. However, it cannot be used directly for the whole header with the field name or for the structured header fields like From, To, Cc, Message-Id, etc... There are 3 encoding names supported by this module: C, C and C. =head1 DESCRIPTION Decode method takes an unstructured field body of the email header (or L 'text' token) as its input and decodes each MIME encoded-word from input string to a sequence of bytes according to L and L. Subsequently, each sequence of bytes with the corresponding MIME charset is decoded with L and finally, one output string is returned. Text parts of the input string which do not contain MIME encoded-word stay unmodified in the output string. Folded newlines between two consecutive MIME encoded-words are discarded, others are preserved in the output string. C can decode Base64 variant, C can decode Quoted-Printable variant and C can decode both of them. If L does not support particular MIME charset or chosen variant then an action based on L is performed (by default, the MIME encoded-word is not decoded). Encode method takes a scalar string as its input and uses L encoder for encoding it to UTF-8 bytes. Then a sequence of UTF-8 bytes is encoded into MIME encoded-words (C and C use a Base64 variant while C uses a Quoted-Printable variant) where each MIME encoded-word is limited to 75 characters. MIME encoded-words are separated by C and joined to one output string. Output string is suitable for unstructured field body of the email header. Both encode and decode methods propagate L when encoding and decoding the MIME charset. =head1 BUGS Versions prior to 2.22 (part of Encode 2.83) have a malfunctioning decoder and encoder. The MIME encoder infamously inserted additional spaces or discarded white spaces between consecutive MIME encoded-words, which led to invalid MIME headers produced by this module. The MIME decoder had a tendency to discard white spaces, incorrectly interpret data or attempt to decode Base64 MIME encoded-words as Quoted-Printable. These problems were fixed in version 2.22. It is highly recommended not to use any version prior 2.22! Versions prior to 2.24 (part of Encode 2.87) ignored L. The MIME encoder used L encoder for input Unicode strings which could lead to invalid UTF-8 sequences. MIME decoder used also L decoder and additionally called the decode method with a C flag (thus user-specified L were ignored). Moreover, it automatically croaked when a MIME encoded-word contained unknown encoding. Since version 2.24, this module uses L encoder and decoder. And L are correctly propagated. Since version 2.22 (part of Encode 2.83), the MIME encoder should be fully compliant to L and L. Due to the aforementioned bugs in previous versions of the MIME encoder, there is a I compatible mode for the MIME decoder which is used by default. It should be able to decode MIME encoded-words encoded by pre 2.22 versions of this module. However, note that this is not correct according to L. In default I mode the MIME decoder attempts to decode every substring which looks like a MIME encoded-word. Therefore, the MIME encoded-words do not need to be separated by white space. To enforce a correct I mode, set variable C<$Encode::MIME::Header::STRICT_DECODE> to 1 e.g. by localizing: use Encode::MIME::Header; local $Encode::MIME::Header::STRICT_DECODE = 1; =head1 AUTHORS Pali Epali@cpan.orgE =head1 SEE ALSO L, L, L, L =cut