lib/MimeTypes.Class.ps1
# # Copyright (c) Microsoft. All rights reserved. # Licensed under the MIT license. See LICENSE file in the project root for full license information. # class MimeTypes{ MimeTypes () {} # <summary> # The fallback MIME-type. Defaults to <c>application/octet-stream</c>. # </summary> static [string]$FallbackMimeType = "application/octet-stream" static [hashtable]$TypeMap = @{ '123' = 'application/vnd.lotus-1-2-3'; '3dml' = 'text/vnd.in3d.3dml'; '3ds' = 'image/x-3ds'; '3g2' = 'video/3gpp2'; '3gp' = 'video/3gpp'; '7z' = 'application/x-7z-compressed'; 'aab' = 'application/x-authorware-bin'; 'aac' = 'audio/x-aac'; 'aam' = 'application/x-authorware-map'; 'aas' = 'application/x-authorware-seg'; 'abw' = 'application/x-abiword'; 'ac' = 'application/pkix-attr-cert'; 'acc' = 'application/vnd.americandynamics.acc'; 'ace' = 'application/x-ace-compressed'; 'acu' = 'application/vnd.acucobol'; 'acutc' = 'application/vnd.acucorp'; 'adp' = 'audio/adpcm'; 'aep' = 'application/vnd.audiograph'; 'afm' = 'application/x-font-type1'; 'afp' = 'application/vnd.ibm.modcap'; 'ahead' = 'application/vnd.ahead.space'; 'ai' = 'application/postscript'; 'aif' = 'audio/x-aiff'; 'aifc' = 'audio/x-aiff'; 'aiff' = 'audio/x-aiff'; 'air' = 'application/vnd.adobe.air-application-installer-package+zip'; 'ait' = 'application/vnd.dvb.ait'; 'ami' = 'application/vnd.amiga.ami'; 'apk' = 'application/vnd.android.package-archive'; 'appcache' = 'text/cache-manifest'; 'application' = 'application/x-ms-application'; 'apr' = 'application/vnd.lotus-approach'; 'arc' = 'application/x-freearc'; 'asc' = 'application/pgp-signature'; 'asf' = 'video/x-ms-asf'; 'asm' = 'text/x-asm'; 'aso' = 'application/vnd.accpac.simply.aso'; 'asx' = 'video/x-ms-asf'; 'atc' = 'application/vnd.acucorp'; 'atom' = 'application/atom+xml'; 'atomcat' = 'application/atomcat+xml'; 'atomsvc' = 'application/atomsvc+xml'; 'atx' = 'application/vnd.antix.game-component'; 'au' = 'audio/basic'; 'avi' = 'video/x-msvideo'; 'aw' = 'application/applixware'; 'azf' = 'application/vnd.airzip.filesecure.azf'; 'azs' = 'application/vnd.airzip.filesecure.azs'; 'azw' = 'application/vnd.amazon.ebook'; 'bat' = 'application/x-msdownload'; 'bcpio' = 'application/x-bcpio'; 'bdf' = 'application/x-font-bdf'; 'bdm' = 'application/vnd.syncml.dm+wbxml'; 'bed' = 'application/vnd.realvnc.bed'; 'bh2' = 'application/vnd.fujitsu.oasysprs'; 'bin' = 'application/octet-stream'; 'blb' = 'application/x-blorb'; 'blorb' = 'application/x-blorb'; 'bmi' = 'application/vnd.bmi'; 'bmp' = 'image/bmp'; 'book' = 'application/vnd.framemaker'; 'box' = 'application/vnd.previewsystems.box'; 'boz' = 'application/x-bzip2'; 'bpk' = 'application/octet-stream'; 'btif' = 'image/prs.btif'; 'bz' = 'application/x-bzip'; 'bz2' = 'application/x-bzip2'; 'c' = 'text/x-c'; 'c11amc' = 'application/vnd.cluetrust.cartomobile-config'; 'c11amz' = 'application/vnd.cluetrust.cartomobile-config-pkg'; 'c4d' = 'application/vnd.clonk.c4group'; 'c4f' = 'application/vnd.clonk.c4group'; 'c4g' = 'application/vnd.clonk.c4group'; 'c4p' = 'application/vnd.clonk.c4group'; 'c4u' = 'application/vnd.clonk.c4group'; 'cab' = 'application/vnd.ms-cab-compressed'; 'caf' = 'audio/x-caf'; 'cap' = 'application/vnd.tcpdump.pcap'; 'car' = 'application/vnd.curl.car'; 'cat' = 'application/vnd.ms-pki.seccat'; 'cb7' = 'application/x-cbr'; 'cba' = 'application/x-cbr'; 'cbr' = 'application/x-cbr'; 'cbt' = 'application/x-cbr'; 'cbz' = 'application/x-cbr'; 'cc' = 'text/x-c'; 'cct' = 'application/x-director'; 'ccxml' = 'application/ccxml+xml'; 'cdbcmsg' = 'application/vnd.contact.cmsg'; 'cdf' = 'application/x-netcdf'; 'cdkey' = 'application/vnd.mediastation.cdkey'; 'cdmia' = 'application/cdmi-capability'; 'cdmic' = 'application/cdmi-container'; 'cdmid' = 'application/cdmi-domain'; 'cdmio' = 'application/cdmi-object'; 'cdmiq' = 'application/cdmi-queue'; 'cdx' = 'chemical/x-cdx'; 'cdxml' = 'application/vnd.chemdraw+xml'; 'cdy' = 'application/vnd.cinderella'; 'cer' = 'application/pkix-cert'; 'cfs' = 'application/x-cfs-compressed'; 'cgm' = 'image/cgm'; 'chat' = 'application/x-chat'; 'chm' = 'application/vnd.ms-htmlhelp'; 'chrt' = 'application/vnd.kde.kchart'; 'cif' = 'chemical/x-cif'; 'cii' = 'application/vnd.anser-web-certificate-issue-initiation'; 'cil' = 'application/vnd.ms-artgalry'; 'cla' = 'application/vnd.claymore'; 'class' = 'application/java-vm'; 'clkk' = 'application/vnd.crick.clicker.keyboard'; 'clkp' = 'application/vnd.crick.clicker.palette'; 'clkt' = 'application/vnd.crick.clicker.template'; 'clkw' = 'application/vnd.crick.clicker.wordbank'; 'clkx' = 'application/vnd.crick.clicker'; 'clp' = 'application/x-msclip'; 'cmc' = 'application/vnd.cosmocaller'; 'cmdf' = 'chemical/x-cmdf'; 'cml' = 'chemical/x-cml'; 'cmp' = 'application/vnd.yellowriver-custom-menu'; 'cmx' = 'image/x-cmx'; 'cod' = 'application/vnd.rim.cod'; 'com' = 'application/x-msdownload'; 'conf' = 'text/plain'; 'cpio' = 'application/x-cpio'; 'cpp' = 'text/x-c'; 'cpt' = 'application/mac-compactpro'; 'crd' = 'application/x-mscardfile'; 'crl' = 'application/pkix-crl'; 'crt' = 'application/x-x509-ca-cert'; 'cryptonote' = 'application/vnd.rig.cryptonote'; 'csh' = 'application/x-csh'; 'csml' = 'chemical/x-csml'; 'csp' = 'application/vnd.commonspace'; 'css' = 'text/css'; 'cst' = 'application/x-director'; 'csv' = 'text/csv'; 'cu' = 'application/cu-seeme'; 'curl' = 'text/vnd.curl'; 'cww' = 'application/prs.cww'; 'cxt' = 'application/x-director'; 'cxx' = 'text/x-c'; 'dae' = 'model/vnd.collada+xml'; 'daf' = 'application/vnd.mobius.daf'; 'dart' = 'application/vnd.dart'; 'dataless' = 'application/vnd.fdsn.seed'; 'davmount' = 'application/davmount+xml'; 'dbk' = 'application/docbook+xml'; 'dcr' = 'application/x-director'; 'dcurl' = 'text/vnd.curl.dcurl'; 'dd2' = 'application/vnd.oma.dd2+xml'; 'ddd' = 'application/vnd.fujixerox.ddd'; 'deb' = 'application/x-debian-package'; 'def' = 'text/plain'; 'deploy' = 'application/octet-stream'; 'der' = 'application/x-x509-ca-cert'; 'dfac' = 'application/vnd.dreamfactory'; 'dgc' = 'application/x-dgc-compressed'; 'dic' = 'text/x-c'; 'dir' = 'application/x-director'; 'dis' = 'application/vnd.mobius.dis'; 'dist' = 'application/octet-stream'; 'distz' = 'application/octet-stream'; 'djv' = 'image/vnd.djvu'; 'djvu' = 'image/vnd.djvu'; 'dll' = 'application/x-msdownload'; 'dmg' = 'application/x-apple-diskimage'; 'dmp' = 'application/vnd.tcpdump.pcap'; 'dms' = 'application/octet-stream'; 'dna' = 'application/vnd.dna'; 'doc' = 'application/msword'; 'docm' = 'application/vnd.ms-word.document.macroenabled.12'; 'docx' = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'; 'dot' = 'application/msword'; 'dotm' = 'application/vnd.ms-word.template.macroenabled.12'; 'dotx' = 'application/vnd.openxmlformats-officedocument.wordprocessingml.template'; 'dp' = 'application/vnd.osgi.dp'; 'dpg' = 'application/vnd.dpgraph'; 'dra' = 'audio/vnd.dra'; 'dsc' = 'text/prs.lines.tag'; 'dssc' = 'application/dssc+der'; 'dtb' = 'application/x-dtbook+xml'; 'dtd' = 'application/xml-dtd'; 'dts' = 'audio/vnd.dts'; 'dtshd' = 'audio/vnd.dts.hd'; 'dump' = 'application/octet-stream'; 'dvb' = 'video/vnd.dvb.file'; 'dvi' = 'application/x-dvi'; 'dwf' = 'model/vnd.dwf'; 'dwg' = 'image/vnd.dwg'; 'dxf' = 'image/vnd.dxf'; 'dxp' = 'application/vnd.spotfire.dxp'; 'dxr' = 'application/x-director'; 'ecelp4800' = 'audio/vnd.nuera.ecelp4800'; 'ecelp7470' = 'audio/vnd.nuera.ecelp7470'; 'ecelp9600' = 'audio/vnd.nuera.ecelp9600'; 'ecma' = 'application/ecmascript'; 'edm' = 'application/vnd.novadigm.edm'; 'edx' = 'application/vnd.novadigm.edx'; 'efif' = 'application/vnd.picsel'; 'ei6' = 'application/vnd.pg.osasli'; 'elc' = 'application/octet-stream'; 'emf' = 'application/x-msmetafile'; 'eml' = 'message/rfc822'; 'emma' = 'application/emma+xml'; 'emz' = 'application/x-msmetafile'; 'eol' = 'audio/vnd.digital-winds'; 'eot' = 'application/vnd.ms-fontobject'; 'eps' = 'application/postscript'; 'epub' = 'application/epub+zip'; 'es3' = 'application/vnd.eszigno3+xml'; 'esa' = 'application/vnd.osgi.subsystem'; 'esf' = 'application/vnd.epson.esf'; 'et3' = 'application/vnd.eszigno3+xml'; 'etx' = 'text/x-setext'; 'eva' = 'application/x-eva'; 'evy' = 'application/x-envoy'; 'exe' = 'application/x-msdownload'; 'exi' = 'application/exi'; 'ext' = 'application/vnd.novadigm.ext'; 'ez' = 'application/andrew-inset'; 'ez2' = 'application/vnd.ezpix-album'; 'ez3' = 'application/vnd.ezpix-package'; 'f' = 'text/x-fortran'; 'f4v' = 'video/x-f4v'; 'f77' = 'text/x-fortran'; 'f90' = 'text/x-fortran'; 'fbs' = 'image/vnd.fastbidsheet'; 'fcdt' = 'application/vnd.adobe.formscentral.fcdt'; 'fcs' = 'application/vnd.isac.fcs'; 'fdf' = 'application/vnd.fdf'; 'fe_launch' = 'application/vnd.denovo.fcselayout-link'; 'fg5' = 'application/vnd.fujitsu.oasysgp'; 'fgd' = 'application/x-director'; 'fh' = 'image/x-freehand'; 'fh4' = 'image/x-freehand'; 'fh5' = 'image/x-freehand'; 'fh7' = 'image/x-freehand'; 'fhc' = 'image/x-freehand'; 'fig' = 'application/x-xfig'; 'flac' = 'audio/x-flac'; 'fli' = 'video/x-fli'; 'flo' = 'application/vnd.micrografx.flo'; 'flv' = 'video/x-flv'; 'flw' = 'application/vnd.kde.kivio'; 'flx' = 'text/vnd.fmi.flexstor'; 'fly' = 'text/vnd.fly'; 'fm' = 'application/vnd.framemaker'; 'fnc' = 'application/vnd.frogans.fnc'; 'for' = 'text/x-fortran'; 'fpx' = 'image/vnd.fpx'; 'frame' = 'application/vnd.framemaker'; 'fsc' = 'application/vnd.fsc.weblaunch'; 'fst' = 'image/vnd.fst'; 'ftc' = 'application/vnd.fluxtime.clip'; 'fti' = 'application/vnd.anser-web-funds-transfer-initiation'; 'fvt' = 'video/vnd.fvt'; 'fxp' = 'application/vnd.adobe.fxp'; 'fxpl' = 'application/vnd.adobe.fxp'; 'fzs' = 'application/vnd.fuzzysheet'; 'g2w' = 'application/vnd.geoplan'; 'g3' = 'image/g3fax'; 'g3w' = 'application/vnd.geospace'; 'gac' = 'application/vnd.groove-account'; 'gam' = 'application/x-tads'; 'gbr' = 'application/rpki-ghostbusters'; 'gca' = 'application/x-gca-compressed'; 'gdl' = 'model/vnd.gdl'; 'geo' = 'application/vnd.dynageo'; 'gex' = 'application/vnd.geometry-explorer'; 'ggb' = 'application/vnd.geogebra.file'; 'ggt' = 'application/vnd.geogebra.tool'; 'ghf' = 'application/vnd.groove-help'; 'gif' = 'image/gif'; 'gim' = 'application/vnd.groove-identity-message'; 'gml' = 'application/gml+xml'; 'gmx' = 'application/vnd.gmx'; 'gnumeric' = 'application/x-gnumeric'; 'gph' = 'application/vnd.flographit'; 'gpx' = 'application/gpx+xml'; 'gqf' = 'application/vnd.grafeq'; 'gqs' = 'application/vnd.grafeq'; 'gram' = 'application/srgs'; 'gramps' = 'application/x-gramps-xml'; 'gre' = 'application/vnd.geometry-explorer'; 'grv' = 'application/vnd.groove-injector'; 'grxml' = 'application/srgs+xml'; 'gsf' = 'application/x-font-ghostscript'; 'gtar' = 'application/x-gtar'; 'gtm' = 'application/vnd.groove-tool-message'; 'gtw' = 'model/vnd.gtw'; 'gv' = 'text/vnd.graphviz'; 'gxf' = 'application/gxf'; 'gxt' = 'application/vnd.geonext'; 'h' = 'text/x-c'; 'h261' = 'video/h261'; 'h263' = 'video/h263'; 'h264' = 'video/h264'; 'hal' = 'application/vnd.hal+xml'; 'hbci' = 'application/vnd.hbci'; 'hdf' = 'application/x-hdf'; 'hh' = 'text/x-c'; 'hlp' = 'application/winhlp'; 'hpgl' = 'application/vnd.hp-hpgl'; 'hpid' = 'application/vnd.hp-hpid'; 'hps' = 'application/vnd.hp-hps'; 'hqx' = 'application/mac-binhex40'; 'htke' = 'application/vnd.kenameaapp'; 'htm' = 'text/html'; 'html' = 'text/html'; 'hvd' = 'application/vnd.yamaha.hv-dic'; 'hvp' = 'application/vnd.yamaha.hv-voice'; 'hvs' = 'application/vnd.yamaha.hv-script'; 'i2g' = 'application/vnd.intergeo'; 'icc' = 'application/vnd.iccprofile'; 'ice' = 'x-conference/x-cooltalk'; 'icm' = 'application/vnd.iccprofile'; 'ico' = 'image/x-icon'; 'ics' = 'text/calendar'; 'ief' = 'image/ief'; 'ifb' = 'text/calendar'; 'ifm' = 'application/vnd.shana.informed.formdata'; 'iges' = 'model/iges'; 'igl' = 'application/vnd.igloader'; 'igm' = 'application/vnd.insors.igm'; 'igs' = 'model/iges'; 'igx' = 'application/vnd.micrografx.igx'; 'iif' = 'application/vnd.shana.informed.interchange'; 'imp' = 'application/vnd.accpac.simply.imp'; 'ims' = 'application/vnd.ms-ims'; 'in' = 'text/plain'; 'ink' = 'application/inkml+xml'; 'inkml' = 'application/inkml+xml'; 'install' = 'application/x-install-instructions'; 'iota' = 'application/vnd.astraea-software.iota'; 'ipfix' = 'application/ipfix'; 'ipk' = 'application/vnd.shana.informed.package'; 'irm' = 'application/vnd.ibm.rights-management'; 'irp' = 'application/vnd.irepository.package+xml'; 'iso' = 'application/x-iso9660-image'; 'itp' = 'application/vnd.shana.informed.formtemplate'; 'ivp' = 'application/vnd.immervision-ivp'; 'ivu' = 'application/vnd.immervision-ivu'; 'jad' = 'text/vnd.sun.j2me.app-descriptor'; 'jam' = 'application/vnd.jam'; 'jar' = 'application/java-archive'; 'java' = 'text/x-java-source'; 'jisp' = 'application/vnd.jisp'; 'jlt' = 'application/vnd.hp-jlyt'; 'jnlp' = 'application/x-java-jnlp-file'; 'joda' = 'application/vnd.joost.joda-archive'; 'jpe' = 'image/jpeg'; 'jpeg' = 'image/jpeg'; 'jpg' = 'image/jpeg'; 'jpgm' = 'video/jpm'; 'jpgv' = 'video/jpeg'; 'jpm' = 'video/jpm'; 'js' = 'application/javascript'; 'json' = 'application/json'; 'jsonml' = 'application/jsonml+json'; 'kar' = 'audio/midi'; 'karbon' = 'application/vnd.kde.karbon'; 'kfo' = 'application/vnd.kde.kformula'; 'kia' = 'application/vnd.kidspiration'; 'kml' = 'application/vnd.google-earth.kml+xml'; 'kmz' = 'application/vnd.google-earth.kmz'; 'kne' = 'application/vnd.kinar'; 'knp' = 'application/vnd.kinar'; 'kon' = 'application/vnd.kde.kontour'; 'kpr' = 'application/vnd.kde.kpresenter'; 'kpt' = 'application/vnd.kde.kpresenter'; 'kpxx' = 'application/vnd.ds-keypoint'; 'ksp' = 'application/vnd.kde.kspread'; 'ktr' = 'application/vnd.kahootz'; 'ktx' = 'image/ktx'; 'ktz' = 'application/vnd.kahootz'; 'kwd' = 'application/vnd.kde.kword'; 'kwt' = 'application/vnd.kde.kword'; 'lasxml' = 'application/vnd.las.las+xml'; 'latex' = 'application/x-latex'; 'lbd' = 'application/vnd.llamagraphics.life-balance.desktop'; 'lbe' = 'application/vnd.llamagraphics.life-balance.exchange+xml'; 'les' = 'application/vnd.hhe.lesson-player'; 'lha' = 'application/x-lzh-compressed'; 'link66' = 'application/vnd.route66.link66+xml'; 'list' = 'text/plain'; 'list3820' = 'application/vnd.ibm.modcap'; 'listafp' = 'application/vnd.ibm.modcap'; 'lnk' = 'application/x-ms-shortcut'; 'log' = 'text/plain'; 'lostxml' = 'application/lost+xml'; 'lrf' = 'application/octet-stream'; 'lrm' = 'application/vnd.ms-lrm'; 'ltf' = 'application/vnd.frogans.ltf'; 'lvp' = 'audio/vnd.lucent.voice'; 'lwp' = 'application/vnd.lotus-wordpro'; 'lzh' = 'application/x-lzh-compressed'; 'm13' = 'application/x-msmediaview'; 'm14' = 'application/x-msmediaview'; 'm1v' = 'video/mpeg'; 'm21' = 'application/mp21'; 'm2a' = 'audio/mpeg'; 'm2v' = 'video/mpeg'; 'm3a' = 'audio/mpeg'; 'm3u' = 'audio/x-mpegurl'; 'm3u8' = 'application/vnd.apple.mpegurl'; 'm4a' = 'audio/mp4'; 'm4u' = 'video/vnd.mpegurl'; 'm4v' = 'video/x-m4v'; 'ma' = 'application/mathematica'; 'mads' = 'application/mads+xml'; 'mag' = 'application/vnd.ecowin.chart'; 'maker' = 'application/vnd.framemaker'; 'man' = 'text/troff'; 'mar' = 'application/octet-stream'; 'mathml' = 'application/mathml+xml'; 'mb' = 'application/mathematica'; 'mbk' = 'application/vnd.mobius.mbk'; 'mbox' = 'application/mbox'; 'mc1' = 'application/vnd.medcalcdata'; 'mcd' = 'application/vnd.mcd'; 'mcurl' = 'text/vnd.curl.mcurl'; 'mdb' = 'application/x-msaccess'; 'mdi' = 'image/vnd.ms-modi'; 'me' = 'text/troff'; 'mesh' = 'model/mesh'; 'meta4' = 'application/metalink4+xml'; 'metalink' = 'application/metalink+xml'; 'mets' = 'application/mets+xml'; 'mfm' = 'application/vnd.mfmp'; 'mft' = 'application/rpki-manifest'; 'mgp' = 'application/vnd.osgeo.mapguide.package'; 'mgz' = 'application/vnd.proteus.magazine'; 'mid' = 'audio/midi'; 'midi' = 'audio/midi'; 'mie' = 'application/x-mie'; 'mif' = 'application/vnd.mif'; 'mime' = 'message/rfc822'; 'mj2' = 'video/mj2'; 'mjp2' = 'video/mj2'; 'mk3d' = 'video/x-matroska'; 'mka' = 'audio/x-matroska'; 'mks' = 'video/x-matroska'; 'mkv' = 'video/x-matroska'; 'mlp' = 'application/vnd.dolby.mlp'; 'mmd' = 'application/vnd.chipnuts.karaoke-mmd'; 'mmf' = 'application/vnd.smaf'; 'mmr' = 'image/vnd.fujixerox.edmics-mmr'; 'mng' = 'video/x-mng'; 'mny' = 'application/x-msmoney'; 'mobi' = 'application/x-mobipocket-ebook'; 'mods' = 'application/mods+xml'; 'mov' = 'video/quicktime'; 'movie' = 'video/x-sgi-movie'; 'mp2' = 'audio/mpeg'; 'mp21' = 'application/mp21'; 'mp2a' = 'audio/mpeg'; 'mp3' = 'audio/mpeg'; 'mp4' = 'video/mp4'; 'mp4a' = 'audio/mp4'; 'mp4s' = 'application/mp4'; 'mp4v' = 'video/mp4'; 'mpc' = 'application/vnd.mophun.certificate'; 'mpe' = 'video/mpeg'; 'mpeg' = 'video/mpeg'; 'mpg' = 'video/mpeg'; 'mpg4' = 'video/mp4'; 'mpga' = 'audio/mpeg'; 'mpkg' = 'application/vnd.apple.installer+xml'; 'mpm' = 'application/vnd.blueice.multipass'; 'mpn' = 'application/vnd.mophun.application'; 'mpp' = 'application/vnd.ms-project'; 'mpt' = 'application/vnd.ms-project'; 'mpy' = 'application/vnd.ibm.minipay'; 'mqy' = 'application/vnd.mobius.mqy'; 'mrc' = 'application/marc'; 'mrcx' = 'application/marcxml+xml'; 'ms' = 'text/troff'; 'mscml' = 'application/mediaservercontrol+xml'; 'mseed' = 'application/vnd.fdsn.mseed'; 'mseq' = 'application/vnd.mseq'; 'msf' = 'application/vnd.epson.msf'; 'msh' = 'model/mesh'; 'msi' = 'application/x-msdownload'; 'msl' = 'application/vnd.mobius.msl'; 'msty' = 'application/vnd.muvee.style'; 'mts' = 'model/vnd.mts'; 'mus' = 'application/vnd.musician'; 'musicxml' = 'application/vnd.recordare.musicxml+xml'; 'mvb' = 'application/x-msmediaview'; 'mwf' = 'application/vnd.mfer'; 'mxf' = 'application/mxf'; 'mxl' = 'application/vnd.recordare.musicxml'; 'mxml' = 'application/xv+xml'; 'mxs' = 'application/vnd.triscape.mxs'; 'mxu' = 'video/vnd.mpegurl'; 'n3' = 'text/n3'; 'nb' = 'application/mathematica'; 'nbp' = 'application/vnd.wolfram.player'; 'nc' = 'application/x-netcdf'; 'ncx' = 'application/x-dtbncx+xml'; 'nfo' = 'text/x-nfo'; 'n-gage' = 'application/vnd.nokia.n-gage.symbian.install'; 'ngdat' = 'application/vnd.nokia.n-gage.data'; 'nitf' = 'application/vnd.nitf'; 'nlu' = 'application/vnd.neurolanguage.nlu'; 'nml' = 'application/vnd.enliven'; 'nnd' = 'application/vnd.noblenet-directory'; 'nns' = 'application/vnd.noblenet-sealer'; 'nnw' = 'application/vnd.noblenet-web'; 'npx' = 'image/vnd.net-fpx'; 'nsc' = 'application/x-conference'; 'nsf' = 'application/vnd.lotus-notes'; 'ntf' = 'application/vnd.nitf'; 'nzb' = 'application/x-nzb'; 'oa2' = 'application/vnd.fujitsu.oasys2'; 'oa3' = 'application/vnd.fujitsu.oasys3'; 'oas' = 'application/vnd.fujitsu.oasys'; 'obd' = 'application/x-msbinder'; 'obj' = 'application/x-tgif'; 'oda' = 'application/oda'; 'odb' = 'application/vnd.oasis.opendocument.database'; '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'; 'oga' = 'audio/ogg'; 'ogg' = 'audio/ogg'; 'ogv' = 'video/ogg'; 'ogx' = 'application/ogg'; 'omdoc' = 'application/omdoc+xml'; 'onepkg' = 'application/onenote'; 'onetmp' = 'application/onenote'; 'onetoc' = 'application/onenote'; 'onetoc2' = 'application/onenote'; 'opf' = 'application/oebps-package+xml'; 'opml' = 'text/x-opml'; 'oprc' = 'application/vnd.palm'; 'org' = 'application/vnd.lotus-organizer'; 'osf' = 'application/vnd.yamaha.openscoreformat'; 'osfpvg' = 'application/vnd.yamaha.openscoreformat.osfpvg+xml'; 'otc' = 'application/vnd.oasis.opendocument.chart-template'; 'otf' = 'application/x-font-otf'; 'otg' = 'application/vnd.oasis.opendocument.graphics-template'; 'oth' = 'application/vnd.oasis.opendocument.text-web'; 'oti' = 'application/vnd.oasis.opendocument.image-template'; 'otp' = 'application/vnd.oasis.opendocument.presentation-template'; 'ots' = 'application/vnd.oasis.opendocument.spreadsheet-template'; 'ott' = 'application/vnd.oasis.opendocument.text-template'; 'oxps' = 'application/oxps'; 'oxt' = 'application/vnd.openofficeorg.extension'; 'p' = 'text/x-pascal'; 'p10' = 'application/pkcs10'; 'p12' = 'application/x-pkcs12'; 'p7b' = 'application/x-pkcs7-certificates'; 'p7c' = 'application/pkcs7-mime'; 'p7m' = 'application/pkcs7-mime'; 'p7r' = 'application/x-pkcs7-certreqresp'; 'p7s' = 'application/pkcs7-signature'; 'p8' = 'application/pkcs8'; 'pas' = 'text/x-pascal'; 'paw' = 'application/vnd.pawaafile'; 'pbd' = 'application/vnd.powerbuilder6'; 'pbm' = 'image/x-portable-bitmap'; 'pcap' = 'application/vnd.tcpdump.pcap'; 'pcf' = 'application/x-font-pcf'; 'pcl' = 'application/vnd.hp-pcl'; 'pclxl' = 'application/vnd.hp-pclxl'; 'pct' = 'image/x-pict'; 'pcurl' = 'application/vnd.curl.pcurl'; 'pcx' = 'image/x-pcx'; 'pdb' = 'application/vnd.palm'; 'pdf' = 'application/pdf'; 'pfa' = 'application/x-font-type1'; 'pfb' = 'application/x-font-type1'; 'pfm' = 'application/x-font-type1'; 'pfr' = 'application/font-tdpfr'; 'pfx' = 'application/x-pkcs12'; 'pgm' = 'image/x-portable-graymap'; 'pgn' = 'application/x-chess-pgn'; 'pgp' = 'application/pgp-encrypted'; 'pic' = 'image/x-pict'; 'pkg' = 'application/octet-stream'; 'pki' = 'application/pkixcmp'; 'pkipath' = 'application/pkix-pkipath'; 'plb' = 'application/vnd.3gpp.pic-bw-large'; 'plc' = 'application/vnd.mobius.plc'; 'plf' = 'application/vnd.pocketlearn'; 'pls' = 'application/pls+xml'; 'pml' = 'application/vnd.ctc-posml'; 'png' = 'image/png'; 'pnm' = 'image/x-portable-anymap'; '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'; 'ppam' = 'application/vnd.ms-powerpoint.addin.macroenabled.12'; 'ppd' = 'application/vnd.cups-ppd'; 'ppm' = 'image/x-portable-pixmap'; 'pps' = 'application/vnd.ms-powerpoint'; 'ppsm' = 'application/vnd.ms-powerpoint.slideshow.macroenabled.12'; 'ppsx' = 'application/vnd.openxmlformats-officedocument.presentationml.slideshow'; 'ppt' = 'application/vnd.ms-powerpoint'; 'pptm' = 'application/vnd.ms-powerpoint.presentation.macroenabled.12'; 'pptx' = 'application/vnd.openxmlformats-officedocument.presentationml.presentation'; 'pqa' = 'application/vnd.palm'; 'prc' = 'application/x-mobipocket-ebook'; 'pre' = 'application/vnd.lotus-freelance'; 'prf' = 'application/pics-rules'; 'ps' = 'application/postscript'; 'psb' = 'application/vnd.3gpp.pic-bw-small'; 'psd' = 'image/vnd.adobe.photoshop'; 'psf' = 'application/x-font-linux-psf'; 'pskcxml' = 'application/pskc+xml'; 'ptid' = 'application/vnd.pvi.ptid1'; 'pub' = 'application/x-mspublisher'; 'pvb' = 'application/vnd.3gpp.pic-bw-var'; 'pwn' = 'application/vnd.3m.post-it-notes'; 'pya' = 'audio/vnd.ms-playready.media.pya'; 'pyv' = 'video/vnd.ms-playready.media.pyv'; 'qam' = 'application/vnd.epson.quickanime'; 'qbo' = 'application/vnd.intu.qbo'; 'qfx' = 'application/vnd.intu.qfx'; 'qps' = 'application/vnd.publishare-delta-tree'; 'qt' = 'video/quicktime'; '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'; 'ram' = 'audio/x-pn-realaudio'; 'rar' = 'application/x-rar-compressed'; 'ras' = 'image/x-cmu-raster'; 'rcprofile' = 'application/vnd.ipunplugged.rcprofile'; 'rdf' = 'application/rdf+xml'; 'rdz' = 'application/vnd.data-vision.rdz'; 'rep' = 'application/vnd.businessobjects'; 'res' = 'application/x-dtbresource+xml'; 'rgb' = 'image/x-rgb'; 'rif' = 'application/reginfo+xml'; 'rip' = 'audio/vnd.rip'; 'ris' = 'application/x-research-info-systems'; 'rl' = 'application/resource-lists+xml'; 'rlc' = 'image/vnd.fujixerox.edmics-rlc'; 'rld' = 'application/resource-lists-diff+xml'; 'rm' = 'application/vnd.rn-realmedia'; 'rmi' = 'audio/midi'; 'rmp' = 'audio/x-pn-realaudio-plugin'; 'rms' = 'application/vnd.jcp.javame.midlet-rms'; 'rmvb' = 'application/vnd.rn-realmedia-vbr'; 'rnc' = 'application/relax-ng-compact-syntax'; 'roa' = 'application/rpki-roa'; 'roff' = 'text/troff'; 'rp9' = 'application/vnd.cloanto.rp9'; 'rpss' = 'application/vnd.nokia.radio-presets'; 'rpst' = 'application/vnd.nokia.radio-preset'; 'rq' = 'application/sparql-query'; 'rs' = 'application/rls-services+xml'; 'rsd' = 'application/rsd+xml'; 'rss' = 'application/rss+xml'; 'rtf' = 'application/rtf'; 'rtx' = 'text/richtext'; 's' = 'text/x-asm'; 's3m' = 'audio/s3m'; 'saf' = 'application/vnd.yamaha.smaf-audio'; 'sbml' = 'application/sbml+xml'; 'sc' = 'application/vnd.ibm.secure-container'; 'scd' = 'application/x-msschedule'; 'scm' = 'application/vnd.lotus-screencam'; 'scq' = 'application/scvp-cv-request'; 'scs' = 'application/scvp-cv-response'; 'scurl' = 'text/vnd.curl.scurl'; 'sda' = 'application/vnd.stardivision.draw'; 'sdc' = 'application/vnd.stardivision.calc'; 'sdd' = 'application/vnd.stardivision.impress'; 'sdkd' = 'application/vnd.solent.sdkm+xml'; 'sdkm' = 'application/vnd.solent.sdkm+xml'; 'sdp' = 'application/sdp'; 'sdw' = 'application/vnd.stardivision.writer'; 'see' = 'application/vnd.seemail'; 'seed' = 'application/vnd.fdsn.seed'; 'sema' = 'application/vnd.sema'; 'semd' = 'application/vnd.semd'; 'semf' = 'application/vnd.semf'; 'ser' = 'application/java-serialized-object'; 'setpay' = 'application/set-payment-initiation'; 'setreg' = 'application/set-registration-initiation'; 'sfd-hdstx' = 'application/vnd.hydrostatix.sof-data'; 'sfs' = 'application/vnd.spotfire.sfs'; 'sfv' = 'text/x-sfv'; 'sgi' = 'image/sgi'; 'sgl' = 'application/vnd.stardivision.writer-global'; 'sgm' = 'text/sgml'; 'sgml' = 'text/sgml'; 'sh' = 'application/x-sh'; 'shar' = 'application/x-shar'; 'shf' = 'application/shf+xml'; 'sid' = 'image/x-mrsid-image'; 'sig' = 'application/pgp-signature'; 'sil' = 'audio/silk'; 'silo' = 'model/mesh'; 'sis' = 'application/vnd.symbian.install'; 'sisx' = 'application/vnd.symbian.install'; 'sit' = 'application/x-stuffit'; 'sitx' = 'application/x-stuffitx'; 'skd' = 'application/vnd.koan'; 'skm' = 'application/vnd.koan'; 'skp' = 'application/vnd.koan'; 'skt' = 'application/vnd.koan'; 'sldm' = 'application/vnd.ms-powerpoint.slide.macroenabled.12'; 'sldx' = 'application/vnd.openxmlformats-officedocument.presentationml.slide'; 'slt' = 'application/vnd.epson.salt'; 'sm' = 'application/vnd.stepmania.stepchart'; 'smf' = 'application/vnd.stardivision.math'; 'smi' = 'application/smil+xml'; 'smil' = 'application/smil+xml'; 'smv' = 'video/x-smv'; 'smzip' = 'application/vnd.stepmania.package'; 'snd' = 'audio/basic'; 'snf' = 'application/x-font-snf'; 'so' = 'application/octet-stream'; 'spc' = 'application/x-pkcs7-certificates'; 'spf' = 'application/vnd.yamaha.smaf-phrase'; 'spl' = 'application/x-futuresplash'; 'spot' = 'text/vnd.in3d.spot'; 'spp' = 'application/scvp-vp-response'; 'spq' = 'application/scvp-vp-request'; 'spx' = 'audio/ogg'; 'sql' = 'application/x-sql'; 'src' = 'application/x-wais-source'; 'srt' = 'application/x-subrip'; 'sru' = 'application/sru+xml'; 'srx' = 'application/sparql-results+xml'; 'ssdl' = 'application/ssdl+xml'; 'sse' = 'application/vnd.kodak-descriptor'; 'ssf' = 'application/vnd.epson.ssf'; 'ssml' = 'application/ssml+xml'; 'st' = 'application/vnd.sailingtracker.track'; 'stc' = 'application/vnd.sun.xml.calc.template'; 'std' = 'application/vnd.sun.xml.draw.template'; 'stf' = 'application/vnd.wt.stf'; 'sti' = 'application/vnd.sun.xml.impress.template'; 'stk' = 'application/hyperstudio'; 'stl' = 'application/vnd.ms-pki.stl'; 'str' = 'application/vnd.pg.format'; 'stw' = 'application/vnd.sun.xml.writer.template'; 'sus' = 'application/vnd.sus-calendar'; 'susp' = 'application/vnd.sus-calendar'; 'sv4cpio' = 'application/x-sv4cpio'; 'sv4crc' = 'application/x-sv4crc'; 'svc' = 'application/vnd.dvb.service'; 'svd' = 'application/vnd.svd'; 'svg' = 'image/svg+xml'; 'svgz' = 'image/svg+xml'; 'swa' = 'application/x-director'; 'swf' = 'application/x-shockwave-flash'; 'swi' = 'application/vnd.aristanetworks.swi'; 'sxc' = 'application/vnd.sun.xml.calc'; 'sxd' = 'application/vnd.sun.xml.draw'; 'sxg' = 'application/vnd.sun.xml.writer.global'; 'sxi' = 'application/vnd.sun.xml.impress'; 'sxm' = 'application/vnd.sun.xml.math'; 'sxw' = 'application/vnd.sun.xml.writer'; 't' = 'text/troff'; 't3' = 'application/x-t3vm-image'; 'taglet' = 'application/vnd.mynfc'; 'tao' = 'application/vnd.tao.intent-module-archive'; 'tar' = 'application/x-tar'; 'tcap' = 'application/vnd.3gpp2.tcap'; 'tcl' = 'application/x-tcl'; 'teacher' = 'application/vnd.smart.teacher'; 'tei' = 'application/tei+xml'; 'teicorpus' = 'application/tei+xml'; 'tex' = 'application/x-tex'; 'texi' = 'application/x-texinfo'; 'texinfo' = 'application/x-texinfo'; 'text' = 'text/plain'; 'tfi' = 'application/thraud+xml'; 'tfm' = 'application/x-tex-tfm'; 'tga' = 'image/x-tga'; 'thmx' = 'application/vnd.ms-officetheme'; 'tif' = 'image/tiff'; 'tiff' = 'image/tiff'; 'tmo' = 'application/vnd.tmobile-livetv'; 'torrent' = 'application/x-bittorrent'; 'tpl' = 'application/vnd.groove-tool-template'; 'tpt' = 'application/vnd.trid.tpt'; 'tr' = 'text/troff'; 'tra' = 'application/vnd.trueapp'; 'trm' = 'application/x-msterminal'; 'tsd' = 'application/timestamped-data'; 'tsv' = 'text/tab-separated-values'; 'ttc' = 'application/x-font-ttf'; 'ttf' = 'application/x-font-ttf'; 'ttl' = 'text/turtle'; 'twd' = 'application/vnd.simtech-mindmapper'; 'twds' = 'application/vnd.simtech-mindmapper'; 'txd' = 'application/vnd.genomatix.tuxedo'; 'txf' = 'application/vnd.mobius.txf'; 'txt' = 'text/plain'; 'u32' = 'application/x-authorware-bin'; 'udeb' = 'application/x-debian-package'; 'ufd' = 'application/vnd.ufdl'; 'ufdl' = 'application/vnd.ufdl'; 'ulx' = 'application/x-glulx'; 'umj' = 'application/vnd.umajin'; 'unityweb' = 'application/vnd.unity'; 'uoml' = 'application/vnd.uoml+xml'; 'uri' = 'text/uri-list'; 'uris' = 'text/uri-list'; 'urls' = 'text/uri-list'; 'ustar' = 'application/x-ustar'; 'utz' = 'application/vnd.uiq.theme'; 'uu' = 'text/x-uuencode'; 'uva' = 'audio/vnd.dece.audio'; 'uvd' = 'application/vnd.dece.data'; 'uvf' = 'application/vnd.dece.data'; 'uvg' = 'image/vnd.dece.graphic'; 'uvh' = 'video/vnd.dece.hd'; 'uvi' = 'image/vnd.dece.graphic'; 'uvm' = 'video/vnd.dece.mobile'; 'uvp' = 'video/vnd.dece.pd'; 'uvs' = 'video/vnd.dece.sd'; 'uvt' = 'application/vnd.dece.ttml+xml'; 'uvu' = 'video/vnd.uvvu.mp4'; 'uvv' = 'video/vnd.dece.video'; 'uvva' = 'audio/vnd.dece.audio'; 'uvvd' = 'application/vnd.dece.data'; 'uvvf' = 'application/vnd.dece.data'; 'uvvg' = 'image/vnd.dece.graphic'; 'uvvh' = 'video/vnd.dece.hd'; 'uvvi' = 'image/vnd.dece.graphic'; 'uvvm' = 'video/vnd.dece.mobile'; 'uvvp' = 'video/vnd.dece.pd'; 'uvvs' = 'video/vnd.dece.sd'; 'uvvt' = 'application/vnd.dece.ttml+xml'; 'uvvu' = 'video/vnd.uvvu.mp4'; 'uvvv' = 'video/vnd.dece.video'; 'uvvx' = 'application/vnd.dece.unspecified'; 'uvvz' = 'application/vnd.dece.zip'; 'uvx' = 'application/vnd.dece.unspecified'; 'uvz' = 'application/vnd.dece.zip'; 'vcard' = 'text/vcard'; 'vcd' = 'application/x-cdlink'; 'vcf' = 'text/x-vcard'; 'vcg' = 'application/vnd.groove-vcard'; 'vcs' = 'text/x-vcalendar'; 'vcx' = 'application/vnd.vcx'; 'vis' = 'application/vnd.visionary'; 'viv' = 'video/vnd.vivo'; 'vob' = 'video/x-ms-vob'; 'vor' = 'application/vnd.stardivision.writer'; 'vox' = 'application/x-authorware-bin'; 'vrml' = 'model/vrml'; 'vsd' = 'application/vnd.visio'; 'vsf' = 'application/vnd.vsf'; 'vss' = 'application/vnd.visio'; 'vst' = 'application/vnd.visio'; 'vsw' = 'application/vnd.visio'; 'vtu' = 'model/vnd.vtu'; 'vxml' = 'application/voicexml+xml'; 'w3d' = 'application/x-director'; 'wad' = 'application/x-doom'; 'wav' = 'audio/x-wav'; 'wax' = 'audio/x-ms-wax'; 'wbmp' = 'image/vnd.wap.wbmp'; 'wbs' = 'application/vnd.criticaltools.wbs+xml'; 'wbxml' = 'application/vnd.wap.wbxml'; 'wcm' = 'application/vnd.ms-works'; 'wdb' = 'application/vnd.ms-works'; 'wdp' = 'image/vnd.ms-photo'; 'weba' = 'audio/webm'; 'webm' = 'video/webm'; 'webp' = 'image/webp'; 'wg' = 'application/vnd.pmi.widget'; 'wgt' = 'application/widget'; 'wks' = 'application/vnd.ms-works'; 'wm' = 'video/x-ms-wm'; 'wma' = 'audio/x-ms-wma'; 'wmd' = 'application/x-ms-wmd'; 'wmf' = 'application/x-msmetafile'; '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'; 'woff' = 'application/font-woff'; 'wpd' = 'application/vnd.wordperfect'; 'wpl' = 'application/vnd.ms-wpl'; 'wps' = 'application/vnd.ms-works'; 'wqd' = 'application/vnd.wqd'; 'wri' = 'application/x-mswrite'; 'wrl' = 'model/vrml'; 'wsdl' = 'application/wsdl+xml'; 'wspolicy' = 'application/wspolicy+xml'; 'wtb' = 'application/vnd.webturbo'; 'wvx' = 'video/x-ms-wvx'; 'x32' = 'application/x-authorware-bin'; 'x3d' = 'model/x3d+xml'; 'x3db' = 'model/x3d+binary'; 'x3dbz' = 'model/x3d+binary'; 'x3dv' = 'model/x3d+vrml'; 'x3dvz' = 'model/x3d+vrml'; 'x3dz' = 'model/x3d+xml'; 'xaml' = 'application/xaml+xml'; 'xap' = 'application/x-silverlight-app'; 'xar' = 'application/vnd.xara'; 'xbap' = 'application/x-ms-xbap'; 'xbd' = 'application/vnd.fujixerox.docuworks.binder'; 'xbm' = 'image/x-xbitmap'; 'xdf' = 'application/xcap-diff+xml'; 'xdm' = 'application/vnd.syncml.dm+xml'; 'xdp' = 'application/vnd.adobe.xdp+xml'; 'xdssc' = 'application/dssc+xml'; 'xdw' = 'application/vnd.fujixerox.docuworks'; 'xenc' = 'application/xenc+xml'; 'xer' = 'application/patch-ops-error+xml'; 'xfdf' = 'application/vnd.adobe.xfdf'; 'xfdl' = 'application/vnd.xfdl'; 'xht' = 'application/xhtml+xml'; 'xhtml' = 'application/xhtml+xml'; 'xhvml' = 'application/xv+xml'; 'xif' = 'image/vnd.xiff'; 'xla' = 'application/vnd.ms-excel'; 'xlam' = 'application/vnd.ms-excel.addin.macroenabled.12'; 'xlc' = 'application/vnd.ms-excel'; 'xlf' = 'application/x-xliff+xml'; 'xlm' = 'application/vnd.ms-excel'; 'xls' = 'application/vnd.ms-excel'; 'xlsb' = 'application/vnd.ms-excel.sheet.binary.macroenabled.12'; 'xlsm' = 'application/vnd.ms-excel.sheet.macroenabled.12'; 'xlsx' = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'; 'xlt' = 'application/vnd.ms-excel'; 'xltm' = 'application/vnd.ms-excel.template.macroenabled.12'; 'xltx' = 'application/vnd.openxmlformats-officedocument.spreadsheetml.template'; 'xlw' = 'application/vnd.ms-excel'; 'xm' = 'audio/xm'; 'xml' = 'application/xml'; 'xo' = 'application/vnd.olpc-sugar'; 'xop' = 'application/xop+xml'; 'xpi' = 'application/x-xpinstall'; 'xpl' = 'application/xproc+xml'; 'xpm' = 'image/x-xpixmap'; 'xpr' = 'application/vnd.is-xpr'; 'xps' = 'application/vnd.ms-xpsdocument'; 'xpw' = 'application/vnd.intercon.formnet'; 'xpx' = 'application/vnd.intercon.formnet'; 'xsl' = 'application/xml'; 'xslt' = 'application/xslt+xml'; 'xsm' = 'application/vnd.syncml+xml'; 'xspf' = 'application/xspf+xml'; 'xul' = 'application/vnd.mozilla.xul+xml'; 'xvm' = 'application/xv+xml'; 'xvml' = 'application/xv+xml'; 'xwd' = 'image/x-xwindowdump'; 'xyz' = 'chemical/x-xyz'; 'xz' = 'application/x-xz'; 'yang' = 'application/yang'; 'yin' = 'application/yin+xml'; 'z1' = 'application/x-zmachine'; 'z2' = 'application/x-zmachine'; 'z3' = 'application/x-zmachine'; 'z4' = 'application/x-zmachine'; 'z5' = 'application/x-zmachine'; 'z6' = 'application/x-zmachine'; 'z7' = 'application/x-zmachine'; 'z8' = 'application/x-zmachine'; 'zaz' = 'application/vnd.zzazz.deck+xml'; 'zip' = 'application/zip'; 'zir' = 'application/vnd.zul'; 'zirz' = 'application/vnd.zul'; 'zmm' = 'application/vnd.handheld-entertainment+xml'; } # <summary> # Gets the MIME-type for the given file name, # or <see cref="FallbackMimeType"/> if a mapping doesn't exist. # </summary> # <param name="fileName">The name of the file.</param> # <returns>The MIME-type for the given file name.</returns> static [string] GetMimeType ([string]$FileName = "") { $DotIndex = $FileName.LastIndexOf('.'); if ($DotIndex -ne -1 -and $FileName.Length -gt $DotIndex + 1) { if ([string]$Result = [MimeTypes]::TypeMap[$FileName.Substring($DotIndex + 1)]) { return $Result; } } return [MimeTypes]::FallbackMimeType; } } # SIG # Begin signature block # MIIdjgYJKoZIhvcNAQcCoIIdfzCCHXsCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB # gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR # AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUdYiZA0CECSg09Q3lhbqg8+dU # L86gghhqMIIE2jCCA8KgAwIBAgITMwAAAQu/hqROYo7nBAAAAAABCzANBgkqhkiG # 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G # A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw # HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTgwODIzMjAyMDMz # WhcNMTkxMTIzMjAyMDMzWjCByjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAldBMRAw # DgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x # LTArBgNVBAsTJE1pY3Jvc29mdCBJcmVsYW5kIE9wZXJhdGlvbnMgTGltaXRlZDEm # MCQGA1UECxMdVGhhbGVzIFRTUyBFU046QTI0MC00QjgyLTEzMEUxJTAjBgNVBAMT # HE1pY3Jvc29mdCBUaW1lLVN0YW1wIHNlcnZpY2UwggEiMA0GCSqGSIb3DQEBAQUA # A4IBDwAwggEKAoIBAQCtYMGzyylag9SaOKPzWi0XuYNrrmZxP7h6vXgNtvSGShtd # a0xm29M3TLmHVpaVCkk1uYMSgLlnXuT3swjKjwtywMIpFi2mZ8XRWZHh34MPqMGA # qcLj6HfO5H9v/ufGPRY/UQNikMz/+SdCQtOrjKBPvvxxEUOwTQZcxedOAzhQ1IFq # 9bc8lpltTqmgXLY5rBjrMJdTqrvvYf6RjRX6uFjazX+1zQiSZcM8efD1Ts08BBoX # tyed33KQ4ioa5FB9jrLMdmqVX354OFWtS8f6V0alv5OpTISeBQxzvkMxNw8BnIDi # a+ggp9reQTFg2c/wlxIcL+lSrczhwJlozJGFEhlDAgMBAAGjggEJMIIBBTAdBgNV # HQ4EFgQUG34y75q6W1gfDn2Iio017rDMDWAwHwYDVR0jBBgwFoAUIzT42VJGcArt # QPt2+7MrsMM1sw8wVAYDVR0fBE0wSzBJoEegRYZDaHR0cDovL2NybC5taWNyb3Nv # ZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvTWljcm9zb2Z0VGltZVN0YW1wUENBLmNy # bDBYBggrBgEFBQcBAQRMMEowSAYIKwYBBQUHMAKGPGh0dHA6Ly93d3cubWljcm9z # b2Z0LmNvbS9wa2kvY2VydHMvTWljcm9zb2Z0VGltZVN0YW1wUENBLmNydDATBgNV # HSUEDDAKBggrBgEFBQcDCDANBgkqhkiG9w0BAQUFAAOCAQEAQ3ENlAWS5glIUCgX # WTszIyFqAt+UXdAwH1MNV1KbooCwcNZ7J4+SHrxOtjVQSucQ2nY2WJzYlrOOKQ+w # 4Ac5KKmMjC4lM13IecsWQ3Y19HsCUWMtVnKyc5UzHAuEthMRM6CTrUbiBU6QW6qQ # UIaZgyQ2Op473OsxUDli7OTd2B9neP/WbrLE1yZgzTYwBCou0oofsukFGu9uCze7 # Y6IsZyPLKuAEY1B7ZeBfe7m+wsRHwHClh5pNnHjGdL0Z64h7Wf7CwYjsT0l4mKyA # MJyAJbTDUNfwXlJC6XSOXU+gLGOwblQZOscFXb0U/vj0hN9w/frw4BJC1QxWEvDV # 7SwXzjCCBf8wggPnoAMCAQICEzMAAAEDXiUcmR+jHrgAAAAAAQMwDQYJKoZIhvcN # AQELBQAwfjELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV # BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYG # A1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMTAeFw0xODA3MTIy # MDA4NDhaFw0xOTA3MjYyMDA4NDhaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX # YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg # Q29ycG9yYXRpb24xHjAcBgNVBAMTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjCCASIw # DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANGUdjbmhqs2/mn5RnyLiFDLkHB/ # sFWpJB1+OecFnw+se5eyznMK+9SbJFwWtTndG34zbBH8OybzmKpdU2uqw+wTuNLv # z1d/zGXLr00uMrFWK040B4n+aSG9PkT73hKdhb98doZ9crF2m2HmimRMRs621TqM # d5N3ZyGctloGXkeG9TzRCcoNPc2y6aFQeNGEiOIBPCL8r5YIzF2ZwO3rpVqYkvXI # QE5qc6/e43R6019Gl7ziZyh3mazBDjEWjwAPAf5LXlQPysRlPwrjo0bb9iwDOhm+ # aAUWnOZ/NL+nh41lOSbJY9Tvxd29Jf79KPQ0hnmsKtVfMJE75BRq67HKBCMCAwEA # AaOCAX4wggF6MB8GA1UdJQQYMBYGCisGAQQBgjdMCAEGCCsGAQUFBwMDMB0GA1Ud # DgQWBBRHvsDL4aY//WXWOPIDXbevd/dA/zBQBgNVHREESTBHpEUwQzEpMCcGA1UE # CxMgTWljcm9zb2Z0IE9wZXJhdGlvbnMgUHVlcnRvIFJpY28xFjAUBgNVBAUTDTIz # MDAxMis0Mzc5NjUwHwYDVR0jBBgwFoAUSG5k5VAF04KqFzc3IrVtqMp1ApUwVAYD # VR0fBE0wSzBJoEegRYZDaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9j # cmwvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNybDBhBggrBgEFBQcBAQRV # MFMwUQYIKwYBBQUHMAKGRWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMv # Y2VydHMvTWljQ29kU2lnUENBMjAxMV8yMDExLTA3LTA4LmNydDAMBgNVHRMBAf8E # AjAAMA0GCSqGSIb3DQEBCwUAA4ICAQCf9clTDT8NJuyiRNgN0Z9jlgZLPx5cxTOj # pMNsrx/AAbrrZeyeMxAPp6xb1L2QYRfnMefDJrSs9SfTSJOGiP4SNZFkItFrLTuo # LBWUKdI3luY1/wzOyAYWFp4kseI5+W4OeNgMG7YpYCd2NCSb3bmXdcsBO62CEhYi # gIkVhLuYUCCwFyaGSa/OfUUVQzSWz4FcGCzUk/Jnq+JzyD2jzfwyHmAc6bAbMPss # uwculoSTRShUXM2W/aDbgdi2MMpDsfNIwLJGHF1edipYn9Tu8vT6SEy1YYuwjEHp # qridkPT/akIPuT7pDuyU/I2Au3jjI6d4W7JtH/lZwX220TnJeeCDHGAK2j2w0e02 # v0UH6Rs2buU9OwUDp9SnJRKP5najE7NFWkMxgtrYhK65sB919fYdfVERNyfotTWE # cfdXqq76iXHJmNKeWmR2vozDfRVqkfEU9PLZNTG423L6tHXIiJtqv5hFx2ay1//O # kpB15OvmhtLIG9snwFuVb0lvWF1pKt5TS/joynv2bBX5AxkPEYWqT5q/qlfdYMb1 # cSD0UaiayunR6zRHPXX6IuxVP2oZOWsQ6Vo/jvQjeDCy8qY4yzWNqphZJEC4Omek # B1+g/tg7SRP7DOHtC22DUM7wfz7g2QjojCFKQcLe645b7gPDHW5u5lQ1ZmdyfBrq # UvYixHI/rjCCBgcwggPvoAMCAQICCmEWaDQAAAAAABwwDQYJKoZIhvcNAQEFBQAw # XzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcGCgmSJomT8ixkARkWCW1pY3Jvc29m # dDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 # MB4XDTA3MDQwMzEyNTMwOVoXDTIxMDQwMzEzMDMwOVowdzELMAkGA1UEBhMCVVMx # EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT # FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUt # U3RhbXAgUENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAn6Fssd/b # SJIqfGsuGeG94uPFmVEjUK3O3RhOJA/u0afRTK10MCAR6wfVVJUVSZQbQpKumFww # JtoAa+h7veyJBw/3DgSY8InMH8szJIed8vRnHCz8e+eIHernTqOhwSNTyo36Rc8J # 0F6v0LBCBKL5pmyTZ9co3EZTsIbQ5ShGLieshk9VUgzkAyz7apCQMG6H81kwnfp+ # 1pez6CGXfvjSE/MIt1NtUrRFkJ9IAEpHZhEnKWaol+TTBoFKovmEpxFHFAmCn4Tt # VXj+AZodUAiFABAwRu233iNGu8QtVJ+vHnhBMXfMm987g5OhYQK1HQ2x/PebsgHO # IktU//kFw8IgCwIDAQABo4IBqzCCAacwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4E # FgQUIzT42VJGcArtQPt2+7MrsMM1sw8wCwYDVR0PBAQDAgGGMBAGCSsGAQQBgjcV # AQQDAgEAMIGYBgNVHSMEgZAwgY2AFA6sgmBAVieX5SUT/CrhClOVWeSkoWOkYTBf # MRMwEQYKCZImiZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0 # MS0wKwYDVQQDEyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHmC # EHmtFqFKoKWtTHNY9AcTLmUwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDovL2NybC5t # aWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMvbWljcm9zb2Z0cm9vdGNlcnQu # Y3JsMFQGCCsGAQUFBwEBBEgwRjBEBggrBgEFBQcwAoY4aHR0cDovL3d3dy5taWNy # b3NvZnQuY29tL3BraS9jZXJ0cy9NaWNyb3NvZnRSb290Q2VydC5jcnQwEwYDVR0l # BAwwCgYIKwYBBQUHAwgwDQYJKoZIhvcNAQEFBQADggIBABCXisNcA0Q23em0rXfb # znlRTQGxLnRxW20ME6vOvnuPuC7UEqKMbWK4VwLLTiATUJndekDiV7uvWJoc4R0B # hqy7ePKL0Ow7Ae7ivo8KBciNSOLwUxXdT6uS5OeNatWAweaU8gYvhQPpkSokInD7 # 9vzkeJkuDfcH4nC8GE6djmsKcpW4oTmcZy3FUQ7qYlw/FpiLID/iBxoy+cwxSnYx # PStyC8jqcD3/hQoT38IKYY7w17gX606Lf8U1K16jv+u8fQtCe9RTciHuMMq7eGVc # WwEXChQO0toUmPU8uWZYsy0v5/mFhsxRVuidcJRsrDlM1PZ5v6oYemIp76KbKTQG # dxpiyT0ebR+C8AvHLLvPQ7Pl+ex9teOkqHQ1uE7FcSMSJnYLPFKMcVpGQxS8s7Ow # TWfIn0L/gHkhgJ4VMGboQhJeGsieIiHQQ+kr6bv0SMws1NgygEwmKkgkX1rqVu+m # 3pmdyjpvvYEndAYR7nYhv5uCwSdUtrFqPYmhdmG0bqETpr+qR/ASb/2KMmyy/t9R # yIwjyWa9nR2HEmQCPS2vWY+45CHltbDKY7R4VAXUQS5QrJSwpXirs6CWdRrZkocT # dSIvMqgIbqBbjCW/oO+EyiHW6x5PyZruSeD3AWVviQt9yGnI5m7qp5fOMSn/DsVb # XNhNG6HY+i+ePy5VFmvJE6P9MIIHejCCBWKgAwIBAgIKYQ6Q0gAAAAAAAzANBgkq # hkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x # EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv # bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5 # IDIwMTEwHhcNMTEwNzA4MjA1OTA5WhcNMjYwNzA4MjEwOTA5WjB+MQswCQYDVQQG # EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG # A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQg # Q29kZSBTaWduaW5nIFBDQSAyMDExMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC # CgKCAgEAq/D6chAcLq3YbqqCEE00uvK2WCGfQhsqa+laUKq4BjgaBEm6f8MMHt03 # a8YS2AvwOMKZBrDIOdUBFDFC04kNeWSHfpRgJGyvnkmc6Whe0t+bU7IKLMOv2akr # rnoJr9eWWcpgGgXpZnboMlImEi/nqwhQz7NEt13YxC4Ddato88tt8zpcoRb0Rrrg # OGSsbmQ1eKagYw8t00CT+OPeBw3VXHmlSSnnDb6gE3e+lD3v++MrWhAfTVYoonpy # 4BI6t0le2O3tQ5GD2Xuye4Yb2T6xjF3oiU+EGvKhL1nkkDstrjNYxbc+/jLTswM9 # sbKvkjh+0p2ALPVOVpEhNSXDOW5kf1O6nA+tGSOEy/S6A4aN91/w0FK/jJSHvMAh # dCVfGCi2zCcoOCWYOUo2z3yxkq4cI6epZuxhH2rhKEmdX4jiJV3TIUs+UsS1Vz8k # A/DRelsv1SPjcF0PUUZ3s/gA4bysAoJf28AVs70b1FVL5zmhD+kjSbwYuER8ReTB # w3J64HLnJN+/RpnF78IcV9uDjexNSTCnq47f7Fufr/zdsGbiwZeBe+3W7UvnSSmn # Eyimp31ngOaKYnhfsi+E11ecXL93KCjx7W3DKI8sj0A3T8HhhUSJxAlMxdSlQy90 # lfdu+HggWCwTXWCVmj5PM4TasIgX3p5O9JawvEagbJjS4NaIjAsCAwEAAaOCAe0w # ggHpMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRIbmTlUAXTgqoXNzcitW2o # ynUClTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD # VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBRyLToCMZBDuRQFTuHqp8cx0SOJNDBa # BgNVHR8EUzBRME+gTaBLhklodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2Ny # bC9wcm9kdWN0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3JsMF4GCCsG # AQUFBwEBBFIwUDBOBggrBgEFBQcwAoZCaHR0cDovL3d3dy5taWNyb3NvZnQuY29t # L3BraS9jZXJ0cy9NaWNSb29DZXJBdXQyMDExXzIwMTFfMDNfMjIuY3J0MIGfBgNV # HSAEgZcwgZQwgZEGCSsGAQQBgjcuAzCBgzA/BggrBgEFBQcCARYzaHR0cDovL3d3 # dy5taWNyb3NvZnQuY29tL3BraW9wcy9kb2NzL3ByaW1hcnljcHMuaHRtMEAGCCsG # AQUFBwICMDQeMiAdAEwAZQBnAGEAbABfAHAAbwBsAGkAYwB5AF8AcwB0AGEAdABl # AG0AZQBuAHQALiAdMA0GCSqGSIb3DQEBCwUAA4ICAQBn8oalmOBUeRou09h0ZyKb # C5YR4WOSmUKWfdJ5DJDBZV8uLD74w3LRbYP+vj/oCso7v0epo/Np22O/IjWll11l # hJB9i0ZQVdgMknzSGksc8zxCi1LQsP1r4z4HLimb5j0bpdS1HXeUOeLpZMlEPXh6 # I/MTfaaQdION9MsmAkYqwooQu6SpBQyb7Wj6aC6VoCo/KmtYSWMfCWluWpiW5IP0 # wI/zRive/DvQvTXvbiWu5a8n7dDd8w6vmSiXmE0OPQvyCInWH8MyGOLwxS3OW560 # STkKxgrCxq2u5bLZ2xWIUUVYODJxJxp/sfQn+N4sOiBpmLJZiWhub6e3dMNABQam # ASooPoI/E01mC8CzTfXhj38cbxV9Rad25UAqZaPDXVJihsMdYzaXht/a8/jyFqGa # J+HNpZfQ7l1jQeNbB5yHPgZ3BtEGsXUfFL5hYbXw3MYbBL7fQccOKO7eZS/sl/ah # XJbYANahRr1Z85elCUtIEJmAH9AAKcWxm6U/RXceNcbSoqKfenoi+kiVH6v7RyOA # 9Z74v2u3S5fi63V4GuzqN5l5GEv/1rMjaHXmr/r8i+sLgOppO6/8MO0ETI7f33Vt # Y5E90Z1WTk+/gFcioXgRMiF670EKsT/7qMykXcGhiJtXcVZOSEXAQsmbdlsKgEhr # /Xmfwb1tbWrJUnMTDXpQzTGCBI4wggSKAgEBMIGVMH4xCzAJBgNVBAYTAlVTMRMw # EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN # aWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNp # Z25pbmcgUENBIDIwMTECEzMAAAEDXiUcmR+jHrgAAAAAAQMwCQYFKw4DAhoFAKCB # ojAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYK # KwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQUyMYNqcApUONLfFWkbvoTaWvAbQIw # QgYKKwYBBAGCNwIBDDE0MDKgFIASAE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6 # Ly93d3cubWljcm9zb2Z0LmNvbTANBgkqhkiG9w0BAQEFAASCAQAvp24kDbIYsaTY # n8tRFuh1QbP7TLMP0+isw+fw3tTrUkEu6wwfxmpmJOecgYIXZrG7yUWZvdS2RqTY # 9QxVlG1XgFYM0He1MHIpD/Mp9Bg9U/qd+zbR33w0HAqU6YF5xNx6O1ji9Opg6R/w # NDRj2S0wNRczC+Y277MCIoR2Yfi4D6yYJCq20yT19dsVu/MMnRFv8b+aMKSOL+1k # uBUrS+bHrPmmUrs2ZHkWGJt2TNmIv4aBmRTKszyLxdwz84NKiN5chNbrJc46VYzm # EM9HVJo7lG/8OAHLP1mJ3NJwjAykxAZ/s4WxqOT8iKD6GwvEdoRIvNTY/2V/2CoF # U9chgXNLoYICKDCCAiQGCSqGSIb3DQEJBjGCAhUwggIRAgEBMIGOMHcxCzAJBgNV # BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w # HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jvc29m # dCBUaW1lLVN0YW1wIFBDQQITMwAAAQu/hqROYo7nBAAAAAABCzAJBgUrDgMCGgUA # oF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTgx # MjA2MDM1NDU1WjAjBgkqhkiG9w0BCQQxFgQUEvQSSAC7oKqFYhNLWrST6emOUOYw # DQYJKoZIhvcNAQEFBQAEggEAhVxhJvW95dKShG6pg03Dq/ST84AwPsht/z90Uatt # /T4C9BVHHXM9Z3MmbPzhnFXKGr2zVM6YUBerZB5JB5lwIid9Bt3TllEwR9h2N0HG # G6M0LjR35IcYLpM6EyJGoE2hMUy5TQOgAbh2FDATjNoWu0IEZSkumAYkSVzU4+/k # MWVAwicCtXcWEDtGrEMkXTTHTzn9eH5wVF1FHZTCZGZezl7Lx6FBmJz5kOb73R2q # WujKzq2fgKPzCokiFFsjz6OIheaCnP5c0Iwjdl5+XxXSU0FRJzZAk0v0v3crRW6E # ae6HGN1w6qxAwd0wbPNB3/2D9cQnt2yio3z+mePyRGpw5w== # SIG # End signature block |