aboutsummaryrefslogtreecommitdiffstats
path: root/resources
diff options
context:
space:
mode:
Diffstat (limited to 'resources')
-rw-r--r--resources/app-info-shipped.xsd16
-rw-r--r--resources/app-info.xsd17
-rw-r--r--resources/codesigning/root.crl85
-rw-r--r--resources/config/ca-bundle.crt550
-rw-r--r--resources/config/freedesktop.org.xml9233
-rw-r--r--resources/config/freedesktop.org.xml.license2
-rw-r--r--resources/config/mimetypealiases.dist.json45
-rw-r--r--resources/config/mimetypemapping.dist.json11
-rwxr-xr-xresources/config/mimetypenames-update.sh62
-rw-r--r--resources/config/mimetypenames.dist.json182
-rw-r--r--resources/config/mimetypenames.dist.json.license2
11 files changed, 9858 insertions, 347 deletions
diff --git a/resources/app-info-shipped.xsd b/resources/app-info-shipped.xsd
index 2ad858af0f5..7a139e50bc5 100644
--- a/resources/app-info-shipped.xsd
+++ b/resources/app-info-shipped.xsd
@@ -374,6 +374,15 @@
<xs:simpleType name="licence">
<xs:restriction base="xs:string">
+ <xs:enumeration value="AGPL-3.0-only"/>
+ <xs:enumeration value="AGPL-3.0-or-later"/>
+ <xs:enumeration value="Apache-2.0"/>
+ <xs:enumeration value="GPL-3.0-only"/>
+ <xs:enumeration value="GPL-3.0-or-later"/>
+ <xs:enumeration value="MIT"/>
+ <xs:enumeration value="MPL-2.0"/>
+
+ <!-- Deprecated -->
<xs:enumeration value="agpl"/>
<xs:enumeration value="mpl"/>
<xs:enumeration value="apache"/>
@@ -575,6 +584,8 @@
maxOccurs="1"/>
<xs:element name="architecture" type="architecture" minOccurs="0"
maxOccurs="unbounded"/>
+ <xs:element name="backend" type="backend" minOccurs="0"
+ maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
@@ -757,4 +768,9 @@
</xs:restriction>
</xs:simpleType>
+ <xs:simpleType name="backend">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="caldav"/>
+ </xs:restriction>
+ </xs:simpleType>
</xs:schema>
diff --git a/resources/app-info.xsd b/resources/app-info.xsd
index a0b9439e350..9b491fd6a05 100644
--- a/resources/app-info.xsd
+++ b/resources/app-info.xsd
@@ -370,6 +370,15 @@
<xs:simpleType name="licence">
<xs:restriction base="xs:string">
+ <xs:enumeration value="AGPL-3.0-only"/>
+ <xs:enumeration value="AGPL-3.0-or-later"/>
+ <xs:enumeration value="Apache-2.0"/>
+ <xs:enumeration value="GPL-3.0-only"/>
+ <xs:enumeration value="GPL-3.0-or-later"/>
+ <xs:enumeration value="MIT"/>
+ <xs:enumeration value="MPL-2.0"/>
+
+ <!-- Deprecated -->
<xs:enumeration value="agpl"/>
<xs:enumeration value="mpl"/>
<xs:enumeration value="apache"/>
@@ -563,6 +572,8 @@
maxOccurs="1"/>
<xs:element name="architecture" type="architecture" minOccurs="0"
maxOccurs="unbounded"/>
+ <xs:element name="backend" type="backend" minOccurs="0"
+ maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
@@ -737,4 +748,10 @@
value="[a-zA-Z_][0-9a-zA-Z_]*(\\[a-zA-Z_][0-9a-zA-Z_]*)*"/>
</xs:restriction>
</xs:simpleType>
+
+ <xs:simpleType name="backend">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="caldav"/>
+ </xs:restriction>
+ </xs:simpleType>
</xs:schema>
diff --git a/resources/codesigning/root.crl b/resources/codesigning/root.crl
index 871a8d8f994..1ca9991f6a4 100644
--- a/resources/codesigning/root.crl
+++ b/resources/codesigning/root.crl
@@ -1,50 +1,55 @@
-----BEGIN X509 CRL-----
-MIII9DCCB9wCAQEwDQYJKoZIhvcNAQELBQAwezELMAkGA1UEBhMCREUxGzAZBgNV
+MIIJ2zCCCMMCAQEwDQYJKoZIhvcNAQELBQAwezELMAkGA1UEBhMCREUxGzAZBgNV
BAgMEkJhZGVuLVd1ZXJ0dGVtYmVyZzEXMBUGA1UECgwOTmV4dGNsb3VkIEdtYkgx
NjA0BgNVBAMMLU5leHRjbG91ZCBDb2RlIFNpZ25pbmcgSW50ZXJtZWRpYXRlIEF1
-dGhvcml0eRcNMjQwNjI2MTYxNzE0WhcNMzQwNTA1MTYxNzE0WjCCBvkwEwICEAIX
+dGhvcml0eRcNMjUwODA2MTQzOTA1WhcNMzUwNjE1MTQzOTA1WjCCB+AwEwICEAIX
DTIxMDQxOTA5NTI0NVowEwICEBAXDTE2MTAxNzEyMDkxOVowEwICEBYXDTE3MTEy
MzE3MzUyOVowEwICEBcXDTE3MDIyMDEwMDIzOFowEwICEBgXDTE5MDEzMDEzMDEy
NVowEwICEBwXDTE4MDIwMjEwNTIzOVowEwICEB8XDTE5MDEzMDEzMDEzM1owEwIC
ECMXDTE5MTIxMjA5MzUzMVowEwICECYXDTIxMTAyNzIxMzExNVowEwICECgXDTIw
MDgyNDEwMjgzN1owEwICEDUXDTIyMDgxOTE2MDkyMlowEwICEE0XDTE4MTIyMTE1
MzIxOFowEwICEE4XDTIwMDEwNzEzNTc0NlowEwICEE8XDTIyMTEwOTAyMTU0NVow
-EwICEGoXDTE5MDIxMjA5MDgxNFowEwICEG4XDTE5MTEyMDE5NDYyOFowEwICEG8X
-DTE4MDQxNzA5MzkzNlowEwICEHQXDTE3MTEyMzE2NTQ1OVowEwICEHUXDTE5MTIx
-MjA5MzkwNVowEwICEHYXDTE5MTIxMjA5MzkxMlowEwICEJAXDTE4MDIwOTA4Mzg1
-OFowEwICEJkXDTIxMTAxNTA4MzkxNFowEwICEKcXDTE4MDgxMzA3NTIwOFowEwIC
-EK8XDTE4MDgxMzA4MjYyMFowEwICELIXDTIxMDkxNjIyMDAwNVowEwICELMXDTIy
-MDEwNjE0NDk0MVowEwICELUXDTE4MTAwOTA5NTMxMVowEwICELcXDTE4MTIyMTE1
-MzAyN1owEwICEMIXDTE4MTAxNzE5MjAyNFowEwICEMMXDTE4MTAxNzE5MjUzM1ow
-EwICEMQXDTIxMDcxNTE4NDA0NlowEwICEMwXDTIxMDExODEyNDUxM1owEwICENcX
-DTE5MDIxNDEwMzMwNlowEwICENwXDTIwMDkxNjEwNDQwNFowEwICEOAXDTE5MDUy
-MDA5MzAxMFowEwICEOsXDTIyMDIyNDA5MDUzNFowEwICEOwXDTIzMDcyNDEzMzYz
-OVowEwICEPgXDTIwMDQyODA2MjIzNlowEwICEPkXDTIwMDQyODA2MjI0NVowEwIC
-EPoXDTIwMDQyODA2MDQzMFowEwICEPsXDTIwMDQyODA2MDUzMFowEwICEPwXDTIw
-MDQyODA2MDU0MFowEwICEP0XDTE5MTIxMjA5MzUzNlowEwICEP4XDTIwMDQyODA2
-MDYwNVowEwICEP8XDTIwMDQyODA2MDYxM1owEwICEQAXDTIwMDQyODA2MDYyMlow
-EwICEQEXDTIwMDQyNzExMjI1NFowEwICEQIXDTIwMDQyODA2MDY0MFowEwICEQMX
-DTIwMDQyODA2MDY0N1owEwICEQQXDTIwMDQyODA2MDY1NFowEwICEQUXDTIwMDQy
-ODA2MDcwMVowEwICEQYXDTIwMDQyODA2MDcwNlowEwICEQcXDTIwMDQyODA2MDcx
-M1owEwICESsXDTI0MDIwNTE0NTQ1OFowEwICES0XDTIxMDEwNjEyMjEzMVowEwIC
-ES4XDTI0MDYyNjE2MTcxMlowEwICETwXDTIzMDcyODE2MjUxOVowEwICEUcXDTIx
-MDIxNTE5MTQwMVowEwICEUgXDTIxMDIxNTE5MTQxM1owEwICEUkXDTIxMDIxNTE5
-MTUyNFowEwICEUoXDTIxMDIxNTE5MTQ0OFowEwICEUsXDTIxMDIxNTE5MTM0Nlow
-EwICEUwXDTIxMDIxNTE5MTUwOVowEwICEU0XDTIxMDIxNTE5MTUxNlowEwICEVIX
-DTIxMDIxNTE5MTQ1OFowEwICEVMXDTIxMDIxNTE5MTQzOFowEwICEVQXDTIxMDIx
-NTE5MTQyMlowEwICEWQXDTIyMDQxMTE0Mjg0M1owEwICEXwXDTIzMDEwNDAyMjc0
-NlowEwICEZ4XDTIzMDQyNDIyMTkzM1owEwICEaIXDTIyMDIyNDA5NTk1NFowEwIC
-EaMXDTIxMTAyNzIxNTExNFowEwICEacXDTIyMDMwMzEzMTMzNlowEwICEbQXDTIy
-MDIyNDExNTc0NVowEwICEcIXDTIyMDMxODExMzcwMlowEwICEcwXDTIyMDUzMDEy
-NTMxM1owEwICEgwXDTIzMDkyMTE0NTE0OFowEwICEhIXDTI0MDEwMzE3MjUzMFow
-EwICEiEXDTIzMDcyODExNTc0OVowEwICEicXDTIzMDkwNDA3MzQ0NFowEwICEjoX
-DTIzMTIxMTA4MzAxNVowEwICEksXDTI0MDEwMzE3NDkxMFowEwICElAXDTI0MDEy
-MzA3NTQ0MVowEwICElgXDTI0MDIwOTA4MzI1OVowEwICEl4XDTI0MDMyNzE3MDU0
-OFqgMDAuMB8GA1UdIwQYMBaAFG3qbqqpNyw8iS0XPv1G7sOeeO10MAsGA1UdFAQE
-AgIQPjANBgkqhkiG9w0BAQsFAAOCAQEAkQAruMpo+vYEnKCzIORcptym2IvazN8p
-qxMAIMnV+/3Vc9HRXKgo+cw85BJyg/2fl/9yIegKQEYg5H8XQjKY0s90JYCCjhSr
-qCd2VZe6yjNCDH0kSaxtDYmTcAar6YmJ1qu4A6SzA/3YSAc6b+kedL2b81CKkIhz
-3KZMlL5dnPa6yYi9RkCk3VeVaxQ1DYojReUrCmMpEXACrMzVhyzFqiQHG+tKqwsS
-L3lIS8gzHRXdG0wkJHdUzsZ6uSX/UHXbOyRUmbIkcESVPz8daonogYlLiAhf3+kb
-fkDAL6x5obcpfvA6zqiIfTV/NxM4HdTKmUioE5mBpL6GNHes5d/oZw==
+EwICEFEXDTI1MDEyMDExMTY0M1owEwICEGoXDTE5MDIxMjA5MDgxNFowEwICEG4X
+DTE5MTEyMDE5NDYyOFowEwICEG8XDTE4MDQxNzA5MzkzNlowEwICEHQXDTE3MTEy
+MzE2NTQ1OVowEwICEHUXDTE5MTIxMjA5MzkwNVowEwICEHYXDTE5MTIxMjA5Mzkx
+MlowEwICEJAXDTE4MDIwOTA4Mzg1OFowEwICEJkXDTIxMTAxNTA4MzkxNFowEwIC
+EKcXDTE4MDgxMzA3NTIwOFowEwICEK8XDTE4MDgxMzA4MjYyMFowEwICELEXDTI1
+MDQwOTExMjE0MlowEwICELIXDTIxMDkxNjIyMDAwNVowEwICELMXDTIyMDEwNjE0
+NDk0MVowEwICELUXDTE4MTAwOTA5NTMxMVowEwICELcXDTE4MTIyMTE1MzAyN1ow
+EwICEMIXDTE4MTAxNzE5MjAyNFowEwICEMMXDTE4MTAxNzE5MjUzM1owEwICEMQX
+DTIxMDcxNTE4NDA0NlowEwICEMwXDTIxMDExODEyNDUxM1owEwICENcXDTE5MDIx
+NDEwMzMwNlowEwICENwXDTIwMDkxNjEwNDQwNFowEwICEOAXDTE5MDUyMDA5MzAx
+MFowEwICEOMXDTI1MDgwNjE0MzkwNFowEwICEOsXDTIyMDIyNDA5MDUzNFowEwIC
+EOwXDTIzMDcyNDEzMzYzOVowEwICEPgXDTIwMDQyODA2MjIzNlowEwICEPkXDTIw
+MDQyODA2MjI0NVowEwICEPoXDTIwMDQyODA2MDQzMFowEwICEPsXDTIwMDQyODA2
+MDUzMFowEwICEPwXDTIwMDQyODA2MDU0MFowEwICEP0XDTE5MTIxMjA5MzUzNlow
+EwICEP4XDTIwMDQyODA2MDYwNVowEwICEP8XDTIwMDQyODA2MDYxM1owEwICEQAX
+DTIwMDQyODA2MDYyMlowEwICEQEXDTIwMDQyNzExMjI1NFowEwICEQIXDTIwMDQy
+ODA2MDY0MFowEwICEQMXDTIwMDQyODA2MDY0N1owEwICEQQXDTIwMDQyODA2MDY1
+NFowEwICEQUXDTIwMDQyODA2MDcwMVowEwICEQYXDTIwMDQyODA2MDcwNlowEwIC
+EQcXDTIwMDQyODA2MDcxM1owEwICEQ8XDTI0MTAxNjE1MTcyN1owEwICERAXDTI1
+MDQwODA4MTYxNVowEwICESsXDTI0MDIwNTE0NTQ1OFowEwICES0XDTIxMDEwNjEy
+MjEzMVowEwICES4XDTI0MDYyNjE2MTcxMlowEwICETwXDTIzMDcyODE2MjUxOVow
+EwICEUcXDTIxMDIxNTE5MTQwMVowEwICEUgXDTIxMDIxNTE5MTQxM1owEwICEUkX
+DTIxMDIxNTE5MTUyNFowEwICEUoXDTIxMDIxNTE5MTQ0OFowEwICEUsXDTIxMDIx
+NTE5MTM0NlowEwICEUwXDTIxMDIxNTE5MTUwOVowEwICEU0XDTIxMDIxNTE5MTUx
+NlowEwICEVIXDTIxMDIxNTE5MTQ1OFowEwICEVMXDTIxMDIxNTE5MTQzOFowEwIC
+EVQXDTIxMDIxNTE5MTQyMlowEwICEWQXDTIyMDQxMTE0Mjg0M1owEwICEXwXDTIz
+MDEwNDAyMjc0NlowEwICEZ4XDTIzMDQyNDIyMTkzM1owEwICEaIXDTIyMDIyNDA5
+NTk1NFowEwICEaMXDTIxMTAyNzIxNTExNFowEwICEacXDTIyMDMwMzEzMTMzNlow
+EwICEbQXDTIyMDIyNDExNTc0NVowEwICEcIXDTIyMDMxODExMzcwMlowEwICEcwX
+DTIyMDUzMDEyNTMxM1owEwICEfAXDTI1MDcwMzE1MjEyMlowEwICEgwXDTIzMDky
+MTE0NTE0OFowEwICEhIXDTI0MDEwMzE3MjUzMFowEwICEhsXDTI1MDUyMjA4MDUw
+OFowEwICEiEXDTIzMDcyODExNTc0OVowEwICEicXDTIzMDkwNDA3MzQ0NFowEwIC
+EjoXDTIzMTIxMTA4MzAxNVowEwICEksXDTI0MDEwMzE3NDkxMFowEwICElAXDTI0
+MDEyMzA3NTQ0MVowEwICElgXDTI0MDIwOTA4MzI1OVowEwICEloXDTI0MDkxODEz
+MjI1NVowEwICEl4XDTI0MDMyNzE3MDU0OFowEwICEoMXDTI1MDYwMzE2NDYzMVow
+EwICEo8XDTI1MDQwNDA3MjgwNlowEwICEqcXDTI1MDUyNzEwMTA0N1qgMDAuMB8G
+A1UdIwQYMBaAFG3qbqqpNyw8iS0XPv1G7sOeeO10MAsGA1UdFAQEAgIQTzANBgkq
+hkiG9w0BAQsFAAOCAQEAcrWYrLkfGmqb/iVAvuQmjvmPmRY4/WRS7osyabTHekxO
+C/wtCHhvX7HQPallNu2/M5iDQG/RgO2MvOCImeEj2QIarEXB/bKFbGVJ5qSqqjg8
+dhnsFbAaV+02MD/xJrMkP2QYIQlBLIwj+P5TcE2zWyrptEYQDmSb+nsKU9XaG4+A
+HmewDRztska7bsyTeeusZdX6tfc7Iv9GH0ot7/QlCLSQBe5v5bslc/XF/rmCiB5j
+j8rhtJTPWNqguKKoxo3G/3Mz7rO/wpWyzmGEE4hPjwLmSgKVXnCvJbOKETai0GT3
+lvZD4D0kMVjybE1rnBfXLmpqG9qf3NVydYc/+UHCIw==
-----END X509 CRL-----
diff --git a/resources/config/ca-bundle.crt b/resources/config/ca-bundle.crt
index 86d6cd80cc0..0dee4534ccb 100644
--- a/resources/config/ca-bundle.crt
+++ b/resources/config/ca-bundle.crt
@@ -1,12 +1,14 @@
##
## Bundle of CA Root Certificates
##
-## Certificate data from Mozilla as of: Tue Jul 2 03:12:04 2024 GMT
+## Certificate data from Mozilla as of: Tue Aug 12 03:12:01 2025 GMT
+##
+## Find updated versions here: https://curl.se/docs/caextract.html
##
## This is a bundle of X.509 certificates of public Certificate Authorities
## (CA). These were automatically extracted from Mozilla's root certificates
## file (certdata.txt). This file can be found in the mozilla source tree:
-## https://hg.mozilla.org/releases/mozilla-release/raw-file/default/security/nss/lib/ckfw/builtins/certdata.txt
+## https://raw.githubusercontent.com/mozilla-firefox/firefox/refs/heads/release/security/nss/lib/ckfw/builtins/certdata.txt
##
## It contains the certificates in PEM format and therefore
## can be directly used with curl / libcurl / php_curl, or with
@@ -14,76 +16,10 @@
## Just configure this file as the SSLCACertificateFile.
##
## Conversion done with mk-ca-bundle.pl version 1.29.
-## SHA256: 456ff095dde6dd73354c5c28c73d9c06f53b61a803963414cb91a1d92945cdd3
+## SHA256: c185b859c19b05f104c50e1b0b2a6c775149a1d9bb731d414d73b1722892a66c
##
-GlobalSign Root CA
-==================
------BEGIN CERTIFICATE-----
-MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkGA1UEBhMCQkUx
-GTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBgNVBAMTEkds
-b2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAwMDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNV
-BAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYD
-VQQDExJHbG9iYWxTaWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDa
-DuaZjc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavpxy0Sy6sc
-THAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6Vjk4bwY8iGlb
-Kk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZitVtbNV4FpWi6cgKOOvyJBNP
-c1STE4U6G7weNLWLBYy5d4ux2x8gkasJU26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrX
-gzT/LCrBbBlDSgeF59N89iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV
-HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0BAQUF
-AAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOzyj1hTdNGCbM+w6Dj
-Y1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE38NflNUVyRRBnMRddWQVDf9VMOyG
-j/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhH
-hm4qxFYxldBniYUr+WymXUadDKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveC
-X4XSQRjbgbMEHMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==
------END CERTIFICATE-----
-
-Entrust.net Premium 2048 Secure Server CA
-=========================================
------BEGIN CERTIFICATE-----
-MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChMLRW50cnVzdC5u
-ZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4gKGxp
-bWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNV
-BAMTKkVudHJ1c3QubmV0IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx
-NzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3
-d3d3LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxpYWIuKTEl
-MCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEGA1UEAxMqRW50cnVzdC5u
-ZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgpMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
-MIIBCgKCAQEArU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOL
-Gp18EzoOH1u3Hs/lJBQesYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSr
-hRSGlVuXMlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVTXTzW
-nLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/HoZdenoVve8AjhUi
-VBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH4QIDAQABo0IwQDAOBgNVHQ8BAf8E
-BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJ
-KoZIhvcNAQEFBQADggEBADubj1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPy
-T/4xmf3IDExoU8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf
-zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5bu/8j72gZyxKT
-J1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+bYQLCIt+jerXmCHG8+c8eS9e
-nNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF6adulZkMV8gzURZVE=
------END CERTIFICATE-----
-
-Baltimore CyberTrust Root
-=========================
------BEGIN CERTIFICATE-----
-MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJRTESMBAGA1UE
-ChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYDVQQDExlCYWx0aW1vcmUgQ3li
-ZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoXDTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMC
-SUUxEjAQBgNVBAoTCUJhbHRpbW9yZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFs
-dGltb3JlIEN5YmVyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKME
-uyKrmD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjrIZ3AQSsB
-UnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeKmpYcqWe4PwzV9/lSEy/C
-G9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9
-XbIGevOF6uvUA65ehD5f/xXtabz5OTZydc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjpr
-l3RjM71oGDHweI12v/yejl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI
-VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEB
-BQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT929hkTI7gQCvlYpNRh
-cL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3WgxjkzSswF07r51XgdIGn9w/xZchMB5
-hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsa
-Y71k5h+3zvDyny67G7fyUIhzksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H
-RCwBXbsdtTLSR9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp
------END CERTIFICATE-----
-
Entrust Root Certification Authority
====================================
-----BEGIN CERTIFICATE-----
@@ -110,30 +46,6 @@ W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0
tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8
-----END CERTIFICATE-----
-Comodo AAA Services root
-========================
------BEGIN CERTIFICATE-----
-MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEbMBkGA1UECAwS
-R3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRowGAYDVQQKDBFDb21vZG8gQ0Eg
-TGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmljYXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAw
-MFoXDTI4MTIzMTIzNTk1OVowezELMAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hl
-c3RlcjEQMA4GA1UEBwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNV
-BAMMGEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
-ggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQuaBtDFcCLNSS1UY8y2bmhG
-C1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/vg4aijJRPn2jymJBGhCfHdr/jzDUs
-i14HZGWCwEiwqJH5YZ92IFCokcdmtet4YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszW
-Y19zjNoFmag4qMsXeDZRrOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjH
-Ypy+g8cmez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQUoBEK
-Iz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wewYDVR0f
-BHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl
-cy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2Vz
-LmNybDANBgkqhkiG9w0BAQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm
-7l3sAg9g1o1QGE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz
-Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2G9w84FoVxp7Z
-8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsil2D4kF501KKaU73yqWjgom7C
-12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg==
------END CERTIFICATE-----
-
QuoVadis Root CA 2
==================
-----BEGIN CERTIFICATE-----
@@ -200,78 +112,6 @@ vGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeTmJlglFwjz1onl14LBQaTNx47aTbr
qZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK4SVhM7JZG+Ju1zdXtg2pEto=
-----END CERTIFICATE-----
-XRamp Global CA Root
-====================
------BEGIN CERTIFICATE-----
-MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCBgjELMAkGA1UE
-BhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2Vj
-dXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB
-dXRob3JpdHkwHhcNMDQxMTAxMTcxNDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMx
-HjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkg
-U2VydmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
-dHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS638eMpSe2OAtp87ZOqCwu
-IR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMx
-foArtYzAQDsRhtDLooY2YKTVMIJt2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FE
-zG+gSqmUsE3a56k0enI4qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqs
-AxcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNViPvry
-xS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
-EwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0wK6Ap
-oCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMC
-AQEwDQYJKoZIhvcNAQEFBQADggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc
-/Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt
-qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLaIR9NmXmd4c8n
-nxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSyi6mx5O+aGtA9aZnuqCij4Tyz
-8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8gooJybQDJbw=
------END CERTIFICATE-----
-
-Go Daddy Class 2 CA
-===================
------BEGIN CERTIFICATE-----
-MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMY
-VGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRp
-ZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkG
-A1UEBhMCVVMxITAfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28g
-RGFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQAD
-ggENADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCAPVYYYwhv
-2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6wwdhFJ2+qN1j3hybX2C32
-qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXiEqITLdiOr18SPaAIBQi2XKVlOARFmR6j
-YGB0xUGlcmIbYsUfb18aQr4CUWWoriMYavx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmY
-vLEHZ6IVDd2gWMZEewo+YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0O
-BBYEFNLEsNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h/t2o
-atTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMu
-MTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwG
-A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wim
-PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKt
-I3lpjbi2Tc7PTMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ
-HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mERdEr/VxqHD3VI
-Ls9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5CufReYNnyicsbkqWletNw+vHX/b
-vZ8=
------END CERTIFICATE-----
-
-Starfield Class 2 CA
-====================
------BEGIN CERTIFICATE-----
-MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzElMCMGA1UEChMc
-U3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZpZWxkIENsYXNzIDIg
-Q2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBo
-MQswCQYDVQQGEwJVUzElMCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAG
-A1UECxMpU3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqG
-SIb3DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf8MOh2tTY
-bitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN+lq2cwQlZut3f+dZxkqZ
-JRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVm
-epsZGD3/cVE8MC5fvj13c7JdBmzDI1aaK4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSN
-F4Azbl5KXZnJHoe0nRrA1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HF
-MIHCMB0GA1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fRzt0f
-hvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0YXJmaWVsZCBUZWNo
-bm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBDbGFzcyAyIENlcnRpZmljYXRpb24g
-QXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGs
-afPzWdqbAYcaT1epoXkJKtv3L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLM
-PUxA2IGvd56Deruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl
-xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynpVSJYACPq4xJD
-KVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEYWQPJIrSPnNVeKtelttQKbfi3
-QBFGmh95DmK/D5fs4C8fF5Q=
------END CERTIFICATE-----
-
DigiCert Assured ID Root CA
===========================
-----BEGIN CERTIFICATE-----
@@ -369,37 +209,6 @@ NU0LbbqhPcCT4H8js1WtciVORvnSFu+wZMEBnunKoGqYDs/YYPIvSbjkQuE4NRb0yG5P94FW6Lqj
viOvrv1vA+ACOzB2+httQc8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j564ZfJ
-----END CERTIFICATE-----
-SwissSign Silver CA - G2
-========================
------BEGIN CERTIFICATE-----
-MIIFvTCCA6WgAwIBAgIITxvUL1S7L0swDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCQ0gxFTAT
-BgNVBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMB4X
-DTA2MTAyNTA4MzI0NloXDTM2MTAyNTA4MzI0NlowRzELMAkGA1UEBhMCQ0gxFTATBgNVBAoTDFN3
-aXNzU2lnbiBBRzEhMB8GA1UEAxMYU3dpc3NTaWduIFNpbHZlciBDQSAtIEcyMIICIjANBgkqhkiG
-9w0BAQEFAAOCAg8AMIICCgKCAgEAxPGHf9N4Mfc4yfjDmUO8x/e8N+dOcbpLj6VzHVxumK4DV644
-N0MvFz0fyM5oEMF4rhkDKxD6LHmD9ui5aLlV8gREpzn5/ASLHvGiTSf5YXu6t+WiE7brYT7QbNHm
-+/pe7R20nqA1W6GSy/BJkv6FCgU+5tkL4k+73JU3/JHpMjUi0R86TieFnbAVlDLaYQ1HTWBCrpJH
-6INaUFjpiou5XaHc3ZlKHzZnu0jkg7Y360g6rw9njxcH6ATK72oxh9TAtvmUcXtnZLi2kUpCe2Uu
-MGoM9ZDulebyzYLs2aFK7PayS+VFheZteJMELpyCbTapxDFkH4aDCyr0NQp4yVXPQbBH6TCfmb5h
-qAaEuSh6XzjZG6k4sIN/c8HDO0gqgg8hm7jMqDXDhBuDsz6+pJVpATqJAHgE2cn0mRmrVn5bi4Y5
-FZGkECwJMoBgs5PAKrYYC51+jUnyEEp/+dVGLxmSo5mnJqy7jDzmDrxHB9xzUfFwZC8I+bRHHTBs
-ROopN4WSaGa8gzj+ezku01DwH/teYLappvonQfGbGHLy9YR0SslnxFSuSGTfjNFusB3hB48IHpmc
-celM2KX3RxIfdNFRnobzwqIjQAtz20um53MGjMGg6cFZrEb65i/4z3GcRm25xBWNOHkDRUjvxF3X
-CO6HOSKGsg0PWEP3calILv3q1h8CAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/
-BAUwAwEB/zAdBgNVHQ4EFgQUF6DNweRBtjpbO8tFnb0cwpj6hlgwHwYDVR0jBBgwFoAUF6DNweRB
-tjpbO8tFnb0cwpj6hlgwRgYDVR0gBD8wPTA7BglghXQBWQEDAQEwLjAsBggrBgEFBQcCARYgaHR0
-cDovL3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBAHPGgeAn0i0P
-4JUw4ppBf1AsX19iYamGamkYDHRJ1l2E6kFSGG9YrVBWIGrGvShpWJHckRE1qTodvBqlYJ7YH39F
-kWnZfrt4csEGDyrOj4VwYaygzQu4OSlWhDJOhrs9xCrZ1x9y7v5RoSJBsXECYxqCsGKrXlcSH9/L
-3XWgwF15kIwb4FDm3jH+mHtwX6WQ2K34ArZv02DdQEsixT2tOnqfGhpHkXkzuoLcMmkDlm4fS/Bx
-/uNncqCxv1yL5PqZIseEuRuNI5c/7SXgz2W79WEE790eslpBIlqhn10s6FvJbakMDHiqYMZWjwFa
-DGi8aRl5xB9+lwW/xekkUV7U1UtT7dkjWjYDZaPBA61BMPNGG4WQr2W11bHkFlt4dR2Xem1ZqSqP
-e97Dh4kQmUlzeMg9vVE1dCrV8X5pGyq7O70luJpaPXJhkGaH7gzWTdQRdAtq/gsD/KNVV4n+Ssuu
-WxcFyPKNIzFTONItaj+CuY0IavdeQXRuwxF+B6wpYJE/OMpXEA29MC/HpeZBoNquBYeaoKRlbEwJ
-DIm6uNO5wJOKMPqN5ZprFQFOZ6raYlY+hAhm0sQ2fac+EPyI4NSA5QC9qvNOBqN6avlicuMJT+ub
-DgEj8Z+7fNzcbBGXJbLytGMU0gYqZ4yD9c7qB9iaah7s5Aq7KkzrCWA5zspi2C5u
------END CERTIFICATE-----
-
SecureTrust CA
==============
-----BEGIN CERTIFICATE-----
@@ -582,27 +391,6 @@ NwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2XjG4Kvte9nHfRCaexOYNkbQu
dZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E=
-----END CERTIFICATE-----
-SecureSign RootCA11
-===================
------BEGIN CERTIFICATE-----
-MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDErMCkGA1UEChMi
-SmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2lnbiBS
-b290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSsw
-KQYDVQQKEyJKYXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1
-cmVTaWduIFJvb3RDQTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvL
-TJszi1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8h9uuywGO
-wvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGYz+/3ZMq
-g6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rP
-O7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitA
-bpSACW22s293bzUIUPsCh8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZX
-t94wDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAKCh
-OBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xmKbabfSVSSUOrTC4r
-bnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2rIrVls4W6ng+4reV6G4pQ
-Oh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWrQbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01
-y8hSyn+B/tlr0/cR7SXf+Of5pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061
-lgeLKBObjBmNQSdJQO7e5iNEOdyhIta6A/I=
------END CERTIFICATE-----
-
Microsec e-Szigno Root CA 2009
==============================
-----BEGIN CERTIFICATE-----
@@ -2317,40 +2105,6 @@ hcErulWuBurQB7Lcq9CClnXO0lD+mefPL5/ndtFhKvshuzHQqp9HpLIiyhY6UFfEW0NnxWViA0kB
dBb9HxEGmpv0
-----END CERTIFICATE-----
-Entrust Root Certification Authority - G4
-=========================================
------BEGIN CERTIFICATE-----
-MIIGSzCCBDOgAwIBAgIRANm1Q3+vqTkPAAAAAFVlrVgwDQYJKoZIhvcNAQELBQAwgb4xCzAJBgNV
-BAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3Qu
-bmV0L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxNSBFbnRydXN0LCBJbmMuIC0gZm9yIGF1
-dGhvcml6ZWQgdXNlIG9ubHkxMjAwBgNVBAMTKUVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1
-dGhvcml0eSAtIEc0MB4XDTE1MDUyNzExMTExNloXDTM3MTIyNzExNDExNlowgb4xCzAJBgNVBAYT
-AlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0
-L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxNSBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhv
-cml6ZWQgdXNlIG9ubHkxMjAwBgNVBAMTKUVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhv
-cml0eSAtIEc0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsewsQu7i0TD/pZJH4i3D
-umSXbcr3DbVZwbPLqGgZ2K+EbTBwXX7zLtJTmeH+H17ZSK9dE43b/2MzTdMAArzE+NEGCJR5WIoV
-3imz/f3ET+iq4qA7ec2/a0My3dl0ELn39GjUu9CH1apLiipvKgS1sqbHoHrmSKvS0VnM1n4j5pds
-8ELl3FFLFUHtSUrJ3hCX1nbB76W1NhSXNdh4IjVS70O92yfbYVaCNNzLiGAMC1rlLAHGVK/XqsEQ
-e9IFWrhAnoanw5CGAlZSCXqc0ieCU0plUmr1POeo8pyvi73TDtTUXm6Hnmo9RR3RXRv06QqsYJn7
-ibT/mCzPfB3pAqoEmh643IhuJbNsZvc8kPNXwbMv9W3y+8qh+CmdRouzavbmZwe+LGcKKh9asj5X
-xNMhIWNlUpEbsZmOeX7m640A2Vqq6nPopIICR5b+W45UYaPrL0swsIsjdXJ8ITzI9vF01Bx7owVV
-7rtNOzK+mndmnqxpkCIHH2E6lr7lmk/MBTwoWdPBDFSoWWG9yHJM6Nyfh3+9nEg2XpWjDrk4JFX8
-dWbrAuMINClKxuMrLzOg2qOGpRKX/YAr2hRC45K9PvJdXmd0LhyIRyk0X+IyqJwlN4y6mACXi0mW
-Hv0liqzc2thddG5msP9E36EYxr5ILzeUePiVSj9/E15dWf10hkNjc0kCAwEAAaNCMEAwDwYDVR0T
-AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJ84xFYjwznooHFs6FRM5Og6sb9n
-MA0GCSqGSIb3DQEBCwUAA4ICAQAS5UKme4sPDORGpbZgQIeMJX6tuGguW8ZAdjwD+MlZ9POrYs4Q
-jbRaZIxowLByQzTSGwv2LFPSypBLhmb8qoMi9IsabyZIrHZ3CL/FmFz0Jomee8O5ZDIBf9PD3Vht
-7LGrhFV0d4QEJ1JrhkzO3bll/9bGXp+aEJlLdWr+aumXIOTkdnrG0CSqkM0gkLpHZPt/B7NTeLUK
-YvJzQ85BK4FqLoUWlFPUa19yIqtRLULVAJyZv967lDtX/Zr1hstWO1uIAeV8KEsD+UmDfLJ/fOPt
-jqF/YFOOVZ1QNBIPt5d7bIdKROf1beyAN/BYGW5KaHbwH5Lk6rWS02FREAutp9lfx1/cH6NcjKF+
-m7ee01ZvZl4HliDtC3T7Zk6LERXpgUl+b7DUUH8i119lAg2m9IUe2K4GS0qn0jFmwvjO5QimpAKW
-RGhXxNUzzxkvFMSUHHuk2fCfDrGA4tGeEWSpiBE6doLlYsKA2KSD7ZPvfC+QsDJMlhVoSFLUmQjA
-JOgc47OlIQ6SwJAfzyBfyjs4x7dtOvPmRLgOMWuIjnDrnBdSqEGULoe256YSxXXfW8AKbnuk5F6G
-+TaU33fD6Q3AOfF5u0aOq0NZJ7cguyPpVkAh7DE9ZapD8j3fcEThuk0mEDuYn/PIjhs4ViFqUZPT
-kcpG2om3PVODLAgfi49T3f+sHw==
------END CERTIFICATE-----
-
Microsoft ECC Root Certificate Authority 2017
=============================================
-----BEGIN CERTIFICATE-----
@@ -2600,6 +2354,36 @@ vLtoURMMA/cVi4RguYv/Uo7njLwcAjA8+RHUjE7AwWHCFUyqqx0LMV87HOIAl0Qx5v5zli/altP+
CAezNIm8BZ/3Hobui3A=
-----END CERTIFICATE-----
+GLOBALTRUST 2020
+================
+-----BEGIN CERTIFICATE-----
+MIIFgjCCA2qgAwIBAgILWku9WvtPilv6ZeUwDQYJKoZIhvcNAQELBQAwTTELMAkGA1UEBhMCQVQx
+IzAhBgNVBAoTGmUtY29tbWVyY2UgbW9uaXRvcmluZyBHbWJIMRkwFwYDVQQDExBHTE9CQUxUUlVT
+VCAyMDIwMB4XDTIwMDIxMDAwMDAwMFoXDTQwMDYxMDAwMDAwMFowTTELMAkGA1UEBhMCQVQxIzAh
+BgNVBAoTGmUtY29tbWVyY2UgbW9uaXRvcmluZyBHbWJIMRkwFwYDVQQDExBHTE9CQUxUUlVTVCAy
+MDIwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAri5WrRsc7/aVj6B3GyvTY4+ETUWi
+D59bRatZe1E0+eyLinjF3WuvvcTfk0Uev5E4C64OFudBc/jbu9G4UeDLgztzOG53ig9ZYybNpyrO
+VPu44sB8R85gfD+yc/LAGbaKkoc1DZAoouQVBGM+uq/ufF7MpotQsjj3QWPKzv9pj2gOlTblzLmM
+CcpL3TGQlsjMH/1WljTbjhzqLL6FLmPdqqmV0/0plRPwyJiT2S0WR5ARg6I6IqIoV6Lr/sCMKKCm
+fecqQjuCgGOlYx8ZzHyyZqjC0203b+J+BlHZRYQfEs4kUmSFC0iAToexIiIwquuuvuAC4EDosEKA
+A1GqtH6qRNdDYfOiaxaJSaSjpCuKAsR49GiKweR6NrFvG5Ybd0mN1MkGco/PU+PcF4UgStyYJ9OR
+JitHHmkHr96i5OTUawuzXnzUJIBHKWk7buis/UDr2O1xcSvy6Fgd60GXIsUf1DnQJ4+H4xj04KlG
+DfV0OoIu0G4skaMxXDtG6nsEEFZegB31pWXogvziB4xiRfUg3kZwhqG8k9MedKZssCz3AwyIDMvU
+clOGvGBG85hqwvG/Q/lwIHfKN0F5VVJjjVsSn8VoxIidrPIwq7ejMZdnrY8XD2zHc+0klGvIg5rQ
+mjdJBKuxFshsSUktq6HQjJLyQUp5ISXbY9e2nKd+Qmn7OmMCAwEAAaNjMGEwDwYDVR0TAQH/BAUw
+AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFNwuH9FhN3nkq9XVsxJxaD1qaJwiMB8GA1Ud
+IwQYMBaAFNwuH9FhN3nkq9XVsxJxaD1qaJwiMA0GCSqGSIb3DQEBCwUAA4ICAQCR8EICaEDuw2jA
+VC/f7GLDw56KoDEoqoOOpFaWEhCGVrqXctJUMHytGdUdaG/7FELYjQ7ztdGl4wJCXtzoRlgHNQIw
+4Lx0SsFDKv/bGtCwr2zD/cuz9X9tAy5ZVp0tLTWMstZDFyySCstd6IwPS3BD0IL/qMy/pJTAvoe9
+iuOTe8aPmxadJ2W8esVCgmxcB9CpwYhgROmYhRZf+I/KARDOJcP5YBugxZfD0yyIMaK9MOzQ0MAS
+8cE54+X1+NZK3TTN+2/BT+MAi1bikvcoskJ3ciNnxz8RFbLEAwW+uxF7Cr+obuf/WEPPm2eggAe2
+HcqtbepBEX4tdJP7wry+UUTF72glJ4DjyKDUEuzZpTcdN3y0kcra1LGWge9oXHYQSa9+pTeAsRxS
+vTOBTI/53WXZFM2KJVj04sWDpQmQ1GwUY7VA3+vA/MRYfg0UFodUJ25W5HCEuGwyEn6CMUO+1918
+oa2u1qsgEu8KwxCMSZY13At1XrFP1U80DhEgB3VDRemjEdqso5nCtnkn4rnvyOL2NSl6dPrFf4IF
+YqYK6miyeUcGbvJXqBUzxvd4Sj1Ce2t+/vdG6tHrju+IaFvowdlxfv1k7/9nR4hYJS8+hge9+6jl
+gqispdNpQ80xiEmEU5LAsTkbOYMBMMTyqfrQA71yN2BWHzZ8vTmR9W0Nv3vXkg==
+-----END CERTIFICATE-----
+
ANF Secure Server Root CA
=========================
-----BEGIN CERTIFICATE-----
@@ -3138,36 +2922,6 @@ AwMDaAAwZQIxALGOWiDDshliTd6wT99u0nCK8Z9+aozmut6Dacpps6kFtZaSF4fC0urQe87YQVt8
rgIwRt7qy12a7DLCZRawTDBcMPPaTnOGBtjOiQRINzf43TNRnXCve1XYAS59BWQOhriR
-----END CERTIFICATE-----
-Security Communication RootCA3
-==============================
------BEGIN CERTIFICATE-----
-MIIFfzCCA2egAwIBAgIJAOF8N0D9G/5nMA0GCSqGSIb3DQEBDAUAMF0xCzAJBgNVBAYTAkpQMSUw
-IwYDVQQKExxTRUNPTSBUcnVzdCBTeXN0ZW1zIENPLixMVEQuMScwJQYDVQQDEx5TZWN1cml0eSBD
-b21tdW5pY2F0aW9uIFJvb3RDQTMwHhcNMTYwNjE2MDYxNzE2WhcNMzgwMTE4MDYxNzE2WjBdMQsw
-CQYDVQQGEwJKUDElMCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UE
-AxMeU2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBSb290Q0EzMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
-MIICCgKCAgEA48lySfcw3gl8qUCBWNO0Ot26YQ+TUG5pPDXC7ltzkBtnTCHsXzW7OT4rCmDvu20r
-hvtxosis5FaU+cmvsXLUIKx00rgVrVH+hXShuRD+BYD5UpOzQD11EKzAlrenfna84xtSGc4RHwsE
-NPXY9Wk8d/Nk9A2qhd7gCVAEF5aEt8iKvE1y/By7z/MGTfmfZPd+pmaGNXHIEYBMwXFAWB6+oHP2
-/D5Q4eAvJj1+XCO1eXDe+uDRpdYMQXF79+qMHIjH7Iv10S9VlkZ8WjtYO/u62C21Jdp6Ts9EriGm
-npjKIG58u4iFW/vAEGK78vknR+/RiTlDxN/e4UG/VHMgly1s2vPUB6PmudhvrvyMGS7TZ2crldtY
-XLVqAvO4g160a75BflcJdURQVc1aEWEhCmHCqYj9E7wtiS/NYeCVvsq1e+F7NGcLH7YMx3weGVPK
-p7FKFSBWFHA9K4IsD50VHUeAR/94mQ4xr28+j+2GaR57GIgUssL8gjMunEst+3A7caoreyYn8xrC
-3PsXuKHqy6C0rtOUfnrQq8PsOC0RLoi/1D+tEjtCrI8Cbn3M0V9hvqG8OmpI6iZVIhZdXw3/JzOf
-GAN0iltSIEdrRU0id4xVJ/CvHozJgyJUt5rQT9nO/NkuHJYosQLTA70lUhw0Zk8jq/R3gpYd0Vcw
-CBEF/VfR2ccCAwEAAaNCMEAwHQYDVR0OBBYEFGQUfPxYchamCik0FW8qy7z8r6irMA4GA1UdDwEB
-/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBDAUAA4ICAQDcAiMI4u8hOscNtybS
-YpOnpSNyByCCYN8Y11StaSWSntkUz5m5UoHPrmyKO1o5yGwBQ8IibQLwYs1OY0PAFNr0Y/Dq9HHu
-Tofjcan0yVflLl8cebsjqodEV+m9NU1Bu0soo5iyG9kLFwfl9+qd9XbXv8S2gVj/yP9kaWJ5rW4O
-H3/uHWnlt3Jxs/6lATWUVCvAUm2PVcTJ0rjLyjQIUYWg9by0F1jqClx6vWPGOi//lkkZhOpn2ASx
-YfQAW0q3nHE3GYV5v4GwxxMOdnE+OoAGrgYWp421wsTL/0ClXI2lyTrtcoHKXJg80jQDdwj98ClZ
-XSEIx2C/pHF7uNkegr4Jr2VvKKu/S7XuPghHJ6APbw+LP6yVGPO5DtxnVW5inkYO0QR4ynKudtml
-+LLfiAlhi+8kTtFZP1rUPcmTPCtk9YENFpb3ksP+MW/oKjJ0DvRMmEoYDjBU1cXrvMUVnuiZIesn
-KwkK2/HmcBhWuwzkvvnoEKQTkrgc4NtnHVMDpCKn3F2SEDzq//wbEBrD2NCcnWXL0CsnMQMeNuE9
-dnUM/0Umud1RvCPHX9jYhxBAEg09ODfnRDwYwFMJZI//1ZqmfHAuc1Uh6N//g7kdPjIe1qZ9LPFm
-6Vwdp6POXiUyK+OVrCoHzrQoeIY8LaadTdJ0MN1kURXbg4NR16/9M51NZg==
------END CERTIFICATE-----
-
Security Communication ECC RootCA1
==================================
-----BEGIN CERTIFICATE-----
@@ -3566,3 +3320,237 @@ Y1w8ndYn81LsF7Kpryz3dvgwHQYDVR0OBBYEFJPhQ2NcPJ3WJ/NS7Beyqa8s93b4MA4GA1UdDwEB
cFBTApFwhVmpHqTm6iMxoAACMQD94vizrxa5HnPEluPBMBnYfubDl94cT7iJLzPrSA8Z94dGXSaQ
pYXFuXqUPoeovQA=
-----END CERTIFICATE-----
+
+TWCA CYBER Root CA
+==================
+-----BEGIN CERTIFICATE-----
+MIIFjTCCA3WgAwIBAgIQQAE0jMIAAAAAAAAAATzyxjANBgkqhkiG9w0BAQwFADBQMQswCQYDVQQG
+EwJUVzESMBAGA1UEChMJVEFJV0FOLUNBMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJUV0NB
+IENZQkVSIFJvb3QgQ0EwHhcNMjIxMTIyMDY1NDI5WhcNNDcxMTIyMTU1OTU5WjBQMQswCQYDVQQG
+EwJUVzESMBAGA1UEChMJVEFJV0FOLUNBMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJUV0NB
+IENZQkVSIFJvb3QgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDG+Moe2Qkgfh1s
+Ts6P40czRJzHyWmqOlt47nDSkvgEs1JSHWdyKKHfi12VCv7qze33Kc7wb3+szT3vsxxFavcokPFh
+V8UMxKNQXd7UtcsZyoC5dc4pztKFIuwCY8xEMCDa6pFbVuYdHNWdZsc/34bKS1PE2Y2yHer43CdT
+o0fhYcx9tbD47nORxc5zb87uEB8aBs/pJ2DFTxnk684iJkXXYJndzk834H/nY62wuFm40AZoNWDT
+Nq5xQwTxaWV4fPMf88oon1oglWa0zbfuj3ikRRjpJi+NmykosaS3Om251Bw4ckVYsV7r8Cibt4LK
+/c/WMw+f+5eesRycnupfXtuq3VTpMCEobY5583WSjCb+3MX2w7DfRFlDo7YDKPYIMKoNM+HvnKkH
+IuNZW0CP2oi3aQiotyMuRAlZN1vH4xfyIutuOVLF3lSnmMlLIJXcRolftBL5hSmO68gnFSDAS9TM
+fAxsNAwmmyYxpjyn9tnQS6Jk/zuZQXLB4HCX8SS7K8R0IrGsayIyJNN4KsDAoS/xUgXJP+92ZuJF
+2A09rZXIx4kmyA+upwMu+8Ff+iDhcK2wZSA3M2Cw1a/XDBzCkHDXShi8fgGwsOsVHkQGzaRP6AzR
+wyAQ4VRlnrZR0Bp2a0JaWHY06rc3Ga4udfmW5cFZ95RXKSWNOkyrTZpB0F8mAwIDAQABo2MwYTAO
+BgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBSdhWEUfMFib5do5E83
+QOGt4A1WNzAdBgNVHQ4EFgQUnYVhFHzBYm+XaORPN0DhreANVjcwDQYJKoZIhvcNAQEMBQADggIB
+AGSPesRiDrWIzLjHhg6hShbNcAu3p4ULs3a2D6f/CIsLJc+o1IN1KriWiLb73y0ttGlTITVX1olN
+c79pj3CjYcya2x6a4CD4bLubIp1dhDGaLIrdaqHXKGnK/nZVekZn68xDiBaiA9a5F/gZbG0jAn/x
+X9AKKSM70aoK7akXJlQKTcKlTfjF/biBzysseKNnTKkHmvPfXvt89YnNdJdhEGoHK4Fa0o635yDR
+IG4kqIQnoVesqlVYL9zZyvpoBJ7tRCT5dEA7IzOrg1oYJkK2bVS1FmAwbLGg+LhBoF1JSdJlBTrq
+/p1hvIbZv97Tujqxf36SNI7JAG7cmL3c7IAFrQI932XtCwP39xaEBDG6k5TY8hL4iuO/Qq+n1M0R
+FxbIQh0UqEL20kCGoE8jypZFVmAGzbdVAaYBlGX+bgUJurSkquLvWL69J1bY73NxW0Qz8ppy6rBe
+Pm6pUlvscG21h483XjyMnM7k8M4MZ0HMzvaAq07MTFb1wWFZk7Q+ptq4NxKfKjLji7gh7MMrZQzv
+It6IKTtM1/r+t+FHvpw+PoP7UV31aPcuIYXcv/Fa4nzXxeSDwWrruoBa3lwtcHb4yOWHh8qgnaHl
+IhInD0Q9HWzq1MKLL295q39QpsQZp6F6t5b5wR9iWqJDB0BeJsas7a5wFsWqynKKTbDPAYsDP27X
+-----END CERTIFICATE-----
+
+SecureSign Root CA12
+====================
+-----BEGIN CERTIFICATE-----
+MIIDcjCCAlqgAwIBAgIUZvnHwa/swlG07VOX5uaCwysckBYwDQYJKoZIhvcNAQELBQAwUTELMAkG
+A1UEBhMCSlAxIzAhBgNVBAoTGkN5YmVydHJ1c3QgSmFwYW4gQ28uLCBMdGQuMR0wGwYDVQQDExRT
+ZWN1cmVTaWduIFJvb3QgQ0ExMjAeFw0yMDA0MDgwNTM2NDZaFw00MDA0MDgwNTM2NDZaMFExCzAJ
+BgNVBAYTAkpQMSMwIQYDVQQKExpDeWJlcnRydXN0IEphcGFuIENvLiwgTHRkLjEdMBsGA1UEAxMU
+U2VjdXJlU2lnbiBSb290IENBMTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6OcE3
+emhFKxS06+QT61d1I02PJC0W6K6OyX2kVzsqdiUzg2zqMoqUm048luT9Ub+ZyZN+v/mtp7JIKwcc
+J/VMvHASd6SFVLX9kHrko+RRWAPNEHl57muTH2SOa2SroxPjcf59q5zdJ1M3s6oYwlkm7Fsf0uZl
+fO+TvdhYXAvA42VvPMfKWeP+bl+sg779XSVOKik71gurFzJ4pOE+lEa+Ym6b3kaosRbnhW70CEBF
+EaCeVESE99g2zvVQR9wsMJvuwPWW0v4JhscGWa5Pro4RmHvzC1KqYiaqId+OJTN5lxZJjfU+1Uef
+NzFJM3IFTQy2VYzxV4+Kh9GtxRESOaCtAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0P
+AQH/BAQDAgEGMB0GA1UdDgQWBBRXNPN0zwRL1SXm8UC2LEzZLemgrTANBgkqhkiG9w0BAQsFAAOC
+AQEAPrvbFxbS8hQBICw4g0utvsqFepq2m2um4fylOqyttCg6r9cBg0krY6LdmmQOmFxv3Y67ilQi
+LUoT865AQ9tPkbeGGuwAtEGBpE/6aouIs3YIcipJQMPTw4WJmBClnW8Zt7vPemVV2zfrPIpyMpce
+mik+rY3moxtt9XUa5rBouVui7mlHJzWhhpmA8zNL4WukJsPvdFlseqJkth5Ew1DgDzk9qTPxpfPS
+vWKErI4cqc1avTc7bgoitPQV55FYxTpE05Uo2cBl6XLK0A+9H7MV2anjpEcJnuDLN/v9vZfVvhga
+aaI5gdka9at/yOPiZwud9AzqVN/Ssq+xIvEg37xEHA==
+-----END CERTIFICATE-----
+
+SecureSign Root CA14
+====================
+-----BEGIN CERTIFICATE-----
+MIIFcjCCA1qgAwIBAgIUZNtaDCBO6Ncpd8hQJ6JaJ90t8sswDQYJKoZIhvcNAQEMBQAwUTELMAkG
+A1UEBhMCSlAxIzAhBgNVBAoTGkN5YmVydHJ1c3QgSmFwYW4gQ28uLCBMdGQuMR0wGwYDVQQDExRT
+ZWN1cmVTaWduIFJvb3QgQ0ExNDAeFw0yMDA0MDgwNzA2MTlaFw00NTA0MDgwNzA2MTlaMFExCzAJ
+BgNVBAYTAkpQMSMwIQYDVQQKExpDeWJlcnRydXN0IEphcGFuIENvLiwgTHRkLjEdMBsGA1UEAxMU
+U2VjdXJlU2lnbiBSb290IENBMTQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDF0nqh
+1oq/FjHQmNE6lPxauG4iwWL3pwon71D2LrGeaBLwbCRjOfHw3xDG3rdSINVSW0KZnvOgvlIfX8xn
+bacuUKLBl422+JX1sLrcneC+y9/3OPJH9aaakpUqYllQC6KxNedlsmGy6pJxaeQp8E+BgQQ8sqVb
+1MWoWWd7VRxJq3qdwudzTe/NCcLEVxLbAQ4jeQkHO6Lo/IrPj8BGJJw4J+CDnRugv3gVEOuGTgpa
+/d/aLIJ+7sr2KeH6caH3iGicnPCNvg9JkdjqOvn90Ghx2+m1K06Ckm9mH+Dw3EzsytHqunQG+bOE
+kJTRX45zGRBdAuVwpcAQ0BB8b8VYSbSwbprafZX1zNoCr7gsfXmPvkPx+SgojQlD+Ajda8iLLCSx
+jVIHvXiby8posqTdDEx5YMaZ0ZPxMBoH064iwurO8YQJzOAUbn8/ftKChazcqRZOhaBgy/ac18iz
+ju3Gm5h1DVXoX+WViwKkrkMpKBGk5hIwAUt1ax5mnXkvpXYvHUC0bcl9eQjs0Wq2XSqypWa9a4X0
+dFbD9ed1Uigspf9mR6XU/v6eVL9lfgHWMI+lNpyiUBzuOIABSMbHdPTGrMNASRZhdCyvjG817XsY
+AFs2PJxQDcqSMxDxJklt33UkN4Ii1+iW/RVLApY+B3KVfqs9TC7XyvDf4Fg/LS8EmjijAQIDAQAB
+o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUBpOjCl4oaTeq
+YR3r6/wtbyPk86AwDQYJKoZIhvcNAQEMBQADggIBAJaAcgkGfpzMkwQWu6A6jZJOtxEaCnFxEM0E
+rX+lRVAQZk5KQaID2RFPeje5S+LGjzJmdSX7684/AykmjbgWHfYfM25I5uj4V7Ibed87hwriZLoA
+ymzvftAj63iP/2SbNDefNWWipAA9EiOWWF3KY4fGoweITedpdopTzfFP7ELyk+OZpDc8h7hi2/Ds
+Hzc/N19DzFGdtfCXwreFamgLRB7lUe6TzktuhsHSDCRZNhqfLJGP4xjblJUK7ZGqDpncllPjYYPG
+FrojutzdfhrGe0K22VoF3Jpf1d+42kd92jjbrDnVHmtsKheMYc2xbXIBw8MgAGJoFjHVdqqGuw6q
+nsb58Nn4DSEC5MUoFlkRudlpcyqSeLiSV5sI8jrlL5WwWLdrIBRtFO8KvH7YVdiI2i/6GaX7i+B/
+OfVyK4XELKzvGUWSTLNhB9xNH27SgRNcmvMSZ4PPmz+Ln52kuaiWA3rF7iDeM9ovnhp6dB7h7sxa
+OgTdsxoEqBRjrLdHEoOabPXm6RUVkRqEGQ6UROcSjiVbgGcZ3GOTEAtlLor6CZpO2oYofaphNdgO
+pygau1LgePhsumywbrmHXumZNTfxPWQrqaA0k89jL9WB365jJ6UeTo3cKXhZ+PmhIIynJkBugnLN
+eLLIjzwec+fBH7/PzqUqm9tEZDKgu39cJRNItX+S
+-----END CERTIFICATE-----
+
+SecureSign Root CA15
+====================
+-----BEGIN CERTIFICATE-----
+MIICIzCCAamgAwIBAgIUFhXHw9hJp75pDIqI7fBw+d23PocwCgYIKoZIzj0EAwMwUTELMAkGA1UE
+BhMCSlAxIzAhBgNVBAoTGkN5YmVydHJ1c3QgSmFwYW4gQ28uLCBMdGQuMR0wGwYDVQQDExRTZWN1
+cmVTaWduIFJvb3QgQ0ExNTAeFw0yMDA0MDgwODMyNTZaFw00NTA0MDgwODMyNTZaMFExCzAJBgNV
+BAYTAkpQMSMwIQYDVQQKExpDeWJlcnRydXN0IEphcGFuIENvLiwgTHRkLjEdMBsGA1UEAxMUU2Vj
+dXJlU2lnbiBSb290IENBMTUwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQLUHSNZDKZmbPSYAi4Io5G
+dCx4wCtELW1fHcmuS1Iggz24FG1Th2CeX2yF2wYUleDHKP+dX+Sq8bOLbe1PL0vJSpSRZHX+AezB
+2Ot6lHhWGENfa4HL9rzatAy2KZMIaY+jQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD
+AgEGMB0GA1UdDgQWBBTrQciu/NWeUUj1vYv0hyCTQSvT9DAKBggqhkjOPQQDAwNoADBlAjEA2S6J
+fl5OpBEHvVnCB96rMjhTKkZEBhd6zlHp4P9mLQlO4E/0BdGF9jVg3PVys0Z9AjBEmEYagoUeYWmJ
+SwdLZrWeqrqgHkHZAXQ6bkU6iYAZezKYVWOr62Nuk22rGwlgMU4=
+-----END CERTIFICATE-----
+
+D-TRUST BR Root CA 2 2023
+=========================
+-----BEGIN CERTIFICATE-----
+MIIFqTCCA5GgAwIBAgIQczswBEhb2U14LnNLyaHcZjANBgkqhkiG9w0BAQ0FADBIMQswCQYDVQQG
+EwJERTEVMBMGA1UEChMMRC1UcnVzdCBHbWJIMSIwIAYDVQQDExlELVRSVVNUIEJSIFJvb3QgQ0Eg
+MiAyMDIzMB4XDTIzMDUwOTA4NTYzMVoXDTM4MDUwOTA4NTYzMFowSDELMAkGA1UEBhMCREUxFTAT
+BgNVBAoTDEQtVHJ1c3QgR21iSDEiMCAGA1UEAxMZRC1UUlVTVCBCUiBSb290IENBIDIgMjAyMzCC
+AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK7/CVmRgApKaOYkP7in5Mg6CjoWzckjYaCT
+cfKri3OPoGdlYNJUa2NRb0kz4HIHE304zQaSBylSa053bATTlfrdTIzZXcFhfUvnKLNEgXtRr90z
+sWh81k5M/itoucpmacTsXld/9w3HnDY25QdgrMBM6ghs7wZ8T1soegj8k12b9py0i4a6Ibn08OhZ
+WiihNIQaJZG2tY/vsvmA+vk9PBFy2OMvhnbFeSzBqZCTRphny4NqoFAjpzv2gTng7fC5v2Xx2Mt6
+++9zA84A9H3X4F07ZrjcjrqDy4d2A/wl2ecjbwb9Z/Pg/4S8R7+1FhhGaRTMBffb00msa8yr5LUL
+QyReS2tNZ9/WtT5PeB+UcSTq3nD88ZP+npNa5JRal1QMNXtfbO4AHyTsA7oC9Xb0n9Sa7YUsOCIv
+x9gvdhFP/Wxc6PWOJ4d/GUohR5AdeY0cW/jPSoXk7bNbjb7EZChdQcRurDhaTyN0dKkSw/bSuREV
+MweR2Ds3OmMwBtHFIjYoYiMQ4EbMl6zWK11kJNXuHA7e+whadSr2Y23OC0K+0bpwHJwh5Q8xaRfX
+/Aq03u2AnMuStIv13lmiWAmlY0cL4UEyNEHZmrHZqLAbWt4NDfTisl01gLmB1IRpkQLLddCNxbU9
+CZEJjxShFHR5PtbJFR2kWVki3PaKRT08EtY+XTIvAgMBAAGjgY4wgYswDwYDVR0TAQH/BAUwAwEB
+/zAdBgNVHQ4EFgQUZ5Dw1t61GNVGKX5cq/ieCLxklRAwDgYDVR0PAQH/BAQDAgEGMEkGA1UdHwRC
+MEAwPqA8oDqGOGh0dHA6Ly9jcmwuZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3RfYnJfcm9vdF9jYV8y
+XzIwMjMuY3JsMA0GCSqGSIb3DQEBDQUAA4ICAQA097N3U9swFrktpSHxQCF16+tIFoE9c+CeJyrr
+d6kTpGoKWloUMz1oH4Guaf2Mn2VsNELZLdB/eBaxOqwjMa1ef67nriv6uvw8l5VAk1/DLQOj7aRv
+U9f6QA4w9QAgLABMjDu0ox+2v5Eyq6+SmNMW5tTRVFxDWy6u71cqqLRvpO8NVhTaIasgdp4D/Ca4
+nj8+AybmTNudX0KEPUUDAxxZiMrcLmEkWqTqJwtzEr5SswrPMhfiHocaFpVIbVrg0M8JkiZmkdij
+YQ6qgYF/6FKC0ULn4B0Y+qSFNueG4A3rvNTJ1jxD8V1Jbn6Bm2m1iWKPiFLY1/4nwSPFyysCu7Ff
+/vtDhQNGvl3GyiEm/9cCnnRK3PgTFbGBVzbLZVzRHTF36SXDw7IyN9XxmAnkbWOACKsGkoHU6XCP
+pz+y7YaMgmo1yEJagtFSGkUPFaUA8JR7ZSdXOUPPfH/mvTWze/EZTN46ls/pdu4D58JDUjxqgejB
+WoC9EV2Ta/vH5mQ/u2kc6d0li690yVRAysuTEwrt+2aSEcr1wPrYg1UDfNPFIkZ1cGt5SAYqgpq/
+5usWDiJFAbzdNpQ0qTUmiteXue4Icr80knCDgKs4qllo3UCkGJCy89UDyibK79XH4I9TjvAA46jt
+n/mtd+ArY0+ew+43u3gJhJ65bvspmZDogNOfJA==
+-----END CERTIFICATE-----
+
+TrustAsia TLS ECC Root CA
+=========================
+-----BEGIN CERTIFICATE-----
+MIICMTCCAbegAwIBAgIUNnThTXxlE8msg1UloD5Sfi9QaMcwCgYIKoZIzj0EAwMwWDELMAkGA1UE
+BhMCQ04xJTAjBgNVBAoTHFRydXN0QXNpYSBUZWNobm9sb2dpZXMsIEluYy4xIjAgBgNVBAMTGVRy
+dXN0QXNpYSBUTFMgRUNDIFJvb3QgQ0EwHhcNMjQwNTE1MDU0MTU2WhcNNDQwNTE1MDU0MTU1WjBY
+MQswCQYDVQQGEwJDTjElMCMGA1UEChMcVHJ1c3RBc2lhIFRlY2hub2xvZ2llcywgSW5jLjEiMCAG
+A1UEAxMZVHJ1c3RBc2lhIFRMUyBFQ0MgUm9vdCBDQTB2MBAGByqGSM49AgEGBSuBBAAiA2IABLh/
+pVs/AT598IhtrimY4ZtcU5nb9wj/1WrgjstEpvDBjL1P1M7UiFPoXlfXTr4sP/MSpwDpguMqWzJ8
+S5sUKZ74LYO1644xST0mYekdcouJtgq7nDM1D9rs3qlKH8kzsaNCMEAwDwYDVR0TAQH/BAUwAwEB
+/zAdBgNVHQ4EFgQULIVTu7FDzTLqnqOH/qKYqKaT6RAwDgYDVR0PAQH/BAQDAgEGMAoGCCqGSM49
+BAMDA2gAMGUCMFRH18MtYYZI9HlaVQ01L18N9mdsd0AaRuf4aFtOJx24mH1/k78ITcTaRTChD15K
+eAIxAKORh/IRM4PDwYqROkwrULG9IpRdNYlzg8WbGf60oenUoWa2AaU2+dhoYSi3dOGiMQ==
+-----END CERTIFICATE-----
+
+TrustAsia TLS RSA Root CA
+=========================
+-----BEGIN CERTIFICATE-----
+MIIFgDCCA2igAwIBAgIUHBjYz+VTPyI1RlNUJDxsR9FcSpwwDQYJKoZIhvcNAQEMBQAwWDELMAkG
+A1UEBhMCQ04xJTAjBgNVBAoTHFRydXN0QXNpYSBUZWNobm9sb2dpZXMsIEluYy4xIjAgBgNVBAMT
+GVRydXN0QXNpYSBUTFMgUlNBIFJvb3QgQ0EwHhcNMjQwNTE1MDU0MTU3WhcNNDQwNTE1MDU0MTU2
+WjBYMQswCQYDVQQGEwJDTjElMCMGA1UEChMcVHJ1c3RBc2lhIFRlY2hub2xvZ2llcywgSW5jLjEi
+MCAGA1UEAxMZVHJ1c3RBc2lhIFRMUyBSU0EgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIP
+ADCCAgoCggIBAMMWuBtqpERz5dZO9LnPWwvB0ZqB9WOwj0PBuwhaGnrhB3YmH49pVr7+NmDQDIPN
+lOrnxS1cLwUWAp4KqC/lYCZUlviYQB2srp10Zy9U+5RjmOMmSoPGlbYJQ1DNDX3eRA5gEk9bNb2/
+mThtfWza4mhzH/kxpRkQcwUqwzIZheo0qt1CHjCNP561HmHVb70AcnKtEj+qpklz8oYVlQwQX1Fk
+zv93uMltrOXVmPGZLmzjyUT5tUMnCE32ft5EebuyjBza00tsLtbDeLdM1aTk2tyKjg7/D8OmYCYo
+zza/+lcK7Fs/6TAWe8TbxNRkoDD75f0dcZLdKY9BWN4ArTr9PXwaqLEX8E40eFgl1oUh63kd0Nyr
+z2I8sMeXi9bQn9P+PN7F4/w6g3CEIR0JwqH8uyghZVNgepBtljhb//HXeltt08lwSUq6HTrQUNoy
+IBnkiz/r1RYmNzz7dZ6wB3C4FGB33PYPXFIKvF1tjVEK2sUYyJtt3LCDs3+jTnhMmCWr8n4uIF6C
+FabW2I+s5c0yhsj55NqJ4js+k8UTav/H9xj8Z7XvGCxUq0DTbE3txci3OE9kxJRMT6DNrqXGJyV1
+J23G2pyOsAWZ1SgRxSHUuPzHlqtKZFlhaxP8S8ySpg+kUb8OWJDZgoM5pl+z+m6Ss80zDoWo8SnT
+q1mt1tve1CuBAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFLgHkXlcBvRG/XtZ
+ylomkadFK/hTMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQwFAAOCAgEAIZtqBSBdGBanEqT3
+Rz/NyjuujsCCztxIJXgXbODgcMTWltnZ9r96nBO7U5WS/8+S4PPFJzVXqDuiGev4iqME3mmL5Dw8
+veWv0BIb5Ylrc5tvJQJLkIKvQMKtuppgJFqBTQUYo+IzeXoLH5Pt7DlK9RME7I10nYEKqG/odv6L
+TytpEoYKNDbdgptvT+Bz3Ul/KD7JO6NXBNiT2Twp2xIQaOHEibgGIOcberyxk2GaGUARtWqFVwHx
+tlotJnMnlvm5P1vQiJ3koP26TpUJg3933FEFlJ0gcXax7PqJtZwuhfG5WyRasQmr2soaB82G39tp
+27RIGAAtvKLEiUUjpQ7hRGU+isFqMB3iYPg6qocJQrmBktwliJiJ8Xw18WLK7nn4GS/+X/jbh87q
+qA8MpugLoDzga5SYnH+tBuYc6kIQX+ImFTw3OffXvO645e8D7r0i+yiGNFjEWn9hongPXvPKnbwb
+PKfILfanIhHKA9jnZwqKDss1jjQ52MjqjZ9k4DewbNfFj8GQYSbbJIweSsCI3zWQzj8C9GRh3sfI
+B5XeMhg6j6JCQCTl1jNdfK7vsU1P1FeQNWrcrgSXSYk0ly4wBOeY99sLAZDBHwo/+ML+TvrbmnNz
+FrwFuHnYWa8G5z9nODmxfKuU4CkUpijy323imttUQ/hHWKNddBWcwauwxzQ=
+-----END CERTIFICATE-----
+
+D-TRUST EV Root CA 2 2023
+=========================
+-----BEGIN CERTIFICATE-----
+MIIFqTCCA5GgAwIBAgIQaSYJfoBLTKCnjHhiU19abzANBgkqhkiG9w0BAQ0FADBIMQswCQYDVQQG
+EwJERTEVMBMGA1UEChMMRC1UcnVzdCBHbWJIMSIwIAYDVQQDExlELVRSVVNUIEVWIFJvb3QgQ0Eg
+MiAyMDIzMB4XDTIzMDUwOTA5MTAzM1oXDTM4MDUwOTA5MTAzMlowSDELMAkGA1UEBhMCREUxFTAT
+BgNVBAoTDEQtVHJ1c3QgR21iSDEiMCAGA1UEAxMZRC1UUlVTVCBFViBSb290IENBIDIgMjAyMzCC
+AiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANiOo4mAC7JXUtypU0w3uX9jFxPvp1sjW2l1
+sJkKF8GLxNuo4MwxusLyzV3pt/gdr2rElYfXR8mV2IIEUD2BCP/kPbOx1sWy/YgJ25yE7CUXFId/
+MHibaljJtnMoPDT3mfd/06b4HEV8rSyMlD/YZxBTfiLNTiVR8CUkNRFeEMbsh2aJgWi6zCudR3Mf
+vc2RpHJqnKIbGKBv7FD0fUDCqDDPvXPIEysQEx6Lmqg6lHPTGGkKSv/BAQP/eX+1SH977ugpbzZM
+lWGG2Pmic4ruri+W7mjNPU0oQvlFKzIbRlUWaqZLKfm7lVa/Rh3sHZMdwGWyH6FDrlaeoLGPaxK3
+YG14C8qKXO0elg6DpkiVjTujIcSuWMYAsoS0I6SWhjW42J7YrDRJmGOVxcttSEfi8i4YHtAxq910
+7PncjLgcjmgjutDzUNzPZY9zOjLHfP7KgiJPvo5iR2blzYfi6NUPGJ/lBHJLRjwQ8kTCZFZxTnXo
+nMkmdMV9WdEKWw9t/p51HBjGGjp82A0EzM23RWV6sY+4roRIPrN6TagD4uJ+ARZZaBhDM7DS3LAa
+QzXupdqpRlyuhoFBAUp0JuyfBr/CBTdkdXgpaP3F9ev+R/nkhbDhezGdpn9yo7nELC7MmVcOIQxF
+AZRl62UJxmMiCzNJkkg8/M3OsD6Onov4/knFNXJHAgMBAAGjgY4wgYswDwYDVR0TAQH/BAUwAwEB
+/zAdBgNVHQ4EFgQUqvyREBuHkV8Wub9PS5FeAByxMoAwDgYDVR0PAQH/BAQDAgEGMEkGA1UdHwRC
+MEAwPqA8oDqGOGh0dHA6Ly9jcmwuZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3RfZXZfcm9vdF9jYV8y
+XzIwMjMuY3JsMA0GCSqGSIb3DQEBDQUAA4ICAQCTy6UfmRHsmg1fLBWTxj++EI14QvBukEdHjqOS
+Mo1wj/Zbjb6JzkcBahsgIIlbyIIQbODnmaprxiqgYzWRaoUlrRc4pZt+UPJ26oUFKidBK7GB0aL2
+QHWpDsvxVUjY7NHss+jOFKE17MJeNRqrphYBBo7q3C+jisosketSjl8MmxfPy3MHGcRqwnNU73xD
+UmPBEcrCRbH0O1P1aa4846XerOhUt7KR/aypH/KH5BfGSah82ApB9PI+53c0BFLd6IHyTS9URZ0V
+4U/M5d40VxDJI3IXcI1QcB9WbMy5/zpaT2N6w25lBx2Eof+pDGOJbbJAiDnXH3dotfyc1dZnaVuo
+dNv8ifYbMvekJKZ2t0dT741Jj6m2g1qllpBFYfXeA08mD6iL8AOWsKwV0HFaanuU5nCT2vFp4LJi
+TZ6P/4mdm13NRemUAiKN4DV/6PEEeXFsVIP4M7kFMhtYVRFP0OUnR3Hs7dpn1mKmS00PaaLJvOwi
+S5THaJQXfuKOKD62xur1NGyfN4gHONuGcfrNlUhDbqNPgofXNJhuS5N5YHVpD/Aa1VP6IQzCP+k/
+HxiMkl14p3ZnGbuy6n/pcAlWVqOwDAstNl7F6cTVg8uGF5csbBNvh1qvSaYd2804BC5f4ko1Di1L
++KIkBI3Y4WNeApI02phhXBxvWHZks/wCuPWdCg==
+-----END CERTIFICATE-----
+
+SwissSign RSA TLS Root CA 2022 - 1
+==================================
+-----BEGIN CERTIFICATE-----
+MIIFkzCCA3ugAwIBAgIUQ/oMX04bgBhE79G0TzUfRPSA7cswDQYJKoZIhvcNAQELBQAwUTELMAkG
+A1UEBhMCQ0gxFTATBgNVBAoTDFN3aXNzU2lnbiBBRzErMCkGA1UEAxMiU3dpc3NTaWduIFJTQSBU
+TFMgUm9vdCBDQSAyMDIyIC0gMTAeFw0yMjA2MDgxMTA4MjJaFw00NzA2MDgxMTA4MjJaMFExCzAJ
+BgNVBAYTAkNIMRUwEwYDVQQKEwxTd2lzc1NpZ24gQUcxKzApBgNVBAMTIlN3aXNzU2lnbiBSU0Eg
+VExTIFJvb3QgQ0EgMjAyMiAtIDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDLKmji
+C8NXvDVjvHClO/OMPE5Xlm7DTjak9gLKHqquuN6orx122ro10JFwB9+zBvKK8i5VUXu7LCTLf5Im
+gKO0lPaCoaTo+nUdWfMHamFk4saMla+ju45vVs9xzF6BYQ1t8qsCLqSX5XH8irCRIFucdFJtrhUn
+WXjyCcplDn/L9Ovn3KlMd/YrFgSVrpxxpT8q2kFC5zyEEPThPYxr4iuRR1VPuFa+Rd4iUU1OKNlf
+GUEGjw5NBuBwQCMBauTLE5tzrE0USJIt/m2n+IdreXXhvhCxqohAWVTXz8TQm0SzOGlkjIHRI36q
+OTw7D59Ke4LKa2/KIj4x0LDQKhySio/YGZxH5D4MucLNvkEM+KRHBdvBFzA4OmnczcNpI/2aDwLO
+EGrOyvi5KaM2iYauC8BPY7kGWUleDsFpswrzd34unYyzJ5jSmY0lpx+Gs6ZUcDj8fV3oT4MM0ZPl
+EuRU2j7yrTrePjxF8CgPBrnh25d7mUWe3f6VWQQvdT/TromZhqwUtKiE+shdOxtYk8EXlFXIC+OC
+eYSf8wCENO7cMdWP8vpPlkwGqnj73mSiI80fPsWMvDdUDrtaclXvyFu1cvh43zcgTFeRc5JzrBh3
+Q4IgaezprClG5QtO+DdziZaKHG29777YtvTKwP1H8K4LWCDFyB02rpeNUIMmJCn3nTsPBQIDAQAB
+o2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAfBgNVHSMEGDAWgBRvjmKLk0Ow
+4UD2p8P98Q+4DxU4pTAdBgNVHQ4EFgQUb45ii5NDsOFA9qfD/fEPuA8VOKUwDQYJKoZIhvcNAQEL
+BQADggIBAKwsKUF9+lz1GpUYvyypiqkkVHX1uECry6gkUSsYP2OprphWKwVDIqO310aewCoSPY6W
+lkDfDDOLazeROpW7OSltwAJsipQLBwJNGD77+3v1dj2b9l4wBlgzHqp41eZUBDqyggmNzhYzWUUo
+8aWjlw5DI/0LIICQ/+Mmz7hkkeUFjxOgdg3XNwwQiJb0Pr6VvfHDffCjw3lHC1ySFWPtUnWK50Zp
+y1FVCypM9fJkT6lc/2cyjlUtMoIcgC9qkfjLvH4YoiaoLqNTKIftV+Vlek4ASltOU8liNr3Cjlvr
+zG4ngRhZi0Rjn9UMZfQpZX+RLOV/fuiJz48gy20HQhFRJjKKLjpHE7iNvUcNCfAWpO2Whi4Z2L6M
+OuhFLhG6rlrnub+xzI/goP+4s9GFe3lmozm1O2bYQL7Pt2eLSMkZJVX8vY3PXtpOpvJpzv1/THfQ
+wUY1mFwjmwJFQ5Ra3bxHrSL+ul4vkSkphnsh3m5kt8sNjzdbowhq6/TdAo9QAwKxuDdollDruF/U
+KIqlIgyKhPBZLtU30WHlQnNYKoH3dtvi4k0NX/a3vgW0rk4N3hY9A4GzJl5LuEsAz/+MF7psYC0n
+hzck5npgL7XTgwSqT0N1osGDsieYK7EOgLrAhV5Cud+xYJHT6xh+cHiudoO+cVrQkOPKwRYlZ0rw
+tnu64ZzZ
+-----END CERTIFICATE-----
diff --git a/resources/config/freedesktop.org.xml b/resources/config/freedesktop.org.xml
new file mode 100644
index 00000000000..0521c3526de
--- /dev/null
+++ b/resources/config/freedesktop.org.xml
@@ -0,0 +1,9233 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mime-info [
+ <!ELEMENT mime-info (mime-type)+>
+ <!ATTLIST mime-info xmlns CDATA #FIXED "http://www.freedesktop.org/standards/shared-mime-info">
+
+ <!ELEMENT mime-type (comment+, (acronym,expanded-acronym)? , (icon? | generic-icon? | glob | magic | treemagic | root-XML | alias | sub-class-of)*)>
+ <!ATTLIST mime-type type CDATA #REQUIRED>
+
+ <!-- a comment describing a document with the respective MIME type. Example: "WMV video" -->
+ <!ELEMENT comment (#PCDATA)>
+ <!ATTLIST comment xml:lang CDATA #IMPLIED>
+
+ <!-- a comment describing the respective unexpanded MIME type acronym. Example: "WMV" -->
+ <!ELEMENT acronym (#PCDATA)>
+
+ <!-- a comment describing the respective expanded MIME type acronym. Example: "Windows Media Video" -->
+ <!ELEMENT expanded-acronym (#PCDATA)>
+
+ <!ELEMENT icon EMPTY>
+ <!ATTLIST icon name CDATA #REQUIRED>
+
+ <!-- a generic icon name as per the Icon Naming Specification, only required if computing
+ it from the mime-type would not work, See "generic-icon" in the Shared Mime Specification -->
+ <!ELEMENT generic-icon EMPTY>
+ <!ATTLIST generic-icon name (application-x-executable|audio-x-generic|emblem-mail|emblem-symbolic-link|folder|font-x-generic|image-x-generic|media-floppy|media-optical|package-x-generic|text-html|text-x-generic|text-x-generic-template|text-x-script|video-x-generic|x-office-address-book|x-office-calendar|x-office-document|x-office-presentation|x-office-spreadsheet) #REQUIRED>
+
+ <!ELEMENT glob EMPTY>
+ <!ATTLIST glob pattern CDATA #REQUIRED>
+ <!ATTLIST glob weight CDATA "50">
+ <!ATTLIST glob case-sensitive CDATA #IMPLIED>
+
+ <!ELEMENT magic (match)+>
+ <!ATTLIST magic priority CDATA "50">
+
+ <!ELEMENT match (match)*>
+ <!ATTLIST match offset CDATA #REQUIRED>
+ <!ATTLIST match type (string|big16|big32|little16|little32|host16|host32|byte) #REQUIRED>
+ <!ATTLIST match value CDATA #REQUIRED>
+ <!ATTLIST match mask CDATA #IMPLIED>
+
+ <!ELEMENT treemagic (treematch)+>
+ <!ATTLIST treemagic priority CDATA "50">
+
+ <!ELEMENT treematch (treematch)*>
+ <!ATTLIST treematch path CDATA #REQUIRED>
+ <!ATTLIST treematch type (file|directory|link) #IMPLIED>
+ <!ATTLIST treematch match-case (true|false) #IMPLIED>
+ <!ATTLIST treematch executable (true|false) #IMPLIED>
+ <!ATTLIST treematch non-empty (true|false) #IMPLIED>
+ <!ATTLIST treematch mimetype CDATA #IMPLIED>
+
+ <!ELEMENT root-XML EMPTY>
+ <!ATTLIST root-XML namespaceURI CDATA #REQUIRED>
+ <!ATTLIST root-XML localName CDATA #REQUIRED>
+
+ <!ELEMENT alias EMPTY>
+ <!ATTLIST alias type CDATA #REQUIRED>
+
+ <!ELEMENT sub-class-of EMPTY>
+ <!ATTLIST sub-class-of type CDATA #REQUIRED>
+]>
+
+<!--
+The freedesktop.org shared MIME database (this file) was created by merging
+several existing MIME databases (all released under the GNU GPL).
+
+It comes with ABSOLUTELY NO WARRANTY, to the extent permitted by law. You may
+redistribute copies of freedesktop.org.xml under the terms of the GNU General
+Public License version 2 or later. For more information about these matters,
+see the file named COPYING.
+
+The latest version is available from:
+
+ http://www.freedesktop.org/wiki/Software/shared-mime-info/
+
+To extend this database, users and applications should create additional
+XML files in the 'packages' directory and run the update-mime-database
+command to generate the output files.
+-->
+
+<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
+ <mime-type type="application/x-atari-2600-rom">
+ <comment>Atari 2600 ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <glob pattern="*.a26"/>
+ </mime-type>
+ <mime-type type="application/x-atari-7800-rom">
+ <comment>Atari 7800 ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <glob pattern="*.a78"/>
+ <magic>
+ <match type="string" value="ATARI7800" offset="1"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-atari-lynx-rom">
+ <comment>Atari Lynx ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <glob pattern="*.lnx"/>
+ <magic>
+ <match type="string" value="LYNX" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/andrew-inset">
+ <comment>ATK inset</comment>
+ <acronym>ATK</acronym>
+ <expanded-acronym>Andrew Toolkit</expanded-acronym>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.ez"/>
+ </mime-type>
+ <mime-type type="application/epub+zip">
+ <comment>Electronic book document</comment>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-document"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/epub+zip" offset="38"/>
+ <match type="string" value="application/epub+zip" offset="43"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.epub"/>
+ </mime-type>
+ <mime-type type="application/vnd.amazon.mobi8-ebook">
+ <comment>Kindle book document</comment>
+ <sub-class-of type="application/x-mobipocket-ebook"/>
+ <glob pattern="*.azw3"/>
+ <glob pattern="*.kfx"/>
+ <alias type="application/x-mobi8-ebook"/>
+ </mime-type>
+ <mime-type type="application/illustrator">
+ <comment>Adobe Illustrator document</comment>
+ <generic-icon name="image-x-generic"/>
+ <glob pattern="*.ai"/>
+ <alias type="application/vnd.adobe.illustrator"/>
+ </mime-type>
+ <mime-type type="application/mac-binhex40">
+ <comment>Macintosh BinHex-encoded file</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="package-x-generic"/>
+ <magic>
+ <match type="string" value="(This file must be converted with BinHex 4.0)" offset="0"/>
+ <match type="string" value="(This file must be converted; you knew that already.)" offset="0"/>
+ </magic>
+ <glob pattern="*.hqx"/>
+ </mime-type>
+ <mime-type type="application/mathematica">
+ <comment>Mathematica Notebook file</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.nb" />
+ <magic>
+ <match value="(************** Content-type: application/mathematica"
+ type="string" offset="0" />
+ <match value="This notebook can be used on any computer system with Mathematica"
+ type="string" offset="100:256" />
+ <match value="This is a Mathematica Notebook file. It contains ASCII text"
+ type="string" offset="10:256" />
+ </magic>
+ <alias type="application/x-mathematica"/>
+ </mime-type>
+ <mime-type type="application/mathml+xml">
+ <comment>MathML document</comment>
+ <acronym>MathML</acronym>
+ <expanded-acronym>Mathematical Markup Language</expanded-acronym>
+ <alias type="text/mathml"/>
+ <sub-class-of type="application/xml"/>
+ <glob pattern="*.mml"/>
+ <root-XML namespaceURI="http://www.w3.org/1998/Math/MathML" localName="math"/>
+ </mime-type>
+ <mime-type type="application/mbox">
+ <comment>Mailbox file</comment>
+ <generic-icon name="emblem-mail"/>
+ <sub-class-of type="text/plain"/>
+ <magic priority="20">
+ <match type="string" value="From " offset="0"/>
+ </magic>
+ <glob pattern="*.mbox"/>
+ </mime-type>
+ <mime-type type="application/metalink+xml">
+ <comment>Metalink file</comment>
+ <sub-class-of type="application/xml"/>
+ <magic>
+ <match type="string" value="&lt;metalink version=&quot;3.0&quot;" offset="0:256"/>
+ </magic>
+ <glob pattern="*.metalink"/>
+ <root-XML namespaceURI="http://www.metalinker.org/" localName="metalink"/>
+ </mime-type>
+ <mime-type type="application/metalink4+xml">
+ <comment>Metalink file</comment>
+ <sub-class-of type="application/xml"/>
+ <magic>
+ <match type="string" value="&lt;metalink xmlns=&quot;urn" offset="0:256"/>
+ </magic>
+ <glob pattern="*.meta4"/>
+ <root-XML namespaceURI="urn:ietf:params:xml:ns:metalink" localName="metalink"/>
+ </mime-type>
+ <mime-type type="application/octet-stream">
+ <comment>Unknown</comment>
+ </mime-type>
+ <mime-type type="application/x-partial-download">
+ <comment>Partially downloaded file</comment>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.wkdownload"/>
+ <glob pattern="*.crdownload"/>
+ <glob pattern="*.part"/>
+ </mime-type>
+ <mime-type type="application/oda">
+ <comment>ODA document</comment>
+ <acronym>ODA</acronym>
+ <expanded-acronym>Office Document Architecture</expanded-acronym>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.oda"/>
+ </mime-type>
+ <mime-type type="application/x-wwf">
+ <comment>WWF document</comment>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.wwf"/>
+ <sub-class-of type="application/pdf"/>
+ <alias type="application/wwf"/>
+ </mime-type>
+ <mime-type type="application/pdf">
+ <comment>PDF document</comment>
+ <acronym>PDF</acronym>
+ <expanded-acronym>Portable Document Format</expanded-acronym>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match type="string" value="%PDF-" offset="0:1024"/>
+ </magic>
+ <glob pattern="*.pdf"/>
+ <alias type="application/x-pdf"/>
+ <alias type="image/pdf"/>
+ <alias type="application/acrobat"/>
+ <alias type="application/nappdf"/>
+ </mime-type>
+ <mime-type type="application/xspf+xml">
+ <comment>XSPF playlist</comment>
+ <acronym>XSPF</acronym>
+ <expanded-acronym>XML Shareable Playlist Format</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <generic-icon name="audio-x-generic"/>
+ <magic>
+ <match type="string" value="&lt;playlist version=&quot;1" offset="0:64"/>
+ <match type="string" value="&lt;playlist version='1" offset="0:64"/>
+ </magic>
+ <glob pattern="*.xspf"/>
+ <root-XML namespaceURI="http://xspf.org/ns/0/" localName="playlist"/>
+ <alias type="application/x-xspf+xml"/>
+ </mime-type>
+ <mime-type type="application/x-windows-themepack">
+ <comment>Microsoft Windows theme pack</comment>
+ <sub-class-of type="application/vnd.ms-cab-compressed"/>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.themepack"/>
+ </mime-type>
+ <mime-type type="audio/x-amzxml">
+ <comment>AmazonMP3 download file</comment>
+ <glob pattern="*.amz"/>
+ </mime-type>
+ <mime-type type="audio/x-gsm">
+ <comment>GSM 06.10 audio</comment>
+ <acronym>GSM</acronym>
+ <expanded-acronym>Global System for Mobile communications</expanded-acronym>
+ <glob pattern="*.gsm"/>
+ </mime-type>
+ <mime-type type="audio/x-iriver-pla">
+ <comment>iRiver playlist</comment>
+ <magic>
+ <match type="string" value="iriver UMS PLA" offset="4"/>
+ </magic>
+ <glob pattern="*.pla"/>
+ </mime-type>
+ <mime-type type="application/pgp-encrypted">
+ <comment>PGP/MIME-encrypted message header</comment>
+ <magic>
+ <match type="string" value="-----BEGIN PGP MESSAGE-----" offset="0"/>
+ </magic>
+ <glob pattern="*.pgp"/>
+ <glob pattern="*.gpg"/>
+ <glob pattern="*.asc" weight="10"/>
+ <alias type="application/pgp"/>
+ </mime-type>
+ <mime-type type="application/pgp-keys">
+ <comment>PGP keys</comment>
+ <acronym>PGP</acronym>
+ <expanded-acronym>Pretty Good Privacy</expanded-acronym>
+ <magic>
+ <match type="string" value="-----BEGIN PGP PUBLIC KEY BLOCK-----" offset="0"/>
+ <match type="string" value="-----BEGIN PGP PRIVATE KEY BLOCK-----" offset="0"/>
+ <match type="big16" value="0x9501" offset="0"/>
+ <match type="big16" value="0x9500" offset="0"/>
+ <match type="big16" value="0x9900" offset="0"/>
+ <match type="big16" value="0x9901" offset="0"/>
+ </magic>
+ <glob pattern="*.skr"/>
+ <glob pattern="*.pkr"/>
+ <glob pattern="*.asc" weight="10"/>
+ <glob pattern="*.pgp"/>
+ <glob pattern="*.gpg"/>
+ <glob pattern="*.key"/>
+ </mime-type>
+ <mime-type type="application/pgp-signature">
+ <comment>Detached OpenPGP signature</comment>
+ <magic>
+ <match type="string" value="-----BEGIN PGP SIGNATURE-----" offset="0"/>
+ </magic>
+ <glob pattern="*.asc" weight="10"/>
+ <glob pattern="*.sig"/>
+ <glob pattern="*.pgp"/>
+ <glob pattern="*.gpg"/>
+ </mime-type>
+ <!-- defined in RFC 2311 -->
+ <mime-type type="application/pkcs7-mime">
+ <comment>PKCS#7 file</comment>
+ <acronym>PKCS</acronym>
+ <expanded-acronym>Public-Key Cryptography Standards</expanded-acronym>
+ <generic-icon name="text-x-generic"/>
+ <glob pattern="*.p7c"/>
+ <glob pattern="*.p7m"/>
+ </mime-type>
+ <mime-type type="application/pkcs7-signature">
+ <comment>Detached S/MIME signature</comment>
+ <acronym>S/MIME</acronym>
+ <expanded-acronym>Secure/Multipurpose Internet Mail Extensions</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <glob pattern="*.p7s"/>
+ </mime-type>
+ <mime-type type="application/pkcs8">
+ <comment>PKCS#8 private key</comment>
+ <acronym>PKCS</acronym>
+ <expanded-acronym>Public-Key Cryptography Standards</expanded-acronym>
+ <glob pattern="*.p8"/>
+ </mime-type>
+ <mime-type type="application/pkcs8-encrypted">
+ <comment>PKCS#8 private key (encrypted)</comment>
+ <acronym>PKCS</acronym>
+ <expanded-acronym>Public-Key Cryptography Standards</expanded-acronym>
+ <glob pattern="*.p8e"/>
+ </mime-type>
+ <mime-type type="application/pkcs10">
+ <comment>PKCS#10 certification request</comment>
+ <acronym>PKCS</acronym>
+ <expanded-acronym>Public-Key Cryptography Standards</expanded-acronym>
+ <generic-icon name="text-x-generic"/>
+ <glob pattern="*.p10"/>
+ </mime-type>
+ <mime-type type="application/pkix-cert">
+ <comment>X.509 certificate</comment>
+ <magic>
+ <match type="string" value="-----BEGIN CERTIFICATE-----" offset="0"/>
+ <match type="string" value="-----BEGIN X509 CERTIFICATE-----" offset="0"/>
+ </magic>
+ <glob pattern="*.cer"/>
+ </mime-type>
+ <mime-type type="application/pkix-crl">
+ <comment>Certificate revocation list</comment>
+ <magic>
+ <match type="string" value="-----BEGIN X509 CRL-----" offset="0"/>
+ </magic>
+ <glob pattern="*.crl"/>
+ </mime-type>
+ <mime-type type="application/pkix-pkipath">
+ <comment>PkiPath certification path</comment>
+ <glob pattern="*.pkipath"/>
+ </mime-type>
+ <mime-type type="application/postscript">
+ <comment>PostScript document</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match type="string" value="\004%!" offset="0"/>
+ <match type="string" value="%!" offset="0"/>
+ </magic>
+ <glob pattern="*.ps"/>
+ </mime-type>
+ <mime-type type="application/prs.plucker">
+ <comment>Plucker document</comment>
+ <generic-icon name="x-office-document"/>
+ <magic priority="80">
+ <match type="string" value="DataPlkr" offset="60"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/buildstream+yaml">
+ <comment>BuildStream element</comment>
+ <sub-class-of type="application/yaml"/>
+ <glob pattern="*.bst"/>
+ <magic>
+ <match type="string" value="kind:" offset="0:256"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/raml+yaml">
+ <comment>RAML document</comment>
+ <acronym>RAML</acronym>
+ <expanded-acronym>RESTful API Modeling Language</expanded-acronym>
+ <sub-class-of type="application/yaml"/>
+ <magic>
+ <match type="string" value="#%RAML " offset="0"/>
+ </magic>
+ <glob pattern="*.raml"/>
+ </mime-type>
+ <mime-type type="application/relax-ng-compact-syntax">
+ <comment>RELAX NG XML schema</comment>
+ <acronym>RELAX NG</acronym>
+ <expanded-acronym>REgular LAnguage for XML Next Generation</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <glob pattern="*.rnc"/>
+ <alias type="application/x-rnc"/>
+ </mime-type>
+ <mime-type type="application/rtf">
+ <comment>RTF document</comment>
+ <acronym>RTF</acronym>
+ <expanded-acronym>Rich Text Format</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match type="string" value="{\\rtf" offset="0"/>
+ </magic>
+ <glob pattern="*.rtf"/>
+ <alias type="text/rtf"/>
+ </mime-type>
+ <mime-type type="application/sieve">
+ <comment>Sieve mail filter script</comment>
+ <generic-icon name="text-x-script"/>
+ <glob pattern="*.siv"/>
+ <glob pattern="*.sieve"/>
+ </mime-type>
+ <mime-type type="application/smil+xml">
+ <comment>SMIL document</comment>
+ <acronym>SMIL</acronym>
+ <expanded-acronym>Synchronized Multimedia Integration Language</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <alias type="application/smil"/>
+ <generic-icon name="video-x-generic"/>
+ <glob pattern="*.smil"/>
+ <glob pattern="*.smi"/>
+ <glob pattern="*.sml"/>
+ <glob pattern="*.kino"/>
+ <magic priority="55">
+ <match type="string" value="&lt;smil" offset="0:256"/>
+ </magic>
+ <root-XML namespaceURI="http://www.w3.org/2001/SMIL20/Language" localName="smil"/>
+ <root-XML namespaceURI="http://www.w3.org/2005/SMIL21/Language" localName="smil"/>
+ <root-XML namespaceURI="http://www.w3.org/ns/SMIL" localName="smil"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-wpl">
+ <comment>WPL playlist</comment>
+ <acronym>WPL</acronym>
+ <expanded-acronym>Windows Media Player Playlist</expanded-acronym>
+ <generic-icon name="video-x-generic"/>
+ <glob pattern="*.wpl"/>
+ <magic priority="60">
+ <match type="string" value="&lt;?wpl" offset="0:256"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-sqlite2">
+ <comment>SQLite2 database</comment>
+ <glob pattern="*.sqlite2"/>
+ <magic>
+ <match type="string" value="** This file contains an SQLite" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/vnd.sqlite3">
+ <comment>SQLite3 database</comment>
+ <glob pattern="*.sqlite3"/>
+ <magic>
+ <match type="string" value="SQLite format 3" offset="0"/>
+ </magic>
+ <alias type="application/x-sqlite3"/>
+ </mime-type>
+ <mime-type type="application/x-apple-systemprofiler+xml">
+ <comment>Apple System Profiler</comment>
+ <sub-class-of type="application/xml"/>
+ <magic>
+ <match type="string" value="&lt;plist version=&quot;1.0&quot;" offset="0:256">
+ <match type="string" value="&lt;key&gt;_SPCommandLineArguments&lt;/key&gt;" offset="34:384"/>
+ </match>
+ </magic>
+ <glob pattern="*.spx" weight="40"/>
+ <root-XML namespaceURI="http://www.apple.com/DTDs/PropertyList-1.0.dtd" localName="plist"/>
+ </mime-type>
+ <mime-type type="text/vnd.familysearch.gedcom">
+ <comment>GEDCOM family history</comment>
+ <acronym>GEDCOM</acronym>
+ <expanded-acronym>GEnealogical Data COMmunication</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match type="string" value="0 HEAD" offset="0"/>
+ </magic>
+ <glob pattern="*.ged"/>
+ <glob pattern="*.gedcom"/>
+ <alias type="application/x-gedcom"/>
+ <alias type="text/gedcom"/>
+ </mime-type>
+ <mime-type type="video/x-flv">
+ <comment>Flash video</comment>
+ <generic-icon name="video-x-generic"/>
+ <magic>
+ <match type="string" value="FLV" offset="0"/>
+ </magic>
+ <glob pattern="*.flv"/>
+ <alias type="application/x-flash-video"/>
+ <alias type="flv-application/octet-stream"/>
+ <alias type="video/flv"/>
+ </mime-type>
+ <mime-type type="video/x-javafx">
+ <comment>JavaFX video</comment>
+ <generic-icon name="video-x-generic"/>
+ <magic priority="40">
+ <match type="string" value="FLV" offset="0"/>
+ </magic>
+ <glob pattern="*.fxm"/>
+ <sub-class-of type="video/x-flv"/>
+ </mime-type>
+ <mime-type type="application/x-go-sgf">
+ <!-- translators: a record is in this context a description of a board game
+ that has been played, and that can be played back again:
+ http://www.red-bean.com/sgf/ -->
+ <comment>SGF record</comment>
+ <acronym>SGF</acronym>
+ <expanded-acronym>Smart Game Format</expanded-acronym>
+ <generic-icon name="text-x-generic"/>
+ <glob pattern="*.sgf"/>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="(;FF[3]" offset="0"/>
+ <match type="string" value="(;FF[4]" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-godot-project">
+ <comment>Godot Engine project</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="project.godot"/>
+ </mime-type>
+ <mime-type type="application/x-godot-resource">
+ <comment>Godot Engine resource</comment>
+ <glob pattern="*.res"/>
+ <glob pattern="*.tres"/>
+ <magic>
+ <match type="string" value="[gd_resource " offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-godot-scene">
+ <comment>Godot Engine scene</comment>
+ <glob pattern="*.scn"/>
+ <glob pattern="*.tscn"/>
+ <glob pattern="*.escn"/>
+ <magic>
+ <match type="string" value="[gd_scene " offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-godot-shader">
+ <comment>Godot Engine shader</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.gdshader"/>
+ </mime-type>
+ <mime-type type="application/x-gdscript">
+ <comment>GDScript script</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.gd"/>
+ </mime-type>
+ <mime-type type="application/its+xml">
+ <comment>ITS translation file</comment>
+ <acronym>ITS</acronym>
+ <expanded-acronym>Internationalization Tag Set</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <generic-icon name="text-x-generic"/>
+ <glob pattern="*.its"/>
+ <magic>
+ <match type="string" value="&lt;its" offset="0:256"/>
+ </magic>
+ <root-XML namespaceURI="http://www.w3.org/2005/11/its" localName="its"/>
+ </mime-type>
+ <mime-type type="application/xliff+xml">
+ <comment>XLIFF translation file</comment>
+ <acronym>XLIFF</acronym>
+ <expanded-acronym>XML Localization Interchange File Format</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <generic-icon name="text-x-generic"/>
+ <glob pattern="*.xlf"/>
+ <glob pattern="*.xliff"/>
+ <magic priority="80">
+ <match type="string" value="&lt;xliff" offset="0:256"/>
+ </magic>
+ <root-XML namespaceURI='urn:oasis:names:tc:xliff:document:1.1' localName='xliff'/>
+ <alias type="application/x-xliff"/>
+ </mime-type>
+ <mime-type type="application/toml">
+ <comment>TOML document</comment>
+ <acronym>TOML</acronym>
+ <expanded-acronym>Tom's Obvious Minimal Language</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <glob pattern="*.toml"/>
+ </mime-type>
+ <mime-type type="application/yaml">
+ <comment>YAML document</comment>
+ <acronym>YAML</acronym>
+ <expanded-acronym>YAML Ain't Markup Language</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <magic>
+ <match type="string" value="%YAML" offset="0"/>
+ </magic>
+ <glob pattern="*.yaml"/>
+ <glob pattern="*.yml"/>
+ <alias type="application/x-yaml"/>
+ <alias type="text/yaml"/>
+ <alias type="text/x-yaml"/>
+ </mime-type>
+ <mime-type type="application/vnd.corel-draw">
+ <comment>Corel Draw drawing</comment>
+ <generic-icon name="image-x-generic"/>
+ <magic priority="80">
+ <match type="string" value="CDRXvrsn" mask="0xffffff00ffffffff" offset="8"/>
+ </magic>
+ <glob pattern="*.cdr"/>
+ <alias type="application/cdr"/>
+ <alias type="application/coreldraw"/>
+ <alias type="application/x-cdr"/>
+ <alias type="application/x-coreldraw"/>
+ <alias type="image/cdr"/>
+ <alias type="image/x-cdr"/>
+ <alias type="zz-application/zz-winassoc-cdr"/>
+ </mime-type>
+ <mime-type type="application/vnd.hp-hpgl">
+ <comment>HPGL file</comment>
+ <acronym>HPGL</acronym>
+ <expanded-acronym>HP Graphics Language</expanded-acronym>
+ <generic-icon name="image-x-generic"/>
+ <glob pattern="*.hpgl"/>
+ </mime-type>
+ <mime-type type="application/vnd.hp-pcl">
+ <comment>PCL file</comment>
+ <acronym>PCL</acronym>
+ <expanded-acronym>HP Printer Control Language</expanded-acronym>
+ <generic-icon name="image-x-generic"/>
+ <glob pattern="*.pcl"/>
+ </mime-type>
+ <mime-type type="application/vnd.cups-ppd">
+ <comment>PostScript printer description</comment>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="*PPD-Adobe:" offset="0"/>
+ </magic>
+ <glob pattern="*.ppd"/>
+ </mime-type>
+ <mime-type type="application/vnd.lotus-1-2-3">
+ <comment>Lotus 1-2-3 spreadsheet</comment>
+ <generic-icon name="x-office-spreadsheet"/>
+ <magic>
+ <match type="string" value="\x00\x00\x02\x00\x06\x04\x06\x00\x08\x00\x00\x00\x00\x00" offset="0"/>
+ </magic>
+ <glob pattern="*.123"/>
+ <glob pattern="*.wk1"/>
+ <glob pattern="*.wk3"/>
+ <glob pattern="*.wk4"/>
+ <glob pattern="*.wks"/>
+ <alias type="application/x-lotus123"/>
+ <alias type="application/x-123"/>
+ <alias type="application/lotus123"/>
+ <alias type="application/wk1"/>
+ <alias type="zz-application/zz-winassoc-123"/>
+ </mime-type>
+ <mime-type type="application/vnd.lotus-wordpro">
+ <comment>Lotus Word Pro document</comment>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match type="string" value="WordPro" offset="0"/>
+ </magic>
+ <glob pattern="*.lwp"/>
+ </mime-type>
+ <mime-type type="application/x-lmdb">
+ <comment>LMDB database</comment>
+ <acronym>LMDB</acronym>
+ <expanded-acronym>Lightning Memory-Mapped Database</expanded-acronym>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match offset="16" type="little32" value="0xBEEFC0DE" />
+ </magic>
+ <glob pattern="*.mdb" />
+ <glob pattern="*.lmdb" />
+ </mime-type>
+ <mime-type type="application/vnd.ms-access">
+ <comment>JET database</comment>
+ <acronym>JET</acronym>
+ <expanded-acronym>Joint Engine Technology</expanded-acronym>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match offset="0" type="string" value="\x00\x01\x00\x00Standard Jet DB" />
+ </magic>
+ <glob pattern="*.mdb" weight="60"/>
+ <alias type="application/msaccess"/>
+ <alias type="application/vnd.msaccess"/>
+ <alias type="application/x-msaccess"/>
+ <alias type="application/mdb"/>
+ <alias type="application/x-mdb"/>
+ <alias type="zz-application/zz-winassoc-mdb"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-cab-compressed">
+ <comment>Microsoft Cabinet archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic priority="60">
+ <match offset="0" type="string" value="MSCF\0\0\0\0" />
+ </magic>
+ <glob pattern="*.cab"/>
+ <alias type="zz-application/zz-winassoc-cab"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-excel">
+ <comment>Excel spreadsheet</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="x-office-spreadsheet"/>
+ <magic priority="60">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\x10\x08\x02\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x46" offset="592:8192"/>
+ <match type="string" value="\x20\x08\x02\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x46" offset="592:8192"/>
+ </match>
+ <match type="string" value="Microsoft Excel 5.0 Worksheet" offset="2080"/>
+ </magic>
+ <glob pattern="*.xls"/>
+ <glob pattern="*.xlc"/>
+ <glob pattern="*.xll"/>
+ <glob pattern="*.xlm"/>
+ <glob pattern="*.xlw"/>
+ <glob pattern="*.xla"/>
+ <glob pattern="*.xlt"/>
+ <glob pattern="*.xld"/>
+ <alias type="application/msexcel"/>
+ <alias type="application/x-msexcel"/>
+ <alias type="zz-application/zz-winassoc-xls"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-excel.addin.macroEnabled.12">
+ <comment>Excel add-in</comment>
+ <generic-icon name="x-office-spreadsheet"/>
+ <glob pattern="*.xlam"/>
+ <sub-class-of type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-excel.sheet.binary.macroEnabled.12">
+ <comment>Excel 2007 binary spreadsheet</comment>
+ <generic-icon name="x-office-spreadsheet"/>
+ <glob pattern="*.xlsb"/>
+ <sub-class-of type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-excel.sheet.macroEnabled.12">
+ <comment>Excel spreadsheet</comment>
+ <generic-icon name="x-office-spreadsheet"/>
+ <glob pattern="*.xlsm"/>
+ <sub-class-of type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-excel.template.macroEnabled.12">
+ <comment>Excel spreadsheet template</comment>
+ <generic-icon name="x-office-spreadsheet"/>
+ <glob pattern="*.xltm"/>
+ <sub-class-of type="application/vnd.openxmlformats-officedocument.spreadsheetml.template"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-powerpoint">
+ <comment>PowerPoint presentation</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="x-office-presentation"/>
+ <magic priority="60">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\x10\x8d\x81\x64\x9b\x4f\xcf\x11\x86\xea\x00\xaa\x00\xb9\x29\xe8" offset="592:8192"/>
+ <match type="string" value="\x70\xae\x7b\xea\x3b\xfb\xcd\x11\xa9\x03\x00\xaa\x00\x51\x0e\xa3" offset="592:8192"/>
+ </match>
+ </magic>
+ <glob pattern="*.ppz"/>
+ <glob pattern="*.ppt"/>
+ <glob pattern="*.pps"/>
+ <glob pattern="*.pot"/>
+ <alias type="application/powerpoint"/>
+ <alias type="application/mspowerpoint"/>
+ <alias type="application/x-mspowerpoint"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-powerpoint.addin.macroEnabled.12">
+ <comment>PowerPoint add-in</comment>
+ <generic-icon name="x-office-presentation"/>
+ <glob pattern="*.ppam"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-powerpoint.presentation.macroEnabled.12">
+ <comment>PowerPoint presentation</comment>
+ <generic-icon name="x-office-presentation"/>
+ <glob pattern="*.pptm"/>
+ <sub-class-of type="application/vnd.openxmlformats-officedocument.presentationml.presentation"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-powerpoint.slide.macroEnabled.12">
+ <comment>PowerPoint slide</comment>
+ <generic-icon name="x-office-presentation"/>
+ <glob pattern="*.sldm"/>
+ <sub-class-of type="application/vnd.openxmlformats-officedocument.presentationml.slide"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-powerpoint.slideshow.macroEnabled.12">
+ <comment>PowerPoint presentation</comment>
+ <generic-icon name="x-office-presentation"/>
+ <glob pattern="*.ppsm"/>
+ <sub-class-of type="application/vnd.openxmlformats-officedocument.presentationml.slideshow"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-powerpoint.template.macroEnabled.12">
+ <comment>PowerPoint presentation template</comment>
+ <generic-icon name="x-office-presentation"/>
+ <glob pattern="*.potm"/>
+ <sub-class-of type="application/vnd.openxmlformats-officedocument.presentationml.template"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-visio.drawing.main+xml">
+ <comment>Office Open XML Visio drawing</comment>
+ <generic-icon name="image-x-generic"/>
+ <glob pattern="*.vsdx"/>
+ <sub-class-of type="application/zip"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-visio.template.main+xml">
+ <comment>Office Open XML Visio template</comment>
+ <generic-icon name="image-x-generic"/>
+ <glob pattern="*.vstx"/>
+ <sub-class-of type="application/zip"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-visio.stencil.main+xml">
+ <comment>Office Open XML Visio stencil</comment>
+ <generic-icon name="image-x-generic"/>
+ <glob pattern="*.vssx"/>
+ <sub-class-of type="application/zip"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-visio.drawing.macroEnabled.main+xml">
+ <comment>Office Open XML Visio drawing</comment>
+ <generic-icon name="image-x-generic"/>
+ <glob pattern="*.vsdm"/>
+ <sub-class-of type="application/zip"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-visio.template.macroEnabled.main+xml">
+ <comment>Office Open XML Visio template</comment>
+ <generic-icon name="image-x-generic"/>
+ <glob pattern="*.vstm"/>
+ <sub-class-of type="application/zip"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-visio.stencil.macroEnabled.main+xml">
+ <comment>Office Open XML Visio stencil</comment>
+ <generic-icon name="image-x-generic"/>
+ <glob pattern="*.vssm"/>
+ <sub-class-of type="application/zip"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-word.document.macroEnabled.12">
+ <comment>Word document</comment>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.docm"/>
+ <sub-class-of type="application/vnd.openxmlformats-officedocument.wordprocessingml.document"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-word.template.macroEnabled.12">
+ <comment>Word document template</comment>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.dotm"/>
+ <sub-class-of type="application/vnd.openxmlformats-officedocument.wordprocessingml.template"/>
+ </mime-type>
+ <mime-type type="application/oxps">
+ <comment>OpenXPS document</comment>
+ <acronym>OpenXPS</acronym>
+ <expanded-acronym>Open XML Paper Specification</expanded-acronym>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.oxps"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-xpsdocument">
+ <comment>XPS document</comment>
+ <acronym>XPS</acronym>
+ <expanded-acronym>XML Paper Specification</expanded-acronym>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.xps"/>
+ <alias type="application/xps"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-works">
+ <comment>Microsoft Works document</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="x-office-document"/>
+ <magic priority="60">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\x02\x13\x02\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x46" offset="592:8192"/>
+ <match type="string" value="\x03\x13\x02\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x46" offset="592:8192"/>
+ <match type="string" value="\xb2\x5a\xa4\x0e\x0a\x9e\xd1\x11\xa4\x07\x00\xc0\x4f\xb9\x32\xba" offset="592:8192"/>
+ <match type="string" value="\xc0\xc7\x26\x6e\xb9\x8c\xd3\x11\xa1\xc8\x00\xc0\x4f\x61\x24\x52" offset="592:8192"/>
+ <match type="string" value="\xc2\xdb\xcd\x28\xe2\x0a\xce\x11\xa2\x9a\x00\xaa\x00\x4a\x1a\x72" offset="592:8192"/>
+ <match type="string" value="\xc3\xdb\xcd\x28\xe2\x0a\xce\x11\xa2\x9a\x00\xaa\x00\x4a\x1a\x72" offset="592:8192"/>
+ </match>
+ </magic>
+ <glob pattern="*.wcm"/>
+ <glob pattern="*.wdb"/>
+ <glob pattern="*.wks"/>
+ <glob pattern="*.wps"/>
+ <glob pattern="*.xlr"/>
+ </mime-type>
+ <mime-type type="application/vnd.visio">
+ <comment>Microsoft Visio document</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="x-office-document"/>
+ <magic priority="60">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\x13\x1a\x02\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x46" offset="592:8192"/>
+ <match type="string" value="\x14\x1a\x02\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x46" offset="592:8192"/>
+ </match>
+ </magic>
+ <glob pattern="*.vsd"/>
+ <glob pattern="*.vst"/>
+ <glob pattern="*.vsw"/>
+ <glob pattern="*.vss"/>
+ </mime-type>
+ <mime-type type="application/msword">
+ <comment>Word document</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="x-office-document"/>
+ <magic priority="60">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\x00\x09\x02\x00\x00\x00\x00\x00\x00\xc0\x46\x00\x00\x00\x00\x00" offset="592:8192"/>
+ <match type="string" value="\x06\x09\x02\x00\x00\x00\x00\x00\x00\xc0\x46\x00\x00\x00\x00\x00" offset="592:8192"/>
+ <match type="string" value="\xa\x0\x0\x0MSWordDoc\x0" offset="2080:2140"/>
+ <match type="string" value="\xec\xa5\x00\x00" mask="0xffff00fe" offset="512"/>
+ <match type="string" value="Microsoft Word document data" offset="2112"/>
+ </match>
+ <match type="string" value="\x31\xbe\x00\x00" offset="0"/>
+ <match type="string" value="PO^Q`" offset="0"/>
+ <match type="string" value="\376\067\0\043" offset="0"/>
+ <match type="string" value="\333\245-\0\0\0" offset="0"/>
+ </magic>
+ <glob pattern="*.doc"/>
+ <alias type="application/vnd.ms-word"/>
+ <alias type="application/x-msword"/>
+ <alias type="zz-application/zz-winassoc-doc"/>
+ </mime-type>
+ <mime-type type="application/msword-template">
+ <comment>Word template</comment>
+ <sub-class-of type="application/msword"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.dot"/>
+ </mime-type>
+ <mime-type type="application/gml+xml">
+ <comment>GML document</comment>
+ <acronym>GML</acronym>
+ <expanded-acronym>Geography Markup Language</expanded-acronym>
+ <glob pattern="*.gml"/>
+ <root-XML namespaceURI="http://www.opengis.net/gml/3.2" localName="gml"/>
+ <sub-class-of type="application/xml"/>
+ </mime-type>
+ <mime-type type="application/gnunet-directory">
+ <comment>GNUnet search file</comment>
+ <magic>
+ <match type="string" value="\211GND\r\n\032\n" offset="0"/>
+ </magic>
+ <glob pattern="*.gnd"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-tnef">
+ <comment>TNEF message</comment>
+ <acronym>TNEF</acronym>
+ <expanded-acronym>Transport Neutral Encapsulation Format</expanded-acronym>
+ <magic>
+ <match type="little32" value="0x223e9f78" offset="0"/>
+ </magic>
+ <glob pattern="*.tnef"/>
+ <glob pattern="*.tnf"/>
+ <glob pattern="winmail.dat"/>
+ <alias type="application/ms-tnef"/>
+ </mime-type>
+ <mime-type type="application/x-starcalc">
+ <comment>StarCalc 3-4 spreadsheet</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="x-office-spreadsheet"/>
+ <magic priority="60">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\x41\xd4\x61\x63\x35\x42\xd0\x11\x89\xcb\x00\x80\x29\xe4\xb0\xb1" offset="592:8192"/>
+ <match type="string" value="\xa0\x3f\x54\x3f\xa6\xb6\x1b\x10\x99\x61\x04\x02\x1c\x00\x70\x02" offset="592:8192"/>
+ </match>
+ </magic>
+ <glob pattern="*.sdc" weight="40"/>
+ </mime-type>
+ <mime-type type="application/x-starchart">
+ <comment>StarChart 3-4 chart</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="x-office-spreadsheet"/>
+ <magic priority="60">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\xe0\x99\x9c\xfb\x6d\x2c\x1c\x10\x8e\x2c\x00\x00\x1b\x4c\xc7\x11" offset="592:8192"/>
+ <match type="string" value="\xe0\xb7\xb3\x02\x25\x42\xd0\x11\x89\xca\x00\x80\x29\xe4\xb0\xb1" offset="592:8192"/>
+ </match>
+ </magic>
+ <glob pattern="*.sds" weight="40"/>
+ </mime-type>
+ <mime-type type="application/x-stardraw">
+ <comment>StarDraw 4 drawing</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="image-x-generic"/>
+ <magic priority="60">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\xe0\xaa\x10\xaf\x6d\xb3\x1b\x10\x99\x61\x04\x02\x1c\x00\x70\x02" offset="592:8192"/>
+ </match>
+ </magic>
+ <glob pattern="*.sda" weight="40"/>
+ </mime-type>
+ <mime-type type="application/x-starimpress">
+ <comment>StarImpress 3-4 presentation</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="x-office-presentation"/>
+ <magic priority="70">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\xc0\x3c\x2d\x01\x16\x42\xd0\x11\x89\xcb\x00\x80\x29\xe4\xb0\xb1" offset="592:8192"/>
+ <match type="string" value="\xe0\xaa\x10\xaf\x6d\xb3\x1b\x10\x99\x61\x04\x02\x1c\x00\x70\x02" offset="592:8192"/>
+ </match>
+ </magic>
+ <glob pattern="*.sdd" weight="40"/>
+ </mime-type>
+ <mime-type type="application/x-starmail">
+ <comment>StarMail 4 email</comment>
+ <generic-icon name="emblem-mail"/>
+ <magic>
+ <match type="string" value="ANCH" offset="0"/>
+ </magic>
+ <glob pattern="*.smd" weight="10"/>
+ </mime-type>
+ <mime-type type="application/x-starmath">
+ <comment>StarMath 3-4 formula</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="x-office-document"/>
+ <magic priority="60">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\x60\x04\x59\xd4\xfd\x35\x1c\x10\xb1\x2a\x04\x02\x1c\x00\x70\x02" offset="592:8192"/>
+ <match type="string" value="\xe1\xb7\xb3\x02\x25\x42\xd0\x11\x89\xca\x00\x80\x29\xe4\xb0\xb1" offset="592:8192"/>
+ </match>
+ </magic>
+ <glob pattern="*.smf" weight="40"/>
+ </mime-type>
+ <mime-type type="application/x-starwriter">
+ <comment>StarWriter 3-4 document</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.sdw" weight="40"/>
+ <glob pattern="*.vor" weight="40"/>
+ <magic priority="90">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\x40\x7e\x5c\xdc\x5c\xb3\x1b\x10\x99\x61\x04\x02\x1c\x00\x70\x02" offset="592:8192"/>
+ <match type="string" value="\xb0\xe9\x04\x8b\x0e\x42\xd0\x11\xa4\x5e\x00\xa0\x24\x9d\x57\xb1" offset="592:8192"/>
+ </match>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-starwriter-global">
+ <comment>StarWriter 4 master document</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.sgl" weight="40"/>
+ <magic priority="90">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\x70\xc9\x0a\x34\x0d\xe3\xd0\x11\xa5\x3f\x00\xa0\x24\x9d\x57\xb1" offset="592:8192"/>
+ </match>
+ </magic>
+ </mime-type>
+ <mime-type type="application/vnd.stardivision.calc">
+ <comment>StarCalc 5 spreadsheet</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="x-office-spreadsheet"/>
+ <magic priority="60">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\x61\xb8\xa5\xc6\xd6\x85\xd1\x11\x89\xcb\x00\x80\x29\xe4\xb0\xb1" offset="592:8192"/>
+ </match>
+ </magic>
+ <glob pattern="*.sdc"/>
+ </mime-type>
+ <mime-type type="application/vnd.stardivision.chart">
+ <comment>StarChart 5 chart</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="x-office-spreadsheet"/>
+ <magic priority="60">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\x21\x43\x88\xbf\xdd\x85\xd1\x11\x89\xd0\x00\x80\x29\xe4\xb0\xb1" offset="592:8192"/>
+ </match>
+ </magic>
+ <glob pattern="*.sds"/>
+ </mime-type>
+ <mime-type type="application/vnd.stardivision.draw">
+ <comment>StarDraw 5 drawing</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="image-x-generic"/>
+ <magic priority="60">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\xa0\x05\x89\x2e\xbd\x85\xd1\x11\x89\xd0\x00\x80\x29\xe4\xb0\xb1" offset="592:8192"/>
+ </match>
+ </magic>
+ <glob pattern="*.sda"/>
+ </mime-type>
+ <mime-type type="application/vnd.stardivision.impress">
+ <comment>StarImpress 5 presentation</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="x-office-presentation"/>
+ <magic priority="70">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\x21\x72\x5c\x56\xbc\x85\xd1\x11\x89\xd0\x00\x80\x29\xe4\xb0\xb1" offset="592:8192"/>
+ </match>
+ </magic>
+ <glob pattern="*.sdd"/>
+ </mime-type>
+ <mime-type type="application/vnd.stardivision.impress-packed">
+ <comment>StarImpress packed presentation</comment>
+ <generic-icon name="x-office-presentation"/>
+ <magic>
+ <match type="string" value="PIZS" offset="0"/>
+ </magic>
+ <glob pattern="*.sdp" weight="10"/>
+ </mime-type>
+ <mime-type type="application/vnd.stardivision.mail">
+ <comment>StarMail 5 email</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="emblem-mail"/>
+ <magic priority="60">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\xe0\xc4\x4c\xc2\xdf\x73\x1b\x10\x80\x4c\xfd\xfd\xfd\xfd\xfd\xfd" offset="592:8192"/>
+ </match>
+ </magic>
+ <glob pattern="*.sdm"/>
+ </mime-type>
+ <mime-type type="application/vnd.stardivision.math">
+ <comment>StarMath 5 formula</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="x-office-document"/>
+ <magic priority="60">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\x40\xe6\xb5\xff\xde\x85\xd1\x11\x89\xd0\x00\x80\x29\xe4\xb0\xb1" offset="592:8192"/>
+ </match>
+ </magic>
+ <glob pattern="*.smf"/>
+ </mime-type>
+ <mime-type type="application/vnd.stardivision.writer">
+ <comment>StarWriter 5 document</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.sdw"/>
+ <glob pattern="*.vor"/>
+ <magic priority="90">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\xd1\xf9\x0c\xc2\xae\x85\xd1\x11\xaa\xb4\x00\x06\x09\x7d\x56\x1a" offset="592:8192"/>
+ </match>
+ <match type="string" value="StarWriter" offset="2089" />
+ </magic>
+ </mime-type>
+ <mime-type type="application/vnd.stardivision.writer-global">
+ <comment>StarWriter 5 master document</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.sgl"/>
+ <magic priority="90">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\xd3\xf9\x0c\xc2\xae\x85\xd1\x11\xaa\xb4\x00\x60\x97\xda\x56\x1a" offset="592:8192"/>
+ </match>
+ </magic>
+ </mime-type>
+ <mime-type type="application/vnd.sun.xml.calc">
+ <comment>OpenOffice.org 1.0 Calc spreadsheet</comment>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-spreadsheet"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" offset="38" value="application/vnd.sun.xml.calc"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.sxc"/>
+ </mime-type>
+ <mime-type type="application/vnd.sun.xml.calc.template">
+ <comment>OpenOffice.org 1.0 Calc template</comment>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-spreadsheet"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" offset="38" value="application/vnd.sun.xml.calc"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.stc"/>
+ </mime-type>
+ <mime-type type="application/vnd.sun.xml.draw">
+ <comment>OpenOffice.org 1.0 Draw drawing</comment>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="image-x-generic"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" offset="38" value="application/vnd.sun.xml.draw"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.sxd"/>
+ </mime-type>
+ <mime-type type="application/vnd.sun.xml.draw.template">
+ <comment>OpenOffice.org 1.0 Draw template</comment>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="image-x-generic"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" offset="38" value="application/vnd.sun.xml.draw"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.std"/>
+ </mime-type>
+ <mime-type type="application/vnd.sun.xml.impress">
+ <comment>OpenOffice.org 1.0 Impress presentation</comment>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-presentation"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" offset="38" value="application/vnd.sun.xml.impress"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.sxi"/>
+ </mime-type>
+ <mime-type type="application/vnd.sun.xml.impress.template">
+ <comment>OpenOffice.org 1.0 Impress template</comment>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-presentation"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" offset="38" value="application/vnd.sun.xml.impress"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.sti"/>
+ </mime-type>
+ <mime-type type="application/vnd.sun.xml.math">
+ <comment>OpenOffice.org 1.0 Math formula</comment>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-document"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" offset="38" value="application/vnd.sun.xml.math"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.sxm"/>
+ </mime-type>
+ <mime-type type="application/vnd.sun.xml.writer">
+ <comment>OpenOffice.org 1.0 Writer document</comment>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-document"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" offset="38" value="application/vnd.sun.xml.writer"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.sxw"/>
+ </mime-type>
+ <mime-type type="application/vnd.sun.xml.writer.global">
+ <comment>OpenOffice.org 1.0 Writer global document</comment>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-document"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" offset="38" value="application/vnd.sun.xml.writer"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.sxg"/>
+ </mime-type>
+ <mime-type type="application/vnd.sun.xml.writer.template">
+ <comment>OpenOffice.org 1.0 Writer template</comment>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-document"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" offset="38" value="application/vnd.sun.xml.writer"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.stw"/>
+ </mime-type>
+ <mime-type type="application/vnd.oasis.opendocument.text">
+ <comment>ODT document</comment>
+ <acronym>ODT</acronym>
+ <expanded-acronym>OpenDocument Text</expanded-acronym>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-document"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/vnd.oasis.opendocument.text" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.odt"/>
+ </mime-type>
+ <mime-type type="application/vnd.oasis.opendocument.text-flat-xml">
+ <comment>ODT document (Flat XML)</comment>
+ <acronym>FODT</acronym>
+ <expanded-acronym>OpenDocument Text (Flat XML)</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.fodt"/>
+ </mime-type>
+ <mime-type type="application/vnd.oasis.opendocument.text-template">
+ <comment>ODT template</comment>
+ <acronym>ODT</acronym>
+ <expanded-acronym>OpenDocument Text</expanded-acronym>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-document"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/vnd.oasis.opendocument.text-template" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.ott"/>
+ </mime-type>
+ <mime-type type="application/vnd.oasis.opendocument.text-web">
+ <comment>OTH template</comment>
+ <acronym>OTH</acronym>
+ <expanded-acronym>OpenDocument HTML</expanded-acronym>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="text-html"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/vnd.oasis.opendocument.text-web" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.oth"/>
+ </mime-type>
+ <mime-type type="application/vnd.oasis.opendocument.text-master">
+ <comment>ODM document</comment>
+ <acronym>ODM</acronym>
+ <expanded-acronym>OpenDocument Master</expanded-acronym>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-document"/>
+ <magic priority="75">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/vnd.oasis.opendocument.text-master" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.odm"/>
+ </mime-type>
+ <mime-type type="application/vnd.oasis.opendocument.text-master-template">
+ <comment>ODM template</comment>
+ <acronym>ODM</acronym>
+ <expanded-acronym>OpenDocument Master</expanded-acronym>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-document"/>
+ <magic priority="80">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/vnd.oasis.opendocument.text-master-template" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.otm"/>
+ </mime-type>
+ <mime-type type="application/vnd.oasis.opendocument.graphics">
+ <comment>ODG drawing</comment>
+ <acronym>ODG</acronym>
+ <expanded-acronym>OpenDocument Drawing</expanded-acronym>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="image-x-generic"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/vnd.oasis.opendocument.graphics" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.odg"/>
+ </mime-type>
+ <mime-type type="application/vnd.oasis.opendocument.graphics-flat-xml">
+ <comment>ODG drawing (Flat XML)</comment>
+ <acronym>FODG</acronym>
+ <expanded-acronym>OpenDocument Drawing (Flat XML)</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <generic-icon name="image-x-generic"/>
+ <glob pattern="*.fodg"/>
+ </mime-type>
+ <mime-type type="application/vnd.oasis.opendocument.graphics-template">
+ <comment>ODG template</comment>
+ <acronym>ODG</acronym>
+ <expanded-acronym>OpenDocument Drawing</expanded-acronym>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="image-x-generic"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/vnd.oasis.opendocument.graphics-template" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.otg"/>
+ </mime-type>
+ <mime-type type="application/vnd.oasis.opendocument.presentation">
+ <comment>ODP presentation</comment>
+ <acronym>ODP</acronym>
+ <expanded-acronym>OpenDocument Presentation</expanded-acronym>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-presentation"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/vnd.oasis.opendocument.presentation" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.odp"/>
+ </mime-type>
+ <mime-type type="application/vnd.oasis.opendocument.presentation-flat-xml">
+ <comment>ODP presentation (Flat XML)</comment>
+ <acronym>FODP</acronym>
+ <expanded-acronym>OpenDocument Presentation (Flat XML)</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <generic-icon name="x-office-presentation"/>
+ <glob pattern="*.fodp"/>
+ </mime-type>
+ <mime-type type="application/vnd.oasis.opendocument.presentation-template">
+ <comment>ODP template</comment>
+ <acronym>ODP</acronym>
+ <expanded-acronym>OpenDocument Presentation</expanded-acronym>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-presentation"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/vnd.oasis.opendocument.presentation-template" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.otp"/>
+ </mime-type>
+ <mime-type type="application/vnd.oasis.opendocument.spreadsheet">
+ <comment>ODS spreadsheet</comment>
+ <acronym>ODS</acronym>
+ <expanded-acronym>OpenDocument Spreadsheet</expanded-acronym>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-spreadsheet"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/vnd.oasis.opendocument.spreadsheet" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.ods"/>
+ </mime-type>
+ <mime-type type="application/vnd.oasis.opendocument.spreadsheet-flat-xml">
+ <comment>ODS spreadsheet (Flat XML)</comment>
+ <acronym>FODS</acronym>
+ <expanded-acronym>OpenDocument Spreadsheet (Flat XML)</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <generic-icon name="x-office-spreadsheet"/>
+ <glob pattern="*.fods"/>
+ </mime-type>
+ <mime-type type="application/vnd.oasis.opendocument.spreadsheet-template">
+ <comment>ODS template</comment>
+ <acronym>ODS</acronym>
+ <expanded-acronym>OpenDocument Spreadsheet</expanded-acronym>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-spreadsheet"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/vnd.oasis.opendocument.spreadsheet-template" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.ots"/>
+ </mime-type>
+ <mime-type type="application/vnd.oasis.opendocument.chart">
+ <comment>ODC chart</comment>
+ <acronym>ODC</acronym>
+ <expanded-acronym>OpenDocument Chart</expanded-acronym>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-spreadsheet"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/vnd.oasis.opendocument.chart" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.odc"/>
+ </mime-type>
+ <mime-type type="application/vnd.oasis.opendocument.chart-template">
+ <comment>ODC template</comment>
+ <acronym>ODC</acronym>
+ <expanded-acronym>OpenDocument Chart</expanded-acronym>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-spreadsheet"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/vnd.oasis.opendocument.chart-template" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.otc"/>
+ </mime-type>
+ <mime-type type="application/vnd.oasis.opendocument.formula">
+ <comment>ODF formula</comment>
+ <acronym>ODF</acronym>
+ <expanded-acronym>OpenDocument Formula</expanded-acronym>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-document"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/vnd.oasis.opendocument.formula" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.odf"/>
+ </mime-type>
+ <mime-type type="application/vnd.oasis.opendocument.formula-template">
+ <comment>ODF template</comment>
+ <acronym>ODF</acronym>
+ <expanded-acronym>OpenDocument Formula</expanded-acronym>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-document"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/vnd.oasis.opendocument.formula-template" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.otf"/>
+ </mime-type>
+ <mime-type type="application/vnd.oasis.opendocument.base">
+ <comment>ODB database</comment>
+ <acronym>ODB</acronym>
+ <expanded-acronym>OpenDocument Database</expanded-acronym>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-document"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/vnd.oasis.opendocument.base" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.odb"/>
+ <alias type="application/vnd.oasis.opendocument.database"/>
+ <alias type="application/vnd.sun.xml.base"/>
+ </mime-type>
+ <mime-type type="application/vnd.oasis.opendocument.image">
+ <comment>ODI image</comment>
+ <acronym>ODI</acronym>
+ <expanded-acronym>OpenDocument Image</expanded-acronym>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="image-x-generic"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/vnd.oasis.opendocument.image" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.odi"/>
+ </mime-type>
+ <mime-type type="application/vnd.openofficeorg.extension">
+ <comment>LibreOffice extension</comment>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.oxt" />
+ </mime-type>
+ <mime-type type="application/vnd.apache.parquet">
+ <comment>Apache Parquet file</comment>
+ <alias type="application/x-parquet"/>
+ <generic-icon name="x-office-spreadsheet"/>
+ <magic>
+ <match type="string" value="PAR1" offset="0"/>
+ <match type="string" value="PARE" offset="0"/>
+ </magic>
+ <glob pattern="*.parquet"/>
+ </mime-type>
+ <mime-type type="application/vnd.android.package-archive">
+ <comment>Android package</comment>
+ <sub-class-of type="application/java-archive"/>
+ <glob pattern="*.apk"/>
+ </mime-type>
+ <mime-type type="application/vnd.symbian.install">
+ <comment>SIS package</comment>
+ <acronym>SIS</acronym>
+ <expanded-acronym>Symbian Installation File</expanded-acronym>
+ <generic-icon name="package-x-generic"/>
+ <magic>
+ <match type="little32" value="0x10000419" offset="8"/>
+ </magic>
+ <glob pattern="*.sis"/>
+ </mime-type>
+ <mime-type type="x-epoc/x-sisx-app">
+ <comment>SISX package</comment>
+ <acronym>SIS</acronym>
+ <expanded-acronym>Symbian Installation File</expanded-acronym>
+ <generic-icon name="package-x-generic"/>
+ <magic>
+ <match type="little32" value="0x10201a7a" offset="0"/>
+ </magic>
+ <glob pattern="*.sisx"/>
+ </mime-type>
+ <mime-type type="application/vnd.tcpdump.pcap">
+ <comment>Network packet capture</comment>
+ <magic>
+ <match type="host32" value="0xa1b2c3d4" offset="0"/>
+ <match type="host32" value="0xd4c3b2a1" offset="0"/>
+ </magic>
+ <glob pattern="*.pcap"/>
+ <glob pattern="*.cap"/>
+ <glob pattern="*.dmp"/>
+ <alias type="application/x-pcap"/>
+ <alias type="application/pcap"/>
+ </mime-type>
+ <mime-type type="application/x-pcapng">
+ <comment>PCAPNG packet capture</comment>
+ <acronym>PCAPNG</acronym>
+ <expanded-acronym>PCAP Next Generation</expanded-acronym>
+ <magic>
+ <match type="host32" value="0x0a0d0d0a" offset="0">
+ <match type="host32" value="0x1a2b3c4d" offset="8"/>
+ <match type="host32" value="0x4d3c2b1a" offset="8"/>
+ </match>
+ </magic>
+ <glob pattern="*.pcapng"/>
+ <glob pattern="*.scap"/>
+ <glob pattern="*.ntar"/>
+ </mime-type>
+ <mime-type type="application/vnd.wordperfect">
+ <comment>WordPerfect document</comment>
+ <alias type="application/x-wordperfect"/>
+ <alias type="application/wordperfect"/>
+ <generic-icon name="x-office-document"/>
+ <magic priority="60">
+ <match type="string" value="WPC" offset="1"/>
+ <!-- <match type="big32" value="0xff575053c405" offset="0"/> -->
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\xff\x73\x98\x51\xad\x2d\x20\x02\x19\x37\x00\x00\x92\x96\x79\xcd" offset="592:8192"/>
+ </match>
+ </magic>
+ <glob pattern="*.wp"/>
+ <glob pattern="*.wp4"/>
+ <glob pattern="*.wp5"/>
+ <glob pattern="*.wp6"/>
+ <glob pattern="*.wpd"/>
+ <glob pattern="*.wpp"/>
+ </mime-type>
+ <mime-type type="video/vnd.youtube.yt">
+ <comment>YouTube media archive</comment>
+ <alias type="application/vnd.youtube.yt"/>
+ <generic-icon name="video-x-generic"/>
+ <magic>
+ <match type="string" value="ftypyt4 " offset="4"/>
+ </magic>
+ <glob pattern="*.yt"/>
+ <sub-class-of type="application/zip"/>
+ </mime-type>
+ <mime-type type="application/x-spss-por">
+ <comment>SPSS portable data file</comment>
+ <acronym>SPSS</acronym>
+ <expanded-acronym>Statistical Package for the Social Sciences</expanded-acronym>
+ <magic>
+ <match type="string" offset="40" value="ASCII SPSS PORT FILE"/>
+ </magic>
+ <glob pattern="*.por"/>
+ </mime-type>
+ <mime-type type="application/x-spss-sav">
+ <comment>SPSS data file</comment>
+ <acronym>SPSS</acronym>
+ <expanded-acronym>Statistical Package for the Social Sciences</expanded-acronym>
+ <alias type="application/x-spss-savefile"/>
+ <magic>
+ <match type="string" offset="0" value="$FL2"/>
+ <match type="string" offset="0" value="$FL3"/>
+ </magic>
+ <glob pattern="*.sav"/>
+ <glob pattern="*.zsav"/>
+ </mime-type>
+ <mime-type type="application/x-xbel">
+ <comment>XBEL bookmarks</comment>
+ <acronym>XBEL</acronym>
+ <expanded-acronym>XML Bookmark Exchange Language</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <generic-icon name="text-html"/>
+ <magic>
+ <match type="string" value="&lt;!DOCTYPE\ xbel" offset="0:256"/>
+ </magic>
+ <glob pattern="*.xbel"/>
+ </mime-type>
+ <mime-type type="application/x-7z-compressed">
+ <comment>7-zip archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic priority="60">
+ <match type="string" value="7z\274\257\047\034" offset="0"/>
+ </magic>
+ <glob pattern="*.7z"/>
+ <glob pattern="*.7z.001"/>
+ </mime-type>
+ <mime-type type="application/x-abiword">
+ <comment>AbiWord document</comment>
+ <sub-class-of type="application/xml"/>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match type="string" value="&lt;abiword" offset="0:256"/>
+ <match type="string" value="&lt;!DOCTYPE abiword" offset="0:256"/>
+ </magic>
+ <glob pattern="*.abw"/>
+ <glob pattern="*.abw.CRASHED"/>
+ <glob pattern="*.abw.gz"/>
+ <glob pattern="*.zabw"/>
+ <root-XML namespaceURI="http://www.abisource.com/awml.dtd" localName="abiword"/>
+ </mime-type>
+ <mime-type type="application/x-cue">
+ <comment>CD image cuesheet</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <glob pattern="*.cue"/>
+ </mime-type>
+ <mime-type type="application/x-amipro">
+ <comment>Lotus AmiPro document</comment>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.sam"/>
+ </mime-type>
+ <mime-type type="application/x-aportisdoc">
+ <comment>AportisDoc document</comment>
+ <sub-class-of type="application/vnd.palm"/>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match type="string" value="TEXtREAd" offset="60"/>
+ <match type="string" value="TEXtTlDc" offset="60"/>
+ </magic>
+ <glob pattern="*.pdb" weight="30"/>
+ <glob pattern="*.pdc"/>
+ </mime-type>
+ <mime-type type="chemical/x-pdb">
+ <comment>Protein Data Bank file</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <magic priority="40">
+ <match type="string" value="HEADER " offset="0"/>
+ </magic>
+ <glob pattern="*.pdb"/>
+ <glob pattern="*.brk"/>
+ </mime-type>
+ <mime-type type="application/x-applix-spreadsheet">
+ <comment>Applix Spreadsheets spreadsheet</comment>
+ <generic-icon name="x-office-spreadsheet"/>
+ <magic>
+ <match type="string" value="*BEGIN SPREADSHEETS" offset="0"/>
+ <match type="string" value="*BEGIN" offset="0">
+ <match type="string" value="SPREADSHEETS" offset="7"/>
+ </match>
+ </magic>
+ <glob pattern="*.as"/>
+ </mime-type>
+ <mime-type type="application/x-applix-word">
+ <comment>Applix Words document</comment>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match type="string" value="*BEGIN" offset="0">
+ <match type="string" value="WORDS" offset="7"/>
+ </match>
+ </magic>
+ <glob pattern="*.aw"/>
+ </mime-type>
+ <mime-type type="application/x-arc">
+ <comment>ARC archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic priority="60">
+ <match type="little32" mask="0x8080ffff" value="0x0000081a" offset="0"/>
+ <match type="little32" mask="0x8080ffff" value="0x0000091a" offset="0"/>
+ <match type="little32" mask="0x8080ffff" value="0x0000021a" offset="0"/>
+ <match type="little32" mask="0x8080ffff" value="0x0000031a" offset="0"/>
+ <match type="little32" mask="0x8080ffff" value="0x0000041a" offset="0"/>
+ <match type="little32" mask="0x8080ffff" value="0x0000061a" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-archive">
+ <comment>AR archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic priority="45">
+ <match type="string" value="&lt;ar&gt;" offset="0"/>
+ <match type="string" value="!&lt;arch&gt;" offset="0"/>
+ </magic>
+ <glob pattern="*.a"/>
+ <glob pattern="*.ar"/>
+ <glob pattern="*.lib"/>
+ </mime-type>
+ <mime-type type="application/x-arj">
+ <comment>ARJ archive</comment>
+ <acronym>ARJ</acronym>
+ <expanded-acronym>Archived by Robert Jung</expanded-acronym>
+ <generic-icon name="package-x-generic"/>
+ <magic>
+ <match type="little16" value="0xea60" offset="0"/>
+ </magic>
+ <glob pattern="*.arj"/>
+ </mime-type>
+ <mime-type type="application/x-asar">
+ <comment>Electron Archive (ASAR)</comment>
+ <acronym>ASAR</acronym>
+ <expanded-acronym>Atom Shell Archive Format</expanded-acronym>
+ <magic>
+ <match type="string" value="\004\000\000\000" offset="0">
+ <match type="string" value="{&quot;files&quot;:" offset="16"/>
+ </match>
+ </magic>
+ <glob pattern="*.asar"/>
+ </mime-type>
+ <mime-type type="application/x-asp">
+ <comment>ASP page</comment>
+ <acronym>ASP</acronym>
+ <expanded-acronym>Active Server Page</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-script"/>
+ <glob pattern="*.asp"/>
+ </mime-type>
+ <mime-type type="application/x-awk">
+ <comment>AWK script</comment>
+ <sub-class-of type="application/x-executable"/>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-script"/>
+ <magic>
+ <match type="string" value="#!/bin/gawk" offset="0"/>
+ <match type="string" value="#! /bin/gawk" offset="0"/>
+ <match type="string" value="#!/usr/bin/gawk" offset="0"/>
+ <match type="string" value="#! /usr/bin/gawk" offset="0"/>
+ <match type="string" value="#!/usr/local/bin/gawk" offset="0"/>
+ <match type="string" value="#! /usr/local/bin/gawk" offset="0"/>
+ <match type="string" value="#!/bin/awk" offset="0"/>
+ <match type="string" value="#! /bin/awk" offset="0"/>
+ <match type="string" value="#!/usr/bin/awk" offset="0"/>
+ <match type="string" value="#! /usr/bin/awk" offset="0"/>
+ </magic>
+ <glob pattern="*.awk"/>
+ </mime-type>
+ <mime-type type="application/x-bcpio">
+ <comment>BCPIO archive</comment>
+ <acronym>BCPIO</acronym>
+ <expanded-acronym>Binary CPIO</expanded-acronym>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.bcpio"/>
+ </mime-type>
+ <mime-type type="application/x-bittorrent">
+ <comment>BitTorrent seed file</comment>
+ <magic>
+ <match type="string" value="d8:announce" offset="0"/>
+ </magic>
+ <glob pattern="*.torrent"/>
+ </mime-type>
+ <mime-type type="application/x-blender">
+ <comment>Blender scene</comment>
+ <generic-icon name="image-x-generic"/>
+ <glob pattern="*.blend"/>
+ <glob pattern="*.blender"/>
+ <magic>
+ <match type="string" value="BLENDER" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-bzdvi">
+ <comment>TeX DVI document (bzip2-compressed)</comment>
+ <sub-class-of type="application/x-bzip2"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.dvi.bz2"/>
+ </mime-type>
+ <mime-type type="application/x-bzip1">
+ <comment>Bzip1 archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic>
+ <match type="string" value="BZ0" offset="0"/>
+ </magic>
+ <glob pattern="*.bz"/>
+ </mime-type>
+ <mime-type type="application/x-bzip1-compressed-tar">
+ <comment>Tar archive (bzip1-compressed)</comment>
+ <generic-icon name="package-x-generic"/>
+ <sub-class-of type="application/x-bzip1"/>
+ <glob pattern="*.tar.bz"/>
+ <glob pattern="*.tbz"/>
+ </mime-type>
+ <mime-type type="application/x-bzip2">
+ <comment>Bzip2 archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic>
+ <match type="string" value="BZh" offset="0"/>
+ </magic>
+ <glob pattern="*.bz2"/>
+ <alias type="application/bzip2"/>
+ <alias type="application/x-bzip"/>
+ </mime-type>
+ <mime-type type="application/x-bzip2-compressed-tar">
+ <comment>Tar archive (bzip2-compressed)</comment>
+ <generic-icon name="package-x-generic"/>
+ <sub-class-of type="application/x-bzip2"/>
+ <glob pattern="*.tar.bz2"/>
+ <glob pattern="*.tbz2"/>
+ <glob pattern="*.tb2"/>
+ <alias type="application/x-bzip-compressed-tar"/>
+ </mime-type>
+ <mime-type type="application/x-bzip3">
+ <comment>Bzip3 archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic>
+ <match type="string" value="BZ3v1" offset="0"/>
+ </magic>
+ <glob pattern="*.bz3"/>
+ </mime-type>
+ <mime-type type="application/x-bzip3-compressed-tar">
+ <comment>Tar archive (bzip3-compressed)</comment>
+ <generic-icon name="package-x-generic"/>
+ <sub-class-of type="application/x-bzip3"/>
+ <glob pattern="*.tar.bz3"/>
+ <glob pattern="*.tbz3"/>
+ </mime-type>
+ <mime-type type="application/x-bzpdf">
+ <comment>PDF document (bzip2-compressed)</comment>
+ <sub-class-of type="application/x-bzip2"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.pdf.bz2"/>
+ </mime-type>
+ <mime-type type="application/x-bzpostscript">
+ <comment>PostScript document (bzip2-compressed)</comment>
+ <sub-class-of type="application/x-bzip2"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.ps.bz2"/>
+ </mime-type>
+ <mime-type type="application/vnd.comicbook-rar">
+ <comment>Comic book archive (rar container)</comment>
+ <sub-class-of type="application/vnd.rar"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.cbr"/>
+ <alias type="application/x-cbr"/>
+ </mime-type>
+ <mime-type type="application/x-cb7">
+ <comment>Comic book archive (7z container)</comment>
+ <sub-class-of type="application/x-7z-compressed"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.cb7"/>
+ </mime-type>
+ <mime-type type="application/x-cbt">
+ <comment>Comic book archive (tar container)</comment>
+ <sub-class-of type="application/x-tar"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.cbt"/>
+ </mime-type>
+ <mime-type type="application/vnd.comicbook+zip">
+ <comment>Comic book archive (zip container)</comment>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.cbz"/>
+ <alias type="application/x-cbz"/>
+ </mime-type>
+ <mime-type type="application/x-rzip">
+ <comment>Rzip archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic>
+ <match type="string" value="RZIP" offset="0"/>
+ </magic>
+ <glob pattern="*.rz"/>
+ </mime-type>
+ <mime-type type="application/x-rzip-compressed-tar">
+ <comment>Tar archive (rzip-compressed)</comment>
+ <generic-icon name="package-x-generic"/>
+ <sub-class-of type="application/x-rzip"/>
+ <glob pattern="*.tar.rz"/>
+ <glob pattern="*.trz"/>
+ </mime-type>
+ <mime-type type="application/x-lrzip">
+ <comment>Lrzip archive</comment>
+ <acronym>Lrzip</acronym>
+ <expanded-acronym>Long Range Zip</expanded-acronym>
+ <generic-icon name="package-x-generic"/>
+ <magic priority="60">
+ <match type="string" value="LRZI" offset="0"/>
+ </magic>
+ <glob pattern="*.lrz"/>
+ </mime-type>
+ <mime-type type="application/x-lrzip-compressed-tar">
+ <comment>Tar archive (lrzip-compressed)</comment>
+ <generic-icon name="package-x-generic"/>
+ <sub-class-of type="application/x-lrzip"/>
+ <glob pattern="*.tar.lrz"/>
+ <glob pattern="*.tlrz"/>
+ </mime-type>
+ <mime-type type="application/x-apple-diskimage">
+ <comment>Apple disk image</comment>
+ <glob pattern="*.dmg"/>
+ </mime-type>
+ <mime-type type="application/vnd.efi.img">
+ <comment>Raw disk image</comment>
+ <alias type="application/x-raw-disk-image"/>
+ <glob pattern="*.raw-disk-image"/>
+ <glob pattern="*.img"/>
+ <!-- The magic GPT partition table header is at sector 1, which might a different byte offsets, depending on the sector size. Let's cover the 4 most relevant sectors sizes -->
+ <magic>
+ <match type="string" value="EFI PART" offset="512"/>
+ <match type="string" value="EFI PART" offset="1024"/>
+ <match type="string" value="EFI PART" offset="2048"/>
+ <match type="string" value="EFI PART" offset="4096"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-raw-floppy-disk-image">
+ <comment>Floppy disk image</comment>
+ <sub-class-of type="application/vnd.efi.img"/>
+ <generic-icon name="media-floppy"/>
+ <alias type="application/x-fd-file"/>
+ <glob pattern="*.fd"/>
+ <glob pattern="*.qd"/>
+ </mime-type>
+ <mime-type type="application/x-raw-disk-image-xz-compressed">
+ <comment>Raw disk image (XZ-compressed)</comment>
+ <sub-class-of type="application/x-xz"/>
+ <glob pattern="*.raw-disk-image.xz"/>
+ <glob pattern="*.img.xz"/>
+ </mime-type>
+ <mime-type type="application/vnd.efi.iso">
+ <comment>Raw CD image</comment>
+ <sub-class-of type="application/vnd.efi.img"/>
+ <generic-icon name="media-optical"/>
+ <alias type="application/x-cd-image"/>
+ <alias type="application/x-iso9660-image"/>
+ <!-- No magic, see https://bugs.freedesktop.org/show_bug.cgi?id=10049 -->
+ <glob pattern="*.iso" weight="80"/>
+ <glob pattern="*.iso9660"/>
+ </mime-type>
+ <mime-type type="application/x-compressed-iso">
+ <comment>Compressed CD image</comment>
+ <generic-icon name="media-optical"/>
+ <magic>
+ <match value="CISO" type="string" offset="0"/>
+ </magic>
+ <glob pattern="*.cso"/>
+ </mime-type>
+ <mime-type type="application/x-iso9660-appimage">
+ <comment>AppImage application bundle</comment>
+ <sub-class-of type="application/x-executable"/>
+ <sub-class-of type="application/vnd.efi.iso"/>
+ <generic-icon name="application-x-executable"/>
+ <magic>
+ <match value="ELF" type="string" offset="1" >
+ <match value="0x41" type="byte" offset="8">
+ <match value="0x49" type="byte" offset="9">
+ <match value="0x01" type="byte" offset="10"/>
+ </match>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.appimage"/>
+ </mime-type>
+ <mime-type type="application/x-cdrdao-toc">
+ <comment>CD Table Of Contents</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <magic>
+ <match type="string" value="CD_ROM\n" offset="0"/>
+ <match type="string" value="CD_DA\n" offset="0"/>
+ <match type="string" value="CD_ROM_XA\n" offset="0"/>
+ <match type="string" value="CD_TEXT " offset="0"/>
+ <match type="string" value="CATALOG &quot;" offset="0">
+ <match type="string" value="&quot;" offset="22"/>
+ </match>
+ </magic>
+ <glob pattern="*.toc"/>
+ </mime-type>
+ <mime-type type="application/x-gd-rom-cue">
+ <comment>GD-ROM image cuesheet</comment>
+ <!-- It is a non-standard cuesheet used only for Dreamcast GD-ROM images, it
+ is typically surrounded by the .bin and .raw files it lists, each one
+ matching a disc track.
+ The first file should have the application/x-dreamcast-rom type. -->
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <glob pattern="*.gdi"/>
+ </mime-type>
+ <mime-type type="application/x-discjuggler-cd-image">
+ <comment>Padus DiscJuggler CD image</comment>
+ <generic-icon name="media-optical"/>
+ <glob pattern="*.cdi"/>
+ </mime-type>
+ <mime-type type="application/vnd.chess-pgn">
+ <comment>PGN chess game notation</comment>
+ <acronym>PGN</acronym>
+ <expanded-acronym>Portable Game Notation</expanded-acronym>
+ <generic-icon name="text-x-generic"/>
+ <glob pattern="*.pgn"/>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="[Event " offset="0"/>
+ </magic>
+ <alias type="application/x-chess-pgn"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-htmlhelp">
+ <comment>CHM document</comment>
+ <acronym>CHM</acronym>
+ <expanded-acronym>Compiled Help Modules</expanded-acronym>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.chm"/>
+ <alias type="application/x-chm"/>
+ </mime-type>
+ <mime-type type="application/x-class-file">
+ <comment>Java byte code</comment>
+ </mime-type>
+ <mime-type type="application/x-compress">
+ <comment>UNIX-compressed file</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic>
+ <match type="string" value="\037\235" offset="0"/>
+ </magic>
+ <glob pattern="*.Z"/>
+ </mime-type>
+ <mime-type type="application/x-compressed-tar">
+ <comment>Tar archive (gzip-compressed)</comment>
+ <sub-class-of type="application/gzip"/>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.tar.gz"/>
+ <glob pattern="*.tgz"/>
+ </mime-type>
+ <mime-type type="application/x-core">
+ <comment>Program crash data</comment>
+ <magic>
+ <match type="string" mask="0xffffffff000000000000000000000000ff" value="\177ELF \004" offset="0"/>
+ <match type="string" value="\177ELF" offset="0">
+ <match type="byte" value="1" offset="5">
+ <match type="little16" value="4" offset="16"/>
+ </match>
+ </match>
+ <match type="string" value="\177ELF" offset="0">
+ <match type="byte" value="2" offset="5">
+ <match type="big16" value="4" offset="16"/>
+ </match>
+ </match>
+ <match type="string" value="Core\001" offset="0"/>
+ <match type="string" value="Core\002" offset="0"/>
+ </magic>
+ <glob pattern="core" case-sensitive="true"/>
+ </mime-type>
+ <mime-type type="application/x-cpio">
+ <comment>CPIO archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic priority="60">
+ <match type="host16" value="070707" offset="0"/>
+ <match type="string" value="070701" offset="0"/>
+ <match type="string" value="070702" offset="0"/>
+ <match type="host16" value="0143561" offset="0"/>
+ </magic>
+ <glob pattern="*.cpio"/>
+ </mime-type>
+ <mime-type type="application/x-cpio-compressed">
+ <comment>CPIO archive (gzip-compressed)</comment>
+ <sub-class-of type="application/gzip"/>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.cpio.gz"/>
+ </mime-type>
+ <mime-type type="application/x-perf-data">
+ <comment>Perf data</comment>
+ <glob pattern="perf.data" case-sensitive="true"/>
+ <magic priority="50">
+ <match type="string" value="PERFILE2" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-csh">
+ <comment>C shell script</comment>
+ <sub-class-of type="application/x-shellscript"/>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-script"/>
+ <magic>
+ <match type="string" value="/bin/tcsh" offset="2:16"/>
+ <match type="string" value="/bin/csh" offset="2:16"/>
+ <match type="string" value="/bin/env csh" offset="2:16"/>
+ <match type="string" value="/bin/env tcsh" offset="2:16"/>
+ </magic>
+ <glob pattern="*.csh"/>
+ </mime-type>
+ <mime-type type="application/vnd.dbf">
+ <comment>Xbase document</comment>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.dbf"/>
+ <alias type="application/dbase"/>
+ <alias type="application/dbf"/>
+ <alias type="application/x-dbase"/>
+ <alias type="application/x-dbf"/>
+ </mime-type>
+ <mime-type type="application/ecmascript">
+ <comment>ECMAScript program</comment>
+ <alias type="text/ecmascript"/>
+ <sub-class-of type="text/javascript"/>
+ <generic-icon name="text-x-script"/>
+ <glob pattern="*.es"/>
+ </mime-type>
+ <mime-type type="application/x-mame-chd">
+ <comment>MAME compressed hard disk image</comment>
+ <generic-icon name="application-x-executable"/>
+ <magic>
+ <match type="string" value="MComprHD" offset="0"/>
+ </magic>
+ <glob pattern="*.chd"/>
+ </mime-type>
+ <mime-type type="application/x-sega-cd-rom">
+ <!-- Translate this to Mega-CD if the console was known as such in your locale
+ Should be Mega-CD in all but en_US, Mexico, Canada and Brazil: https://en.wikipedia.org/wiki/Sega_CD -->
+ <comment>Sega CD disc image</comment>
+ <generic-icon name="application-x-executable"/>
+ <!-- Also matches the application/x-genesis-rom magic values, hence the higher priority -->
+ <magic priority="60">
+ <match type="string" value="SEGADISCSYSTEM" offset="0">
+ <match type="string" value="SEGA" offset="256"/>
+ </match>
+ <match type="string" value="SEGADISCSYSTEM" offset="16">
+ <match type="string" value="SEGA" offset="272"/>
+ </match>
+ </magic>
+ <glob pattern="*.iso"/>
+ </mime-type>
+ <mime-type type="application/x-sega-pico-rom">
+ <!-- Translate this to Kids Computer Pico if the console was known as such in your locale
+ Should be Sega Pico in all but Japan: https://en.wikipedia.org/wiki/Sega_Pico -->
+ <comment>Sega Pico ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <magic>
+ <match type="string" value="SEGA PICO" offset="256"/>
+ </magic>
+ <glob pattern="*.iso"/>
+ </mime-type>
+ <mime-type type="application/x-saturn-rom">
+ <comment>Sega Saturn disc image</comment>
+ <generic-icon name="application-x-executable"/>
+ <magic>
+ <match type="string" value="SEGA SEGASATURN" offset="0"/>
+ <match type="string" value="SEGA SEGASATURN" offset="16"/>
+ </magic>
+ <glob pattern="*.iso"/>
+ </mime-type>
+ <mime-type type="application/x-dreamcast-rom">
+ <comment>Dreamcast disc image</comment>
+ <generic-icon name="application-x-executable"/>
+ <magic>
+ <match type="string" value="SEGA SEGAKATANA" offset="16"/>
+ </magic>
+ <glob pattern="*.iso"/>
+ </mime-type>
+ <mime-type type="application/x-nintendo-ds-rom">
+ <comment>Nintendo DS ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <glob pattern="*.nds"/>
+ </mime-type>
+ <mime-type type="application/x-nintendo-3ds-rom">
+ <comment>Nintendo 3DS ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <glob pattern="*.3ds"/>
+ <glob pattern="*.cci"/>
+ <magic>
+ <match offset="256" type="string" value="NCSD"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-nintendo-3ds-executable">
+ <comment>Nintendo 3DS Executable</comment>
+ <generic-icon name="application-x-executable"/>
+ <glob pattern="*.3dsx"/>
+ <magic priority="40">
+ <match offset="0" type="string" value="3DSX"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-nintendo-switch-xci">
+ <comment>Nintendo Switch encrypted ROM</comment>
+ <alias type="application/x-nx-xci"/>
+ <magic>
+ <match offset="256" type="string" value="HEAD">
+ <match offset="269" type="byte" value="0xFA"/>
+ <match offset="269" type="byte" value="0xF8"/>
+ <match offset="269" type="byte" value="0xF0"/>
+ <match offset="269" type="byte" value="0xE0"/>
+ <match offset="269" type="byte" value="0xE1"/>
+ <match offset="269" type="byte" value="0xE2"/>
+ </match>
+ </magic>
+ <glob pattern="*.xci"/>
+ </mime-type>
+ <mime-type type="application/x-pc-engine-rom">
+ <comment>PC Engine ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <glob pattern="*.pce"/>
+ </mime-type>
+ <mime-type type="application/x-wii-rom">
+ <comment>Wii disc image</comment>
+ <alias type="application/x-wii-iso-image"/>
+ <alias type="application/x-wbfs"/>
+ <alias type="application/x-wia"/>
+ <generic-icon name="application-x-executable"/>
+ <glob pattern="*.iso"/>
+ <magic>
+ <match offset="24" type="big32" value="0x5d1c9ea3"/>
+ <match offset="0" type="string" value="WBFS"/>
+ <match offset="0" type="string" value="WII\001DISC"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-wii-wad">
+ <comment>WiiWare bundle</comment>
+ <generic-icon name="application-x-executable"/>
+ <magic>
+ <match type="string" value="Is\0\0" offset="4"/>
+ <match type="string" value="ib\0\0" offset="4"/>
+ <match type="string" value="Bk\0\0" offset="4"/>
+ </magic>
+ <glob pattern="*.wad"/>
+ </mime-type>
+ <mime-type type="application/x-gamecube-rom">
+ <comment>GameCube disc image</comment>
+ <generic-icon name="application-x-executable"/>
+ <alias type="application/x-gamecube-iso-image"/>
+ <glob pattern="*.iso"/>
+ <magic>
+ <match offset="28" type="big32" value="0xc2339f3d"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-thomson-cartridge-memo7">
+ <comment>Thomson Mémo7 cartridge</comment>
+ <generic-icon name="application-x-executable"/>
+ <glob pattern="*.m7"/>
+ </mime-type>
+ <mime-type type="application/x-thomson-cassette">
+ <comment>Thomson cassette</comment>
+ <generic-icon name="application-x-executable"/>
+ <glob pattern="*.k7"/>
+ </mime-type>
+ <mime-type type="application/x-hfe-floppy-image">
+ <comment>HFE floppy disk image</comment>
+ <acronym>HFE</acronym>
+ <expanded-acronym>HxC Floppy Emulator</expanded-acronym>
+ <generic-icon name="application-x-executable"/>
+ <glob pattern="*.hfe"/>
+ <magic>
+ <match offset="0" type="string" value="HXCPICFE"/>
+ </magic>
+ <alias type="application/x-hfe-file"/>
+ </mime-type>
+ <mime-type type="application/x-thomson-sap-image">
+ <comment>SAP Thomson floppy disk image</comment>
+ <acronym>SAP</acronym>
+ <expanded-acronym>Système d'Archivage Pukall</expanded-acronym>
+ <generic-icon name="application-x-executable"/>
+ <glob pattern="*.sap"/>
+ <magic>
+ <match offset="1" type="string" value="SYSTEME D'ARCHIVAGE PUKALL S.A.P. (c) Alexandre PUKALL Avril 1998"/>
+ </magic>
+ <alias type="application/x-sap-file"/>
+ </mime-type>
+ <mime-type type="application/vnd.debian.binary-package">
+ <comment>Debian package</comment>
+ <alias type="application/x-deb"/>
+ <alias type="application/x-debian-package"/>
+ <generic-icon name="package-x-generic"/>
+ <magic>
+ <match type="string" value="!&lt;arch&gt;" offset="0">
+ <match type="string" value="debian" offset="8"/>
+ </match>
+ </magic>
+ <glob pattern="*.deb"/>
+ <glob pattern="*.udeb"/>
+ </mime-type>
+ <mime-type type="application/x-designer">
+ <comment>Qt Designer interface document</comment>
+ <generic-icon name="x-office-document"/>
+ <sub-class-of type="application/xml"/>
+ <magic>
+ <match type="string" value="&lt;ui " offset="0:256"/>
+ <match type="string" value="&lt;UI " offset="0:256"/>
+ </magic>
+ <glob pattern="*.ui"/>
+ </mime-type>
+ <mime-type type="text/x-kaitai-struct">
+ <comment>Kaitai Struct definition file</comment>
+ <sub-class-of type="application/yaml"/>
+ <glob pattern="*.ksy"/>
+ </mime-type>
+ <mime-type type="text/x-qml">
+ <comment>Qt Markup Language file</comment>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="/bin/env qml" offset="2:16"/>
+ <match type="string" value="import Qt" offset="0:3000">
+ <match type="string" value="{" offset="9:3009"/>
+ </match>
+ <match type="string" value="import Qml" offset="0:3000">
+ <match type="string" value="{" offset="9:3009"/>
+ </match>
+ </magic>
+ <glob pattern="*.qml"/>
+ <glob pattern="*.qmltypes"/>
+ <glob pattern="*.qmlproject"/>
+ </mime-type>
+ <mime-type type="application/x-desktop">
+ <comment>Desktop entry</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <magic>
+ <match type="string" value="[Desktop Entry]" offset="0:32"/>
+ <match type="string" value="[Desktop Action" offset="0"/>
+ <match type="string" value="[KDE Desktop Entry]" offset="0"/>
+ <match type="string" value="# Config File" offset="0"/>
+ <match type="string" value="# KDE Config File" offset="0"/>
+ </magic>
+ <glob pattern="*.desktop"/>
+ <glob pattern="*.kdelnk"/>
+ <alias type="application/x-gnome-app-info"/>
+ </mime-type>
+ <mime-type type="application/x-fictionbook+xml">
+ <comment>FictionBook document</comment>
+ <sub-class-of type="application/xml"/>
+ <glob pattern="*.fb2"/>
+ <magic priority="80">
+ <match type="string" value="&lt;FictionBook" offset="0:256"/>
+ </magic>
+ <alias type="application/x-fictionbook"/>
+ <root-XML namespaceURI="http://www.gribuser.ru/xml/fictionbook/2.0" localName="FictionBook"/>
+ </mime-type>
+ <mime-type type="application/x-zip-compressed-fb2">
+ <comment>Compressed FictionBook document</comment>
+ <sub-class-of type="application/zip"/>
+ <glob pattern="*.fb2.zip"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <!-- Okay, this is not ideal, but it should be good enough for normal cases -->
+ <match type="string" value=".fb2" offset="30:256"/>
+ </match>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-dia-diagram">
+ <comment>Dia diagram</comment>
+ <generic-icon name="image-x-generic"/>
+ <sub-class-of type="application/xml"/>
+ <glob pattern="*.dia"/>
+ <magic>
+ <match offset="5:100" type="string" value="&lt;dia:"/>
+ </magic>
+ <root-XML namespaceURI="http://www.lysator.liu.se/~alla/dia/" localName="diagram"/>
+ </mime-type>
+ <mime-type type="application/x-dia-shape">
+ <comment>Dia shape</comment>
+ <generic-icon name="image-x-generic"/>
+ <sub-class-of type="application/xml"/>
+ <glob pattern="*.shape"/>
+ <magic>
+ <match offset="5:100" type="string" value="&lt;shape"/>
+ </magic>
+ <root-XML namespaceURI="http://www.daa.com.au/~james/dia-shape-ns" localName="shape"/>
+ </mime-type>
+ <mime-type type="application/x-dvi">
+ <comment>TeX DVI document</comment>
+ <acronym>DVI</acronym>
+ <expanded-acronym>Device independent file format</expanded-acronym>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match type="little16" value="0x02f7" offset="0"/>
+ </magic>
+ <glob pattern="*.dvi"/>
+ </mime-type>
+ <mime-type type="application/x-e-theme">
+ <comment>Enlightenment theme</comment>
+ <glob pattern="*.etheme"/>
+ </mime-type>
+ <mime-type type="application/x-egon">
+ <comment>Egon Animator animation</comment>
+ <generic-icon name="image-x-generic"/>
+ <glob pattern="*.egon"/>
+ </mime-type>
+ <mime-type type="application/x-executable">
+ <comment>Executable</comment>
+ <generic-icon name="application-x-executable"/>
+ <magic priority="40">
+ <match type="string" value="\177ELF" offset="0">
+ <match type="byte" value="1" offset="5"/>
+ </match>
+ <match type="string" value="\177ELF" offset="0">
+ <match type="byte" value="2" offset="5"/>
+ </match>
+ <match type="little16" value="0x521c" offset="0"/>
+ <match type="host16" value="0420" offset="0"/>
+ <match type="host16" value="0421" offset="0"/>
+ <match type="little16" value="0603" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-fluid">
+ <comment>FLTK Fluid file</comment>
+ <acronym>FLTK</acronym>
+ <expanded-acronym>Fast Light Toolkit</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match type="string" value="# data file for the Fltk" offset="0"/>
+ </magic>
+ <glob pattern="*.fl"/>
+ </mime-type>
+ <mime-type type="font/woff">
+ <comment>WOFF font</comment>
+ <acronym>WOFF</acronym>
+ <expanded-acronym>Web Open Font Format</expanded-acronym>
+ <generic-icon name="font-x-generic"/>
+ <magic>
+ <match type="big32" value="0x774f4646" offset="0"/>
+ </magic>
+ <glob pattern="*.woff"/>
+ <alias type="application/font-woff"/>
+ </mime-type>
+ <mime-type type="font/woff2">
+ <comment>WOFF2 font</comment>
+ <acronym>WOFF2</acronym>
+ <expanded-acronym>Web Open Font Format 2.0</expanded-acronym>
+ <generic-icon name="font-x-generic"/>
+ <magic>
+ <match type="big32" value="0x774f4632" offset="0"/>
+ </magic>
+ <glob pattern="*.woff2"/>
+ </mime-type>
+ <mime-type type="application/x-font-type1">
+ <comment>PostScript type-1 font</comment>
+ <sub-class-of type="application/postscript"/>
+ <generic-icon name="font-x-generic"/>
+ <magic priority="60">
+ <match type="string" value="LWFN" offset="0"/>
+ <match type="string" value="LWFN" offset="65"/>
+ <match type="string" value="%!PS-AdobeFont-1." offset="0"/>
+ <match type="string" value="%!PS-AdobeFont-1." offset="6"/>
+ <match type="string" value="%!FontType1-1." offset="0"/>
+ <match type="string" value="%!FontType1-1." offset="6"/>
+ </magic>
+ <glob pattern="*.pfa"/>
+ <glob pattern="*.pfb"/>
+ <glob pattern="*.gsf"/>
+ </mime-type>
+ <mime-type type="application/x-font-afm">
+ <comment>Adobe font metrics</comment>
+ <generic-icon name="font-x-generic"/>
+ <glob pattern="*.afm"/>
+ </mime-type>
+ <mime-type type="application/x-font-bdf">
+ <comment>BDF font</comment>
+ <generic-icon name="font-x-generic"/>
+ <magic>
+ <match type="string" value="STARTFONT\040" offset="0"/>
+ </magic>
+ <glob pattern="*.bdf"/>
+ </mime-type>
+ <mime-type type="application/x-font-dos">
+ <comment>DOS font</comment>
+ <generic-icon name="font-x-generic"/>
+ <magic>
+ <match type="string" value="\xff\x46\x4f\x4e" offset="0"/>
+ <match type="string" value="\x00\x45\x47\x41" offset="7"/>
+ <match type="string" value="\x00\x56\x49\x44" offset="7"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-font-framemaker">
+ <comment>Adobe FrameMaker font</comment>
+ <generic-icon name="font-x-generic"/>
+ <magic>
+ <match type="string" value="&lt;MakerScreenFont" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-font-libgrx">
+ <comment>LIBGRX font</comment>
+ <generic-icon name="font-x-generic"/>
+ <magic>
+ <match type="string" value="\x14\x02\x59\x19" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-font-linux-psf">
+ <comment>Linux PSF console font</comment>
+ <acronym>PSF</acronym>
+ <expanded-acronym>PC Screen Font</expanded-acronym>
+ <generic-icon name="font-x-generic"/>
+ <magic>
+ <match type="string" value="\x36\x04" offset="0"/>
+ </magic>
+ <glob pattern="*.psf"/>
+ </mime-type>
+ <mime-type type="application/x-gz-font-linux-psf">
+ <comment>Linux PSF console font (gzip-compressed)</comment>
+ <acronym>PSF</acronym>
+ <expanded-acronym>PC Screen Font</expanded-acronym>
+ <sub-class-of type="application/gzip"/>
+ <generic-icon name="font-x-generic"/>
+ <glob pattern="*.psf.gz"/>
+ </mime-type>
+ <mime-type type="application/x-font-pcf">
+ <comment>PCF font</comment>
+ <acronym>PCF</acronym>
+ <expanded-acronym>Portable Compiled Format</expanded-acronym>
+ <generic-icon name="font-x-generic"/>
+ <magic>
+ <match type="string" value="\001fcp" offset="0"/>
+ </magic>
+ <glob pattern="*.pcf"/>
+ <glob pattern="*.pcf.Z"/>
+ <glob pattern="*.pcf.gz"/>
+ </mime-type>
+ <mime-type type="font/otf">
+ <comment>OpenType font</comment>
+ <sub-class-of type="font/ttf"/>
+ <generic-icon name="font-x-generic"/>
+ <magic>
+ <match type="string" value="OTTO" offset="0"/>
+ </magic>
+ <glob pattern="*.otf"/>
+ <alias type="application/x-font-otf"/>
+ </mime-type>
+ <mime-type type="application/x-font-speedo">
+ <comment>Speedo font</comment>
+ <generic-icon name="font-x-generic"/>
+ <magic>
+ <match type="string" value="D1.0\015" offset="0"/>
+ </magic>
+ <glob pattern="*.spd"/>
+ </mime-type>
+ <mime-type type="application/x-font-sunos-news">
+ <comment>SunOS News font</comment>
+ <generic-icon name="font-x-generic"/>
+ <magic>
+ <match type="string" value="StartFont" offset="0"/>
+ <match type="string" value="\x13\x7A\x29" offset="0"/>
+ <match type="string" value="\x13\x7A\x2B" offset="8"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/font-tdpfr">
+ <comment>TDPFR font</comment>
+ <acronym>TDPFR</acronym>
+ <expanded-acronym>TrueDoc Portable Font Resource</expanded-acronym>
+ <generic-icon name="font-x-generic"/>
+ <magic>
+ <match type="big32" value="0x50465230" offset="0"/>
+ <match type="big32" value="0x50465231" offset="0"/>
+ </magic>
+ <glob pattern="*.pfr"/>
+ <alias type="application/vnd.truedoc"/>
+ </mime-type>
+ <mime-type type="application/x-font-tex">
+ <comment>TeX font</comment>
+ <generic-icon name="font-x-generic"/>
+ <magic>
+ <match type="string" value="\367\203" offset="0"/>
+ <match type="string" value="\367\131" offset="0"/>
+ <match type="string" value="\367\312" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-font-tex-tfm">
+ <comment>TeX font metrics</comment>
+ <generic-icon name="font-x-generic"/>
+ <magic>
+ <match type="string" value="\000\021" offset="2"/>
+ <match type="string" value="\000\022" offset="2"/>
+ </magic>
+ </mime-type>
+ <mime-type type="font/ttf">
+ <comment>TrueType font</comment>
+ <generic-icon name="font-x-generic"/>
+ <magic>
+ <match type="string" value="FFIL" offset="0"/>
+ <match type="string" value="FFIL" offset="65"/>
+ <match type="string" value="\000\001\000\000\000" offset="0"/>
+ </magic>
+ <glob pattern="*.ttf"/>
+ <alias type="application/x-font-ttf"/>
+ </mime-type>
+ <mime-type type="font/collection">
+ <comment>Font collection</comment>
+ <generic-icon name="font-x-generic"/>
+ <glob pattern="*.ttc"/>
+ </mime-type>
+ <mime-type type="application/x-font-ttx">
+ <comment>TrueType XML font</comment>
+ <sub-class-of type="application/xml"/>
+ <generic-icon name="font-x-generic"/>
+ <magic>
+ <match type="string" value="&lt;ttFont sfntVersion=&quot;\\x00\\x01\\x00\\x00&quot; ttLibVersion=&quot;" offset="0:256"/>
+ </magic>
+ <glob pattern="*.ttx"/>
+ </mime-type>
+ <mime-type type="application/x-font-vfont">
+ <comment>V font</comment>
+ <generic-icon name="font-x-generic"/>
+ <magic>
+ <match type="string" value="FONT" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/vnd.framemaker">
+ <comment>Adobe FrameMaker document</comment>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match type="string" value="&lt;MakerFile" offset="0"/>
+ <match type="string" value="&lt;MIFFile" offset="0"/>
+ <match type="string" value="&lt;MakerDictionary" offset="0"/>
+ <match type="string" value="&lt;MakerScreenFon" offset="0"/>
+ <match type="string" value="&lt;MML" offset="0"/>
+ <match type="string" value="&lt;Book" offset="0"/>
+ <match type="string" value="&lt;Maker" offset="0"/>
+ </magic>
+ <glob pattern="*.fm"/>
+ <alias type="application/x-frame"/>
+ </mime-type>
+ <mime-type type="application/x-gameboy-rom">
+ <comment>Game Boy ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <magic>
+ <match type="string" value="\xce\xed\x66\x66\xcc\x0d\x00\x0b\x03\x73\x00\x83\x00\x0c\x00\x0d\x00\x08\x11\x1f\x88\x89\x00\x0e" offset="260">
+ <match type="byte" value="0x0" mask="0x80" offset="323"/>
+ </match>
+ </magic>
+ <glob pattern="*.gb"/>
+ <glob pattern="*.sgb"/>
+ </mime-type>
+ <mime-type type="application/x-gameboy-color-rom">
+ <comment>Game Boy Color ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <magic>
+ <match type="string" value="\xce\xed\x66\x66\xcc\x0d\x00\x0b\x03\x73\x00\x83\x00\x0c\x00\x0d\x00\x08" offset="260">
+ <match type="byte" value="0x80" mask="0x80" offset="323"/>
+ </match>
+ </magic>
+ <glob pattern="*.gbc"/>
+ <glob pattern="*.cgb"/>
+ </mime-type>
+ <mime-type type="application/x-gba-rom">
+ <comment>Game Boy Advance ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <glob pattern="*.gba"/>
+ <glob pattern="*.agb"/>
+ </mime-type>
+ <mime-type type="application/x-virtual-boy-rom">
+ <comment>Virtual Boy ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <glob pattern="*.vb"/>
+ </mime-type>
+ <mime-type type="application/x-gdbm">
+ <comment>GDBM database</comment>
+ <acronym>GDBM</acronym>
+ <expanded-acronym>GNU Database Manager</expanded-acronym>
+ <magic>
+ <match type="big32" value="0x13579ace" offset="0"/>
+ <match type="little32" value="0x13579ace" offset="0"/>
+ <match type="string" value="GDBM" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-genesis-rom">
+ <!-- Translate this to Mega Drive if the console was known as such in your locale
+ Should be Mega Drive in all but en_US, Mexico and Canada: https://en.wikipedia.org/wiki/Sega_Genesis#History -->
+ <comment>Genesis ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <magic>
+ <match type="string" value="SEGA GENESIS" offset="256"/>
+ <match type="string" value="SEGA MEGA DRIVE" offset="256"/>
+ <match type="string" value="SEGA_MEGA_DRIVE" offset="256"/>
+ <match type="string" value="SEGA SSF" offset="256"/>
+ <match type="string" value="EAGN" offset="640"/>
+ <match type="string" value="EAMG" offset="640"/>
+ </magic>
+ <glob pattern="*.gen"/>
+ <glob pattern="*.smd"/>
+ <glob pattern="*.md" weight="10"/>
+ <glob pattern="*.sgd"/>
+ </mime-type>
+ <mime-type type="application/x-genesis-32x-rom">
+ <!-- Translate this to Super 32X, Mega Drive 32X or Mega 32X if the system was known as such in your locale
+ Should be Super 32X in Japan, Mega Drive 32X in PAL region and Mega 32X in Brazil: https://en.wikipedia.org/wiki/32X -->
+ <comment>Genesis 32X ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <magic>
+ <match type="string" value="SEGA 32X" offset="256"/>
+ </magic>
+ <glob pattern="*.32x"/>
+ <glob pattern="*.mdx"/>
+ </mime-type>
+ <mime-type type="application/x-gettext-translation">
+ <comment>Translated messages (machine-readable)</comment>
+ <magic>
+ <match type="string" value="\336\22\4\225" offset="0"/>
+ <match type="string" value="\225\4\22\336" offset="0"/>
+ </magic>
+ <glob pattern="*.gmo"/>
+ <glob pattern="*.mo"/>
+ </mime-type>
+ <mime-type type="application/x-gtk-builder">
+ <comment>GTK+ Builder interface document</comment>
+ <sub-class-of type="application/xml"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.ui"/>
+ <magic>
+ <match type="string" value="&lt;interface" offset="0:256"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-glade">
+ <comment>Glade project</comment>
+ <sub-class-of type="application/xml"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.glade"/>
+ <magic>
+ <match type="string" value="&lt;glade-interface" offset="0:256"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-gnucash">
+ <comment>GnuCash financial data</comment>
+ <generic-icon name="x-office-spreadsheet"/>
+ <glob pattern="*.gnucash"/>
+ <glob pattern="*.gnc"/>
+ <glob pattern="*.xac"/>
+ </mime-type>
+ <mime-type type="application/x-gnumeric">
+ <comment>Gnumeric spreadsheet</comment>
+ <generic-icon name="x-office-spreadsheet"/>
+ <magic>
+ <match type="string" value="gmr:Workbook" offset="0:64"/>
+ <match type="string" value="gnm:Workbook" offset="0:64"/>
+ </magic>
+ <glob pattern="*.gnumeric"/>
+ </mime-type>
+ <mime-type type="application/x-gnuplot">
+ <comment>Gnuplot document</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.gp"/>
+ <glob pattern="*.gplt"/>
+ <glob pattern="*.gnuplot"/>
+ </mime-type>
+ <mime-type type="application/x-graphite">
+ <comment>Graphite scientific graph</comment>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.gra"/>
+ </mime-type>
+ <mime-type type="application/x-gtktalog">
+ <comment>GTKtalog catalog</comment>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match type="string" value="gtktalog " offset="4"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-gzdvi">
+ <comment>TeX DVI document (gzip-compressed)</comment>
+ <sub-class-of type="application/gzip"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.dvi.gz"/>
+ </mime-type>
+ <mime-type type="application/gzip">
+ <comment>Gzip archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic>
+ <match type="string" value="\037\213" offset="0"/>
+ </magic>
+ <glob pattern="*.gz"/>
+ <alias type="application/x-gzip"/>
+ </mime-type>
+ <mime-type type="application/x-gzpdf">
+ <comment>PDF document (gzip-compressed)</comment>
+ <sub-class-of type="application/gzip"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.pdf.gz"/>
+ </mime-type>
+ <mime-type type="application/x-gzpostscript">
+ <comment>PostScript document (gzip-compressed)</comment>
+ <sub-class-of type="application/gzip"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.ps.gz"/>
+ </mime-type>
+ <mime-type type="application/x-hdf">
+ <comment>HDF document</comment>
+ <acronym>HDF</acronym>
+ <expanded-acronym>Hierarchical Data Format</expanded-acronym>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match type="string" offset="0" value="\211HDF\r\n\032\n"/>
+ <match type="string" offset="0" value="\016\003\023\001"/>
+ </magic>
+ <glob pattern="*.hdf"/>
+ <glob pattern="*.hdf4"/>
+ <glob pattern="*.h4"/>
+ <glob pattern="*.hdf5"/>
+ <glob pattern="*.h5"/>
+ </mime-type>
+ <mime-type type="application/x-iff">
+ <comment>IFF file</comment>
+ <acronym>IFF</acronym>
+ <expanded-acronym>Interchange File Format</expanded-acronym>
+ <magic priority="40">
+ <match type="string" value="FORM" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-ipod-firmware">
+ <comment>iPod firmware</comment>
+ <magic>
+ <match type="string" value="S T O P" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/java-archive">
+ <comment>Java archive</comment>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="package-x-generic"/>
+ <alias type="application/x-jar"/>
+ <alias type="application/x-java-archive"/>
+ <glob pattern="*.jar"/>
+ </mime-type>
+ <mime-type type="application/x-java">
+ <comment>Java class</comment>
+ <magic>
+ <match type="big32" value="0xcafebabe" offset="0"/>
+ </magic>
+ <alias type="application/java"/>
+ <alias type="application/java-byte-code"/>
+ <alias type="application/java-vm"/>
+ <alias type="application/x-java-class"/>
+ <alias type="application/x-java-vm"/>
+ <glob pattern="*.class"/>
+ </mime-type>
+ <mime-type type="text/x-groovy">
+ <comment>Groovy source code</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-script"/>
+ <magic priority="10">
+ <match type="string" value="//" offset="0"/>
+ <match type="string" value="/*" offset="0"/>
+ <match type="string" value="class" offset="0"/>
+ <match type="string" value="import" offset="0"/>
+ <match type="string" value="package" offset="0"/>
+ </magic>
+ <glob pattern="*.groovy"/>
+ <glob pattern="*.gvy"/>
+ <glob pattern="*.gy"/>
+ <glob pattern="*.gsh"/>
+ </mime-type>
+ <mime-type type="text/x-gradle">
+ <comment>Gradle script</comment>
+ <sub-class-of type="text/x-groovy"/>
+ <glob pattern="*.gradle"/>
+ </mime-type>
+ <mime-type type="application/x-java-jnlp-file">
+ <comment>JNLP file</comment>
+ <acronym>JNLP</acronym>
+ <expanded-acronym>Java Network Launching Protocol</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <generic-icon name="text-x-script"/>
+ <glob pattern="*.jnlp"/>
+ <magic>
+ <match type="string" value="&lt;jnlp" offset="0:256"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-java-keystore">
+ <comment>Java keystore</comment>
+ <magic>
+ <match type="big32" value="0xfeedfeed" offset="0"/>
+ </magic>
+ <glob pattern="*.jks"/>
+ <glob pattern="*.ks"/>
+ <glob pattern="cacerts"/>
+ </mime-type>
+ <mime-type type="application/x-java-jce-keystore">
+ <comment>Java JCE keystore</comment>
+ <acronym>JCE</acronym>
+ <expanded-acronym>Java Cryptography Extension</expanded-acronym>
+ <magic>
+ <match type="host32" value="0xcececece" offset="0"/>
+ </magic>
+ <glob pattern="*.jceks"/>
+ </mime-type>
+ <mime-type type="application/x-java-pack200">
+ <comment>Pack200 Java archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic priority="60">
+ <match type="big32" value="0xcafed00d" offset="0"/>
+ </magic>
+ <glob pattern="*.pack"/>
+ </mime-type>
+ <mime-type type="text/javascript">
+ <comment>JavaScript program</comment>
+ <alias type="application/x-javascript"/>
+ <alias type="application/javascript"/>
+ <alias type="text/jscript"/>
+ <sub-class-of type="application/typescript"/>
+ <generic-icon name="text-x-script"/>
+ <magic>
+ <match type="string" value="#!/bin/gjs" offset="0"/>
+ <match type="string" value="#! /bin/gjs" offset="0"/>
+ <match type="string" value='eval \"exec /bin/gjs' offset="0"/>
+ <match type="string" value="#!/usr/bin/gjs" offset="0"/>
+ <match type="string" value="#! /usr/bin/gjs" offset="0"/>
+ <match type="string" value='eval \"exec /usr/bin/gjs' offset="0"/>
+ <match type="string" value="#!/usr/local/bin/gjs" offset="0"/>
+ <match type="string" value="#! /usr/local/bin/gjs" offset="0"/>
+ <match type="string" value='eval \"exec /usr/local/bin/gjs' offset="0"/>
+ <match type="string" value='/bin/env gjs' offset="2:16"/>
+ </magic>
+ <glob pattern="*.cjs"/>
+ <glob pattern="*.js"/>
+ <glob pattern="*.jsm"/>
+ <glob pattern="*.mjs"/>
+ </mime-type>
+ <mime-type type="text/jscript.encode">
+ <comment>Encoded JScript program</comment>
+ <sub-class-of type="application/x-executable"/>
+ <generic-icon name="text-x-script"/>
+ <magic>
+ <match type="string" value="#@~^" offset="0"/>
+ </magic>
+ <glob pattern="*.jse"/>
+ </mime-type>
+ <mime-type type="application/typescript">
+ <comment>TypeScript program</comment>
+ <sub-class-of type="application/x-executable"/>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-script"/>
+ <magic priority="10">
+ <match type="string" value="/*" offset="0"/>
+ <match type="string" value="//" offset="0"/>
+ <match type="string" value="class" offset="0"/>
+ <match type="string" value="function" offset="0"/>
+ </magic>
+ <glob pattern="*.cts"/>
+ <glob pattern="*.mts" weight="40"/>
+ <glob pattern="*.ts" weight="40"/>
+ </mime-type>
+ <mime-type type="application/json">
+ <comment>JSON document</comment>
+ <acronym>JSON</acronym>
+ <expanded-acronym>JavaScript Object Notation</expanded-acronym>
+ <sub-class-of type="application/json5"/>
+ <generic-icon name="text-x-script"/>
+ <glob pattern="*.json"/>
+ </mime-type>
+ <mime-type type="application/json5">
+ <comment>JSON5 document</comment>
+ <acronym>JSON5</acronym>
+ <expanded-acronym>JavaScript Object Notation 5</expanded-acronym>
+ <sub-class-of type="application/ecmascript"/>
+ <generic-icon name="text-x-script"/>
+ <glob pattern="*.json5"/>
+ </mime-type>
+ <mime-type type="application/jrd+json">
+ <comment>JRD document</comment>
+ <acronym>JRD</acronym>
+ <expanded-acronym>JSON Resource Descriptor</expanded-acronym>
+ <sub-class-of type="application/json"/>
+ <generic-icon name="text-x-script"/>
+ <glob pattern="*.jrd"/>
+ </mime-type>
+ <mime-type type="application/json-patch+json">
+ <comment>JSON patch</comment>
+ <acronym>JSON</acronym>
+ <expanded-acronym>JavaScript Object Notation</expanded-acronym>
+ <sub-class-of type="application/json"/>
+ <generic-icon name="text-x-script"/>
+ <glob pattern="*.json-patch"/>
+ </mime-type>
+ <mime-type type="application/ld+json">
+ <comment>JSON-LD document</comment>
+ <acronym>JSON-LD</acronym>
+ <expanded-acronym>JavaScript Object Notation for Linked Data</expanded-acronym>
+ <sub-class-of type="application/json"/>
+ <generic-icon name="text-x-script"/>
+ <glob pattern="*.jsonld"/>
+ </mime-type>
+ <mime-type type="application/schema+json">
+ <comment>JSON schema</comment>
+ <sub-class-of type="application/json"/>
+ <generic-icon name="text-x-script"/>
+ <magic priority="80">
+ <match type="string" value="{" offset="0">
+ <match type="string" value="&quot;$schema&quot;:" offset="1:256"/>
+ </match>
+ </magic>
+ <glob pattern="*.json"/>
+ </mime-type>
+ <mime-type type="application/x-ipynb+json">
+ <comment>Jupyter notebook document</comment>
+ <sub-class-of type="application/json"/>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match type="string" value="{" offset="0">
+ <match type="string" value='"cells":' offset="1:256"/>
+ </match>
+ </magic>
+ <glob pattern="*.ipynb"/>
+ </mime-type>
+ <mime-type type="application/vnd.coffeescript">
+ <comment>CoffeeScript document</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-script"/>
+ <glob pattern="*.coffee"/>
+ </mime-type>
+ <mime-type type="application/x-jbuilder-project">
+ <comment>JBuilder project</comment>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.jpr"/>
+ <glob pattern="*.jpx"/>
+ </mime-type>
+ <mime-type type="application/x-karbon">
+ <comment>Karbon14 drawing</comment>
+ <generic-icon name="image-x-generic"/>
+ <magic priority="60">
+ <match type="string" value="\037\213" offset="0">
+ <match type="string" value="KOffice" offset="10">
+ <match type="string" value="application/x-karbon\004\006" offset="18"/>
+ </match>
+ </match>
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/x-karbon" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.karbon"/>
+ </mime-type>
+ <mime-type type="application/x-kchart">
+ <comment>KChart chart</comment>
+ <generic-icon name="x-office-spreadsheet"/>
+ <magic priority="60">
+ <match type="string" value="\037\213" offset="0">
+ <match type="string" value="KOffice" offset="10">
+ <match type="string" value="application/x-kchart\004\006" offset="18"/>
+ </match>
+ </match>
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/x-kchart" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.chrt"/>
+ </mime-type>
+ <mime-type type="application/x-kexi-connectiondata">
+ <comment>Kexi settings</comment>
+ <glob pattern="*.kexic"/>
+ </mime-type>
+ <mime-type type="application/x-kexiproject-shortcut">
+ <comment>Kexi shortcut</comment>
+ <glob pattern="*.kexis"/>
+ </mime-type>
+ <mime-type type="application/x-kexiproject-sqlite2">
+ <comment>Kexi database file</comment>
+ <sub-class-of type="application/x-sqlite2"/>
+ <glob pattern="*.kexi"/>
+ </mime-type>
+ <mime-type type="application/x-kexiproject-sqlite3">
+ <comment>Kexi database file</comment>
+ <sub-class-of type="application/vnd.sqlite3"/>
+ <glob pattern="*.kexi"/>
+ <alias type="application/x-vnd.kde.kexi"/>
+ <alias type="application/x-kexiproject-sqlite"/>
+ </mime-type>
+ <mime-type type="application/x-kformula">
+ <comment>KFormula formula</comment>
+ <generic-icon name="x-office-document"/>
+ <magic priority="60">
+ <match type="string" value="\037\213" offset="0">
+ <match type="string" value="KOffice" offset="10">
+ <match type="string" value="application/x-kformula\004\006" offset="18"/>
+ </match>
+ </match>
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/x-kformula" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.kfo"/>
+ </mime-type>
+ <mime-type type="application/x-killustrator">
+ <comment>KIllustrator drawing</comment>
+ <generic-icon name="image-x-generic"/>
+ <magic priority="60">
+ <match type="string" value="\037\213" offset="0">
+ <match type="string" value="KOffice" offset="10">
+ <match type="string" value="application/x-killustrator\004\006" offset="18"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.kil"/>
+ </mime-type>
+ <mime-type type="application/x-kivio">
+ <comment>Kivio flowchart</comment>
+ <generic-icon name="x-office-document"/>
+ <magic priority="60">
+ <match type="string" value="\037\213" offset="0">
+ <match type="string" value="KOffice" offset="10">
+ <match type="string" value="application/x-kivio\004\006" offset="18"/>
+ </match>
+ </match>
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/x-kivio" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.flw"/>
+ </mime-type>
+ <mime-type type="application/x-kontour">
+ <comment>Kontour drawing</comment>
+ <generic-icon name="image-x-generic"/>
+ <magic priority="60">
+ <match type="string" value="\037\213" offset="0">
+ <match type="string" value="KOffice" offset="10">
+ <match type="string" value="application/x-kontour\004\006" offset="18"/>
+ </match>
+ </match>
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/x-kontour" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.kon"/>
+ </mime-type>
+ <mime-type type="application/x-kpovmodeler">
+ <comment>KPovModeler scene</comment>
+ <generic-icon name="image-x-generic"/>
+ <glob pattern="*.kpm"/>
+ </mime-type>
+ <mime-type type="application/x-kpresenter">
+ <comment>KPresenter presentation</comment>
+ <generic-icon name="x-office-presentation"/>
+ <magic priority="60">
+ <match type="string" value="\037\213" offset="0">
+ <match type="string" value="KOffice" offset="10">
+ <match type="string" value="application/x-kpresenter\004\006" offset="18"/>
+ </match>
+ </match>
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/x-kpresenter" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.kpr"/>
+ <glob pattern="*.kpt"/>
+ </mime-type>
+ <mime-type type="application/x-krita">
+ <comment>Krita document</comment>
+ <generic-icon name="x-office-document"/>
+ <magic priority="60">
+ <match type="string" value="\037\213" offset="0">
+ <match type="string" value="KOffice" offset="10">
+ <match type="string" value="application/x-krita\004\006" offset="18"/>
+ </match>
+ </match>
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <!-- Depending on the zip library and whether a 32 or 64 bits zip file is used, the offset is different. -->
+ <match type="string" value="application/x-krita" offset="38"/>
+ <match type="string" value="application/x-krita" offset="42"/>
+ <match type="string" value="application/x-krita" offset="63"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.kra"/>
+ <glob pattern="*.krz"/>
+ </mime-type>
+ <mime-type type="application/x-kspread">
+ <comment>KSpread spreadsheet</comment>
+ <generic-icon name="x-office-spreadsheet"/>
+ <magic priority="60">
+ <match type="string" value="\037\213" offset="0">
+ <match type="string" value="KOffice" offset="10">
+ <match type="string" value="application/x-kspread\004\006" offset="18"/>
+ </match>
+ </match>
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/x-kspread" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.ksp"/>
+ </mime-type>
+ <mime-type type="application/x-kspread-crypt">
+ <comment>KSpread spreadsheet (encrypted)</comment>
+ <generic-icon name="x-office-spreadsheet"/>
+ <magic>
+ <match type="big32" value="0x0d1a2702" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-ksysv-package">
+ <comment>KSysV init package</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic>
+ <match type="string" value="KSysV" offset="4">
+ <match type="byte" value="1" offset="15"/>
+ </match>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-kugar">
+ <comment>Kugar document</comment>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.kud"/>
+ </mime-type>
+ <mime-type type="application/x-kword">
+ <comment>KWord document</comment>
+ <generic-icon name="x-office-document"/>
+ <magic priority="60">
+ <match type="string" value="\037\213" offset="0">
+ <match type="string" value="KOffice" offset="10">
+ <match type="string" value="application/x-kword\004\006" offset="18"/>
+ </match>
+ </match>
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="application/x-kword" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.kwd"/>
+ <glob pattern="*.kwt"/>
+ </mime-type>
+ <mime-type type="application/x-kword-crypt">
+ <comment>KWord document (encrypted)</comment>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match type="big32" value="0x0d1a2701" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-lha">
+ <comment>LHA archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic priority="60">
+ <match type="string" value="-lh -" offset="2"/>
+ <match type="string" value="-lh0-" offset="2"/>
+ <match type="string" value="-lh1-" offset="2"/>
+ <match type="string" value="-lh2-" offset="2"/>
+ <match type="string" value="-lh3-" offset="2"/>
+ <match type="string" value="-lh4-" offset="2"/>
+ <match type="string" value="-lh5-" offset="2"/>
+ <match type="string" value="-lh40-" offset="2"/>
+ <match type="string" value="-lhd-" offset="2"/>
+ <match type="string" value="-lz4-" offset="2"/>
+ <match type="string" value="-lz5-" offset="2"/>
+ <match type="string" value="-lzs-" offset="2"/>
+ </magic>
+ <glob pattern="*.lha"/>
+ <glob pattern="*.lzh"/>
+ <alias type="application/x-lzh-compressed"/>
+ </mime-type>
+ <mime-type type="application/x-lhz">
+ <comment>LHZ archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.lhz"/>
+ </mime-type>
+ <mime-type type="text/vnd.trolltech.linguist">
+ <comment>Message catalog</comment>
+ <sub-class-of type="application/xml"/>
+ <magic>
+ <match type="string" value="&lt;TS " offset="0:256"/>
+ <match type="string" value="&lt;TS&gt;" offset="0:256"/>
+ </magic>
+ <glob pattern="*.ts"/>
+ <alias type="application/x-linguist"/>
+ <alias type="text/vnd.qt.linguist"/>
+ </mime-type>
+ <mime-type type="application/x-lyx">
+ <comment>LyX document</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match type="string" value="#LyX" offset="0"/>
+ </magic>
+ <glob pattern="*.lyx"/>
+ <alias type="text/x-lyx"/>
+ </mime-type>
+ <mime-type type="application/x-lz4">
+ <comment>LZ4 archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic priority="60">
+ <match type="little32" value="0x184d2204" offset="0"/>
+ <match type="little32" value="0x184c2102" offset="0"/>
+ </magic>
+ <glob pattern="*.lz4"/>
+ </mime-type>
+ <mime-type type="application/x-lz4-compressed-tar">
+ <comment>Tar archive (LZ4-compressed)</comment>
+ <generic-icon name="package-x-generic"/>
+ <sub-class-of type="application/x-lz4"/>
+ <glob pattern="*.tar.lz4"/>
+ </mime-type>
+ <mime-type type="application/x-lzip">
+ <comment>Lzip archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic priority="60">
+ <match type="string" value="LZIP" offset="0"/>
+ </magic>
+ <glob pattern="*.lz"/>
+ </mime-type>
+ <mime-type type="application/x-lzip-compressed-tar">
+ <comment>Tar archive (lzip-compressed)</comment>
+ <generic-icon name="package-x-generic"/>
+ <sub-class-of type="application/x-lzip"/>
+ <glob pattern="*.tar.lz"/>
+ </mime-type>
+ <mime-type type="application/x-lzpdf">
+ <comment>PDF document (lzip-compressed)</comment>
+ <sub-class-of type="application/x-lzip"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.pdf.lz"/>
+ </mime-type>
+ <mime-type type="application/x-lzma">
+ <comment>LZMA archive</comment>
+ <acronym>LZMA</acronym>
+ <expanded-acronym>Lempel-Ziv-Markov chain-Algorithm</expanded-acronym>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.lzma"/>
+ </mime-type>
+ <mime-type type="application/x-lzma-compressed-tar">
+ <comment>Tar archive (LZMA-compressed)</comment>
+ <sub-class-of type="application/x-lzma"/>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.tar.lzma"/>
+ <glob pattern="*.tlz"/>
+ </mime-type>
+ <mime-type type="application/x-lzop">
+ <comment>LZO archive</comment>
+ <acronym>LZO</acronym>
+ <expanded-acronym>Lempel-Ziv-Oberhumer</expanded-acronym>
+ <generic-icon name="package-x-generic"/>
+ <magic priority="60">
+ <match type="string" value="\x89\x4c\x5a\x4f\x00\x0d\x0a\x1a\x0a" offset="0"/>
+ </magic>
+ <glob pattern="*.lzo"/>
+ </mime-type>
+ <mime-type type="application/x-qpress">
+ <comment>Qpress archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic priority="60">
+ <match type="string" value="qpress10" offset="0"/>
+ </magic>
+ <glob pattern="*.qp"/>
+ </mime-type>
+ <mime-type type="application/x-xar">
+ <comment>XAR archive</comment>
+ <acronym>XAR</acronym>
+ <expanded-acronym>eXtensible ARchive</expanded-acronym>
+ <generic-icon name="package-x-generic"/>
+ <magic priority="60">
+ <match type="big32" value="0x78617221" offset="0"/>
+ </magic>
+ <glob pattern="*.xar"/>
+ <!-- OS X 10.5+ installer package -->
+ <glob pattern="*.pkg"/>
+ </mime-type>
+ <mime-type type="application/zlib">
+ <comment>Zlib archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.zz"/>
+ </mime-type>
+ <mime-type type="application/x-magicpoint">
+ <comment>MagicPoint presentation</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="x-office-presentation"/>
+ <glob pattern="*.mgp"/>
+ </mime-type>
+ <mime-type type="application/x-macbinary">
+ <comment>Macintosh MacBinary file</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic>
+ <match type="string" value="mBIN" offset="102"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-matroska">
+ <comment>Matroska stream</comment>
+ <generic-icon name="video-x-generic"/>
+ <magic>
+ <!-- EBML ID -->
+ <match type="big32" value="0x1a45dfa3" offset="0">
+ <!-- DocumentType ID -->
+ <match type="big16" value="0x4282" offset="5:65">
+ <!-- DocumentType -->
+ <match type="string" value="matroska" offset="8:75"/>
+ </match>
+ </match>
+ </magic>
+ </mime-type>
+ <mime-type type="video/x-matroska">
+ <comment>Matroska video</comment>
+ <glob pattern="*.mkv"/>
+ <sub-class-of type="application/x-matroska"/>
+ </mime-type>
+ <mime-type type="video/x-matroska-3d">
+ <comment>Matroska 3D video</comment>
+ <glob pattern="*.mk3d"/>
+ <sub-class-of type="application/x-matroska"/>
+ </mime-type>
+ <mime-type type="audio/x-matroska">
+ <comment>Matroska audio</comment>
+ <glob pattern="*.mka"/>
+ <sub-class-of type="application/x-matroska"/>
+ </mime-type>
+ <mime-type type="video/webm">
+ <comment>WebM video</comment>
+ <glob pattern="*.webm"/>
+ <magic>
+ <!-- EBML ID -->
+ <match type="big32" value="0x1a45dfa3" offset="0">
+ <!-- DocumentType ID -->
+ <match type="big16" value="0x4282" offset="5:65">
+ <!-- DocumentType -->
+ <match type="string" value="webm" offset="8:75"/>
+ </match>
+ </match>
+ </magic>
+ </mime-type>
+ <mime-type type="audio/webm">
+ <comment>WebM audio</comment>
+ <sub-class-of type="video/webm"/>
+ </mime-type>
+ <mime-type type="application/x-mimearchive">
+ <comment>MHTML web archive</comment>
+ <acronym>MHTML</acronym>
+ <expanded-acronym>MIME HTML</expanded-acronym>
+ <glob pattern="*.mhtml"/>
+ <glob pattern="*.mht"/>
+ <sub-class-of type="multipart/related"/>
+ </mime-type>
+ <mime-type type="application/mxf">
+ <comment>MXF video</comment>
+ <acronym>MXF</acronym>
+ <expanded-acronym>Material Exchange Format</expanded-acronym>
+ <generic-icon name="video-x-generic"/>
+ <magic>
+ <match type="string" value="\x06\x0e\x2b\x34\x02\x05\x01\x01\x0d\x01\x02\x01\x01\x02" offset="0:256"/>
+ </magic>
+ <glob pattern="*.mxf"/>
+ </mime-type>
+ <mime-type type="text/x-ocl">
+ <comment>OCL file</comment>
+ <acronym>OCL</acronym>
+ <expanded-acronym>Object Constraint Language</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.ocl"/>
+ </mime-type>
+ <mime-type type="text/x-cobol">
+ <comment>COBOL source code</comment>
+ <acronym>COBOL</acronym>
+ <expanded-acronym>COmmon Business Oriented Language</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.cbl"/>
+ <glob pattern="*.cob"/>
+ </mime-type>
+ <mime-type type="application/x-mobipocket-ebook">
+ <comment>Mobipocket e-book</comment>
+ <sub-class-of type="application/vnd.palm"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.mobi"/>
+ <glob pattern="*.prc"/>
+ <magic priority="30">
+ <!-- This also matches AportisDoc, so lower the priority and prefer extension -->
+ <match type="string" offset="60" value="TEXtREAd" />
+ </magic>
+ <magic priority="80">
+ <match type="string" offset="60" value="BOOKMOBI" />
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-mif">
+ <comment>Adobe FrameMaker MIF document</comment>
+ <glob pattern="*.mif"/>
+ </mime-type>
+ <mime-type type="application/x-mozilla-bookmarks">
+ <comment>Mozilla bookmarks</comment>
+ <sub-class-of type="text/html"/>
+ <generic-icon name="text-html"/>
+ <magic priority="80">
+ <match type="string" value="&lt;!DOCTYPE NETSCAPE-Bookmark-file-1&gt;" offset="0:64"/>
+ </magic>
+ <alias type="application/x-netscape-bookmarks"/>
+ </mime-type>
+ <mime-type type="application/x-msdownload">
+ <comment>Windows or DOS program</comment>
+ <acronym>DOS</acronym>
+ <expanded-acronym>Disk Operating System</expanded-acronym>
+ <sub-class-of type="application/x-executable"/>
+ <generic-icon name="application-x-executable"/>
+ <magic>
+ <match type="string" value="MZ" offset="0"/>
+ </magic>
+ <glob pattern="*.exe"/>
+ <glob pattern="*.dll"/>
+ <glob pattern="*.cpl"/>
+ <glob pattern="*.drv"/>
+ <glob pattern="*.scr"/>
+ <alias type="application/x-ms-dos-executable"/>
+ </mime-type>
+ <mime-type type="application/x-dosexec">
+ <comment>DOS executable</comment>
+ <acronym>DOS</acronym>
+ <expanded-acronym>Disk Operating System</expanded-acronym>
+ <sub-class-of type="application/x-msdownload"/>
+ <generic-icon name="application-x-executable"/>
+ <magic priority="60">
+ <match type="string" value="MZ" offset="0">
+ <match type="little16" mask="0xffc0" value="0" offset="24"/>
+ </match>
+ </magic>
+ <glob pattern="*.exe" weight="30"/>
+ </mime-type>
+ <mime-type type="application/x-ms-ne-executable">
+ <comment>16-bit Windows program</comment>
+ <sub-class-of type="application/x-msdownload"/>
+ <generic-icon name="application-x-executable"/>
+ <magic priority="70">
+ <match type="string" value="MZ" offset="0">
+ <match type="string" value="NE" offset="64:256"/>
+ </match>
+ </magic>
+ <glob pattern="*.exe" weight="20"/>
+ <glob pattern="*.dll" weight="20"/>
+ <glob pattern="*.cpl" weight="20"/>
+ <glob pattern="*.drv" weight="20"/>
+ <glob pattern="*.scr" weight="20"/>
+ </mime-type>
+ <mime-type type="application/vnd.microsoft.portable-executable">
+ <comment>Windows or EFI program</comment>
+ <acronym>EFI</acronym>
+ <expanded-acronym>Extensible Firmware Interface</expanded-acronym>
+ <sub-class-of type="application/x-msdownload"/>
+ <generic-icon name="application-x-executable"/>
+ <magic priority="80">
+ <match type="string" value="MZ" offset="0">
+ <match type="string" value="PE\0\0" offset="64:256"/>
+ </match>
+ </magic>
+ <glob pattern="*.exe" weight="40"/>
+ <glob pattern="*.dll" weight="40"/>
+ <glob pattern="*.cpl" weight="40"/>
+ <glob pattern="*.drv" weight="40"/>
+ <glob pattern="*.scr" weight="40"/>
+ <glob pattern="*.efi"/>
+ <glob pattern="*.ocx"/>
+ <glob pattern="*.sys"/>
+ </mime-type>
+ <mime-type type="application/x-ms-pdb">
+ <comment>Windows program database</comment>
+ <magic>
+ <match type="string" value="Microsoft C/C++ MSF 7.00\r\n\x1aDS" offset="0"/>
+ <match type="string" value="Microsoft C/C++ program database 2.00\r\n\x1aJG" offset="0"/>
+ </magic>
+ <glob pattern="*.pdb"/>
+ </mime-type>
+ <mime-type type="application/x-bat">
+ <comment>DOS/Windows batch file</comment>
+ <sub-class-of type="text/plain"/>
+ <alias type="application/bat"/>
+ <generic-icon name="text-x-script"/>
+ <glob pattern="*.bat"/>
+ </mime-type>
+ <mime-type type="application/x-powershell">
+ <comment>PowerShell script</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-script"/>
+ <magic>
+ <match type="string" value="#Requires -PSEdition Core" offset="0"/>
+ <match type="string" value="#Requires -PSEdition Desktop" offset="0"/>
+ </magic>
+ <glob pattern="*.ps1"/>
+ </mime-type>
+ <mime-type type="application/x-ms-shortcut">
+ <comment>Windows shortcut</comment>
+ <generic-icon name="emblem-symbolic-link"/>
+ <magic>
+ <match type="string" value="\x4c\x00\x00\x00\x01\x14\x02\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x46" offset="0"/>
+ </magic>
+ <glob pattern="*.lnk"/>
+ <alias type="application/x-win-lnk"/>
+ </mime-type>
+ <mime-type type="application/x-mswinurl">
+ <comment>Internet shortcut</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="emblem-symbolic-link"/>
+ <magic>
+ <match type="string" value="InternetShortcut" offset="1"/>
+ <match type="string" value="DEFAULT" offset="1">
+ <match type="string" value="BASEURL=" offset="11"/>
+ </match>
+ </magic>
+ <glob pattern="*.url"/>
+ </mime-type>
+ <mime-type type="application/x-mswrite">
+ <comment>WRI document</comment>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.wri"/>
+ </mime-type>
+ <mime-type type="application/x-msx-rom">
+ <comment>MSX ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <glob pattern="*.msx"/>
+ </mime-type>
+ <mime-type type="application/x-m4">
+ <comment>M4 macro</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-script"/>
+ <glob pattern="*.m4"/>
+ </mime-type>
+ <mime-type type="application/x-n64-rom">
+ <comment>Nintendo64 ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <glob pattern="*.n64"/>
+ <glob pattern="*.z64"/>
+ <glob pattern="*.v64"/>
+ <magic>
+ <!-- native *.z64 -->
+ <match type="big32" offset="0" value="0x80371240"/>
+ <!-- byteswapped [BADC] *.v64 -->
+ <match type="big32" offset="0" value="0x37804012"/>
+ <!-- wordswapped [DCBA] *.n64 -->
+ <match type="big32" offset="0" value="0x40123780"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-nautilus-link">
+ <comment>Nautilus link</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <magic>
+ <match type="string" value="&lt;nautilus_object nautilus_link" offset="0:32"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-neo-geo-pocket-rom">
+ <comment>Neo-Geo Pocket ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <glob pattern="*.ngp"/>
+ <magic>
+ <match offset="35" type="byte" value="0x0">
+ <match offset="0" type="string" value="COPYRIGHT BY SNK CORPORATION"/>
+ <match offset="0" type="string" value=" LICENSED BY SNK CORPORATION"/>
+ </match>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-neo-geo-pocket-color-rom">
+ <comment>Neo-Geo Pocket Color ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <glob pattern="*.ngc"/>
+ <magic>
+ <match offset="35" type="byte" value="0x10">
+ <match offset="0" type="string" value="COPYRIGHT BY SNK CORPORATION"/>
+ <match offset="0" type="string" value=" LICENSED BY SNK CORPORATION"/>
+ </match>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-nes-rom">
+ <!-- Translate this to Famicom if the console was known as such in your locale -->
+ <comment>NES ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <glob pattern="*.nes"/>
+ <glob pattern="*.nez"/>
+ <glob pattern="*.unf"/>
+ <glob pattern="*.unif"/>
+ </mime-type>
+ <mime-type type="application/x-netcdf">
+ <comment>Unidata NetCDF document</comment>
+ <acronym>NetCDF</acronym>
+ <expanded-acronym>Network Common Data Form</expanded-acronym>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.cdf"/>
+ <glob pattern="*.nc"/>
+ </mime-type>
+ <mime-type type="application/x-nzb">
+ <comment>NewzBin usenet index</comment>
+ <sub-class-of type="application/xml"/>
+ <magic priority="80">
+ <match type="string" value="&lt;nzb" offset="0:256"/>
+ </magic>
+ <glob pattern="*.nzb"/>
+ </mime-type>
+ <mime-type type="application/x-object">
+ <comment>Object code</comment>
+ <magic>
+ <match type="string" value="\177ELF" offset="0">
+ <match type="byte" value="1" offset="5">
+ <match type="little16" value="1" offset="16"/>
+ </match>
+ </match>
+ <match type="string" value="\177ELF" offset="0">
+ <match type="byte" value="2" offset="5">
+ <match type="big16" value="1" offset="16"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.o"/>
+ <glob pattern="*.mod" weight="40"/>
+ </mime-type>
+ <mime-type type="application/annodex">
+ <comment>Annodex exchange format</comment>
+ <generic-icon name="video-x-generic"/>
+ <magic>
+ <match type="string" value="OggS" offset="0">
+ <match type="string" value="fishead\0" offset="28">
+ <match type="string" value="CMML\0\0\0\0" offset="56:512"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.anx"/>
+ <alias type="application/x-annodex"/>
+ </mime-type>
+ <mime-type type="video/annodex">
+ <comment>Annodex video</comment>
+ <sub-class-of type="application/annodex"/>
+ <magic>
+ <match type="string" value="OggS" offset="0">
+ <match type="string" value="fishead\0" offset="28">
+ <match type="string" value="CMML\0\0\0\0" offset="56:512"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.axv"/>
+ <alias type="video/x-annodex"/>
+ </mime-type>
+ <mime-type type="audio/annodex">
+ <comment>Annodex audio</comment>
+ <sub-class-of type="application/annodex"/>
+ <magic>
+ <match type="string" value="OggS" offset="0">
+ <match type="string" value="fishead\0" offset="28">
+ <match type="string" value="CMML\0\0\0\0" offset="56:512"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.axa"/>
+ <alias type="audio/x-annodex"/>
+ </mime-type>
+ <mime-type type="application/ogg">
+ <comment>Ogg multimedia file</comment>
+ <generic-icon name="video-x-generic"/>
+ <alias type="application/x-ogg"/>
+ <magic>
+ <match type="string" value="OggS" offset="0"/>
+ </magic>
+ <glob pattern="*.ogx"/>
+ </mime-type>
+ <mime-type type="audio/ogg">
+ <comment>Ogg audio</comment>
+ <sub-class-of type="application/ogg"/>
+ <magic>
+ <match type="string" value="OggS" offset="0"/>
+ </magic>
+ <glob pattern="*.oga"/>
+ <glob pattern="*.ogg"/>
+ <glob pattern="*.opus"/>
+ <alias type="audio/x-ogg"/>
+ </mime-type>
+ <mime-type type="video/ogg">
+ <comment>Ogg video</comment>
+ <sub-class-of type="application/ogg"/>
+ <magic>
+ <match type="string" value="OggS" offset="0"/>
+ </magic>
+ <glob pattern="*.ogv"/>
+ <glob pattern="*.ogg"/>
+ <alias type="video/x-ogg"/>
+ </mime-type>
+ <mime-type type="audio/x-vorbis+ogg">
+ <comment>Ogg Vorbis audio</comment>
+ <sub-class-of type="audio/ogg"/>
+ <alias type="audio/vorbis"/>
+ <alias type="audio/x-vorbis"/>
+ <magic priority="80">
+ <match type="string" value="OggS" offset="0">
+ <match type="string" value="\x01vorbis" offset="28"/>
+ </match>
+ </magic>
+ <glob pattern="*.oga"/>
+ <glob pattern="*.ogg"/>
+ </mime-type>
+ <mime-type type="audio/x-flac+ogg">
+ <comment>Ogg FLAC audio</comment>
+ <sub-class-of type="audio/ogg"/>
+ <alias type="audio/x-oggflac"/>
+ <magic priority="80">
+ <match type="string" value="OggS" offset="0">
+ <match type="string" value="fLaC" offset="28"/>
+ </match>
+ <match value="OggS" type="string" offset="0">
+ <match value="\177FLAC" type="string" offset="28"/>
+ </match>
+ </magic>
+ <glob pattern="*.oga"/>
+ <glob pattern="*.ogg"/>
+ </mime-type>
+ <mime-type type="audio/x-opus+ogg">
+ <comment>Opus audio</comment>
+ <sub-class-of type="audio/ogg"/>
+ <magic priority="80">
+ <match type="string" value="OggS" offset="0">
+ <match type="string" value="OpusHead" offset="28"/>
+ </match>
+ </magic>
+ <glob pattern="*.opus"/>
+ </mime-type>
+ <mime-type type="audio/x-speex+ogg">
+ <comment>Ogg Speex audio</comment>
+ <sub-class-of type="audio/ogg"/>
+ <magic priority="80">
+ <match type="string" value="OggS" offset="0">
+ <match type="string" value="Speex " offset="28"/>
+ </match>
+ </magic>
+ <glob pattern="*.oga"/>
+ <glob pattern="*.ogg"/>
+ <glob pattern="*.spx"/>
+ </mime-type>
+ <mime-type type="audio/x-speex">
+ <comment>Speex audio</comment>
+ <magic>
+ <match type="string" value="Speex" offset="0"/>
+ </magic>
+ <glob pattern="*.spx"/>
+ </mime-type>
+ <mime-type type="video/x-theora+ogg">
+ <comment>Ogg Theora video</comment>
+ <sub-class-of type="video/ogg"/>
+ <alias type="video/x-theora"/>
+ <magic priority="80">
+ <match type="string" value="OggS" offset="0">
+ <match type="string" value="\x80theora" offset="28"/>
+ </match>
+ </magic>
+ <glob pattern="*.ogg"/>
+ </mime-type>
+ <mime-type type="video/x-ogm+ogg">
+ <comment>OGM video</comment>
+ <sub-class-of type="video/ogg"/>
+ <alias type="video/x-ogm"/>
+ <magic priority="80">
+ <match type="string" value="OggS" offset="0">
+ <match type="string" value="video" offset="29"/>
+ </match>
+ </magic>
+ <glob pattern="*.ogm"/>
+ </mime-type>
+ <!-- These are typically compount document of various types, so prefer
+ extensions for these -->
+ <mime-type type="application/x-ole-storage">
+ <comment>OLE2 compound document storage</comment>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/vnd.microsoft.windows.thumbnail-cache">
+ <comment>Microsoft Windows Thumbnail Cache</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="image-x-generic"/>
+ <glob pattern="ehthumbs.db"/>
+ <glob pattern="ehthumbs_vista.db"/>
+ <glob pattern="image.db"/>
+ <glob pattern="musicthumbs.db"/>
+ <glob pattern="thumbs.db"/>
+ <glob pattern="tvthumb.db"/>
+ <glob pattern="video.db"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-publisher">
+ <comment>Microsoft Publisher document</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="x-office-document"/>
+ <magic priority="60">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\x01\x12\x02\x00\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x46" offset="592:8192"/>
+ </match>
+ </magic>
+ <glob pattern="*.pub"/>
+ </mime-type>
+ <mime-type type="application/vnd.quark.quarkxpress">
+ <comment>QuarkXPress document</comment>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match type="string" value="XPR3" offset="4"/>
+ </magic>
+ <glob pattern="*.qwd"/>
+ <glob pattern="*.qwt"/>
+ <glob pattern="*.qxb"/>
+ <glob pattern="*.qxd"/>
+ <glob pattern="*.qxl"/>
+ <glob pattern="*.qxp"/>
+ <glob pattern="*.qxt"/>
+ </mime-type>
+ <mime-type type="application/x-msi">
+ <comment>Windows Installer package</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="package-x-generic"/>
+ <magic priority="60">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\x84\x10\x0c\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x46" offset="592:8192"/>
+ </match>
+ </magic>
+ <glob pattern="*.msi"/>
+ </mime-type>
+ <mime-type type="application/microsoftpatch">
+ <comment>Windows Installer patch</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="package-x-generic"/>
+ <magic priority="60">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\x86\x10\x0c\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x46" offset="592:8192"/>
+ </match>
+ </magic>
+ <glob pattern="*.msp"/>
+ </mime-type>
+ <mime-type type="application/microsoftupdate">
+ <comment>Windows Update package</comment>
+ <sub-class-of type="application/vnd.ms-cab-compressed"/>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.msu"/>
+ </mime-type>
+ <mime-type type="application/appx">
+ <comment>Windows app store package</comment>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.appx"/>
+ </mime-type>
+ <mime-type type="application/msix">
+ <comment>Windows app store package</comment>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.msix"/>
+ </mime-type>
+ <mime-type type="application/appxbundle">
+ <comment>Windows app store bundle</comment>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.appxbundle"/>
+ </mime-type>
+ <mime-type type="application/msixbundle">
+ <comment>Windows app store bundle</comment>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.msixbundle"/>
+ </mime-type>
+ <mime-type type="application/appinstaller">
+ <comment>Windows app store installer</comment>
+ <sub-class-of type="application/xml"/>
+ <generic-icon name="package-x-generic"/>
+ <magic>
+ <match type="string" value="&lt;AppInstaller" offset="0:256"/>
+ </magic>
+ <glob pattern="*.appinstaller"/>
+ </mime-type>
+ <mime-type type="application/x-oleo">
+ <comment>GNU Oleo spreadsheet</comment>
+ <generic-icon name="x-office-spreadsheet"/>
+ <magic>
+ <match type="string" value="Oleo" offset="31"/>
+ </magic>
+ <glob pattern="*.oleo"/>
+ </mime-type>
+ <mime-type type="application/x-pak">
+ <comment>PAK archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.pak" />
+ </mime-type>
+ <mime-type type="application/vnd.palm">
+ <comment>Palm OS database</comment>
+ <glob pattern="*.prc"/>
+ <glob pattern="*.pdb" weight="40"/>
+ <glob pattern="*.pqa"/>
+ <glob pattern="*.oprc"/>
+ <alias type="application/x-palm-database"/>
+ </mime-type>
+ <mime-type type="application/x-par2">
+ <comment>Parchive archive</comment>
+ <acronym>Parchive</acronym>
+ <expanded-acronym>Parity Volume Set Archive</expanded-acronym>
+ <generic-icon name="package-x-generic"/>
+ <magic priority="60">
+ <match offset="0" type="string" value="PAR2" />
+ </magic>
+ <glob pattern="*.PAR2" />
+ <glob pattern="*.par2" />
+ </mime-type>
+ <mime-type type="application/x-pef-executable">
+ <comment>PEF executable</comment>
+ <acronym>PEF</acronym>
+ <expanded-acronym>Preferred Executable Format</expanded-acronym>
+ <generic-icon name="application-x-executable"/>
+ <magic>
+ <match type="string" value="Joy!" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-perl">
+ <comment>Perl script</comment>
+ <sub-class-of type="application/x-executable"/>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-script"/>
+ <alias type="text/x-perl"/>
+ <magic>
+ <match type="string" value='eval \"exec /usr/local/bin/perl' offset="0"/>
+ <match type="string" value="/bin/perl" offset="2:16"/>
+ <match type="string" value="/bin/env perl" offset="2:16"/>
+ <match type="string" value="use Test::" offset="0:256"/>
+ </magic>
+ <magic priority="40">
+ <match type="string" value="use strict" offset="0:256"/>
+ <match type="string" value="use warnings" offset="0:256"/>
+ <match type="string" value="use diagnostics" offset="0:256"/>
+ <match type="string" value="\n=pod" offset="0:256"/>
+ <match type="string" value="\n=head1 NAME" offset="0:256"/>
+ <match type="string" value="\n=head1 DESCRIPTION" offset="0:256"/>
+ <match type="string" value="BEGIN {" offset="0:256"/>
+ </magic>
+ <glob pattern="*.pl"/>
+ <glob pattern="*.PL"/><!-- CPAN-style Perl build script -->
+ <glob pattern="*.pm"/><!-- module -->
+ <glob pattern="*.al"/><!-- autoloader -->
+ <glob pattern="*.perl"/>
+ <glob pattern="*.pod"/><!-- documentation -->
+ <glob pattern="*.t" weight="10"/><!-- CPAN-style Perl test script -->
+ </mime-type>
+ <mime-type type="application/x-php">
+ <comment>PHP script</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-script"/>
+ <magic priority="80">
+ <match type="string" value="&lt;?php" offset="0:64"/>
+ </magic>
+ <glob pattern="*.php"/>
+ <glob pattern="*.php3"/>
+ <glob pattern="*.php4"/>
+ <glob pattern="*.php5"/>
+ <glob pattern="*.phps"/>
+ </mime-type>
+ <mime-type type="application/x-pkcs7-certificates">
+ <comment>PKCS#7 certificate bundle</comment>
+ <acronym>PKCS</acronym>
+ <expanded-acronym>Public-Key Cryptography Standards</expanded-acronym>
+ <glob pattern="*.p7b"/>
+ <glob pattern="*.spc"/>
+ </mime-type>
+ <mime-type type="application/pkcs12">
+ <comment>PKCS#12 certificate bundle</comment>
+ <acronym>PKCS</acronym>
+ <expanded-acronym>Public-Key Cryptography Standards</expanded-acronym>
+ <glob pattern="*.p12"/>
+ <glob pattern="*.pfx"/>
+ <alias type="application/x-pkcs12"/>
+ </mime-type>
+ <mime-type type="application/x-planperfect">
+ <comment>PlanPerfect spreadsheet</comment>
+ <generic-icon name="x-office-spreadsheet"/>
+ <glob pattern="*.pln"/>
+ </mime-type>
+ <mime-type type="application/x-pocket-word">
+ <comment>Pocket Word document</comment>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match type="string" value="{\\pwi" offset="0"/>
+ </magic>
+ <glob pattern="*.psw"/>
+ </mime-type>
+ <mime-type type="application/x-profile">
+ <comment>Profiler results</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <glob pattern="gmon.out"/>
+ </mime-type>
+ <mime-type type="application/x-pw">
+ <comment>Pathetic Writer document</comment>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.pw"/>
+ </mime-type>
+ <mime-type type="application/x-python-bytecode">
+ <comment>Python bytecode</comment>
+ <magic>
+ <match type="big32" value="0x994e0d0a" offset="0"/>
+ </magic>
+ <glob pattern="*.pyc"/>
+ <glob pattern="*.pyo"/>
+ </mime-type>
+ <mime-type type="application/x-qtiplot">
+ <comment>QtiPlot document</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match value="QtiPlot" type="string" offset="0"/>
+ </magic>
+ <glob pattern="*.qti"/>
+ <glob pattern="*.qti.gz"/>
+ </mime-type>
+ <mime-type type="application/x-quattropro">
+ <comment>Quattro Pro spreadsheet</comment>
+ <generic-icon name="x-office-spreadsheet"/>
+ <magic priority="60">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\x00\xb4\x02\x00\x00\x00\x00\x00\xc0\x00\x00\x00\x00\x00\x00\x46" offset="592:8192"/>
+ </match>
+ </magic>
+ <glob pattern="*.wb1"/>
+ <glob pattern="*.wb2"/>
+ <glob pattern="*.wb3"/>
+ <glob pattern="*.qpw"/>
+ </mime-type>
+ <mime-type type="application/x-quicktime-media-link">
+ <comment>QuickTime playlist</comment>
+ <generic-icon name="video-x-generic"/>
+ <sub-class-of type="video/quicktime"/>
+ <alias type="application/x-quicktimeplayer"/>
+ <magic priority="60">
+ <match value="&lt;?xml" type="string" offset="0">
+ <match type="string" value="&lt;?quicktime" offset="0:64"/>
+ </match>
+ <match value="RTSPtext" type="string" offset="0"/>
+ <match value="rtsptext" type="string" offset="0"/>
+ <match value="SMILtext" type="string" offset="0"/>
+ </magic>
+ <glob pattern="*.qtl"/>
+ </mime-type>
+ <mime-type type="application/x-qw">
+ <comment>Quicken document</comment>
+ <generic-icon name="x-office-spreadsheet"/>
+ <glob pattern="*.qif"/>
+ </mime-type>
+ <mime-type type="application/vnd.rar">
+ <comment>RAR archive</comment>
+ <acronym>RAR</acronym>
+ <expanded-acronym>Roshal ARchive</expanded-acronym>
+ <alias type="application/x-rar"/>
+ <alias type="application/x-rar-compressed"/>
+ <generic-icon name="package-x-generic"/>
+ <magic priority="60">
+ <match type="string" value="Rar!" offset="0"/>
+ </magic>
+ <glob pattern="*.rar"/>
+ </mime-type>
+ <mime-type type="application/x-dar">
+ <comment>DAR archive</comment>
+ <acronym>DAR</acronym>
+ <expanded-acronym>Disk ARchive</expanded-acronym>
+ <generic-icon name="package-x-generic"/>
+ <magic>
+ <match type="big32" value="123" offset="0"/>
+ </magic>
+ <glob pattern="*.dar"/>
+ </mime-type>
+ <mime-type type="application/x-alz">
+ <comment>Alzip archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic>
+ <match type="string" value="ALZ" offset="0"/>
+ </magic>
+ <glob pattern="*.alz"/>
+ </mime-type>
+ <mime-type type="text/x-reject">
+ <comment>Rejected patch</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <alias type="application/x-reject"/>
+ <glob pattern="*.rej"/>
+ </mime-type>
+ <mime-type type="application/x-rpm">
+ <comment>RPM package</comment>
+ <generic-icon name="package-x-generic"/>
+ <alias type="application/x-redhat-package-manager" />
+ <magic>
+ <match type="string" value="\xed\xab\xee\xdb" offset="0"/>
+ </magic>
+ <glob pattern="*.rpm"/>
+ </mime-type>
+ <mime-type type="application/x-source-rpm">
+ <comment>Source RPM package</comment>
+ <generic-icon name="package-x-generic"/>
+ <sub-class-of type="application/x-rpm"/>
+ <glob pattern="*.src.rpm"/>
+ <glob pattern="*.spm"/>
+ </mime-type>
+ <mime-type type="application/x-ruby">
+ <comment>Ruby script</comment>
+ <sub-class-of type="application/x-executable"/>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-script"/>
+ <magic>
+ <match type="string" value="/bin/env ruby" offset="2:16"/>
+ <match type="string" value="/bin/ruby" offset="2:16"/>
+ </magic>
+ <magic priority="10">
+ <match type="string" value="class" offset="0"/>
+ <match type="string" value="def" offset="0"/>
+ <match type="string" value="module" offset="0"/>
+ </magic>
+ <glob pattern="*.rb"/>
+ </mime-type>
+ <mime-type type="application/x-markaby">
+ <comment>Markaby script</comment>
+ <sub-class-of type="application/x-ruby"/>
+ <generic-icon name="text-x-script"/>
+ <glob pattern="*.mab"/>
+ </mime-type>
+ <mime-type type="text/x-crystal">
+ <comment>Crystal source code</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.cr"/>
+ <alias type="text/crystal"/>
+ <magic priority="10">
+ <match type="string" value="class" offset="0"/>
+ <match type="string" value="def" offset="0"/>
+ <match type="string" value="module" offset="0"/>
+ <match type="string" value="struct" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="text/julia">
+ <comment>Julia source code</comment>
+ <sub-class-of type="text/plain"/>
+ <magic priority="10">
+ <match type="string" value="function" offset="0"/>
+ <match type="string" value="import" offset="0"/>
+ <match type="string" value="include" offset="0"/>
+ <match type="string" value="struct" offset="0"/>
+ <match type="string" value="using" offset="0"/>
+ </magic>
+ <glob pattern="*.jl"/>
+ </mime-type>
+ <mime-type type="text/rust">
+ <comment>Rust source code</comment>
+ <sub-class-of type="text/plain"/>
+ <magic priority="10">
+ <match type="string" value="//" offset="0"/>
+ <match type="string" value="/*" offset="0"/>
+ <match type="string" value="fn" offset="0"/>
+ <match type="string" value="impl" offset="0"/>
+ <match type="string" value="struct" offset="0"/>
+ <match type="string" value="trait" offset="0"/>
+ <match type="string" value="use" offset="0"/>
+ </magic>
+ <glob pattern="*.rs"/>
+ </mime-type>
+ <mime-type type="application/x-sc">
+ <comment>SC/Xspread spreadsheet</comment>
+ <generic-icon name="x-office-spreadsheet"/>
+ <magic>
+ <match type="string" value="Spreadsheet" offset="38"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-shar">
+ <comment>Shell archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.shar"/>
+ </mime-type>
+ <mime-type type="application/x-shared-library-la">
+ <comment>Libtool shared library</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-script"/>
+ <glob pattern="*.la"/>
+ </mime-type>
+ <mime-type type="application/x-sharedlib">
+ <comment>Shared library</comment>
+ <magic>
+ <match type="little16" value="0603" offset="0">
+ <match type="little16" mask="030000" value="020000" offset="22"/>
+ </match>
+ </magic>
+ <glob pattern="*.so"/>
+ <glob weight="60" pattern="*.so.[0-9]*"/>
+ </mime-type>
+ <mime-type type="application/x-shellscript">
+ <comment>Shell script</comment>
+ <sub-class-of type="application/x-executable"/>
+ <sub-class-of type="text/plain"/>
+ <alias type="text/x-sh"/>
+ <generic-icon name="text-x-script"/>
+ <magic>
+ <match type="string" value="# This is a shell archive" offset="10"/>
+ <match type="string" value="/bin/bash" offset="2:16"/>
+ <match type="string" value="/bin/nawk" offset="2:16"/>
+ <match type="string" value="/bin/zsh" offset="2:16"/>
+ <match type="string" value="/bin/sh" offset="2:16"/>
+ <match type="string" value="/bin/ksh" offset="2:16"/>
+ <match type="string" value="/bin/dash" offset="2:16"/>
+ <match type="string" value="/bin/env sh" offset="2:16"/>
+ <match type="string" value="/bin/env bash" offset="2:16"/>
+ <match type="string" value="/bin/env zsh" offset="2:16"/>
+ <match type="string" value="/bin/env ksh" offset="2:16"/>
+ </magic>
+ <glob pattern="*.sh"/>
+ </mime-type>
+ <mime-type type="application/x-fishscript">
+ <comment>Fish shell script</comment>
+ <sub-class-of type="application/x-executable"/>
+ <sub-class-of type="text/plain"/>
+ <alias type="text/x-fish"/>
+ <generic-icon name="text-x-script"/>
+ <magic>
+ <match type="string" value="/bin/env fish" offset="2:16"/>
+ </magic>
+ <glob pattern="*.fish"/>
+ </mime-type>
+ <mime-type type="application/x-nuscript">
+ <comment>Nushell script</comment>
+ <sub-class-of type="application/x-executable"/>
+ <sub-class-of type="text/plain"/>
+ <alias type="text/x-nushell"/>
+ <generic-icon name="text-x-script"/>
+ <magic>
+ <match type="string" value="/bin/env nu" offset="2:16"/>
+ </magic>
+ <glob pattern="*.nu"/>
+ </mime-type>
+ <mime-type type="application/vnd.adobe.flash.movie">
+ <comment>Shockwave Flash file</comment>
+ <alias type="application/x-shockwave-flash"/>
+ <alias type="application/futuresplash"/>
+ <generic-icon name="video-x-generic"/>
+ <magic>
+ <match type="string" value="FWS" offset="0"/>
+ <match type="string" value="CWS" offset="0"/>
+ </magic>
+ <glob pattern="*.swf"/>
+ <glob pattern="*.spl"/>
+ </mime-type>
+ <mime-type type="application/x-shorten">
+ <!-- translators: "Shorten" is the name of an audio codec -->
+ <comment>Shorten audio</comment>
+ <generic-icon name="audio-x-generic"/>
+ <magic>
+ <match type="string" value="ajkg" offset="0"/>
+ </magic>
+ <glob pattern="*.shn"/>
+ <alias type="audio/x-shorten"/>
+ </mime-type>
+ <mime-type type="application/x-siag">
+ <comment>Siag spreadsheet</comment>
+ <generic-icon name="x-office-spreadsheet"/>
+ <glob pattern="*.siag"/>
+ </mime-type>
+ <mime-type type="image/x-skencil">
+ <comment>Skencil document</comment>
+ <glob pattern="*.sk"/>
+ <glob pattern="*.sk1"/>
+ <magic>
+ <match type="string" value="##Sketch" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-slp">
+ <comment>Stampede package</comment>
+ <generic-icon name="package-x-generic"/>
+ </mime-type>
+ <mime-type type="application/x-sg1000-rom">
+ <comment>SG-1000 ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <glob pattern="*.sg"/>
+ </mime-type>
+ <mime-type type="application/x-sms-rom">
+ <!-- Translate this to "Master System/Mark III" if the console was known as such in your locale (probably only in Japan) -->
+ <comment>Master System ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <!-- Disabled, the magic would be too far into the file
+ <magic>
+ <match type="string" value="TMR SEGA" offset="32752">
+ <match type="byte" value="0x30" offset="32767" mask="0xf0"/>
+ <match type="byte" value="0x40" offset="32767" mask="0xf0"/>
+ </match>
+ </magic> -->
+ <glob pattern="*.sms"/>
+ </mime-type>
+ <mime-type type="application/x-gamegear-rom">
+ <comment>Game Gear ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <!-- Disabled, the magic would be too far into the file
+ <magic>
+ <match type="string" value="TMR SEGA" offset="32752">
+ <match type="byte" value="0x50" offset="32767" mask="0xf0"/>
+ <match type="byte" value="0x60" offset="32767" mask="0xf0"/>
+ <match type="byte" value="0x70" offset="32767" mask="0xf0"/>
+ </match>
+ </magic> -->
+ <glob pattern="*.gg"/>
+ </mime-type>
+ <mime-type type="application/vnd.nintendo.snes.rom">
+ <!-- Translate this as Super Famicom (in Far East Asia) or Super Nintendo (in Europe) if the console was known as such in your locale -->
+ <comment>Super NES ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <alias type="application/x-snes-rom"/>
+ <glob pattern="*.sfc"/>
+ <glob pattern="*.smc"/>
+ </mime-type>
+ <mime-type type="application/x-stuffit">
+ <comment>StuffIt archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <alias type="application/stuffit"/>
+ <alias type="application/x-sit"/>
+ <magic priority="60">
+ <match type="string" value="StuffIt " offset="0"/>
+ <match type="string" value="SIT!" offset="0"/>
+ </magic>
+ <glob pattern="*.sit"/>
+ </mime-type>
+ <mime-type type="application/x-stuffitx">
+ <comment>StuffIt X archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <alias type="application/x-sitx"/>
+ <magic priority="60">
+ <match type="string" value="StuffIt!" offset="0"/>
+ </magic>
+ <glob pattern="*.sitx"/>
+ </mime-type>
+ <mime-type type="application/x-subrip">
+ <comment>SubRip subtitles</comment>
+ <alias type="application/x-srt"/>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <magic>
+ <match type="string" value="1" offset="0">
+ <match type="string" value=" --> " offset="0:256"/>
+ </match>
+ </magic>
+ <glob pattern="*.srt"/>
+ </mime-type>
+ <mime-type type="text/vtt">
+ <comment>WebVTT subtitles</comment>
+ <acronym>VTT</acronym>
+ <expanded-acronym>Video Text Tracks</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <magic>
+ <match type="string" value="WEBVTT" offset="0"/>
+ </magic>
+ <glob pattern="*.vtt"/>
+ </mime-type>
+ <mime-type type="application/x-sami">
+ <comment>SAMI subtitles</comment>
+ <acronym>SAMI</acronym>
+ <expanded-acronym>Synchronized Accessible Media Interchange</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <magic>
+ <match type="string" value="&lt;SAMI&gt;" offset="0:256"/>
+ </magic>
+ <glob pattern="*.smi"/>
+ <glob pattern="*.sami"/>
+ </mime-type>
+ <mime-type type="text/x-microdvd">
+ <comment>MicroDVD subtitles</comment>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="{1}" offset="0"/>
+ <match type="string" value="{0}" offset="0"/>
+ <match type="string" value="}{" offset="0:6"/>
+ </magic>
+ <glob pattern="*.sub"/>
+ </mime-type>
+ <mime-type type="text/x-mpl2">
+ <comment>MPL2 subtitles</comment>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="[1]" offset="0"/>
+ <match type="string" value="[0]" offset="0"/>
+ <match type="string" value="][" offset="0:6"/>
+ </magic>
+ <glob pattern="*.mpl"/>
+ </mime-type>
+ <mime-type type="text/x-mpsub">
+ <comment>MPlayer subtitles</comment>
+ <sub-class-of type="text/plain"/>
+ <magic priority="40">
+ <match type="string" value="FORMAT=" offset="0:256"/>
+ </magic>
+ <glob pattern="*.sub"/>
+ </mime-type>
+ <mime-type type="text/x-ssa">
+ <comment>SSA subtitles</comment>
+ <acronym>SSA</acronym>
+ <expanded-acronym>SubStation Alpha</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="[Script Info]" offset="0:256"/>
+ <match type="string" value="Dialogue: " offset="0:256"/>
+ </magic>
+ <glob pattern="*.ssa"/>
+ <glob pattern="*.ass"/>
+ </mime-type>
+ <mime-type type="text/x-ssh-public-key">
+ <comment>OpenSSH public key</comment>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" offset="0" value="ssh-ed25519 "/>
+ </magic>
+ <magic>
+ <match type="string" offset="0" value="sk-ssh-ed25519@openssh.com "/>
+ </magic>
+ <magic>
+ <match type="string" offset="0" value="ecdsa-sha2-nistp521 "/>
+ </magic>
+ <magic>
+ <match type="string" offset="0" value="ecdsa-sha2-nistp384 "/>
+ </magic>
+ <magic>
+ <match type="string" offset="0" value="ecdsa-sha2-nistp256 "/>
+ </magic>
+ <magic>
+ <match type="string" offset="0" value="sk-ecdsa-sha2-nistp256@openssh.com "/>
+ </magic>
+ <magic>
+ <match type="string" offset="0" value="ssh-rsa "/>
+ </magic>
+ <magic>
+ <match type="string" offset="0" value="ssh-dss "/>
+ </magic>
+ <glob pattern="*.pub"/>
+ </mime-type>
+ <mime-type type="text/x-ssh-private-key">
+ <comment>OpenSSH private key</comment>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" offset="0" value="-----BEGIN OPENSSH PRIVATE KEY-----"/>
+ </magic>
+ </mime-type>
+ <mime-type type="text/x-subviewer">
+ <comment>SubViewer subtitles</comment>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="[INFORMATION]" offset="0"/>
+ </magic>
+ <glob pattern="*.sub"/>
+ </mime-type>
+ <mime-type type="text/x-iMelody">
+ <comment>iMelody ringtone</comment>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="BEGIN:IMELODY" offset="0"/>
+ </magic>
+ <glob pattern="*.imy"/>
+ <glob pattern="*.ime"/>
+ <alias type="audio/x-iMelody"/>
+ <alias type="audio/iMelody" />
+ </mime-type>
+ <mime-type type="application/vnd.smaf">
+ <comment>SMAF audio</comment>
+ <acronym>SMAF</acronym>
+ <expanded-acronym>Synthetic music Mobile Application Format</expanded-acronym>
+ <generic-icon name="audio-x-generic"/>
+ <magic>
+ <match type="string" value="MMMD" offset="0"/>
+ </magic>
+ <glob pattern="*.mmf"/>
+ <glob pattern="*.smaf"/>
+ <alias type="application/x-smaf"/>
+ </mime-type>
+ <mime-type type="text/x-mrml">
+ <comment>MRML playlist</comment>
+ <acronym>MRML</acronym>
+ <expanded-acronym>Multimedia Retrieval Markup Language</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <magic>
+ <match type="string" value="&lt;mrml " offset="0"/>
+ </magic>
+ <glob pattern="*.mrml"/>
+ <glob pattern="*.mrl"/>
+ </mime-type>
+ <mime-type type="audio/x-xmf">
+ <comment>XMF audio</comment>
+ <acronym>XMF</acronym>
+ <expanded-acronym>eXtensible Music Format</expanded-acronym>
+ <magic>
+ <match type="string" value="XMF_" offset="0"/>
+ </magic>
+ <glob pattern="*.xmf"/>
+ <alias type="audio/xmf"/>
+ </mime-type>
+ <mime-type type="audio/mobile-xmf">
+ <comment>Mobile XMF audio</comment>
+ <acronym>XMF</acronym>
+ <expanded-acronym>eXtensible Music Format</expanded-acronym>
+ <magic>
+ <match type="string" value="\130\115\106\137\062\056\060\060\000\000\000\002" offset="0"/>
+ </magic>
+ <glob pattern="*.mxmf"/>
+ <alias type="audio/vnd.nokia.mobile-xmf"/>
+ </mime-type>
+ <mime-type type="application/x-sv4cpio">
+ <comment>SV4 CPIO archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.sv4cpio"/>
+ </mime-type>
+ <mime-type type="application/x-sv4crc">
+ <comment>SV4 CPIO archive (with CRC)</comment>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.sv4crc"/>
+ </mime-type>
+ <mime-type type="application/x-tar">
+ <comment>Tar archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <alias type="application/x-gtar"/>
+ <magic priority="60">
+ <match type="string" value="ustar\0" offset="257"/>
+ <match type="string" value="ustar\040\040\0" offset="257"/>
+ </magic>
+ <glob pattern="*.tar"/>
+ <glob pattern="*.gtar"/>
+ <glob pattern="*.gem"/>
+ </mime-type>
+ <mime-type type="application/x-tarz">
+ <comment>Tar archive (compressed)</comment>
+ <sub-class-of type="application/x-compress"/>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.tar.Z"/>
+ <glob pattern="*.taz"/>
+ </mime-type>
+ <mime-type type="application/x-tex-gf">
+ <comment>Generic font file</comment>
+ <generic-icon name="font-x-generic"/>
+ <glob pattern="*.gf"/>
+ </mime-type>
+ <mime-type type="application/x-tex-pk">
+ <comment>Packed font file</comment>
+ <generic-icon name="font-x-generic"/>
+ <glob pattern="*.pk"/>
+ </mime-type>
+ <mime-type type="application/x-tgif">
+ <comment>TGIF document</comment>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match type="string" value="%TGIF" offset="0"/>
+ </magic>
+ <glob pattern="*.obj"/>
+ </mime-type>
+ <mime-type type="application/x-theme">
+ <comment>Theme</comment>
+ <sub-class-of type="application/x-desktop"/>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.theme"/>
+ </mime-type>
+ <mime-type type="application/x-toutdoux">
+ <comment>ToutDoux document</comment>
+ <generic-icon name="x-office-document"/>
+ </mime-type>
+ <mime-type type="application/x-trash">
+ <comment>Backup file</comment>
+ <glob pattern="*~"/>
+ <glob pattern="*%"/>
+ <glob pattern="*.bak"/>
+ <glob pattern="*.old"/>
+ <glob pattern="*.sik"/>
+ </mime-type>
+ <mime-type type="text/troff">
+ <comment>Troff document</comment>
+ <sub-class-of type="text/plain"/>
+ <alias type="application/x-troff"/>
+ <alias type="text/x-troff"/>
+ <magic>
+ <match type="string" value='.\\\"' offset="0"/>
+ <match type="string" value="'\\\&quot;" offset="0"/>
+ <match type="string" value="'.\\\&quot;" offset="0"/>
+ <match type="string" value='\\\"' offset="0"/>
+ </magic>
+ <glob pattern="*.tr"/>
+ <glob pattern="*.roff"/>
+ <glob weight="10" pattern="*.t"/>
+ </mime-type>
+ <mime-type type="application/x-troff-man">
+ <comment>Manual page</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <glob pattern="*.man"/>
+ <glob pattern="*.[1-9]"/>
+ </mime-type>
+ <mime-type type="application/x-troff-man-compressed">
+ <comment>Manual page (compressed)</comment>
+ <generic-icon name="text-x-generic"/>
+ </mime-type>
+ <mime-type type="application/x-tzo">
+ <comment>Tar archive (LZO-compressed)</comment>
+ <sub-class-of type="application/x-lzop"/>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.tar.lzo"/>
+ <glob pattern="*.tzo"/>
+ </mime-type>
+ <mime-type type="application/x-xz">
+ <comment>XZ archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic priority="60">
+ <match type="string" value="\xfd\x37\x7a\x58\x5a\x00" offset="0"/>
+ </magic>
+ <glob pattern="*.xz"/>
+ </mime-type>
+ <mime-type type="application/x-xz-compressed-tar">
+ <comment>Tar archive (XZ-compressed)</comment>
+ <sub-class-of type="application/x-xz"/>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.tar.xz"/>
+ <glob pattern="*.txz"/>
+ </mime-type>
+ <mime-type type="application/x-zpaq">
+ <comment>Zpaq Archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic>
+ <match type="string" value="7kSt" offset="0"/>
+ </magic>
+ <glob pattern="*.zpaq"/>
+ </mime-type>
+ <mime-type type="application/zstd">
+ <comment>Zstandard archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic priority="60">
+ <match type="little32" value="0xFD2FB528" offset="0"/>
+ </magic>
+ <glob pattern="*.zst"/>
+ </mime-type>
+ <mime-type type="application/x-zstd-compressed-tar">
+ <comment>Tar archive (Zstandard-compressed)</comment>
+ <generic-icon name="package-x-generic"/>
+ <sub-class-of type="application/zstd"/>
+ <glob pattern="*.tar.zst"/>
+ <glob pattern="*.tzst"/>
+ </mime-type>
+ <mime-type type="application/x-xzpdf">
+ <comment>PDF document (XZ-compressed)</comment>
+ <sub-class-of type="application/x-xz"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.pdf.xz"/>
+ </mime-type>
+ <mime-type type="application/x-ustar">
+ <comment>Ustar archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.ustar"/>
+ </mime-type>
+ <mime-type type="application/x-wais-source">
+ <comment>WAIS source code</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <glob pattern="*.src"/>
+ </mime-type>
+ <mime-type type="application/x-wpg">
+ <comment>WordPerfect/Drawperfect image</comment>
+ <generic-icon name="image-x-generic"/>
+ <glob pattern="*.wpg"/>
+ </mime-type>
+ <mime-type type="application/x-wonderswan-rom">
+ <comment>Bandai WonderSwan ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <glob pattern="*.ws"/>
+ </mime-type>
+ <mime-type type="application/x-wonderswan-color-rom">
+ <comment>Bandai WonderSwan Color ROM</comment>
+ <generic-icon name="application-x-executable"/>
+ <glob pattern="*.wsc"/>
+ </mime-type>
+ <mime-type type="application/x-x509-ca-cert">
+ <comment>DER/PEM/Netscape-encoded X.509 certificate</comment>
+ <generic-icon name="text-x-generic"/>
+ <magic>
+ <match type="string" value="-----BEGIN CA CERTIFICATE-----" offset="0"/>
+ <match type="string" value="-----BEGIN TRUSTED CERTIFICATE-----" offset="0"/>
+ </magic>
+ <glob pattern="*.der"/>
+ <glob pattern="*.crt"/>
+ <glob pattern="*.cert"/>
+ <glob pattern="*.pem"/>
+ </mime-type>
+ <mime-type type="application/x-zerosize">
+ <comment>Empty document</comment>
+ </mime-type>
+ <mime-type type="application/x-zoo">
+ <comment>Zoo archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic priority="60">
+ <match type="little32" value="0xfdc4a7dc" offset="20"/>
+ </magic>
+ <glob pattern="*.zoo"/>
+ </mime-type>
+ <mime-type type="application/xhtml+xml">
+ <comment>XHTML page</comment>
+ <acronym>XHTML</acronym>
+ <expanded-acronym>Extensible HyperText Markup Language</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <generic-icon name="text-html"/>
+ <glob pattern="*.xhtml"/>
+ <glob pattern="*.xht"/>
+ <glob pattern="*.html"/>
+ <glob pattern="*.htm"/>
+ <magic priority="60">
+ <match type="string" value="//W3C//DTD XHTML " offset="0:256"/>
+ <match type="string" value="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" offset="0:256"/>
+ <match type="string" value="&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml" offset="0:256"/>
+ <match type="string" value="&lt;HTML xmlns=&quot;http://www.w3.org/1999/xhtml" offset="0:256"/>
+ </magic>
+ <root-XML namespaceURI='http://www.w3.org/1999/xhtml' localName='html'/>
+ </mime-type>
+ <mime-type type="application/zip">
+ <comment>Zip archive</comment>
+ <alias type="application/x-zip-compressed"/>
+ <alias type="application/x-zip"/>
+ <generic-icon name="package-x-generic"/>
+ <magic priority="60">
+ <match type="string" value="PK\003\004" offset="0"/>
+ </magic>
+ <glob pattern="*.zip"/>
+ <glob pattern="*.zipx"/>
+ </mime-type>
+ <mime-type type="application/x-ms-wim">
+ <comment>WIM disk image</comment>
+ <acronym>WIM</acronym>
+ <expanded-acronym>Windows Imaging Format</expanded-acronym>
+ <magic>
+ <match type="string" value="MSWIM\000\000\000" offset="0"/>
+ </magic>
+ <glob pattern="*.wim"/>
+ <glob pattern="*.swm"/>
+ </mime-type>
+ <mime-type type="audio/ac3">
+ <comment>Dolby Digital audio</comment>
+ <magic>
+ <match type="big16" value="0x0b77" offset="0"/>
+ </magic>
+ <glob pattern="*.ac3"/>
+ </mime-type>
+ <mime-type type="audio/vnd.dts">
+ <comment>DTS audio</comment>
+ <acronym>DTS</acronym>
+ <expanded-acronym>Digital Theater Systems</expanded-acronym>
+ <magic>
+ <match type="big32" value="0x7FFE8001" offset="0"/> <!-- 16bits core be -->
+ <match type="little32" value="0xFE7F0180" offset="0"/> <!-- 16bits core le -->
+ <match type="big32" value="0x1FFFE800" offset="0"/> <!-- 14bits core be -->
+ <match type="little32" value="0xFF1F00E8" offset="0"/> <!-- 14bits core le -->
+ </magic>
+ <alias type="audio/x-dts"/>
+ <glob pattern="*.dts"/>
+ </mime-type>
+ <mime-type type="audio/vnd.dts.hd">
+ <comment>DTS-HD audio</comment>
+ <acronym>DTS-HD</acronym>
+ <expanded-acronym>Digital Theater Systems High Definition</expanded-acronym>
+ <sub-class-of type="audio/vnd.dts"/>
+ <magic priority="60">
+ <match type="big32" value="0x7FFE8001" offset="0"> <!-- 16bits core be -->
+ <match type="big32" value="0x64582025" offset="4:18725"/> <!-- 16bits HD be -->
+ </match>
+ </magic>
+ <alias type="audio/x-dtshd"/>
+ <glob pattern="*.dtshd"/>
+ </mime-type>
+ <mime-type type="audio/AMR">
+ <comment>AMR audio</comment>
+ <acronym>AMR</acronym>
+ <expanded-acronym>Adaptive Multi-Rate</expanded-acronym>
+ <magic>
+ <match type="string" value="#!AMR\n" offset="0"/>
+ <match type="string" value="#!AMR_MC1.0\n" offset="0"/>
+ </magic>
+ <glob pattern="*.amr"/>
+ <alias type="audio/amr-encrypted"/>
+ </mime-type>
+ <mime-type type="audio/AMR-WB">
+ <comment>AMR-WB audio</comment>
+ <acronym>AMR-WB</acronym>
+ <expanded-acronym>Adaptive Multi-Rate Wideband</expanded-acronym>
+ <magic>
+ <match type="string" value="#!AMR-WB\n" offset="0"/>
+ <match type="string" value="#!AMR-WB_MC1.0\n" offset="0"/>
+ </magic>
+ <glob pattern="*.awb"/>
+ <alias type="audio/amr-wb-encrypted"/>
+ </mime-type>
+ <mime-type type="audio/basic">
+ <comment>ULAW (Sun) audio</comment>
+ <magic priority="40">
+ <match type="string" value=".snd" offset="0"/>
+ </magic>
+ <glob pattern="*.au"/>
+ <glob pattern="*.snd"/>
+ </mime-type>
+ <mime-type type="audio/prs.sid">
+ <comment>Commodore 64 audio</comment>
+ <magic>
+ <match type="string" value="PSID" offset="0"/>
+ </magic>
+ <glob pattern="*.sid"/>
+ <glob pattern="*.psid"/>
+ </mime-type>
+ <mime-type type="audio/x-adpcm">
+ <comment>PCM audio</comment>
+ <acronym>PCM</acronym>
+ <expanded-acronym>Pulse-code Modulation</expanded-acronym>
+ <magic>
+ <match type="string" value=".snd" offset="0">
+ <match type="big32" value="23" offset="12"/>
+ </match>
+ <match type="little32" value="0x0064732E" offset="0">
+ <match type="little32" value="1" offset="12"/>
+ <match type="little32" value="2" offset="12"/>
+ <match type="little32" value="3" offset="12"/>
+ <match type="little32" value="4" offset="12"/>
+ <match type="little32" value="5" offset="12"/>
+ <match type="little32" value="6" offset="12"/>
+ <match type="little32" value="7" offset="12"/>
+ <match type="little32" value="23" offset="12"/>
+ </match>
+ </magic>
+ </mime-type>
+ <mime-type type="audio/x-aifc">
+ <comment>AIFC audio</comment>
+ <acronym>AIFC</acronym>
+ <expanded-acronym>Audio Interchange File format Compressed</expanded-acronym>
+ <sub-class-of type="application/x-iff"/>
+ <magic>
+ <match type="string" value="AIFC" offset="8"/>
+ </magic>
+ <glob pattern="*.aifc"/>
+ <glob pattern="*.aiffc"/>
+ <alias type="audio/x-aiffc"/>
+ </mime-type>
+ <mime-type type="audio/x-aiff">
+ <comment>AIFF/Amiga/Mac audio</comment>
+ <acronym>AIFF</acronym>
+ <expanded-acronym>Audio Interchange File Format</expanded-acronym>
+ <sub-class-of type="application/x-iff"/>
+ <magic>
+ <match type="string" value="AIFF" offset="8"/>
+ <match type="string" value="8SVX" offset="8"/>
+ </magic>
+ <glob pattern="*.aiff"/>
+ <glob pattern="*.aif"/>
+ </mime-type>
+ <mime-type type="audio/x-ape">
+ <comment>Monkey's audio</comment>
+ <magic>
+ <match type="string" value="MAC " offset="0"/>
+ </magic>
+ <glob pattern="*.ape"/>
+ </mime-type>
+ <mime-type type="audio/x-pn-audibleaudio">
+ <comment>Audible.Com audio</comment>
+ <magic>
+ <!-- https://github.com/FFmpeg/FFmpeg/blob/master/libavformat/aadec.c#L33 -->
+ <match type="big32" value="1469084982" offset="4"/>
+ </magic>
+ <glob pattern="*.aa"/>
+ <alias type="audio/vnd.audible"/>
+ </mime-type>
+ <mime-type type="audio/vnd.audible.aax">
+ <comment>Audible Enhanced audio</comment>
+ <magic>
+ <match type="string" value="ftypaax " offset="4"/>
+ </magic>
+ <glob pattern="*.aax"/>
+ </mime-type>
+ <mime-type type="audio/vnd.audible.aaxc">
+ <comment>Audible Enhanced audio</comment>
+ <magic priority="50">
+ <match type="string" value="ftypaaxc" offset="4"/>
+ </magic>
+ <glob pattern="*.aaxc"/>
+ </mime-type>
+ <mime-type type="audio/x-dff">
+ <comment>DSDIFF audio</comment>
+ <acronym>DSDIFF</acronym>
+ <expanded-acronym>Direct Stream Digital Interchange File Format</expanded-acronym>
+ <magic>
+ <!-- from https://www.sonicstudio.com/pdf/dsd/DSDIFF_1.5_Spec.pdf -->
+ <match value="FRM8" type="string" offset="0">
+ <match value="DSD " type="string" offset="12"/>
+ </match>
+ </magic>
+ <glob pattern="*.dff"/>
+ <alias type="audio/dff"/>
+ </mime-type>
+ <mime-type type="audio/x-dsf">
+ <comment>DSF audio</comment>
+ <acronym>DSF</acronym>
+ <expanded-acronym>Direct stream digital Stream File</expanded-acronym>
+ <magic>
+ <!-- from https://dsd-guide.com/sites/default/files/white-papers/DSFFileFormatSpec_E.pdf -->
+ <match value="DSD " type="string" offset="0">
+ <match value="fmt " type="string" offset="28">
+ <match value="data" type="string" offset="80"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.dsf"/>
+ <alias type="audio/dsf"/>
+ <!-- Problematic because some clients expect these mime types to be DSDIFF files -->
+ <alias type="audio/x-dsd"/>
+ <alias type="audio/dsd"/>
+ </mime-type>
+ <mime-type type="audio/x-it">
+ <comment>Impulse Tracker audio</comment>
+ <magic>
+ <match type="string" value="IMPM" offset="0"/>
+ </magic>
+ <glob pattern="*.it"/>
+ </mime-type>
+ <mime-type type="audio/flac">
+ <comment>FLAC audio</comment>
+ <acronym>FLAC</acronym>
+ <expanded-acronym>Free Lossless Audio Codec</expanded-acronym>
+ <magic>
+ <match value="fLaC" type="string" offset="0"/>
+ </magic>
+ <glob pattern="*.flac"/>
+ <alias type="audio/x-flac"/>
+ </mime-type>
+ <mime-type type="audio/x-tak">
+ <comment>TAK audio</comment>
+ <acronym>TAK</acronym>
+ <expanded-acronym>Tom's lossless Audio Kompressor</expanded-acronym>
+ <magic>
+ <match type="string" value="tBaK" offset="0"/>
+ </magic>
+ <glob pattern="*.tak"/>
+ </mime-type>
+ <mime-type type="audio/x-wavpack">
+ <comment>WavPack audio</comment>
+ <magic>
+ <match type="string" value="wvpk" offset="0"/>
+ </magic>
+ <glob pattern="*.wv"/>
+ <glob pattern="*.wvp"/>
+ </mime-type>
+ <mime-type type="audio/x-wavpack-correction">
+ <comment>WavPack audio correction file</comment>
+ <magic>
+ <match type="string" value="wvpk" offset="0"/>
+ </magic>
+ <glob pattern="*.wvc"/>
+ </mime-type>
+ <mime-type type="audio/midi">
+ <comment>MIDI audio</comment>
+ <acronym>MIDI</acronym>
+ <expanded-acronym>Musical Instrument Digital Interface</expanded-acronym>
+ <alias type="audio/x-midi"/>
+ <magic>
+ <match type="string" value="MThd" offset="0"/>
+ </magic>
+ <glob pattern="*.mid"/>
+ <glob pattern="*.midi"/>
+ <glob pattern="*.kar"/>
+ </mime-type>
+ <mime-type type="audio/x-mo3">
+ <comment>Compressed Tracker audio</comment>
+ <magic>
+ <match type="string" value="MO3" offset="0"/>
+ </magic>
+ <glob pattern="*.mo3"/>
+ </mime-type>
+ <mime-type type="audio/aac">
+ <comment>AAC audio</comment>
+ <acronym>AAC</acronym>
+ <expanded-acronym>Advanced Audio Coding</expanded-acronym>
+ <magic>
+ <match type="string" value="ADIF" offset="0"/>
+ <match type="big16" value="0xFFF0" mask="0xFFF6" offset="0"/>
+ </magic>
+ <glob pattern="*.aac"/>
+ <glob pattern="*.adts"/>
+ <glob pattern="*.ass" weight="10"/>
+ <alias type="audio/x-aac"/>
+ </mime-type>
+ <mime-type type="audio/usac">
+ <comment>USAC audio</comment>
+ <acronym>USAC</acronym>
+ <expanded-acronym>Unified Speech and Audio Coding</expanded-acronym>
+ <glob pattern="*.loas"/>
+ <glob pattern="*.xhe"/>
+ </mime-type>
+ <mime-type type="audio/mp4">
+ <comment>MPEG-4 audio</comment>
+ <alias type="audio/x-m4a"/>
+ <alias type="audio/m4a"/>
+ <magic>
+ <match type="string" value="ftypM4A" offset="4"/>
+ </magic>
+ <glob pattern="*.m4a"/>
+ <glob pattern="*.f4a"/>
+ </mime-type>
+ <mime-type type="audio/x-m4r">
+ <comment>MPEG-4 ringtone</comment>
+ <glob pattern="*.m4r"/>
+ <sub-class-of type="video/mp4"/>
+ </mime-type>
+ <mime-type type="video/mp4">
+ <comment>MPEG-4 video</comment>
+ <alias type="video/mp4v-es"/>
+ <magic>
+ <match type="string" value="ftypisom" offset="4"/>
+ <match type="string" value="ftypmp41" offset="4"/>
+ <match type="string" value="ftypmp42" offset="4"/>
+ <match type="string" value="ftypMSNV" offset="4"/>
+ <match type="string" value="ftypM4V " offset="4"/>
+ <match type="string" value="ftypf4v " offset="4"/>
+ </magic>
+ <glob pattern="*.mp4"/>
+ <glob pattern="*.m4v"/>
+ <glob pattern="*.f4v"/>
+ <glob pattern="*.lrv"/>
+ <glob pattern="*.lrf" weight="60"/>
+ <alias type="video/x-m4v"/>
+ </mime-type>
+ <mime-type type="audio/x-m4b">
+ <comment>MPEG-4 audio book</comment>
+ <sub-class-of type="audio/mp4"/>
+ <magic>
+ <match type="string" value="ftypM4B" offset="4"/>
+ </magic>
+ <glob pattern="*.m4b"/>
+ <glob pattern="*.f4b"/>
+ </mime-type>
+ <mime-type type="video/3gpp">
+ <comment>3GPP multimedia file</comment>
+ <acronym>3GPP</acronym>
+ <expanded-acronym>3rd Generation Partnership Project</expanded-acronym>
+ <sub-class-of type="video/mp4"/>
+ <magic>
+ <match type="string" value="ftyp3ge" offset="4"/>
+ <match type="string" value="ftyp3gg" offset="4"/>
+ <match type="string" value="ftyp3gp" offset="4"/>
+ <match type="string" value="ftyp3gs" offset="4"/>
+ </magic>
+ <glob pattern="*.3gp"/>
+ <glob pattern="*.3gpp"/>
+ <glob pattern="*.3ga"/>
+ <alias type="video/3gp"/>
+ <alias type="audio/3gpp"/>
+ <alias type="video/3gpp-encrypted"/>
+ <alias type="audio/3gpp-encrypted"/>
+ <alias type="audio/x-rn-3gpp-amr"/>
+ <alias type="audio/x-rn-3gpp-amr-encrypted"/>
+ <alias type="audio/x-rn-3gpp-amr-wb"/>
+ <alias type="audio/x-rn-3gpp-amr-wb-encrypted"/>
+ </mime-type>
+ <mime-type type="video/3gpp2">
+ <comment>3GPP2 multimedia file</comment>
+ <acronym>3GPP2</acronym>
+ <expanded-acronym>3rd Generation Partnership Project 2</expanded-acronym>
+ <magic>
+ <match type="string" value="ftyp3g2" offset="4"/>
+ </magic>
+ <glob pattern="*.3g2"/>
+ <glob pattern="*.3gp2"/>
+ <glob pattern="*.3gpp2"/>
+ <alias type="audio/3gpp2"/>
+ </mime-type>
+ <mime-type type="audio/x-mod">
+ <comment>Amiga SoundTracker audio</comment>
+ <magic priority="40">
+ <match type="string" value="MTM" offset="0"/>
+ <match type="string" value="MMD0" offset="0"/>
+ <match type="string" value="MMD1" offset="0"/>
+ <!-- 669 composer files: "if" and "JN" -->
+ <match type="byte" value="0x0" mask="0x80" offset="112">
+ <match type="string" value="if" offset="0">
+ <!-- tempo list last byte: 0-31 (0 = known false positive) -->
+ <match type="byte" value="0x0" mask="0xe0" offset="368">
+ <!-- number of samples: 0-63 -->
+ <match type="byte" value="0x0" mask="0xc0" offset="110">
+ <!-- number of patterns: 0-128 -->
+ <match type="byte" value="0x0" mask="0x80" offset="111"/>
+ <match type="byte" value="0x80" offset="111"/>
+ </match>
+ <!-- number of samples: 64 -->
+ <match type="byte" value="0x40" offset="110">
+ <match type="byte" value="0x0" mask="0x80" offset="111"/>
+ <match type="byte" value="0x80" offset="111"/>
+ </match>
+ </match>
+ <!-- tempo list last byte: 32 -->
+ <match type="byte" value="0x20" offset="368">
+ <!-- number of samples: 0-63 -->
+ <match type="byte" value="0x0" mask="0xc0" offset="110">
+ <!-- number of patterns: 0-128 -->
+ <match type="byte" value="0x0" mask="0x80" offset="111"/>
+ <match type="byte" value="0x80" offset="111"/>
+ </match>
+ <!-- number of samples: 64 -->
+ <match type="byte" value="0x40" offset="110">
+ <match type="byte" value="0x0" mask="0x80" offset="111"/>
+ <match type="byte" value="0x80" offset="111"/>
+ </match>
+ </match>
+ </match>
+ <match type="string" value="JN" offset="0">
+ <match type="byte" value="0x0" mask="0xe0" offset="368">
+ <match type="byte" value="0x0" mask="0xc0" offset="110">
+ <match type="byte" value="0x0" mask="0x80" offset="111"/>
+ <match type="byte" value="0x80" offset="111"/>
+ </match>
+ </match>
+ <match type="byte" value="0x20" offset="368">
+ <match type="byte" value="0x40" offset="110">
+ <match type="byte" value="0x0" mask="0x80" offset="111"/>
+ <match type="byte" value="0x80" offset="111"/>
+ </match>
+ </match>
+ </match>
+ </match>
+ <match type="string" value="MAS_UTrack_V00" offset="0"/>
+ <match type="string" value="M.K." offset="1080"/>
+ <match type="string" value="M!K!" offset="1080"/>
+ </magic>
+ <glob pattern="*.mod"/>
+ <glob pattern="*.ult"/>
+ <glob pattern="*.uni"/>
+ <glob pattern="*.m15"/>
+ <glob pattern="*.mtm"/>
+ <glob pattern="*.669"/>
+ <glob pattern="*.med"/>
+ </mime-type>
+ <mime-type type="audio/mp2">
+ <comment>MP2 audio</comment>
+ <alias type="audio/x-mp2"/>
+ <glob pattern="*.mp2"/>
+ </mime-type>
+ <mime-type type="audio/mpeg">
+ <comment>MP3 audio</comment>
+ <alias type="audio/x-mp3" />
+ <alias type="audio/x-mpg"/>
+ <alias type="audio/x-mpeg"/>
+ <alias type="audio/mp3"/>
+ <magic>
+ <match type="big16" value="0xfffa" offset="0"/>
+ <match type="big16" value="0xfffb" offset="0"/>
+ <match type="big16" value="0xfff3" offset="0"/>
+ <match type="big16" value="0xfff2" offset="0"/>
+ <match type="big16" value="0xffe3" offset="0"/>
+ <match type="big16" value="0xffe2" offset="0"/>
+ <match type="string" value="ID3" offset="0"/>
+ </magic>
+ <glob pattern="*.mp3"/>
+ <glob pattern="*.mpga"/>
+ </mime-type>
+ <mime-type type="audio/x-mpegurl">
+ <comment>Media playlist</comment>
+ <sub-class-of type="text/plain"/>
+ <alias type="audio/mpegurl" />
+ <alias type="application/m3u"/>
+ <alias type="audio/x-mp3-playlist"/>
+ <alias type="audio/m3u"/>
+ <alias type="audio/x-m3u"/>
+ <glob pattern="*.m3u"/>
+ <glob pattern="*.m3u8"/>
+ <glob pattern="*.vlc"/>
+ <magic>
+ <match type="string" value="#EXTM3U" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/vnd.apple.mpegurl">
+ <comment>Media playlist</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.m3u"/>
+ <glob pattern="*.m3u8"/>
+ <magic priority="70">
+ <match type="string" value="#EXTM3U" offset="0">
+ <match type="string" value="#EXT-X-TARGETDURATION" offset="0:128"/>
+ <match type="string" value="#EXT-X-STREAM-INF" offset="0:128"/>
+ </match>
+ </magic>
+ </mime-type>
+ <mime-type type="audio/x-ms-asx">
+ <comment>Microsoft ASX playlist</comment>
+ <alias type="video/x-ms-wvx"/>
+ <alias type="video/x-ms-wax"/>
+ <alias type="video/x-ms-wmx"/>
+ <alias type="application/x-ms-asx"/>
+ <glob pattern="*.asx"/>
+ <glob pattern="*.wax"/>
+ <glob pattern="*.wvx"/>
+ <glob pattern="*.wmx"/>
+ <magic priority="51">
+ <match type="string" value="ASF " offset="0"/>
+ <match type="string" value="&lt;ASX" offset="0:64"/>
+ <match type="string" value="&lt;asx" offset="0:64"/>
+ <match type="string" value="&lt;Asx" offset="0:64"/>
+ </magic>
+ </mime-type>
+ <mime-type type="audio/x-psf">
+ <comment>PSF audio</comment>
+ <acronym>PSF</acronym>
+ <expanded-acronym>Portable Sound Format</expanded-acronym>
+ <magic>
+ <match type="string" value="PSF" offset="0"/>
+ </magic>
+ <glob pattern="*.psf"/>
+ </mime-type>
+ <mime-type type="audio/x-minipsf">
+ <comment>MiniPSF audio</comment>
+ <acronym>MiniPSF</acronym>
+ <expanded-acronym>Miniature Portable Sound Format</expanded-acronym>
+ <sub-class-of type="audio/x-psf"/>
+ <glob pattern="*.minipsf"/>
+ </mime-type>
+ <mime-type type="audio/x-psflib">
+ <comment>PSFlib audio library</comment>
+ <acronym>PSFlib</acronym>
+ <expanded-acronym>Portable Sound Format Library</expanded-acronym>
+ <sub-class-of type="audio/x-psf"/>
+ <glob pattern="*.psflib"/>
+ </mime-type>
+ <mime-type type="audio/x-ms-wma">
+ <comment>Windows Media audio</comment>
+ <sub-class-of type="application/vnd.ms-asf"/>
+ <glob pattern="*.wma"/>
+ <alias type="audio/wma"/>
+ </mime-type>
+ <mime-type type="audio/x-musepack">
+ <comment>Musepack audio</comment>
+ <magic>
+ <match type="string" value="MP+" offset="0"/>
+ <match type="string" value="MPCK" offset="0"/>
+ </magic>
+ <glob pattern="*.mpc"/>
+ <glob pattern="*.mpp"/>
+ <glob pattern="*.mp+"/>
+ </mime-type>
+ <mime-type type="audio/vnd.rn-realaudio">
+ <comment>RealAudio document</comment>
+ <glob pattern="*.ra"/>
+ <glob pattern="*.rax"/>
+ <alias type="audio/x-pn-realaudio"/>
+ <alias type="audio/vnd.m-realaudio"/>
+ </mime-type>
+ <mime-type type="application/ram">
+ <comment>RealMedia playlist</comment>
+ <glob pattern="*.ram" />
+ </mime-type>
+ <mime-type type="video/vnd.rn-realvideo">
+ <comment>RealVideo document</comment>
+ <glob pattern="*.rv"/>
+ <glob pattern="*.rvx"/>
+ <alias type="video/x-real-video"/>
+ </mime-type>
+ <mime-type type="application/vnd.rn-realmedia">
+ <comment>RealMedia document</comment>
+ <generic-icon name="video-x-generic"/>
+ <magic>
+ <match type="string" value=".RMF" offset="0"/>
+ </magic>
+ <glob pattern="*.rm"/>
+ <glob pattern="*.rmj"/>
+ <glob pattern="*.rmm"/>
+ <glob pattern="*.rms"/>
+ <glob pattern="*.rmx"/>
+ <glob pattern="*.rmvb"/>
+ <alias type="application/vnd.rn-realmedia-vbr"/>
+ </mime-type>
+ <mime-type type="image/vnd.radiance">
+ <comment>Radiance HDR image</comment>
+ <magic>
+ <match type="string" value="#?RADIANCE" offset="0"/>
+ </magic>
+ <glob pattern="*.hdr"/>
+ <glob pattern="*.pic"/>
+ <glob pattern="*.rgbe"/>
+ <glob pattern="*.xyze"/>
+ </mime-type>
+ <mime-type type="image/vnd.rn-realpix">
+ <comment>RealPix document</comment>
+ <glob pattern="*.rp"/>
+ </mime-type>
+ <mime-type type="text/vnd.rn-realtext">
+ <comment>RealText document</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.rt"/>
+ </mime-type>
+ <mime-type type="audio/x-riff">
+ <comment>RIFF audio</comment>
+ </mime-type>
+ <mime-type type="application/x-riff">
+ <comment>RIFF container</comment>
+ <!-- need to be lower prio than avi -->
+ <magic priority="45">
+ <match type="string" value="RIFF" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="audio/x-s3m">
+ <comment>Scream Tracker 3 audio</comment>
+ <magic>
+ <match value="SCRM" type="string" offset="44"/>
+ </magic>
+ <glob pattern="*.s3m"/>
+ </mime-type>
+ <mime-type type="audio/x-scpls">
+ <comment>MP3 ShoutCast playlist</comment>
+ <alias type="application/pls"/>
+ <alias type="audio/scpls"/>
+ <magic>
+ <match type="string" value="[playlist]" offset="0"/>
+ <match type="string" value="[Playlist]" offset="0"/>
+ <match type="string" value="[PLAYLIST]" offset="0"/>
+ </magic>
+ <glob pattern="*.pls"/>
+ </mime-type>
+ <mime-type type="audio/x-stm">
+ <comment>Scream Tracker audio</comment>
+ <magic>
+ <match type="string" value="!Scream!\x1A" offset="20"/>
+ <match type="string" value="!SCREAM!\x1A" offset="20"/>
+ <match type="string" value="BMOD2STM\x1A" offset="20"/>
+ </magic>
+ <glob pattern="*.stm"/>
+ </mime-type>
+ <mime-type type="audio/x-voc">
+ <comment>VOC audio</comment>
+ <glob pattern="*.voc"/>
+ </mime-type>
+ <mime-type type="audio/vnd.wave">
+ <comment>WAV audio</comment>
+ <alias type="audio/wav"/>
+ <alias type="audio/x-wav"/>
+ <sub-class-of type="application/x-riff"/>
+ <magic>
+ <match type="string" value="WAVE" offset="8"/>
+ <match type="string" value="WAV " offset="8"/>
+ </magic>
+ <glob pattern="*.wav"/>
+ </mime-type>
+ <mime-type type="audio/x-xi">
+ <comment>FastTracker II instrument</comment>
+ <magic>
+ <match value="Extended Instrument:" type="string" offset="0"/>
+ </magic>
+ <glob pattern="*.xi"/>
+ </mime-type>
+ <mime-type type="audio/x-xm">
+ <comment>FastTracker II audio</comment>
+ <magic>
+ <match value="Extended Module:" type="string" offset="0"/>
+ </magic>
+ <glob pattern="*.xm"/>
+ </mime-type>
+ <mime-type type="audio/x-tta">
+ <comment>TrueAudio audio</comment>
+ <alias type="audio/tta"/>
+ <magic>
+ <match value="TTA1" type="string" offset="0"/>
+ </magic>
+ <glob pattern="*.tta"/>
+ </mime-type>
+ <mime-type type="image/bmp">
+ <comment>Windows BMP image</comment>
+ <magic>
+ <match type="string" mask="0xffff00000000ffff" value="BMxxxx\000\000" offset="0"/>
+ <match type="string" value="BM" offset="0">
+ <match type="byte" value="12" offset="14"/>
+ <match type="byte" value="64" offset="14"/>
+ <match type="byte" value="40" offset="14"/>
+ </match>
+ </magic>
+ <glob pattern="*.bmp"/>
+ <glob pattern="*.dib"/>
+ <alias type="image/x-bmp"/>
+ <alias type="image/x-MS-bmp"/>
+ </mime-type>
+ <mime-type type="image/vnd.wap.wbmp">
+ <comment>WBMP image</comment>
+ <acronym>WBMP</acronym>
+ <expanded-acronym>WAP bitmap</expanded-acronym>
+ <glob pattern="*.wbmp"/>
+ </mime-type>
+ <mime-type type="image/cgm">
+ <comment>CGM image</comment>
+ <acronym>CGM</acronym>
+ <expanded-acronym>Computer Graphics Metafile</expanded-acronym>
+ <glob pattern="*.cgm"/>
+ </mime-type>
+ <mime-type type="image/g3fax">
+ <comment>CCITT G3 fax image</comment>
+ <acronym>CCITT</acronym>
+ <expanded-acronym>Comité Consultatif International Téléphonique et Télégraphique</expanded-acronym>
+ <glob pattern="*.g3"/>
+ <alias type="image/fax-g3"/>
+ </mime-type>
+ <mime-type type="image/gif">
+ <comment>GIF image</comment>
+ <acronym>GIF</acronym>
+ <expanded-acronym>Graphics Interchange Format</expanded-acronym>
+ <magic>
+ <match type="string" value="GIF8" offset="0"/>
+ </magic>
+ <glob pattern="*.gif"/>
+ </mime-type>
+ <mime-type type="image/heif">
+ <comment>HEIF image</comment>
+ <acronym>HEIF</acronym>
+ <expanded-acronym>High Efficiency Image File</expanded-acronym>
+ <magic priority="40"><!-- less than AVIF due to ftypmif1 -->
+ <match type="string" value="ftypmif1" offset="4"/>
+ <match type="string" value="ftypmsf1" offset="4"/>
+ <match type="string" value="ftypheic" offset="4"/>
+ <match type="string" value="ftypheix" offset="4"/>
+ <match type="string" value="ftyphevc" offset="4"/>
+ <match type="string" value="ftyphevx" offset="4"/>
+ </magic>
+ <glob pattern="*.heic"/>
+ <glob pattern="*.heif"/>
+ <glob pattern="*.hif"/>
+ <alias type="image/heic"/>
+ <alias type="image/heic-sequence"/>
+ <alias type="image/heif-sequence"/>
+ </mime-type>
+ <mime-type type="image/hej2k">
+ <comment>JPEG 2000 image encapsulated in HEIF</comment>
+ <magic>
+ <match type="string" value="ftypj2ki" offset="4"/>
+ </magic>
+ <glob pattern="*.hej2"/>
+ </mime-type>
+ <mime-type type="image/avci">
+ <comment>AVC-encoded image encapsulated in HEIF</comment>
+ <magic>
+ <match type="string" value="ftypavci" offset="4"/>
+ </magic>
+ <glob pattern="*.avci"/>
+ </mime-type>
+ <mime-type type="image/ief">
+ <comment>IEF image</comment>
+ <glob pattern="*.ief"/>
+ </mime-type>
+ <mime-type type="image/jpeg">
+ <comment>JPEG image</comment>
+ <acronym>JPEG</acronym>
+ <expanded-acronym>Joint Photographic Experts Group</expanded-acronym>
+ <magic>
+ <match type="string" value="\377\330\377" offset="0"/>
+ <match type="big16" value="0xffd8" offset="0"/>
+ </magic>
+ <glob pattern="*.jpg"/>
+ <glob pattern="*.jpeg"/>
+ <glob pattern="*.jpe"/>
+ <glob pattern="*.jfif"/>
+ <alias type="image/pjpeg"/>
+ </mime-type>
+ <mime-type type="video/x-mjpeg">
+ <comment>MJPEG video stream</comment>
+ <acronym>MJPEG</acronym>
+ <expanded-acronym>Motion JPEG</expanded-acronym>
+ <sub-class-of type="image/jpeg"/>
+ <glob pattern="*.mjpeg"/>
+ <glob pattern="*.mjpg"/>
+ </mime-type>
+ <mime-type type="image/x-jp2-codestream">
+ <comment>JPEG-2000 codestream</comment>
+ <magic>
+ <match type="big32" value="0xff4fff51" offset="0"/>
+ </magic>
+ <glob pattern="*.j2c"/>
+ <glob pattern="*.j2k"/>
+ <glob pattern="*.jpc"/>
+ </mime-type>
+ <mime-type type="image/jp2">
+ <comment>JPEG-2000 JP2 image</comment>
+ <acronym>JP2</acronym>
+ <expanded-acronym>JPEG-2000</expanded-acronym>
+ <alias type="image/jpeg2000"/>
+ <alias type="image/jpeg2000-image"/>
+ <alias type="image/x-jpeg2000-image"/>
+ <magic>
+ <match type="string" mask="0xffffffffffffffffffffffff0000000000000000ffffffff" value="\x00\x00\x00\x0c\x6a\x50\x20\x20\x0d\x0a\x87\x0a jp2\x20" offset="0"/>
+ </magic>
+ <glob pattern="*.jp2"/>
+ <glob pattern="*.jpg2"/>
+ </mime-type>
+ <mime-type type="image/jpx">
+ <comment>JPEG-2000 JPX image</comment>
+ <acronym>JPX</acronym>
+ <expanded-acronym>JPEG-2000 eXtended</expanded-acronym>
+ <magic>
+ <match type="string" mask="0xffffffffffffffffffffffff0000000000000000ffffffff" value="\x00\x00\x00\x0c\x6a\x50\x20\x20\x0d\x0a\x87\x0a jpx\x20" offset="0"/>
+ </magic>
+ <glob pattern="*.jpf"/>
+ <glob pattern="*.jpx"/>
+ </mime-type>
+ <mime-type type="image/jpm">
+ <comment>JPEG-2000 JPM image</comment>
+ <acronym>JPM</acronym>
+ <expanded-acronym>JPEG-2000 Mixed</expanded-acronym>
+ <magic>
+ <match type="string" mask="0xffffffffffffffffffffffff0000000000000000ffffffff" value="\x00\x00\x00\x0c\x6a\x50\x20\x20\x0d\x0a\x87\x0a jpm\x20" offset="0"/>
+ </magic>
+ <glob pattern="*.jpm"/>
+ <glob pattern="*.jpgm"/>
+ </mime-type>
+ <mime-type type="video/mj2">
+ <comment>JPEG-2000 MJ2 video</comment>
+ <acronym>MJ2</acronym>
+ <expanded-acronym>Motion JPEG-2000</expanded-acronym>
+ <magic>
+ <match type="string" mask="0xffffffffffffffffffffffff0000000000000000ffffffff" value="\x00\x00\x00\x0c\x6a\x50\x20\x20\x0d\x0a\x87\x0a mjp2" offset="0"/>
+ </magic>
+ <glob pattern="*.mj2"/>
+ <glob pattern="*.mjp2"/>
+ </mime-type>
+ <mime-type type="image/jxl">
+ <comment>JPEG XL image</comment>
+ <magic>
+ <match type="string" offset="0" value="\xFF\x0A"/>
+ <match type="string" offset="0" value="\0\0\0\x0CJXL \x0D\x0A\x87\x0A"/>
+ </magic>
+ <glob pattern="*.jxl"/>
+ </mime-type>
+ <mime-type type="image/openraster">
+ <comment>OpenRaster image</comment>
+ <sub-class-of type="application/zip"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="mimetype" offset="30">
+ <match type="string" value="image/openraster" offset="38"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.ora"/>
+ </mime-type>
+ <mime-type type="image/x-dds">
+ <comment>DirectDraw surface</comment>
+ <magic>
+ <match value="DDS" type="string" offset="0"/>
+ </magic>
+ <glob pattern="*.dds"/>
+ </mime-type>
+ <mime-type type="image/x-xcursor">
+ <comment>X11 cursor</comment>
+ <magic>
+ <match type="string" value="Xcur" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="image/x-exr">
+ <comment>EXR image</comment>
+ <magic>
+ <match type="little32" value="20000630" offset="0"/>
+ </magic>
+ <glob pattern="*.exr"/>
+ </mime-type>
+ <mime-type type="image/x-pict">
+ <comment>Macintosh Quickdraw/PICT drawing</comment>
+ <magic>
+ <match type="big16" value="0x0011" offset="10">
+ <match type="big16" value="0x02FF" offset="12">
+ <match type="big16" value="0x0C00" offset="14">
+ <match type="big16" value="0xFFFE" offset="16"/>
+ </match>
+ </match>
+ </match>
+ </magic>
+ <magic>
+ <match type="big16" value="0x0011" offset="522">
+ <match type="big16" value="0x02FF" offset="524">
+ <match type="big16" value="0x0C00" offset="526">
+ <match type="big16" value="0xFFFE" offset="528"/>
+ </match>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.pct"/>
+ <glob pattern="*.pict"/>
+ <glob pattern="*.pict1"/>
+ <glob pattern="*.pict2"/>
+ </mime-type>
+ <mime-type type="application/x-ufraw">
+ <comment>UFRaw ID image</comment>
+ <acronym>UFRaw</acronym>
+ <expanded-acronym>Unidentified Flying Raw</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <generic-icon name="image-x-generic"/>
+ <glob pattern="*.ufraw"/>
+ </mime-type>
+ <mime-type type="image/x-dcraw">
+ <comment>Digital raw image</comment>
+ </mime-type>
+ <mime-type type="image/x-adobe-dng">
+ <comment>Adobe DNG negative</comment>
+ <acronym>DNG</acronym>
+ <expanded-acronym>Digital Negative</expanded-acronym>
+ <sub-class-of type="image/x-dcraw"/>
+ <sub-class-of type="image/tiff"/>
+ <glob pattern="*.dng"/>
+ </mime-type>
+ <!-- Canon has 3 formats: CRW, CR2 and CR3 !-->
+ <!-- CRW is easy !-->
+ <mime-type type="image/x-canon-crw">
+ <comment>Canon CRW raw image</comment>
+ <acronym>CRW</acronym>
+ <expanded-acronym>Canon RaW</expanded-acronym>
+ <sub-class-of type="image/x-dcraw"/>
+ <magic>
+ <match value="II\x1a\x00\x00\x00HEAPCCDR" type="string" offset="0"/>
+ </magic>
+ <glob pattern="*.crw"/>
+ </mime-type>
+ <!-- CR2 is a TIFF !-->
+ <mime-type type="image/x-canon-cr2">
+ <comment>Canon CR2 raw image</comment>
+ <acronym>CR2</acronym>
+ <expanded-acronym>Canon Raw 2</expanded-acronym>
+ <sub-class-of type="image/x-dcraw"/>
+ <sub-class-of type="image/tiff"/>
+ <glob pattern="*.cr2"/>
+ </mime-type>
+ <mime-type type="image/x-canon-cr3">
+ <comment>Canon CR3 raw image</comment>
+ <acronym>CR3</acronym>
+ <expanded-acronym>Canon Raw 3</expanded-acronym>
+ <sub-class-of type="image/x-dcraw"/>
+ <glob pattern="*.cr3"/>
+ </mime-type>
+ <mime-type type="image/x-fuji-raf">
+ <comment>Fuji RAF raw image</comment>
+ <acronym>RAF</acronym>
+ <expanded-acronym>RAw Format</expanded-acronym>
+ <sub-class-of type="image/x-dcraw"/>
+ <magic>
+ <match value="FUJIFILMCCD-RAW " type="string" offset="0"/>
+ </magic>
+ <glob pattern="*.raf"/>
+ </mime-type>
+ <mime-type type="image/x-kodak-dcr">
+ <comment>Kodak DCR raw image</comment>
+ <acronym>DCR</acronym>
+ <expanded-acronym>Digital Camera Raw</expanded-acronym>
+ <sub-class-of type="image/x-dcraw"/>
+ <sub-class-of type="image/tiff"/>
+ <glob pattern="*.dcr"/>
+ </mime-type>
+ <mime-type type="image/x-kodak-k25">
+ <comment>Kodak K25 raw image</comment>
+ <acronym>K25</acronym>
+ <expanded-acronym>Kodak DC25</expanded-acronym>
+ <sub-class-of type="image/x-dcraw"/>
+ <sub-class-of type="image/tiff"/>
+ <glob pattern="*.k25"/>
+ </mime-type>
+ <mime-type type="image/x-kodak-kdc">
+ <comment>Kodak KDC raw image</comment>
+ <acronym>KDC</acronym>
+ <expanded-acronym>Kodak Digital Camera</expanded-acronym>
+ <sub-class-of type="image/x-dcraw"/>
+ <sub-class-of type="image/tiff"/>
+ <magic priority="80">
+ <match value="EASTMAN KODAK COMPANY" type="string" offset="242"/>
+ </magic>
+ <glob pattern="*.kdc"/>
+ </mime-type>
+ <mime-type type="image/x-minolta-mrw">
+ <comment>Minolta MRW raw image</comment>
+ <acronym>MRW</acronym>
+ <expanded-acronym>Minolta RaW</expanded-acronym>
+ <sub-class-of type="image/x-dcraw"/>
+ <magic>
+ <match value="\x00MRM" type="string" offset="0"/>
+ </magic>
+ <glob pattern="*.mrw" />
+ </mime-type>
+ <mime-type type="image/x-nikon-nef">
+ <comment>Nikon NEF raw image</comment>
+ <acronym>NEF</acronym>
+ <expanded-acronym>Nikon Electronic Format</expanded-acronym>
+ <sub-class-of type="image/x-dcraw"/>
+ <sub-class-of type="image/tiff"/>
+ <glob pattern="*.nef"/>
+ </mime-type>
+ <mime-type type="image/x-nikon-nrw">
+ <comment>Nikon NRW raw image</comment>
+ <sub-class-of type="image/x-dcraw"/>
+ <sub-class-of type="image/tiff"/>
+ <glob pattern="*.nrw"/>
+ </mime-type>
+ <mime-type type="image/x-olympus-orf">
+ <comment>Olympus ORF raw image</comment>
+ <acronym>ORF</acronym>
+ <expanded-acronym>Olympus Raw Format</expanded-acronym>
+ <sub-class-of type="image/x-dcraw"/>
+ <magic>
+ <!-- an ORF file is basically a TIFF file with a non standard !-->
+ <!-- header IIRO which is not nice since it is only composed !-->
+ <!-- of ASCII codes. Fortunately, the TIFF header is followed !-->
+ <!-- by the offset of the first TIFF ifd which is always !-->
+ <!-- 0x00000008 (Little endian) for an ORF !-->
+ <match value="IIRO\x08\x00\x00\x00" type="string" offset="0"/>
+ </magic>
+ <glob pattern="*.orf"/>
+ </mime-type>
+ <mime-type type="image/x-panasonic-rw">
+ <comment>Panasonic raw image</comment>
+ <sub-class-of type="image/x-dcraw"/>
+ <magic>
+ <!-- Some kind of TIFF file with a non-standard version in prefix !-->
+ <match value="IIU\x00\x08\x00\x00\x00" type="string" offset="0"/>
+ </magic>
+ <glob pattern="*.raw"/>
+ <alias type="image/x-panasonic-raw"/>
+ </mime-type>
+ <mime-type type="image/x-panasonic-rw2">
+ <comment>Panasonic raw image</comment>
+ <sub-class-of type="image/x-dcraw"/>
+ <magic>
+ <!-- Some kind of TIFF file with a non-standard version in prefix !-->
+ <match value="IIU\x00\x18\x00\x00\x00" type="string" offset="0"/>
+ </magic>
+ <glob pattern="*.rw2"/>
+ <alias type="image/x-panasonic-raw2"/>
+ </mime-type>
+ <mime-type type="image/x-pentax-pef">
+ <comment>Pentax PEF raw image</comment>
+ <acronym>PEF</acronym>
+ <expanded-acronym>Pentax Electronic Format</expanded-acronym>
+ <sub-class-of type="image/x-dcraw"/>
+ <sub-class-of type="image/tiff"/>
+ <glob pattern="*.pef"/>
+ </mime-type>
+ <mime-type type="image/x-sigma-x3f">
+ <comment>Sigma X3F raw image</comment>
+ <acronym>X3F</acronym>
+ <expanded-acronym>X3 Foveon</expanded-acronym>
+ <sub-class-of type="image/x-dcraw"/>
+ <magic>
+ <!-- The header is "FOVb" (Foveon) !-->
+ <match value="FOVb" type="string" offset="0">
+ <!-- Followed by a 32bit LSB specifying the version number (major.minor) !-->
+ <match value="0x00FF00FF" type="little32" offset="4" mask="0xFF00FF00" />
+ </match>
+ </magic>
+ <glob pattern="*.x3f"/>
+ </mime-type>
+ <mime-type type="image/x-sony-srf">
+ <comment>Sony SRF raw image</comment>
+ <acronym>SRF</acronym>
+ <expanded-acronym>Sony Raw Format</expanded-acronym>
+ <sub-class-of type="image/x-dcraw"/>
+ <sub-class-of type="image/tiff"/>
+ <glob pattern="*.srf"/>
+ </mime-type>
+ <mime-type type="image/x-sony-sr2">
+ <comment>Sony SR2 raw image</comment>
+ <acronym>SR2</acronym>
+ <expanded-acronym>Sony Raw format 2</expanded-acronym>
+ <sub-class-of type="image/x-dcraw"/>
+ <sub-class-of type="image/tiff"/>
+ <glob pattern="*.sr2"/>
+ </mime-type>
+ <mime-type type="image/x-sony-arw">
+ <comment>Sony ARW raw image</comment>
+ <acronym>ARW</acronym>
+ <expanded-acronym>Alpha Raw format</expanded-acronym>
+ <sub-class-of type="image/x-dcraw"/>
+ <sub-class-of type="image/tiff"/>
+ <glob pattern="*.arw"/>
+ </mime-type>
+ <mime-type type="application/x-sony-bbeb">
+ <comment>BroadBand eBook</comment>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match type="string" value="L\0R\0F\0\0\0" offset="0"/>
+ </magic>
+ <glob pattern="*.lrf"/>
+ </mime-type>
+ <mime-type type="image/png">
+ <comment>PNG image</comment>
+ <acronym>PNG</acronym>
+ <expanded-acronym>Portable Network Graphics</expanded-acronym>
+ <magic>
+ <match type="string" value="\x89PNG\r\n\x1A\n" offset="0"/>
+ </magic>
+ <glob pattern="*.png"/>
+ </mime-type>
+ <mime-type type="image/apng">
+ <comment>Animated PNG image</comment>
+ <acronym>PNG</acronym>
+ <expanded-acronym>Portable Network Graphics</expanded-acronym>
+ <sub-class-of type="image/png"/>
+ <magic priority="60">
+ <match type="string" value="\x89PNG\r\n\x1A\n" offset="0">
+ <match type="string" value="acTL" offset="37"/>
+ </match>
+ </magic>
+ <glob pattern="*.apng"/>
+ <glob pattern="*.png" weight="40"/>
+ <alias type="image/vnd.mozilla.apng"/>
+ </mime-type>
+ <mime-type type="image/rle">
+ <comment>RLE bitmap image</comment>
+ <acronym>RLE</acronym>
+ <expanded-acronym>Run Length Encoded</expanded-acronym>
+ <glob pattern="*.rle"/>
+ </mime-type>
+ <mime-type type="image/svg+xml">
+ <comment>SVG image</comment>
+ <acronym>SVG</acronym>
+ <expanded-acronym>Scalable Vector Graphics</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <magic priority="80">
+ <match type="string" value="&lt;!DOCTYPE svg" offset="0:256"/>
+ <match type="string" value="&lt;!-- Created with Inkscape" offset="0"/>
+ <match type="string" value="&lt;svg" offset="0"/>
+ </magic>
+ <magic priority="45">
+ <match type="string" value="&lt;svg" offset="1:256"/>
+ </magic>
+ <glob pattern="*.svg"/>
+ <root-XML namespaceURI="http://www.w3.org/2000/svg" localName="svg"/>
+ </mime-type>
+ <mime-type type="image/svg+xml-compressed">
+ <comment>Compressed SVG image</comment>
+ <acronym>SVG</acronym>
+ <expanded-acronym>Scalable Vector Graphics</expanded-acronym>
+ <sub-class-of type="application/gzip"/>
+ <glob pattern="*.svgz"/>
+ <glob pattern="*.svg.gz"/>
+ </mime-type>
+ <mime-type type="image/tiff">
+ <comment>TIFF image</comment>
+ <acronym>TIFF</acronym>
+ <expanded-acronym>Tagged Image File Format</expanded-acronym>
+ <magic>
+ <match type="string" value="MM\x00\x2a" offset="0"/>
+ <match type="string" value="II\x2a\x00" offset="0"/>
+ </magic>
+ <glob pattern="*.tif"/>
+ <glob pattern="*.tiff"/>
+ </mime-type>
+ <mime-type type="image/x-tiff-multipage">
+ <comment>Multi-page TIFF image</comment>
+ <acronym>TIFF</acronym>
+ <expanded-acronym>Tagged Image File Format</expanded-acronym>
+ <sub-class-of type="image/tiff"/>
+ </mime-type>
+ <mime-type type="image/vnd.dwg">
+ <comment>AutoCAD image</comment>
+ <glob pattern="*.dwg"/>
+ </mime-type>
+ <mime-type type="image/vnd.dxf">
+ <comment>DXF vector image</comment>
+ <glob pattern="*.dxf"/>
+ <magic>
+ <match type="string" value="\nHEADER\n" offset="0:64"/>
+ <match type="string" value="\x0d\nHEADER\x0d\n" offset="0:64"/>
+ </magic>
+ </mime-type>
+ <mime-type type="image/vnd.ms-modi">
+ <comment>MDI image</comment>
+ <acronym>MDI</acronym>
+ <expanded-acronym>Microsoft Document Imaging</expanded-acronym>
+ <glob pattern="*.mdi"/>
+ <magic>
+ <match type="string" value="\x45\x50\x2A\x00" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="image/jxr">
+ <comment>JPEG XR image</comment>
+ <acronym>XR</acronym>
+ <expanded-acronym>Extended Range</expanded-acronym>
+ <glob pattern="*.jxr"/>
+ <glob pattern="*.hdp"/>
+ <glob pattern="*.wdp"/>
+ <magic>
+ <match type="string" value="II\xBC\x01" offset="0"/>
+ </magic>
+ <alias type="image/vnd.ms-photo"/>
+ </mime-type>
+ <mime-type type="image/webp">
+ <comment>WebP image</comment>
+ <magic>
+ <match type="string" value="RIFF" offset="0">
+ <match type="string" value="WEBP" offset="8"/>
+ </match>
+ </magic>
+ <glob pattern="*.webp"/>
+ </mime-type>
+ <mime-type type="image/x-3ds">
+ <comment>3D Studio image</comment>
+ <glob pattern="*.3ds"/>
+ <magic priority="30">
+ <match offset="0" type="big16" value="0x4d4d"/>
+ </magic>
+ </mime-type>
+ <mime-type type="image/x-applix-graphics">
+ <comment>Applix Graphics image</comment>
+ <magic>
+ <match type="string" value="*BEGIN" offset="0">
+ <match type="string" value="GRAPHICS" offset="7"/>
+ </match>
+ </magic>
+ <glob pattern="*.ag"/>
+ </mime-type>
+ <mime-type type="image/x-bzeps">
+ <comment>EPS image (bzip2-compressed)</comment>
+ <sub-class-of type="application/x-bzip2"/>
+ <glob pattern="*.eps.bz2"/>
+ <glob pattern="*.epsi.bz2"/>
+ <glob pattern="*.epsf.bz2"/>
+ </mime-type>
+ <mime-type type="image/x-cmu-raster">
+ <comment>CMU raster image</comment>
+ <glob pattern="*.ras"/>
+ </mime-type>
+ <mime-type type="image/x-compressed-xcf">
+ <comment>Compressed GIMP image</comment>
+ <glob pattern="*.xcf.gz"/>
+ <glob pattern="*.xcf.bz2"/>
+ </mime-type>
+ <mime-type type="application/dicom">
+ <comment>DICOM image</comment>
+ <acronym>DICOM</acronym>
+ <expanded-acronym>Digital Imaging and Communications in Medicine</expanded-acronym>
+ <generic-icon name="image-x-generic"/>
+ <glob pattern="dicomdir"/>
+ <glob pattern="*.dcm"/>
+ <magic>
+ <match type="string" value="DICM" offset="128"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/docbook+xml">
+ <comment>DocBook document</comment>
+ <sub-class-of type="application/xml"/>
+ <generic-icon name="x-office-document"/>
+ <magic priority="90">
+ <match value="&lt;?xml" type="string" offset="0">
+ <match value="-//OASIS//DTD DocBook XML" type="string" offset="0:100"/>
+ <match value="-//KDE//DTD DocBook XML" type="string" offset="0:100"/>
+ </match>
+ </magic>
+ <glob pattern="*.dbk"/>
+ <glob pattern="*.docbook"/>
+ <alias type="application/x-docbook+xml"/>
+ <alias type="application/vnd.oasis.docbook+xml"/>
+ </mime-type>
+ <mime-type type="image/x-dib">
+ <comment>DIB image</comment>
+ <acronym>DIB</acronym>
+ <expanded-acronym>Device Independent Bitmap</expanded-acronym>
+ <magic>
+ <match type="string" value="\x28\00\00\00" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="image/vnd.djvu">
+ <comment>DjVu image</comment>
+ <alias type="image/x-djvu"/>
+ <alias type="image/x.djvu"/>
+ <magic priority="80">
+ <match type="string" offset="0" value="AT&amp;TFORM">
+ <match type="string" offset="12" value="DJVU"/>
+ </match>
+ <match type="string" offset="0" value="FORM">
+ <match type="string" offset="8" value="DJVU"/>
+ </match>
+ </magic>
+ <glob pattern="*.djvu"/>
+ <glob pattern="*.djv"/>
+ </mime-type>
+ <mime-type type="image/vnd.djvu+multipage">
+ <comment>DjVu document</comment>
+ <generic-icon name="x-office-document"/>
+ <magic priority="80">
+ <match type="string" offset="0" value="AT&amp;TFORM">
+ <match type="string" offset="12" value="DJVM"/>
+ </match>
+ <match type="string" offset="0" value="FORM">
+ <match type="string" offset="8" value="DJVM"/>
+ </match>
+ </magic>
+ <sub-class-of type="image/vnd.djvu"/>
+ <glob pattern="*.djvu"/>
+ <glob pattern="*.djv"/>
+ </mime-type>
+ <mime-type type="image/dpx">
+ <comment>DPX image</comment>
+ <acronym>DPX</acronym>
+ <expanded-acronym>Digital Moving Picture Exchange</expanded-acronym>
+ <magic>
+ <match type="big32" value="0x53445058" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="image/x-eps">
+ <comment>EPS image</comment>
+ <acronym>EPS</acronym>
+ <expanded-acronym>Encapsulated PostScript</expanded-acronym>
+ <sub-class-of type="application/postscript"/>
+ <magic priority="90">
+ <match type="string" value="%!" offset="0">
+ <match type="string" value="EPS" offset="15"/>
+ </match>
+ <match type="string" value="\004%!" offset="0">
+ <match type="string" value="EPS" offset="16"/>
+ </match>
+ <match type="big32" value="0xC5D0D3C6" offset="0"/>
+ </magic>
+ <glob pattern="*.eps"/>
+ <glob pattern="*.epsi"/>
+ <glob pattern="*.epsf"/>
+ </mime-type>
+ <mime-type type="application/fits">
+ <comment>FITS document</comment>
+ <acronym>FITS</acronym>
+ <expanded-acronym>Flexible Image Transport System</expanded-acronym>
+ <magic>
+ <match type="string" value="SIMPLE =" offset="0"/>
+ </magic>
+ <glob pattern="*.fits"/>
+ <glob pattern="*.fit"/>
+ <glob pattern="*.fts"/>
+ <alias type="image/x-fits"/>
+ <alias type="image/fits"/>
+ </mime-type>
+ <mime-type type="image/vnd.fpx">
+ <comment>FlashPix image</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <magic priority="60">
+ <match type="string" value="\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1" offset="0">
+ <match type="string" value="\x00\x67\x61\x56\x54\xc1\xce\x11\x85\x53\x00\xaa\x00\xa1\xf9\x5b" offset="592:8192"/>
+ </match>
+ </magic>
+ <glob pattern="*.fpx"/>
+ <alias type="image/x-fpx"/>
+ </mime-type>
+ <mime-type type="image/x-gzeps">
+ <comment>EPS image (gzip-compressed)</comment>
+ <sub-class-of type="application/gzip"/>
+ <glob pattern="*.eps.gz"/>
+ <glob pattern="*.epsi.gz"/>
+ <glob pattern="*.epsf.gz"/>
+ </mime-type>
+ <mime-type type="image/vnd.microsoft.icon">
+ <comment>Windows icon</comment>
+ <magic>
+ <match type="string" value="\0\0\1\0" offset="0">
+ <match type="string" value="\0" offset="5"/>
+ </match>
+ </magic>
+ <glob pattern="*.ico"/>
+ <alias type="application/ico"/>
+ <alias type="image/ico"/>
+ <alias type="image/icon"/>
+ <alias type="image/x-ico"/>
+ <alias type="image/x-icon"/>
+ <alias type="text/ico"/>
+ </mime-type>
+ <mime-type type="image/x-icns">
+ <comment>MacOS X icon</comment>
+ <glob pattern="*.icns"/>
+ <magic>
+ <match type="string" value="icns" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="image/x-ilbm">
+ <comment>ILBM image</comment>
+ <acronym>ILBM</acronym>
+ <expanded-acronym>InterLeaved BitMap</expanded-acronym>
+ <sub-class-of type="application/x-iff"/>
+ <magic>
+ <match value="ILBM" type="string" offset="8"/>
+ <match value="PBM " type="string" offset="8"/>
+ </magic>
+ <glob pattern="*.iff"/>
+ <glob pattern="*.ilbm"/>
+ <glob pattern="*.lbm"/>
+ <alias type="image/x-iff"/>
+ </mime-type>
+ <mime-type type="image/x-jng">
+ <comment>JNG image</comment>
+ <acronym>JNG</acronym>
+ <expanded-acronym>JPEG Network Graphics</expanded-acronym>
+ <glob pattern="*.jng"/>
+ </mime-type>
+ <mime-type type="image/x-lwo">
+ <comment>LightWave object</comment>
+ <glob pattern="*.lwo"/>
+ <glob pattern="*.lwob"/>
+ </mime-type>
+ <mime-type type="image/x-lws">
+ <comment>LightWave scene</comment>
+ <glob pattern="*.lws"/>
+ </mime-type>
+ <mime-type type="image/x-macpaint">
+ <comment>MacPaint Bitmap image</comment>
+ <glob pattern="*.pntg"/>
+ </mime-type>
+ <mime-type type="image/x-msod">
+ <comment>Office drawing</comment>
+ <glob pattern="*.msod"/>
+ </mime-type>
+ <mime-type type="image/x-niff">
+ <comment>NIFF image</comment>
+ <acronym>NIFF</acronym>
+ <expanded-acronym>Navy Image File Format</expanded-acronym>
+ <magic priority="80">
+ <match type="string" value="IIN1" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="image/vnd.zbrush.pcx">
+ <comment>PCX image</comment>
+ <acronym>PCX</acronym>
+ <expanded-acronym>PiCture eXchange</expanded-acronym>
+ <magic>
+ <match type="byte" value="10" offset="0">
+ <match type="byte" value="0" offset="1"/>
+ <match type="byte" value="2" offset="1"/>
+ <match type="byte" value="3" offset="1"/>
+ <match type="byte" value="5" offset="1"/>
+ </match>
+ </magic>
+ <glob pattern="*.pcx"/>
+ <alias type="image/x-pcx"/>
+ </mime-type>
+ <mime-type type="image/x-photo-cd">
+ <comment>PCD image</comment>
+ <acronym>PCD</acronym>
+ <expanded-acronym>PhotoCD</expanded-acronym>
+ <generic-icon name="media-optical"/>
+ <glob pattern="*.pcd"/>
+ </mime-type>
+ <mime-type type="image/x-portable-anymap">
+ <comment>PNM image</comment>
+ <acronym>PNM</acronym>
+ <expanded-acronym>Portable Anymap</expanded-acronym>
+ <glob pattern="*.pnm"/>
+ </mime-type>
+ <mime-type type="image/x-portable-bitmap">
+ <comment>PBM image</comment>
+ <acronym>PBM</acronym>
+ <expanded-acronym>Portable BitMap</expanded-acronym>
+ <sub-class-of type="image/x-portable-anymap"/>
+ <magic>
+ <match type="string" value="P1" offset="0">
+ <match type="byte" value="0x0a" offset="2"/>
+ <match type="byte" value="0x20" offset="2"/>
+ <match type="byte" value="0x09" offset="2"/>
+ <match type="byte" value="0x0d" offset="2"/>
+ </match>
+ <match type="string" value="P4" offset="0">
+ <match type="byte" value="0x0a" offset="2"/>
+ <match type="byte" value="0x20" offset="2"/>
+ <match type="byte" value="0x09" offset="2"/>
+ <match type="byte" value="0x0d" offset="2"/>
+ </match>
+ </magic>
+ <glob pattern="*.pbm"/>
+ </mime-type>
+ <mime-type type="image/x-portable-graymap">
+ <comment>PGM image</comment>
+ <acronym>PGM</acronym>
+ <expanded-acronym>Portable GrayMap</expanded-acronym>
+ <sub-class-of type="image/x-portable-anymap"/>
+ <magic>
+ <match type="string" value="P2" offset="0">
+ <match type="byte" value="0x0a" offset="2"/>
+ <match type="byte" value="0x20" offset="2"/>
+ <match type="byte" value="0x09" offset="2"/>
+ <match type="byte" value="0x0d" offset="2"/>
+ </match>
+ <match type="string" value="P5" offset="0">
+ <match type="byte" value="0x0a" offset="2"/>
+ <match type="byte" value="0x20" offset="2"/>
+ <match type="byte" value="0x09" offset="2"/>
+ <match type="byte" value="0x0d" offset="2"/>
+ </match>
+ </magic>
+ <glob pattern="*.pgm"/>
+ </mime-type>
+ <mime-type type="image/x-portable-pixmap">
+ <comment>PPM image</comment>
+ <acronym>PPM</acronym>
+ <expanded-acronym>Portable PixMap</expanded-acronym>
+ <sub-class-of type="image/x-portable-anymap"/>
+ <magic>
+ <match type="string" value="P3" offset="0">
+ <match type="byte" value="0x0a" offset="2"/>
+ <match type="byte" value="0x20" offset="2"/>
+ <match type="byte" value="0x09" offset="2"/>
+ <match type="byte" value="0x0d" offset="2"/>
+ </match>
+ <match type="string" value="P6" offset="0">
+ <match type="byte" value="0x0a" offset="2"/>
+ <match type="byte" value="0x20" offset="2"/>
+ <match type="byte" value="0x09" offset="2"/>
+ <match type="byte" value="0x0d" offset="2"/>
+ </match>
+ </magic>
+ <glob pattern="*.ppm"/>
+ </mime-type>
+ <mime-type type="image/vnd.adobe.photoshop">
+ <comment>Photoshop image</comment>
+ <magic>
+ <match type="string" mask="0xffffffff0000ffffffff" value="8BPS \000\000\000\000" offset="0"/>
+ </magic>
+ <glob pattern="*.psd"/>
+ <alias type="image/psd"/>
+ <alias type="image/x-psd"/>
+ <alias type="image/photoshop"/>
+ <alias type="image/x-photoshop"/>
+ <alias type="application/photoshop"/>
+ <alias type="application/x-photoshop"/>
+ </mime-type>
+ <mime-type type="image/x-rgb">
+ <comment>RGB image</comment>
+ <glob pattern="*.rgb"/>
+ </mime-type>
+ <mime-type type="image/x-sgi">
+ <comment>SGI image</comment>
+ <glob pattern="*.sgi"/>
+ </mime-type>
+ <mime-type type="image/x-sun-raster">
+ <comment>Sun raster image</comment>
+ <magic>
+ <match type="big32" value="0x59a66a95" offset="0"/>
+ </magic>
+ <glob pattern="*.sun"/>
+ </mime-type>
+ <mime-type type="image/x-tga">
+ <comment>TGA image</comment>
+ <acronym>TGA</acronym>
+ <expanded-acronym>Truevision Graphics Adapter</expanded-acronym>
+ <magic priority="10">
+ <match type="string" value="\1\1" offset="1"/>
+ <match type="string" value="\1\11" offset="1"/>
+ <match type="string" value="\0\3" offset="1"/>
+ <match type="string" value="\0\xa" offset="1"/>
+ <match type="string" value="\0\xb" offset="1"/>
+ </magic>
+ <magic>
+ <match type="string" value="\0\2" offset="1">
+ <match type="byte" value="0x08" offset="16"/>
+ <match type="byte" value="0x10" offset="16"/>
+ <match type="byte" value="0x18" offset="16"/>
+ <match type="byte" value="0x20" offset="16"/>
+ </match>
+ </magic>
+ <glob pattern="*.tga"/>
+ <glob pattern="*.icb"/>
+ <glob pattern="*.tpic"/>
+ <glob pattern="*.vda"/>
+ <glob pattern="*.vst"/>
+ <alias type="application/tga"/>
+ <alias type="application/x-targa"/>
+ <alias type="application/x-tga"/>
+ <alias type="image/targa"/>
+ <alias type="image/tga"/>
+ <alias type="image/x-icb"/>
+ <alias type="image/x-targa"/>
+ </mime-type>
+ <mime-type type="image/x-win-bitmap">
+ <comment>Windows cursor</comment>
+ <magic>
+ <match type="string" value="\0\0\2\0" offset="0">
+ <match type="string" value="\0" offset="5"/>
+ </match>
+ </magic>
+ <glob pattern="*.cur"/>
+ </mime-type>
+ <mime-type type="application/x-navi-animation">
+ <comment>Windows animated cursor</comment>
+ <magic>
+ <match type="string" value="RIFF" offset="0">
+ <match type="string" value="ACON" offset="8"/>
+ </match>
+ </magic>
+ <glob pattern="*.ani"/>
+ </mime-type>
+ <mime-type type="image/emf">
+ <comment>EMF image</comment>
+ <acronym>EMF</acronym>
+ <expanded-acronym>Enhanced MetaFile</expanded-acronym>
+ <glob pattern="*.emf"/>
+ <alias type="image/x-emf"/>
+ <alias type="application/x-emf"/>
+ <alias type="application/emf"/>
+ <magic>
+ <match type="little32" offset="0" value="0x00000001">
+ <match type="little32" offset="40" value="0x464D4520">
+ <match type="little32" offset="44" value="0x00010000">
+ <match type="little16" offset="58" value="0x0000"/>
+ </match>
+ </match>
+ </match>
+ </magic>
+ </mime-type>
+ <mime-type type="image/wmf">
+ <comment>WMF image</comment>
+ <acronym>WMF</acronym>
+ <expanded-acronym>Windows Metafile</expanded-acronym>
+ <magic>
+ <!-- Placeable Metafile Header !-->
+ <match type="little32" offset="0" value="0x9AC6CDD7">
+ <!-- Followed by the standard Windows Metafile Header !-->
+ <match type="little16" offset="22" value="0x0001">
+ <match type="little16" offset="24" value="0x0009"/>
+ </match>
+ </match>
+ <!-- or just the standard Windows Metafile Header !-->
+ <match type="little16" offset="0" value="0x0001">
+ <match type="little16" offset="2" value="0x0009"/>
+ </match>
+ </magic>
+ <glob pattern="*.wmf"/>
+ <alias type="image/x-wmf"/>
+ <alias type="image/x-win-metafile"/>
+ <alias type="application/x-wmf"/>
+ <alias type="application/wmf"/>
+ <alias type="application/x-msmetafile"/>
+ </mime-type>
+ <mime-type type="image/x-xbitmap">
+ <comment>XBM image</comment>
+ <acronym>XBM</acronym>
+ <expanded-acronym>X BitMap</expanded-acronym>
+ <glob pattern="*.xbm"/>
+ </mime-type>
+ <mime-type type="image/x-xcf">
+ <comment>GIMP image</comment>
+ <glob pattern="*.xcf"/>
+ <magic>
+ <match type="string" value="gimp xcf file" offset="0"/>
+ <match type="string" value="gimp xcf v" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="image/x-gimp-gbr">
+ <comment>GIMP brush</comment>
+ <glob pattern="*.gbr"/>
+ <magic>
+ <match type="string" value="GIMP" offset="20"/>
+ </magic>
+ </mime-type>
+ <mime-type type="image/x-gimp-gih">
+ <comment>GIMP brush pipe</comment>
+ <glob pattern="*.gih"/>
+ </mime-type>
+ <mime-type type="image/x-gimp-pat">
+ <comment>GIMP pattern</comment>
+ <glob pattern="*.pat"/>
+ <magic>
+ <match type="string" value="GPAT" offset="20"/>
+ </magic>
+ </mime-type>
+ <mime-type type="image/x-xfig">
+ <comment>XFig image</comment>
+ <glob pattern="*.fig"/>
+ <magic>
+ <match type="string" value="#FIG" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="image/x-xpixmap">
+ <comment>XPM image</comment>
+ <acronym>XPM</acronym>
+ <expanded-acronym>X PixMap</expanded-acronym>
+ <magic>
+ <match type="string" value="/* XPM */" offset="0"/>
+ <match type="string" value="! XPM2\n" offset="0"/>
+ </magic>
+ <glob pattern="*.xpm"/>
+ <alias type="image/x-xpm"/>
+ </mime-type>
+ <mime-type type="image/x-xwindowdump">
+ <comment>X window image</comment>
+ <glob pattern="*.xwd"/>
+ </mime-type>
+ <mime-type type="image/x-kiss-cel">
+ <comment>KiSS cel</comment>
+ <acronym>KiSS</acronym>
+ <expanded-acronym>Kisekae Set System</expanded-acronym>
+ <magic>
+ <match type="string" value="KiSS" offset="0"/>
+ </magic>
+ <glob pattern="*.cel"/>
+ <glob pattern="*.kcf"/>
+ </mime-type>
+ <mime-type type="inode/blockdevice">
+ <comment>Block device</comment>
+ </mime-type>
+ <mime-type type="inode/chardevice">
+ <comment>Character device</comment>
+ </mime-type>
+ <mime-type type="inode/directory">
+ <comment>Folder</comment>
+ <generic-icon name="folder"/>
+ <alias type="x-directory/normal"/>
+ </mime-type>
+ <mime-type type="inode/fifo">
+ <comment>Pipe</comment>
+ </mime-type>
+ <mime-type type="inode/mount-point">
+ <comment>Mount point</comment>
+ <sub-class-of type="inode/directory"/>
+ </mime-type>
+ <mime-type type="inode/socket">
+ <comment>Socket</comment>
+ </mime-type>
+ <mime-type type="inode/symlink">
+ <comment>Symbolic link</comment>
+ </mime-type>
+ <mime-type type="message/delivery-status">
+ <comment>Mail delivery report</comment>
+ <generic-icon name="text-x-generic"/>
+ <sub-class-of type="text/plain"/>
+ </mime-type>
+ <mime-type type="message/disposition-notification">
+ <comment>Mail disposition report</comment>
+ <generic-icon name="text-x-generic"/>
+ <sub-class-of type="text/plain"/>
+ </mime-type>
+ <mime-type type="message/external-body">
+ <comment>Reference to remote file</comment>
+ <generic-icon name="text-x-generic"/>
+ </mime-type>
+ <mime-type type="message/news">
+ <comment>Usenet news message</comment>
+ <generic-icon name="text-x-generic"/>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="Article" offset="0"/>
+ <match type="string" value="Path:" offset="0"/>
+ <match type="string" value="Xref:" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="message/partial">
+ <comment>Partial email message</comment>
+ <generic-icon name="text-x-generic"/>
+ <sub-class-of type="text/plain"/>
+ </mime-type>
+ <mime-type type="message/rfc822">
+ <comment>Email message</comment>
+ <generic-icon name="emblem-mail"/>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="#! rnews" offset="0"/>
+ <match type="string" value="Content-Type:" offset="0"/>
+ <match type="string" value="Forward to" offset="0"/>
+ <match type="string" value="From:" offset="0"/>
+ <match type="string" value="N#! rnews" offset="0"/>
+ <match type="string" value="Pipe to" offset="0"/>
+ <match type="string" value="Received:" offset="0"/>
+ <match type="string" value="Relay-Version:" offset="0"/>
+ <match type="string" value="Return-Path:" offset="0"/>
+ <match type="string" value="Return-path:" offset="0"/>
+ <match type="string" value="Subject: " offset="0"/>
+ <match type="string" value="To:" offset="0"/>
+ </magic>
+ <glob pattern="*.eml"/>
+ </mime-type>
+ <mime-type type="message/x-gnu-rmail">
+ <comment>GNU mail message</comment>
+ <generic-icon name="emblem-mail"/>
+ <glob pattern="RMAIL"/>
+ </mime-type>
+ <mime-type type="model/iges">
+ <comment>IGES document</comment>
+ <acronym>IGES</acronym>
+ <expanded-acronym>Initial Graphics Exchange Specification</expanded-acronym>
+ <generic-icon name="x-office-document"/>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="S 1\x0a" offset="72"/>
+ <match type="string" value="S0000001\x0a" offset="72"/>
+ </magic>
+ <glob pattern="*.igs"/>
+ <glob pattern="*.iges"/>
+ </mime-type>
+ <mime-type type="model/gltf-binary">
+ <comment>glTF model</comment>
+ <acronym>glTF</acronym>
+ <expanded-acronym>GL Transmission Format</expanded-acronym>
+ <generic-icon name="image-x-generic"/>
+ <magic>
+ <match type="string" value="glTF" offset="0"/>
+ </magic>
+ <glob pattern="*.glb"/>
+ </mime-type>
+ <mime-type type="model/gltf+json">
+ <comment>glTF model</comment>
+ <acronym>glTF</acronym>
+ <expanded-acronym>GL Transmission Format</expanded-acronym>
+ <generic-icon name="image-x-generic"/>
+ <sub-class-of type="application/json"/>
+ <glob pattern="*.gltf"/>
+ </mime-type>
+ <mime-type type="model/vrml">
+ <comment>VRML document</comment>
+ <acronym>VRML</acronym>
+ <expanded-acronym>Virtual Reality Modeling Language</expanded-acronym>
+ <generic-icon name="x-office-document"/>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="#VRML " offset="0"/>
+ </magic>
+ <glob pattern="*.vrm"/>
+ <glob pattern="*.vrml"/>
+ <glob pattern="*.wrl"/>
+ </mime-type>
+ <mime-type type="model/obj">
+ <comment>OBJ 3D model</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="image-x-generic"/>
+ <magic>
+ <match type="string" value=" OBJ File: '" offset="0:64"/>
+ <match type="string" value="mtllib " offset="0:256"/>
+ </magic>
+ <glob pattern="*.obj"/>
+ <alias type="application/prs.wavefront-obj"/>
+ </mime-type>
+ <mime-type type="model/mtl">
+ <comment>OBJ 3D model material library</comment>
+ <generic-icon name="image-x-generic"/>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="# Blender MTL File: '" offset="0"/>
+ <match type="string" value="newmtl " offset="0:256"/>
+ </magic>
+ <glob pattern="*.mtl"/>
+ </mime-type>
+ <mime-type type="multipart/alternative">
+ <comment>Message in several formats</comment>
+ </mime-type>
+ <mime-type type="multipart/appledouble">
+ <comment>Macintosh AppleDouble-encoded file</comment>
+ </mime-type>
+ <mime-type type="multipart/digest">
+ <comment>Message digest</comment>
+ </mime-type>
+ <mime-type type="multipart/encrypted">
+ <comment>Encrypted message</comment>
+ </mime-type>
+ <mime-type type="multipart/mixed">
+ <comment>Compound documents</comment>
+ </mime-type>
+ <mime-type type="multipart/related">
+ <comment>Compound document</comment>
+ </mime-type>
+ <mime-type type="multipart/report">
+ <comment>Mail system report</comment>
+ </mime-type>
+ <mime-type type="multipart/signed">
+ <comment>Signed message</comment>
+ </mime-type>
+ <mime-type type="multipart/x-mixed-replace">
+ <comment>Stream of data (server push)</comment>
+ </mime-type>
+ <mime-type type="text/calendar">
+ <comment>VCS/ICS calendar</comment>
+ <acronym>VCS/ICS</acronym>
+ <expanded-acronym>vCalendar/iCalendar</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <alias type="text/x-vcalendar"/>
+ <alias type="application/ics"/>
+ <generic-icon name="x-office-calendar"/>
+ <magic>
+ <match type="string" value="BEGIN:VCALENDAR" offset="0"/>
+ <match type="string" value="begin:vcalendar" offset="0"/>
+ </magic>
+ <glob pattern="*.vcs"/>
+ <glob pattern="*.ics"/>
+ <glob pattern="*.ifb"/>
+ <glob pattern="*.icalendar"/>
+ </mime-type>
+ <mime-type type="text/css">
+ <comment>CSS stylesheet</comment>
+ <acronym>CSS</acronym>
+ <expanded-acronym>Cascading Style Sheets</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.css"/>
+ </mime-type>
+ <mime-type type="text/vcard">
+ <comment>Electronic business card</comment>
+ <alias type="text/directory"/>
+ <alias type="text/x-vcard"/>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="BEGIN:VCARD" offset="0"/>
+ <match type="string" value="begin:vcard" offset="0"/>
+ </magic>
+ <glob pattern="*.vcard"/>
+ <glob pattern="*.vcf"/>
+ <glob pattern="*.vct"/>
+ <glob pattern="*.gcrd"/>
+ </mime-type>
+ <mime-type type="text/turtle">
+ <comment>Turtle document</comment>
+ <glob pattern="*.ttl"/>
+ <sub-class-of type="text/plain"/>
+ </mime-type>
+ <mime-type type="text/x-txt2tags">
+ <comment>txt2tags document</comment>
+ <sub-class-of type="text/plain"/>
+ <magic priority="60">
+ <match type="string" value="%!postproc" offset="0"/>
+ <match type="string" value="%!encoding" offset="0"/>
+ </magic>
+ <glob pattern="*.t2t"/>
+ </mime-type>
+ <mime-type type="text/x-verilog">
+ <comment>Verilog source code</comment>
+ <sub-class-of type="text/plain"/>
+ <magic priority="10">
+ <match type="string" value="/*" offset="0"/>
+ <match type="string" value="//" offset="0"/>
+ <match type="string" value="function" offset="0"/>
+ </magic>
+ <glob pattern="*.v"/>
+ </mime-type>
+ <mime-type type="text/x-svhdr">
+ <comment>SystemVerilog header</comment>
+ <sub-class-of type="text/x-verilog"/>
+ <glob pattern="*.svh"/>
+ </mime-type>
+ <mime-type type="text/x-svsrc">
+ <comment>SystemVerilog source code</comment>
+ <sub-class-of type="text/x-verilog"/>
+ <glob pattern="*.sv"/>
+ </mime-type>
+ <mime-type type="text/x-vhdl">
+ <comment>VHDL source code</comment>
+ <acronym>VHDL</acronym>
+ <expanded-acronym>Very-High-Speed Integrated Circuit Hardware Description Language</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.vhd"/>
+ <glob pattern="*.vhdl"/>
+ </mime-type>
+ <mime-type type="text/enriched">
+ <comment>Enriched text document</comment>
+ <sub-class-of type="text/plain"/>
+ </mime-type>
+ <mime-type type="text/plain">
+ <comment>Plain text document</comment>
+ <magic>
+ <match type="string" value="This is TeX," offset="0"/>
+ <match type="string" value="This is METAFONT," offset="0"/>
+ </magic>
+ <glob pattern="*.txt"/>
+ <glob pattern="*.asc"/>
+ <glob pattern="*,v"/>
+ </mime-type>
+ <mime-type type="application/rdf+xml">
+ <comment>RDF file</comment>
+ <acronym>RDF</acronym>
+ <expanded-acronym>Resource Description Framework</expanded-acronym>
+ <alias type="text/rdf"/>
+ <sub-class-of type="application/xml"/>
+ <glob pattern="*.rdf"/>
+ <glob pattern="*.rdfs"/>
+ <glob pattern="*.owl"/>
+ <root-XML namespaceURI="http://www.w3.org/1999/02/22-rdf-syntax-ns#" localName="RDF"/>
+ </mime-type>
+ <mime-type type="text/x-rst">
+ <comment>ReStructuredText document</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.rst"/>
+ </mime-type>
+ <mime-type type="application/owl+xml">
+ <comment>OWL XML file</comment>
+ <acronym>OWL</acronym>
+ <expanded-acronym>Web Ontology Language</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <glob pattern="*.owx"/>
+ <magic>
+ <match type="string" value="&lt;Ontology" offset="0:256"/>
+ </magic>
+ <root-XML namespaceURI="http://www.w3.org/2002/07/owl#" localName="Ontology"/>
+ </mime-type>
+ <mime-type type="text/rfc822-headers">
+ <comment>Email headers</comment>
+ <sub-class-of type="text/plain"/>
+ </mime-type>
+ <mime-type type="text/richtext">
+ <comment>Rich text document</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.rtx"/>
+ </mime-type>
+ <mime-type type="application/rss+xml">
+ <comment>RSS summary</comment>
+ <acronym>RSS</acronym>
+ <expanded-acronym>RDF Site Summary</expanded-acronym>
+ <alias type="text/rss"/>
+ <sub-class-of type="application/xml"/>
+ <generic-icon name="text-html"/>
+ <glob pattern="*.rss"/>
+ <magic priority="70">
+ <match type="string" value="&lt;rss " offset="0:256"/>
+ <match type="string" value="&lt;RSS " offset="0:256"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/atom+xml">
+ <comment>Atom syndication feed</comment>
+ <sub-class-of type="application/xml"/>
+ <generic-icon name="text-html"/>
+ <glob pattern="*.atom"/>
+ <magic priority="70">
+ <match type="string" value="&lt;feed " offset="0:256"/>
+ </magic>
+ <root-XML namespaceURI="http://www.w3.org/2005/Atom" localName="feed"/>
+ </mime-type>
+ <mime-type type="text/x-opml+xml">
+ <comment>OPML syndication feed</comment>
+ <acronym>OPML</acronym>
+ <expanded-acronym>Outline Processor Markup Language</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <alias type="text/x-opml"/>
+ <generic-icon name="text-html"/>
+ <glob pattern="*.opml"/>
+ <magic priority="70">
+ <match type="string" value="&lt;opml " offset="0:256"/>
+ </magic>
+ </mime-type>
+ <mime-type type="text/sgml">
+ <comment>SGML document</comment>
+ <acronym>SGML</acronym>
+ <expanded-acronym>Standard Generalized Markup Language</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.sgml"/>
+ <glob pattern="*.sgm"/>
+ </mime-type>
+ <mime-type type="application/x-sylk">
+ <comment>Spreadsheet interchange document</comment>
+ <sub-class-of type="text/plain"/>
+ <alias type="text/spreadsheet"/>
+ <generic-icon name="x-office-spreadsheet"/>
+ <magic>
+ <match type="string" value="ID;" offset="0"/>
+ </magic>
+ <glob pattern="*.sylk"/>
+ <glob pattern="*.slk"/>
+ </mime-type>
+ <mime-type type="text/tab-separated-values">
+ <comment>TSV document</comment>
+ <acronym>TSV</acronym>
+ <expanded-acronym>Tab Separated Values</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.tsv"/>
+ </mime-type>
+ <mime-type type="text/vnd.graphviz">
+ <comment>Graphviz DOT graph</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match type="string" value="digraph " offset="0"/>
+ <match type="string" value="strict digraph " offset="0"/>
+ <match type="string" value="graph " offset="0"/>
+ <match type="string" value="strict graph " offset="0"/>
+ </magic>
+ <glob pattern="*.gv"/>
+ <glob pattern="*.dot"/>
+ </mime-type>
+ <mime-type type="text/vnd.sun.j2me.app-descriptor">
+ <comment>JAD document</comment>
+ <acronym>JAD</acronym>
+ <expanded-acronym>Java Application Descriptor</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="MIDlet-" offset="0"/>
+ </magic>
+ <glob pattern="*.jad"/>
+ </mime-type>
+ <mime-type type="text/vnd.wap.wml">
+ <comment>WML document</comment>
+ <acronym>WML</acronym>
+ <expanded-acronym>Wireless Markup Language</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <glob pattern="*.wml"/>
+ </mime-type>
+ <mime-type type="text/vnd.wap.wmlscript">
+ <comment>WMLScript program</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.wmls"/>
+ </mime-type>
+ <mime-type type="text/vnd.senx.warpscript">
+ <comment>WarpScript source code</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.mc2"/>
+ <magic priority="10">
+ <match type="string" value="//" offset="0"/>
+ <match type="string" value="/*" offset="0"/>
+ </magic>
+ <glob pattern="*.mc2"/>
+ </mime-type>
+ <mime-type type="application/x-ace">
+ <comment>ACE archive</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic priority="60">
+ <match type="string" value="**ACE**" offset="7"/>
+ </magic>
+ <glob pattern="*.ace"/>
+ </mime-type>
+ <mime-type type="text/x-adasrc">
+ <comment>Ada source code</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.adb"/>
+ <glob pattern="*.ads"/>
+ </mime-type>
+ <mime-type type="text/x-authors">
+ <comment>Author list</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="AUTHORS"/>
+ </mime-type>
+ <mime-type type="text/x-bibtex">
+ <comment>BibTeX document</comment>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="% This file was created with JabRef" offset="0"/>
+ </magic>
+ <glob pattern="*.bib"/>
+ </mime-type>
+ <mime-type type="text/x-blueprint">
+ <comment>Blueprint source code</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.blp"/>
+ <magic priority="10">
+ <match type="string" value="//" offset="0"/>
+ <match type="string" value="/*" offset="0"/>
+ <match type="string" value="using" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="text/x-c++hdr">
+ <comment>C++ header</comment>
+ <sub-class-of type="text/x-chdr"/>
+ <glob pattern="*.hh"/>
+ <glob pattern="*.hp"/>
+ <glob pattern="*.hpp"/>
+ <glob pattern="*.h++"/>
+ <glob pattern="*.hxx"/>
+ </mime-type>
+ <mime-type type="text/x-c++src">
+ <comment>C++ source code</comment>
+ <sub-class-of type="text/x-objc++src"/>
+ <glob pattern="*.cpp"/>
+ <glob pattern="*.cxx"/>
+ <glob pattern="*.cc"/>
+ <glob pattern="*.C" case-sensitive="true"/>
+ <glob pattern="*.c++"/>
+ </mime-type>
+ <mime-type type="text/x-changelog">
+ <comment>ChangeLog document</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="ChangeLog"/>
+ </mime-type>
+ <mime-type type="text/x-chdr">
+ <comment>C header</comment>
+ <sub-class-of type="text/x-csrc"/>
+ <glob pattern="*.h"/>
+ </mime-type>
+ <mime-type type="text/x-cmake">
+ <comment>CMake source code</comment>
+ <glob pattern="*.cmake"/>
+ <glob pattern="CMakeLists.txt"/>
+ <sub-class-of type="text/plain"/>
+ </mime-type>
+ <mime-type type="text/x-common-lisp">
+ <comment>Common Lisp source code</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.asd"/>
+ <glob pattern="*.fasl"/>
+ <glob pattern="*.lisp"/>
+ <glob pattern="*.ros"/>
+ </mime-type>
+ <mime-type type="text/csv">
+ <comment>CSV document</comment>
+ <acronym>CSV</acronym>
+ <expanded-acronym>Comma Separated Values</expanded-acronym>
+ <alias type="text/x-comma-separated-values"/>
+ <alias type="text/x-csv"/>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.csv"/>
+ </mime-type>
+ <mime-type type="text/csv-schema">
+ <comment>CSV Schema document</comment>
+ <acronym>CSV</acronym>
+ <expanded-acronym>Comma Separated Values</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.csvs"/>
+ </mime-type>
+ <mime-type type="text/x-copying">
+ <comment>License terms</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="COPYING"/>
+ </mime-type>
+ <mime-type type="text/x-credits">
+ <comment>Author credits</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="CREDITS"/>
+ </mime-type>
+ <mime-type type="text/x-csrc">
+ <comment>C source code</comment>
+ <sub-class-of type="text/x-c++src"/>
+ <sub-class-of type="text/x-objcsrc"/>
+ <alias type="text/x-c"/>
+ <glob pattern="*.c" case-sensitive="true"/>
+ </mime-type>
+ <mime-type type="text/x-dockerfile">
+ <comment>Docker container build file</comment>
+ <sub-class-of type="text/plain"/>
+ <!-- https://docs.docker.com/build/concepts/dockerfile/#filename -->
+ <glob pattern="Dockerfile"/>
+ <glob pattern="*.Dockerfile"/>
+ <glob pattern="Dockerfile.*"/>
+ <magic>
+ <!-- https://docs.docker.com/reference/dockerfile/#syntax -->
+ <!-- https://docs.docker.com/build/buildkit/frontend/ -->
+ <match type="string" value="# syntax=docker/dockerfile:" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="text/x-asm">
+ <comment>Assembly code</comment>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="\t.asciiz" offset="0"/>
+ <match type="string" value="\t.byte" offset="0"/>
+ <match type="string" value="\t.even" offset="0"/>
+ <match type="string" value="\t.file" offset="0"/>
+ <match type="string" value="\t.globl" offset="0"/>
+ <match type="string" value="\t.text" offset="0"/>
+ <match type="string" value="\t.type" offset="0"/>
+ </magic>
+ <glob pattern="*.asm"/>
+ <glob pattern="*.s"/>
+ </mime-type>
+ <mime-type type="text/x-csharp">
+ <comment>C# source code</comment>
+ <sub-class-of type="text/plain"/>
+ <magic priority="10">
+ <match type="string" value="/*" offset="0"/>
+ <match type="string" value="//" offset="0"/>
+ <match type="string" value="class" offset="0"/>
+ <match type="string" value="interface" offset="0"/>
+ <match type="string" value="namespace" offset="0"/>
+ <match type="string" value="struct" offset="0"/>
+ <match type="string" value="using" offset="0"/>
+ </magic>
+ <glob pattern="*.cs"/>
+ </mime-type>
+ <mime-type type="text/x-vala">
+ <comment>Vala source code</comment>
+ <sub-class-of type="text/plain"/>
+ <magic priority="10">
+ <match type="string" value="//" offset="0"/>
+ <match type="string" value="/*" offset="0"/>
+ <match type="string" value="class" offset="0"/>
+ <match type="string" value="interface" offset="0"/>
+ <match type="string" value="struct" offset="0"/>
+ <match type="string" value="namespace" offset="0"/>
+ <match type="string" value="using" offset="0"/>
+ </magic>
+ <glob pattern="*.vala"/>
+ <glob pattern="*.vapi"/>
+ </mime-type>
+ <mime-type type="text/x-ooc">
+ <comment>OOC source code</comment>
+ <acronym>OOC</acronym>
+ <expanded-acronym>Out Of Class</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <magic priority="10">
+ <match type="string" value="//" offset="0"/>
+ <match type="string" value="/*" offset="0"/>
+ </magic>
+ <glob pattern="*.ooc"/>
+ </mime-type>
+ <mime-type type="text/x-dcl">
+ <comment>DCL script</comment>
+ <acronym>DCL</acronym>
+ <expanded-acronym>Data Conversion Laboratory</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.dcl"/>
+ </mime-type>
+ <mime-type type="text/x-dsl">
+ <comment>DSSSL document</comment>
+ <acronym>DSSSL</acronym>
+ <expanded-acronym>Document Style Semantics and Specification Language</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.dsl"/>
+ </mime-type>
+ <mime-type type="text/x-dsrc">
+ <comment>D source code</comment>
+ <sub-class-of type="text/plain"/>
+ <magic priority="10">
+ <match type="string" value="//" offset="0"/>
+ <match type="string" value="/*" offset="0"/>
+ <match type="string" value="class" offset="0"/>
+ <match type="string" value="import" offset="0"/>
+ <match type="string" value="interface" offset="0"/>
+ <match type="string" value="struct" offset="0"/>
+ </magic>
+ <glob pattern="*.d"/>
+ <glob pattern="*.di"/>
+ </mime-type>
+ <mime-type type="application/xml-dtd">
+ <comment>DTD file</comment>
+ <acronym>DTD</acronym>
+ <expanded-acronym>Document Type Definition</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <glob pattern="*.dtd"/>
+ <alias type="text/x-dtd"/>
+ </mime-type>
+ <mime-type type="text/x-eiffel">
+ <comment>Eiffel source code</comment>
+ <sub-class-of type="text/plain"/>
+ <magic priority="10">
+ <match type="string" value="class" offset="0"/>
+ </magic>
+ <glob pattern="*.e"/>
+ <glob pattern="*.eif"/>
+ </mime-type>
+ <mime-type type="text/x-emacs-lisp">
+ <comment>Emacs Lisp source code</comment>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="\012(" offset="0"/>
+ <match type="string" value=";ELC\023\000\000\000" offset="0"/>
+ </magic>
+ <glob pattern="*.el"/>
+ </mime-type>
+ <mime-type type="text/x-elixir">
+ <comment>Elixir source code</comment>
+ <sub-class-of type="text/plain"/>
+ <magic priority="10">
+ <match type="string" value="def" offset="0"/>
+ </magic>
+ <glob pattern="*.ex"/>
+ <glob pattern="*.exs"/>
+ </mime-type>
+ <mime-type type="text/x-erlang">
+ <comment>Erlang source code</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.erl"/>
+ </mime-type>
+ <mime-type type="text/x-fortran">
+ <comment>Fortran source code</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.f"/>
+ <glob pattern="*.f90"/>
+ <glob pattern="*.f95"/>
+ <glob pattern="*.for"/>
+ </mime-type>
+ <mime-type type="text/x-genie">
+ <comment>Genie source code</comment>
+ <sub-class-of type="text/plain"/>
+ <magic priority="10">
+ <match type="string" value="/*" offset="0"/>
+ <match type="string" value="//" offset="0"/>
+ <match type="string" value="class" offset="0"/>
+ <match type="string" value="def" offset="0"/>
+ <match type="string" value="interface" offset="0"/>
+ <match type="string" value="namespace" offset="0"/>
+ <match type="string" value="struct" offset="0"/>
+ <match type="string" value="uses" offset="0"/>
+ </magic>
+ <glob pattern="*.gs" case-sensitive="true"/>
+ <generic-icon name="text-x-generic"/>
+ </mime-type>
+ <mime-type type="text/x-gettext-translation">
+ <comment>Translation file</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.po"/>
+ <alias type="text/x-po"/>
+ <alias type="application/x-gettext"/>
+ </mime-type>
+ <mime-type type="text/x-gettext-translation-template">
+ <comment>Translation template</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.pot"/>
+ <alias type="text/x-pot"/>
+ <magic>
+ <match type="string" value='#, fuzzy\nmsgid \"\"\nmsgstr \"\"\n\"Project-Id-Version:' offset="0:256"/>
+ </magic>
+ </mime-type>
+ <mime-type type="text/x-gherkin">
+ <comment>Gherkin document</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.feature"/>
+ </mime-type>
+ <mime-type type="text/html">
+ <comment>HTML document</comment>
+ <acronym>HTML</acronym>
+ <expanded-acronym>HyperText Markup Language</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="&lt;!DOCTYPE HTML" offset="0:256"/>
+ <match type="string" value="&lt;!doctype html" offset="0:256"/>
+ <match type="string" value="&lt;!DOCTYPE html" offset="0:256"/>
+ <match type="string" value="&lt;HEAD" offset="0:256"/>
+ <match type="string" value="&lt;head" offset="0:256"/>
+ <match type="string" value="&lt;HTML" offset="0:256"/>
+ <match type="string" value="&lt;html" offset="0:256"/>
+ <match type="string" value="&lt;SCRIPT" offset="0:256"/>
+ <match type="string" value="&lt;script" offset="0:256"/>
+ <match type="string" value="&lt;BODY" offset="0"/>
+ <match type="string" value="&lt;body" offset="0"/>
+ <match type="string" value="&lt;h1" offset="0"/>
+ <match type="string" value="&lt;H1" offset="0"/>
+ <match type="string" value="&lt;!doctype HTML" offset="0"/>
+ </magic>
+ <magic priority="40">
+ <match type="string" value="&lt;!--" offset="0"/>
+ <match type="string" value="&lt;TITLE" offset="0:256"/>
+ <match type="string" value="&lt;title" offset="0:256"/>
+ </magic>
+ <glob pattern="*.html" weight="80"/>
+ <glob pattern="*.htm" weight="80"/>
+ </mime-type>
+ <mime-type type="application/hta">
+ <comment>Windows HTML desktop application</comment>
+ <acronym>HTML</acronym>
+ <expanded-acronym>HyperText Markup Language</expanded-acronym>
+ <sub-class-of type="text/html"/>
+ <generic-icon name="text-html"/>
+ <magic priority="60">
+ <match type="string" value="&lt;hta:application" offset="0:256"/>
+ <match type="string" value="&lt;HTA:APPLICATION" offset="0:256"/>
+ </magic>
+ <glob pattern="*.hta"/>
+ </mime-type>
+ <mime-type type="text/x-component">
+ <comment>HTML component</comment>
+ <acronym>HTML</acronym>
+ <expanded-acronym>HyperText Markup Language</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <generic-icon name="text-html"/>
+ <glob pattern="*.htc"/>
+ <root-XML namespaceURI="urn:HTMLComponent" localName="PUBLIC"/>
+ </mime-type>
+ <mime-type type="text/cache-manifest">
+ <comment>Web application cache file</comment>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="CACHE MANIFEST" offset="0">
+ <match type="string" value="\x20" offset="14"/>
+ <match type="string" value="\x09" offset="14"/>
+ <match type="string" value="\x0a" offset="14"/>
+ <match type="string" value="\x0d" offset="14"/>
+ </match>
+ </magic>
+ <glob pattern="*.manifest"/>
+ </mime-type>
+ <mime-type type="text/x-google-video-pointer">
+ <comment>Google Video Pointer shortcut</comment>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="#.download.the.free.Google.Video.Player" offset="0"/>
+ <match type="string" value="# download the free Google Video Player" offset="0"/>
+ </magic>
+ <glob pattern="*.gvp"/>
+ <alias type="text/google-video-pointer"/>
+ </mime-type>
+ <mime-type type="text/x-haskell">
+ <comment>Haskell source code</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.hs"/>
+ </mime-type>
+ <mime-type type="text/x-idl">
+ <comment>IDL document</comment>
+ <acronym>IDL</acronym>
+ <expanded-acronym>Interface Definition Language</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.idl"/>
+ </mime-type>
+ <mime-type type="text/x-install">
+ <comment>Installation instructions</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="INSTALL"/>
+ </mime-type>
+ <mime-type type="text/x-java">
+ <comment>Java source code</comment>
+ <sub-class-of type="text/plain"/>
+ <magic priority="10">
+ <match type="string" value="/*" offset="0"/>
+ <match type="string" value="//" offset="0"/>
+ <match type="string" value="class" offset="0"/>
+ <match type="string" value="function" offset="0"/>
+ <match type="string" value="import" offset="0"/>
+ <match type="string" value="interface" offset="0"/>
+ </magic>
+ <glob pattern="*.java"/>
+ </mime-type>
+ <mime-type type="text/x-ldif">
+ <comment>LDIF address book</comment>
+ <acronym>LDIF</acronym>
+ <expanded-acronym>LDAP Data Interchange Format</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="x-office-address-book"/>
+ <magic>
+ <match type="string" value="dn: cn=" offset="0"/>
+ <match type="string" value="dn: mail=" offset="0"/>
+ </magic>
+ <glob pattern="*.ldif"/>
+ </mime-type>
+ <mime-type type="text/x-lilypond">
+ <comment>Lilypond music sheet</comment>
+ <glob pattern="*.ly"/>
+ <sub-class-of type="text/plain"/>
+ </mime-type>
+ <mime-type type="text/x-literate-haskell">
+ <comment>LHS source code</comment>
+ <acronym>LHS</acronym>
+ <expanded-acronym>Literate Haskell source code</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.lhs"/>
+ </mime-type>
+ <mime-type type="text/x-log">
+ <comment>Application log</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.log"/>
+ </mime-type>
+ <mime-type type="text/x-makefile">
+ <comment>Makefile build file</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="makefile"/>
+ <glob pattern="GNUmakefile"/>
+ <glob pattern="*.mk"/>
+ <glob pattern="*.mak"/>
+ <glob weight="10" pattern="Makefile.*"/>
+ <magic>
+ <match type="string" value="#!/usr/bin/make" offset="0"/>
+ <match type="string" value="#! /usr/bin/make" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="text/markdown">
+ <comment>Markdown document</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.md"/>
+ <glob pattern="*.mkd"/>
+ <glob pattern="*.markdown"/>
+ <alias type="text/x-markdown"/>
+ </mime-type>
+ <mime-type type="text/x-moc">
+ <comment>Qt MOC file</comment>
+ <acronym>Qt MOC</acronym>
+ <expanded-acronym>Qt Meta Object Compiler</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.moc"/>
+ </mime-type>
+ <mime-type type="text/x-ms-regedit">
+ <comment>Windows Registry extract</comment>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="REGEDIT" offset="0"/>
+ <match type="string" value="Windows Registry Editor Version 5.00" offset="0"/>
+ <match type="string" value="\xff\xfeW\x00i\x00n\x00d\x00o\x00w\x00s\x00 \x00R\x00e\x00g\x00i\x00s\x00t\x00r\x00y\x00 \x00E\x00d\x00i\x00t\x00o\x00r\x00" offset="0"/>
+ </magic>
+ <glob pattern="*.reg"/>
+ </mime-type>
+ <mime-type type="text/x-mof">
+ <comment>MOF file</comment>
+ <acronym>MOF</acronym>
+ <expanded-acronym>Windows Managed Object File</expanded-acronym>
+ <sub-class-of type="text/x-csrc"/>
+ <glob pattern="*.mof"/>
+ </mime-type>
+ <mime-type type="text/x-mup">
+ <comment>Mup musical composition document</comment>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="//!Mup" offset="0"/>
+ </magic>
+ <glob pattern="*.mup"/>
+ <glob pattern="*.not"/>
+ </mime-type>
+ <mime-type type="text/x-nix">
+ <comment>Nix source code</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.nix"/>
+ </mime-type>
+ <mime-type type="text/x-objcsrc">
+ <comment>Objective-C source code</comment>
+ <sub-class-of type="text/x-objc++src"/>
+ <glob pattern="*.m"/>
+ </mime-type>
+ <mime-type type="text/x-objc++src">
+ <comment>Objective-C++ source code</comment>
+ <sub-class-of type="text/plain"/>
+ <magic priority="10">
+ <match type="string" value="#import " offset="0"/>
+ <match type="string" value="#include " offset="0"/>
+ <match type="string" value="/*" offset="0"/>
+ <match type="string" value="//" offset="0"/>
+ <match type="string" value="@interface" offset="0"/>
+ <match type="string" value="class" offset="0"/>
+ <match type="string" value="namespace" offset="0"/>
+ <match type="string" value="struct" offset="0"/>
+ <match type="string" value="using" offset="0"/>
+ </magic>
+ <glob pattern="*.mm"/>
+ </mime-type>
+ <mime-type type="text/x-ocaml">
+ <comment>OCaml source code</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.ml"/>
+ <glob pattern="*.mli"/>
+ <magic priority="10">
+ <match type="string" value="class" offset="0"/>
+ <match type="string" value="module" offset="0"/>
+ </magic>
+ <magic priority="5">
+ <match type="string" value="fun" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="text/x-opencl-src">
+ <comment>OpenCL source code</comment>
+ <acronym>OpenCL</acronym>
+ <expanded-acronym>Open Computing Language</expanded-acronym>
+ <sub-class-of type="text/x-csrc"/>
+ <magic priority="10">
+ <match type="string" value="#include " offset="0"/>
+ <match type="string" value="/*" offset="0"/>
+ <match type="string" value="//" offset="0"/>
+ <match type="string" value="struct" offset="0"/>
+ </magic>
+ <glob pattern="*.cl"/>
+ </mime-type>
+ <mime-type type="text/x-matlab">
+ <comment>MATLAB file</comment>
+ <sub-class-of type="text/plain"/>
+ <magic priority="10">
+ <match type="string" value="%" offset="0"/>
+ <match type="string" value="function" offset="0"/>
+ </magic>
+ <glob pattern="*.m"/>
+ <alias type="text/x-octave"/>
+ </mime-type>
+ <mime-type type="text/x-meson">
+ <comment>Meson source code</comment>
+ <glob pattern="meson.build"/>
+ <glob pattern="meson_options.txt"/>
+ <sub-class-of type="text/plain"/>
+ </mime-type>
+ <mime-type type="text/x-modelica">
+ <comment>Modelica model</comment>
+ <sub-class-of type="text/plain"/>
+ <magic priority="10">
+ <match type="string" value="//" offset="0"/>
+ <match type="string" value="function" offset="0"/>
+ <match type="string" value="class" offset="0"/>
+ <match type="string" value="model" offset="0"/>
+ <match type="string" value="record" offset="0"/>
+ </magic>
+ <glob pattern="*.mo"/>
+ </mime-type>
+ <mime-type type="text/x-pascal">
+ <comment>Pascal source code</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.p"/>
+ <glob pattern="*.pas"/>
+ </mime-type>
+ <mime-type type="text/x-patch">
+ <comment>Differences between files</comment>
+ <alias type="text/x-diff"/>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="diff\t" offset="0"/>
+ <match type="string" value="diff " offset="0"/>
+ <match type="string" value="***\t" offset="0"/>
+ <match type="string" value="*** " offset="0"/>
+ <match type="string" value="=== " offset="0"/>
+ <match type="string" value="--- " offset="0"/>
+ <match type="string" value="Only in\t" offset="0"/>
+ <match type="string" value="Only in " offset="0"/>
+ <match type="string" value="Common subdirectories: " offset="0"/>
+ <match type="string" value="Index:" offset="0"/>
+ </magic>
+ <glob pattern="*.diff"/>
+ <glob pattern="*.patch"/>
+ </mime-type>
+ <mime-type type="application/vnd.dart">
+ <comment>Dart source code</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.dart"/>
+ <magic priority="10">
+ <match type="string" value="/*" offset="0"/>
+ <match type="string" value="//" offset="0"/>
+ <match type="string" value="class" offset="0"/>
+ <match type="string" value="import" offset="0"/>
+ </magic>
+ <alias type="text/x-dart"/>
+ </mime-type>
+ <mime-type type="text/x-nim">
+ <comment>Nim source code</comment>
+ <sub-class-of type="text/plain"/>
+ <magic priority="10">
+ <match type="string" value="import" offset="0"/>
+ <match type="string" value="proc" offset="0"/>
+ </magic>
+ <glob pattern="*.nim"/>
+ </mime-type>
+ <mime-type type="text/x-nimscript">
+ <comment>Nimscript source code</comment>
+ <sub-class-of type="text/x-nim"/>
+ <glob pattern="*.nims"/>
+ <glob pattern="*.nimble"/>
+ </mime-type>
+ <mime-type type="text/x-go">
+ <comment>Go source code</comment>
+ <sub-class-of type="text/plain"/>
+ <magic priority="10">
+ <match type="string" value="//" offset="0"/>
+ <match type="string" value="/*" offset="0"/>
+ <match type="string" value="import" offset="0"/>
+ </magic>
+ <magic priority="5">
+ <match type="string" value="func" offset="0"/>
+ </magic>
+ <glob pattern="*.go"/>
+ </mime-type>
+ <mime-type type="text/x-scons">
+ <comment>SCons configuration file</comment>
+ <sub-class-of type="text/x-python"/>
+ <glob pattern="SConstruct"/>
+ <glob pattern="SConscript"/>
+ <glob pattern="SConscript.*"/>
+ </mime-type>
+ <mime-type type="text/x-python3">
+ <comment>Python 3 script</comment>
+ <sub-class-of type='text/x-python'/>
+ <magic priority="60"><!-- higher priority than text/x-python -->
+ <match type="string" value="#!/bin/python3" offset="0"/>
+ <match type="string" value="#! /bin/python3" offset="0"/>
+ <match type="string" value='eval \"exec /bin/python3' offset="0"/>
+ <match type="string" value="#!/usr/bin/python3" offset="0"/>
+ <match type="string" value="#! /usr/bin/python3" offset="0"/>
+ <match type="string" value='eval \"exec /usr/bin/python3' offset="0"/>
+ <match type="string" value="#!/usr/local/bin/python3" offset="0"/>
+ <match type="string" value="#! /usr/local/bin/python3" offset="0"/>
+ <match type="string" value='eval \"exec /usr/local/bin/python3' offset="0"/>
+ <match type="string" value='/bin/env python3' offset="2:16"/>
+ </magic>
+ <glob pattern="*.py"/><!-- lower priority than in text/x-python -->
+ <glob pattern="*.py3" weight="60"/>
+ <glob pattern="*.pyi" weight="60"/>
+ </mime-type>
+ <mime-type type="text/x-python2">
+ <comment>Python 2 script</comment>
+ <sub-class-of type='text/x-python'/>
+ <magic priority="60"><!-- higher priority than text/x-python -->
+ <match type="string" value="#!/bin/python2" offset="0"/>
+ <match type="string" value="#! /bin/python2" offset="0"/>
+ <match type="string" value='eval \"exec /bin/python2' offset="0"/>
+ <match type="string" value="#!/usr/bin/python2" offset="0"/>
+ <match type="string" value="#! /usr/bin/python2" offset="0"/>
+ <match type="string" value='eval \"exec /usr/bin/python2' offset="0"/>
+ <match type="string" value="#!/usr/local/bin/python2" offset="0"/>
+ <match type="string" value="#! /usr/local/bin/python2" offset="0"/>
+ <match type="string" value='eval \"exec /usr/local/bin/python2' offset="0"/>
+ <match type="string" value='/bin/env python2' offset="2:16"/>
+ </magic>
+ <glob pattern="*.py"/><!-- lower priority than in text/x-python -->
+ <glob pattern="*.py2" weight="60"/>
+ </mime-type>
+ <mime-type type="text/x-python">
+ <comment>Python script</comment>
+ <sub-class-of type='application/x-executable'/>
+ <sub-class-of type="text/x-cython"/>
+ <magic>
+ <match type="string" value="#!/bin/python" offset="0"/>
+ <match type="string" value="#! /bin/python" offset="0"/>
+ <match type="string" value='eval \"exec /bin/python' offset="0"/>
+ <match type="string" value="#!/usr/bin/python" offset="0"/>
+ <match type="string" value="#! /usr/bin/python" offset="0"/>
+ <match type="string" value='eval \"exec /usr/bin/python' offset="0"/>
+ <match type="string" value="#!/usr/local/bin/python" offset="0"/>
+ <match type="string" value="#! /usr/local/bin/python" offset="0"/>
+ <match type="string" value='eval \"exec /usr/local/bin/python' offset="0"/>
+ <match type="string" value='/bin/env python' offset="2:16"/>
+ </magic>
+ <glob pattern="*.py" weight="60"/>
+ <glob pattern="*.wsgi" weight="60"/>
+ </mime-type>
+ <mime-type type="text/x-cython">
+ <comment>Cython source code</comment>
+ <sub-class-of type="text/plain"/>
+ <magic priority="10">
+ <match type="string" value="cdef" offset="0"/>
+ <match type="string" value="class" offset="0"/>
+ <match type="string" value="def" offset="0"/>
+ <match type="string" value="import" offset="0"/>
+ </magic>
+ <glob pattern="*.pxd"/>
+ <glob pattern="*.pxi"/>
+ <glob pattern="*.pyx"/>
+ </mime-type>
+ <mime-type type="text/x-sagemath">
+ <comment>SageMath script</comment>
+ <sub-class-of type="text/x-python"/>
+ <glob pattern="*.sage" weight="60"/>
+ </mime-type>
+ <mime-type type="text/x-lua">
+ <comment>Lua script</comment>
+ <sub-class-of type='application/x-executable'/>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="/bin/lua" offset="2:16"/>
+ <match type="string" value="/bin/luajit" offset="2:16"/>
+ <match type="string" value="/bin/env lua" offset="2:16"/>
+ <match type="string" value="/bin/env luajit" offset="2:16"/>
+ </magic>
+ <magic priority="10">
+ <match type="string" value="function" offset="0"/>
+ </magic>
+ <glob pattern="*.lua"/>
+ </mime-type>
+ <mime-type type="text/x-readme">
+ <comment>README document</comment>
+ <sub-class-of type="text/plain"/>
+ <glob weight="10" pattern="README*"/>
+ </mime-type>
+ <mime-type type="text/x-nfo">
+ <comment>NFO document</comment>
+ <sub-class-of type="text/x-readme"/>
+ <glob pattern="*.nfo"/>
+ </mime-type>
+ <mime-type type="text/x-todo-txt">
+ <comment>Todo.txt file</comment>
+ <sub-class-of type="text/plain"/>
+ <magic priority="10">
+ <match type="string" value="(A) " offset="0"/>
+ <match type="string" value="x " offset="0"/>
+ </magic>
+ <glob pattern="todo.txt"/>
+ </mime-type>
+ <mime-type type="text/x-rpm-spec">
+ <comment>RPM spec file</comment>
+ <acronym>RPM</acronym>
+ <expanded-acronym>Red Hat Package Manager</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.spec"/>
+ <magic>
+ <match type="string" value="Summary: " offset="0"/>
+ <match type="string" value="%define " offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="text/x-sass">
+ <comment>Sass CSS pre-processor file</comment>
+ <acronym>Sass</acronym>
+ <expanded-acronym>Syntactically Awesome Style Sheets</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.sass"/>
+ <generic-icon name="text-x-generic"/>
+ </mime-type>
+ <mime-type type="text/x-scala">
+ <comment>Scala source code</comment>
+ <sub-class-of type="text/plain"/>
+ <magic priority="10">
+ <match type="string" value="class" offset="0"/>
+ <match type="string" value="def" offset="0"/>
+ <match type="string" value="import" offset="0"/>
+ <match type="string" value="package" offset="0"/>
+ </magic>
+ <glob pattern="*.scala"/>
+ <glob pattern="*.sc"/>
+ </mime-type>
+ <mime-type type="text/x-scheme">
+ <comment>Scheme source code</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.scm"/>
+ <glob pattern="*.ss"/>
+ </mime-type>
+ <mime-type type="text/x-scss">
+ <comment>SCSS pre-processor file</comment>
+ <acronym>SCSS</acronym>
+ <expanded-acronym>Sassy CSS</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.scss"/>
+ <generic-icon name="text-x-generic"/>
+ </mime-type>
+ <mime-type type="text/x-setext">
+ <comment>Setext document</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.etx"/>
+ </mime-type>
+ <mime-type type="application/sql">
+ <comment>SQL code</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.sql"/>
+ <alias type="text/x-sql"/>
+ </mime-type>
+ <mime-type type="text/tcl">
+ <comment>Tcl script</comment>
+ <alias type="text/x-tcl"/>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.tcl"/>
+ <glob pattern="*.tk"/>
+ </mime-type>
+ <mime-type type="text/x-tex">
+ <comment>TeX document</comment>
+ <sub-class-of type="text/plain"/>
+ <alias type="application/x-tex"/>
+ <glob pattern="*.tex"/>
+ <glob pattern="*.ltx"/>
+ <glob pattern="*.sty"/>
+ <glob pattern="*.cls"/>
+ <glob pattern="*.dtx"/>
+ <glob pattern="*.ins"/>
+ <glob pattern="*.latex"/>
+ <magic priority="10">
+ <match type="string" value="%" offset="0"/>
+ </magic>
+ <magic>
+ <match type="string" value="documentclass" offset="1"/>
+ </magic>
+ </mime-type>
+ <mime-type type="text/x-texinfo">
+ <comment>TeXInfo document</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.texi"/>
+ <glob pattern="*.texinfo"/>
+ </mime-type>
+ <mime-type type="text/vnd.typst">
+ <comment>Typst document</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.typ"/>
+ <alias type="text/x-typst"/>
+ </mime-type>
+ <mime-type type="text/x-troff-me">
+ <comment>Troff ME input document</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.me"/>
+ </mime-type>
+ <mime-type type="text/x-troff-mm">
+ <comment>Troff MM input document</comment>
+ <sub-class-of type="text/troff"/>
+ <glob pattern="*.mm"/>
+ </mime-type>
+ <mime-type type="text/x-troff-ms">
+ <comment>Troff MS input document</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.ms"/>
+ </mime-type>
+ <mime-type type="text/x-twig">
+ <comment>Twig template</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.twig"/>
+ <generic-icon name="text-x-generic-template"/>
+ </mime-type>
+ <mime-type type="text/x-uil">
+ <comment>X-Motif UIL table</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.uil"/>
+ </mime-type>
+ <mime-type type="text/x-uri">
+ <comment>Resource location</comment>
+ <sub-class-of type="text/plain"/>
+ <!-- Note: text/uri-list is reserved by the XDND protocol! -->
+ </mime-type>
+ <mime-type type="text/x-uuencode">
+ <comment>uuencoded file</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.uue"/>
+ <magic>
+ <match type="string" value="begin " offset="0"/>
+ </magic>
+ <alias type="zz-application/zz-winassoc-uu"/>
+ </mime-type>
+ <mime-type type="text/x-basic">
+ <comment>BASIC program</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-script"/>
+ <glob pattern="*.bas"/>
+ </mime-type>
+ <mime-type type="text/x-vb">
+ <comment>Visual Basic .NET source code</comment>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="Imports" offset="0"/>
+ <match type="string" value="Module" offset="0"/>
+ <match type="string" value="REM" offset="0"/>
+ </magic>
+ <glob pattern="*.vb"/>
+ </mime-type>
+ <mime-type type="text/vbscript">
+ <comment>VBScript program</comment>
+ <alias type="text/vbs"/>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-script"/>
+ <glob pattern="*.vbs"/>
+ </mime-type>
+ <mime-type type="text/vbscript.encode">
+ <comment>Encoded VBScript program</comment>
+ <sub-class-of type="application/x-executable"/>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-script"/>
+ <magic>
+ <match type="string" value="#@~^" offset="0"/>
+ </magic>
+ <glob pattern="*.vbe"/>
+ </mime-type>
+ <mime-type type="text/x-xmi">
+ <comment>XMI file</comment>
+ <acronym>XMI</acronym>
+ <expanded-acronym>XML Metadata Interchange</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <glob pattern="*.xmi"/>
+ <root-XML namespaceURI="http://schema.omg.org/spec/XMI/2.0" localName="XMI"/>
+ <root-XML namespaceURI="http://schema.omg.org/spec/XMI/2.1" localName="XMI"/>
+ </mime-type>
+ <mime-type type="text/x-xslfo">
+ <comment>XSL FO file</comment>
+ <acronym>XSL FO</acronym>
+ <expanded-acronym>XSL Formatting Objects</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <glob pattern="*.fo"/>
+ <glob pattern="*.xslfo"/>
+ <root-XML namespaceURI="http://www.w3.org/1999/XSL/Format" localName="root"/>
+ </mime-type>
+ <mime-type type="text/x-iptables">
+ <comment>iptables configuration file</comment>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="/etc/sysconfig/iptables" offset="0:256"/>
+ <match type="string" value="*filter" offset="0:256">
+ <match type="string" value=":INPUT" offset="0:256">
+ <match type="string" value=":FORWARD" offset="0:256">
+ <match type="string" value=":OUTPUT" offset="0:256"/>
+ </match>
+ </match>
+ </match>
+ <match type="string" value="-A INPUT" offset="0:256">
+ <match type="string" value="-A FORWARD" offset="0:256">
+ <match type="string" value="-A OUTPUT" offset="0:256"/>
+ </match>
+ </match>
+ <match type="string" value="-P INPUT" offset="0:256">
+ <match type="string" value="-P FORWARD" offset="0:256">
+ <match type="string" value="-P OUTPUT" offset="0:256"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.iptables"/>
+ </mime-type>
+ <mime-type type="text/x-dbus-service">
+ <comment>D-Bus service file</comment>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="\n[D-BUS Service]\n" offset="0:256"/>
+ <match type="string" value="[D-BUS Service]\n" offset="0"/>
+ </magic>
+ <glob pattern="*.service"/>
+ </mime-type>
+ <mime-type type="text/x-systemd-unit">
+ <comment>Systemd unit file</comment>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <!-- Matches part-way through the file. -->
+ <match type="string" value="\n[Unit]\n" offset="0:256"/>
+ <match type="string" value="\n[Install]\n" offset="0:256"/>
+ <match type="string" value="\n[Automount]\n" offset="0:256"/>
+ <!-- Note no [Device] section exists (https://www.freedesktop.org/software/systemd/man/systemd.device.html) -->
+ <match type="string" value="\n[Mount]\n" offset="0:256"/>
+ <match type="string" value="\n[Path]\n" offset="0:256"/>
+ <match type="string" value="\n[Scope]\n" offset="0:256"/>
+ <match type="string" value="\n[Service]\n" offset="0:256"/>
+ <match type="string" value="\n[Slice]\n" offset="0:256"/>
+ <match type="string" value="\n[Socket]\n" offset="0:256"/>
+ <match type="string" value="\n[Swap]\n" offset="0:256"/>
+ <!-- Note no [Target] section exists (https://www.freedesktop.org/software/systemd/man/systemd.target.html) -->
+ <match type="string" value="\n[Timer]\n" offset="0:256"/>
+
+ <!-- Matches at the start of the file. -->
+ <match type="string" value="[Unit]\n" offset="0"/>
+ <match type="string" value="[Install]\n" offset="0"/>
+ <match type="string" value="[Automount]\n" offset="0"/>
+ <match type="string" value="[Mount]\n" offset="0"/>
+ <match type="string" value="[Path]\n" offset="0"/>
+ <match type="string" value="[Scope]\n" offset="0"/>
+ <match type="string" value="[Service]\n" offset="0"/>
+ <match type="string" value="[Slice]\n" offset="0"/>
+ <match type="string" value="[Socket]\n" offset="0"/>
+ <match type="string" value="[Swap]\n" offset="0"/>
+ <match type="string" value="[Timer]\n" offset="0"/>
+ </magic>
+ <glob pattern="*.automount"/>
+ <glob pattern="*.device"/>
+ <glob pattern="*.mount"/>
+ <glob pattern="*.path"/>
+ <glob pattern="*.scope"/>
+ <glob pattern="*.service"/>
+ <glob pattern="*.slice"/>
+ <glob pattern="*.socket"/>
+ <glob pattern="*.swap"/>
+ <glob pattern="*.target"/>
+ <glob pattern="*.timer"/>
+ </mime-type>
+ <mime-type type="application/xslt+xml">
+ <comment>XSLT stylesheet</comment>
+ <acronym>XSLT</acronym>
+ <expanded-acronym>eXtensible Stylesheet Language Transformation</expanded-acronym>
+ <generic-icon name="text-x-generic"/>
+ <magic>
+ <match type="string" value="&lt;xsl:stylesheet" offset="0:256"/>
+ </magic>
+ <glob pattern="*.xsl"/>
+ <glob pattern="*.xslt"/>
+ <root-XML namespaceURI="http://www.w3.org/1999/XSL/Transform" localName="stylesheet"/>
+ <sub-class-of type="application/xml"/>
+ </mime-type>
+ <mime-type type="text/x-maven+xml">
+ <comment>Maven description file</comment>
+ <generic-icon name="text-x-generic"/>
+ <glob pattern="pom.xml"/>
+ <glob pattern="settings.xml"/>
+ <sub-class-of type="application/xml"/>
+ </mime-type>
+ <mime-type type="text/xmcd">
+ <comment>XMCD CD database</comment>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="# xmcd" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/xml">
+ <comment>XML document</comment>
+ <acronym>XML</acronym>
+ <expanded-acronym>eXtensible Markup Language</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-html"/>
+ <magic priority="40">
+ <match type="string" value="&lt;?xml" offset="0"/>
+ </magic>
+ <glob pattern="*.xml"/>
+ <glob pattern="*.xbl"/>
+ <glob pattern="*.xsd"/>
+ <glob pattern="*.rng"/>
+ <alias type="text/xml"/>
+ </mime-type>
+ <mime-type type="application/xml-external-parsed-entity">
+ <comment>XML entities document</comment>
+ <acronym>XML</acronym>
+ <expanded-acronym>eXtensible Markup Language</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <generic-icon name="text-html"/>
+ <glob pattern="*.ent"/>
+ <alias type="text/xml-external-parsed-entity"/>
+ </mime-type>
+ <mime-type type="video/dv">
+ <comment>DV video</comment>
+ <acronym>DV</acronym>
+ <expanded-acronym>Digital Video</expanded-acronym>
+ <magic>
+ <match type="big32" value="0x1f070000" mask="0xffffff00" offset="0"/>
+ </magic>
+ <glob pattern="*.dv"/>
+ </mime-type>
+ <mime-type type="video/isivideo">
+ <comment>ISI video</comment>
+ </mime-type>
+ <mime-type type="video/mp2t">
+ <comment>MPEG-2 transport stream</comment>
+ <acronym>MPEG-2 TS</acronym>
+ <expanded-acronym>Moving Picture Experts Group 2 Transport Stream</expanded-acronym>
+ <magic>
+ <match type="byte" value="0x47" offset="0">
+ <match type="byte" value="0x47" offset="188">
+ <match type="byte" value="0x47" offset="376">
+ <match type="byte" value="0x47" offset="564">
+ <match type="byte" value="0x47" offset="752"/>
+ </match>
+ </match>
+ </match>
+ </match>
+ <match type="byte" value="0x47" offset="4">
+ <match type="byte" value="0x47" offset="196">
+ <match type="byte" value="0x47" offset="388">
+ <match type="byte" value="0x47" offset="580">
+ <match type="byte" value="0x47" offset="772"/>
+ </match>
+ </match>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.m2t"/>
+ <glob pattern="*.m2ts"/>
+ <glob pattern="*.ts"/>
+ <glob pattern="*.mts"/>
+ <glob pattern="*.cpi"/>
+ <glob pattern="*.clpi"/>
+ <glob pattern="*.mpl"/>
+ <glob pattern="*.mpls"/>
+ <glob pattern="*.bdm"/>
+ <glob pattern="*.bdmv"/>
+ </mime-type>
+ <mime-type type="video/mpeg">
+ <comment>MPEG video</comment>
+ <acronym>MPEG</acronym>
+ <expanded-acronym>Moving Picture Experts Group</expanded-acronym>
+ <alias type="video/x-mpeg"/>
+ <alias type="video/mpeg-system"/>
+ <alias type="video/x-mpeg-system"/>
+ <alias type="video/x-mpeg2"/>
+ <magic>
+ <match type="string" value="\x47\x3f\xff\x10" offset="0"/>
+ <match type="big32" value="0x000001b3" offset="0"/>
+ <match type="big32" value="0x000001ba" offset="0"/>
+ </magic>
+ <glob pattern="*.mpeg"/>
+ <glob pattern="*.mpg"/>
+ <glob pattern="*.mp2"/>
+ <glob pattern="*.mpe"/>
+ <glob pattern="*.vob"/>
+ <glob pattern="[0-9][0-9][0-9].vdr"/>
+ </mime-type>
+ <mime-type type="video/vnd.mpegurl">
+ <comment>Video playlist</comment>
+ <sub-class-of type="text/plain"/>
+ <alias type="video/x-mpegurl"/>
+ <magic>
+ <match type="string" value="#EXTM4U" offset="0"/>
+ </magic>
+ <glob pattern="*.m1u"/>
+ <glob pattern="*.m4u"/>
+ <glob pattern="*.mxu"/>
+ </mime-type>
+ <mime-type type="video/quicktime">
+ <comment>QuickTime video</comment>
+ <magic>
+ <match type="string" value="mdat" offset="12"/>
+ <match type="string" value="mdat" offset="4"/>
+ <match type="string" value="moov" offset="4"/>
+ <match type="string" value="ftypqt" offset="4"/>
+ </magic>
+ <glob pattern="*.qt"/>
+ <glob pattern="*.mov"/>
+ <glob pattern="*.moov"/>
+ <glob pattern="*.qtvr"/>
+ </mime-type>
+ <mime-type type="image/x-quicktime">
+ <comment>QuickTime image</comment>
+ <magic>
+ <match type="string" value="idat" offset="4"/>
+ </magic>
+ <glob pattern="*.qtif"/>
+ <glob pattern="*.qif"/>
+ </mime-type>
+ <mime-type type="image/ktx">
+ <comment>Khronos texture image</comment>
+ <magic priority="80">
+ <match type="big32" value="0xAB4B5458" offset="0">
+ <match type="big32" value="0x203131BB" offset="4">
+ <match type="big32" value="0x0D0A1A0A" offset="8"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.ktx"/>
+ </mime-type>
+ <mime-type type="image/ktx2">
+ <comment>Khronos texture image</comment>
+ <magic priority="80">
+ <match type="big32" value="0xAB4B5458" offset="0">
+ <match type="big32" value="0x203230BB" offset="4">
+ <match type="big32" value="0x0D0A1A0A" offset="8"/>
+ </match>
+ </match>
+ </magic>
+ <glob pattern="*.ktx2"/>
+ </mime-type>
+ <mime-type type="image/astc">
+ <comment>ASTC texture</comment>
+ <acronym>ASTC</acronym>
+ <expanded-acronym>Advanced Scalable Texture Compression</expanded-acronym>
+ <glob pattern="*.astc"/>
+ <magic priority="80">
+ <match type="little32" value="0x5CA1AB13" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="video/vnd.vivo">
+ <comment>Vivo video</comment>
+ <alias type="video/vivo"/>
+ <glob pattern="*.viv"/>
+ <glob pattern="*.vivo"/>
+ </mime-type>
+ <mime-type type="video/wavelet">
+ <comment>Wavelet video</comment>
+ </mime-type>
+ <mime-type type="video/x-anim">
+ <comment>ANIM animation</comment>
+ <glob pattern="*.anim[1-9j]"/>
+ </mime-type>
+ <mime-type type="video/x-flic">
+ <comment>FLIC animation</comment>
+ <alias type="video/fli"/>
+ <alias type="video/x-fli"/>
+ <magic>
+ <match type="little16" value="0xAF11" offset="0"/>
+ <match type="little16" value="0xAF12" offset="0"/>
+ </magic>
+ <glob pattern="*.fli"/>
+ <glob pattern="*.flc"/>
+ </mime-type>
+ <mime-type type="application/x-hwp">
+ <comment>Haansoft Hangul document</comment>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match type="string" value="HWP Document File" offset="0"/>
+ </magic>
+ <glob pattern="*.hwp"/>
+ <alias type="application/vnd.haansoft-hwp"/>
+ </mime-type>
+ <mime-type type="application/x-hwt">
+ <comment>Haansoft Hangul document template</comment>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.hwt"/>
+ <alias type="application/vnd.haansoft-hwt"/>
+ </mime-type>
+ <mime-type type="video/x-mng">
+ <comment>MNG animation</comment>
+ <acronym>MNG</acronym>
+ <expanded-acronym>Multiple-Image Network Graphics</expanded-acronym>
+ <magic>
+ <match type="string" value="\x8AMNG\x0D\x0A\x1A\x0A" offset="0"/>
+ </magic>
+ <glob pattern="*.mng"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-asf">
+ <comment>ASF video</comment>
+ <acronym>ASF</acronym>
+ <expanded-acronym>Advanced Streaming Format</expanded-acronym>
+ <alias type="video/x-ms-wm"/>
+ <alias type="video/x-ms-asf"/>
+ <alias type="video/x-ms-asf-plugin"/>
+ <glob pattern="*.asf"/>
+ <magic>
+ <match type="big32" value="0x3026b275" offset="0"/>
+ <match type="string" value="[Reference]" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-netshow-channel">
+ <comment>Windows Media Station file</comment>
+ <sub-class-of type="application/vnd.ms-asf"/>
+ <generic-icon name="video-x-generic"/>
+ <glob pattern="*.nsc"/>
+ <magic>
+ <match type="string" value="[Address]" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="video/x-ms-wmv">
+ <comment>Windows Media video</comment>
+ <sub-class-of type="application/vnd.ms-asf"/>
+ <glob pattern="*.wmv"/>
+ </mime-type>
+ <mime-type type="video/vnd.avi">
+ <comment>AVI video</comment>
+ <acronym>AVI</acronym>
+ <expanded-acronym>Audio Video Interleave</expanded-acronym>
+ <alias type="video/x-avi"/>
+ <alias type="video/avi"/>
+ <alias type="video/divx"/>
+ <alias type="video/msvideo"/>
+ <alias type="video/vnd.divx"/>
+ <alias type="video/x-msvideo"/>
+ <magic>
+ <match type="string" value="RIFF" offset="0">
+ <match type="string" value="AVI " offset="8"/>
+ </match>
+ <match type="string" value="AVF0" offset="0">
+ <match type="string" value="AVI " offset="8"/>
+ </match>
+ </magic>
+ <glob pattern="*.avi"/>
+ <glob pattern="*.avf"/>
+ <glob pattern="*.divx"/>
+ </mime-type>
+ <mime-type type="video/x-nsv">
+ <comment>NullSoft video</comment>
+ <magic>
+ <match type="string" value="NSVf" offset="0"/>
+ </magic>
+ <glob pattern="*.nsv"/>
+ </mime-type>
+ <mime-type type="application/sdp">
+ <comment>SDP multicast stream file</comment>
+ <acronym>SDP</acronym>
+ <expanded-acronym>Session Description Protocol</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <alias type="application/x-sdp" />
+ <alias type="application/vnd.sdp" />
+ <generic-icon name="video-x-generic"/>
+ <magic>
+ <match type="string" value="v=" offset="0">
+ <match type="string" value="s=" offset="0:256" />
+ </match>
+ </magic>
+ <glob pattern="*.sdp"/>
+ </mime-type>
+ <mime-type type="video/x-sgi-movie">
+ <comment>SGI video</comment>
+ <magic>
+ <match type="string" value="MOVI" offset="0"/>
+ </magic>
+ <glob pattern="*.movie"/>
+ </mime-type>
+ <mime-type type="application/vnd.emusic-emusic_package">
+ <comment>eMusic download package</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic>
+ <match type="string" value="nF7YLao" offset="0"/>
+ </magic>
+ <glob pattern="*.emp"/>
+ </mime-type>
+ <mime-type type="application/vnd.google-earth.kml+xml">
+ <comment>KML geographic data</comment>
+ <acronym>KML</acronym>
+ <expanded-acronym>Keyhole Markup Language</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <glob pattern="*.kml"/>
+ <root-XML namespaceURI="http://www.opengis.net/kml/2.2" localName="kml"/>
+ </mime-type>
+ <mime-type type="application/vnd.google-earth.kmz">
+ <comment>KML geographic compressed data</comment>
+ <acronym>KML</acronym>
+ <expanded-acronym>Keyhole Markup Language</expanded-acronym>
+ <sub-class-of type="application/zip"/>
+ <glob pattern="*.kmz"/>
+ </mime-type>
+ <mime-type type="application/geo+json">
+ <comment>GeoJSON geospatial data</comment>
+ <sub-class-of type="application/json"/>
+ <glob pattern="*.geojson"/>
+ <glob pattern="*.geo.json"/>
+ <alias type="application/vnd.geo+json"/>
+ </mime-type>
+ <mime-type type="application/gpx+xml">
+ <comment>GPX geographic data</comment>
+ <acronym>GPX</acronym>
+ <expanded-acronym>GPS Exchange Format</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <alias type="application/gpx"/>
+ <alias type="application/x-gpx+xml"/>
+ <alias type="application/x-gpx"/>
+ <glob pattern="*.gpx"/>
+ <root-XML namespaceURI="http://www.topografix.com/GPX/1/0" localName="gpx"/>
+ <root-XML namespaceURI="http://www.topografix.com/GPX/1/1" localName="gpx"/>
+ </mime-type>
+ <mime-type type="application/x-ica">
+ <comment>Citrix ICA settings file</comment>
+ <acronym>ICA</acronym>
+ <expanded-acronym>Independent Computing Architecture</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <glob pattern="*.ica"/>
+ </mime-type>
+ <mime-type type="application/vnd.mozilla.xul+xml">
+ <comment>XUL interface document</comment>
+ <acronym>XUL</acronym>
+ <expanded-acronym>XML User interface markup Language</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <generic-icon name="x-office-document"/>
+ <root-XML namespaceURI="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" localName="window"/>
+ <glob pattern="*.xul"/>
+ </mime-type>
+ <mime-type type="application/x-xpinstall">
+ <comment>XPInstall installer module</comment>
+ <sub-class-of type="application/zip"/>
+ <glob pattern="*.xpi"/>
+ </mime-type>
+ <mime-type type="application/vnd.openxmlformats-officedocument.wordprocessingml.document">
+ <comment>Word 2007 document</comment>
+ <glob pattern="*.docx"/>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-document"/>
+ </mime-type>
+ <mime-type type="application/vnd.openxmlformats-officedocument.wordprocessingml.template">
+ <comment>Word 2007 document template</comment>
+ <glob pattern="*.dotx"/>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-document"/>
+ </mime-type>
+ <mime-type type="application/vnd.openxmlformats-officedocument.presentationml.presentation">
+ <comment>PowerPoint 2007 presentation</comment>
+ <glob pattern="*.pptx"/>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-presentation"/>
+ </mime-type>
+ <mime-type type="application/vnd.openxmlformats-officedocument.presentationml.slide">
+ <comment>PowerPoint 2007 slide</comment>
+ <glob pattern="*.sldx"/>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-presentation"/>
+ </mime-type>
+ <mime-type type="application/vnd.openxmlformats-officedocument.presentationml.slideshow">
+ <comment>PowerPoint 2007 show</comment>
+ <glob pattern="*.ppsx"/>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-presentation"/>
+ </mime-type>
+ <mime-type type="application/vnd.openxmlformats-officedocument.presentationml.template">
+ <comment>PowerPoint 2007 presentation template</comment>
+ <glob pattern="*.potx"/>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-presentation"/>
+ </mime-type>
+ <mime-type type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet">
+ <comment>Excel 2007 spreadsheet</comment>
+ <glob pattern="*.xlsx"/>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-spreadsheet"/>
+ </mime-type>
+ <mime-type type="application/vnd.openxmlformats-officedocument.spreadsheetml.template">
+ <comment>Excel 2007 spreadsheet template</comment>
+ <glob pattern="*.xltx"/>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-spreadsheet"/>
+ </mime-type>
+ <mime-type type="application/vnd.ms-officetheme">
+ <comment>Microsoft Office 2007 theme</comment>
+ <glob pattern="*.thmx"/>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="text-x-generic-template"/>
+ </mime-type>
+ <mime-type type="application/x-t602">
+ <comment>T602 document</comment>
+ <generic-icon name="x-office-document"/>
+ <magic>
+ <match offset="0" type="string" value="@CT 0" />
+ <match offset="0" type="string" value="@CT 1" />
+ <match offset="0" type="string" value="@CT 2" />
+ </magic>
+ <glob pattern="*.602" />
+ </mime-type>
+ <mime-type type="application/x-cisco-vpn-settings">
+ <comment>Cisco VPN settings</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <magic>
+ <match type="string" value="[main]" offset="0">
+ <match type="string" value="AuthType=" offset="0:256"/>
+ </match>
+ </magic>
+ <glob pattern="*.pcf"/>
+ </mime-type>
+ <mime-type type="application/vnd.iccprofile">
+ <comment>ICC profile</comment>
+ <acronym>ICC</acronym>
+ <expanded-acronym>International Color Consortium</expanded-acronym>
+ <magic>
+ <match type="string" value="acsp" offset="36"/>
+ </magic>
+ <glob pattern="*.icc"/>
+ <glob pattern="*.icm"/>
+ </mime-type>
+ <mime-type type="application/x-it87">
+ <comment>IT 8.7 color calibration file</comment>
+ <magic>
+ <match type="string" value="IT8.7" offset="0"/>
+ </magic>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <glob pattern="*.it87"/>
+ </mime-type>
+ <mime-type type="application/x-ccmx">
+ <comment>CCMX color correction file</comment>
+ <magic>
+ <match type="string" value="CCMX" offset="0"/>
+ </magic>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <glob pattern="*.ccmx"/>
+ </mime-type>
+ <mime-type type="application/winhlp">
+ <comment>WinHelp help file</comment>
+ <magic>
+ <match type="little32" value="0x00035f3f" offset="0"/>
+ </magic>
+ <glob pattern="*.hlp"/>
+ <alias type="zz-application/zz-winassoc-hlp" />
+ </mime-type>
+ <mime-type type="application/x-bsdiff">
+ <comment>Binary differences between files</comment>
+ <magic>
+ <match type="string" value="BSDIFF40" offset="0"/>
+ <match type="string" value="BSDIFN40" offset="0"/>
+ </magic>
+ <glob pattern="*.bsdiff"/>
+ </mime-type>
+
+ <!-- Tree content-types -->
+ <mime-type type="x-content/image-dcf">
+ <!-- http://en.wikipedia.org/wiki/Design_rule_for_Camera_File_system -->
+ <comment>Digital photos</comment>
+ <treemagic>
+ <treematch path="dcim" type="directory" non-empty="true"/>
+ </treemagic>
+ </mime-type>
+
+ <mime-type type="x-content/video-vcd">
+ <!-- TRANSLATORS: This is a brand-name, not a generic term. Please see
+ http://en.wikipedia.org/wiki/Video_CD
+ http://www.herongyang.com/CD-DVD/VCD-Movie-File-Directory-Structure.html -->
+ <comment>Video CD</comment>
+ <treemagic>
+ <treematch path="mpegav/AVSEQ01.DAT" type="file" />
+ </treemagic>
+ </mime-type>
+
+ <mime-type type="x-content/video-svcd">
+ <!-- TRANSLATORS: This is a brand-name, not a generic term. Please see
+ http://en.wikipedia.org/wiki/Super_Video_CD
+ http://everything2.com/index.pl?node_id=1009222 -->
+ <comment>Super Video CD</comment>
+ <treemagic>
+ <treematch path="MPEG2/AVSEQ01.MPG" type="file" />
+ </treemagic>
+ </mime-type>
+
+ <mime-type type="x-content/video-dvd">
+ <!-- http://en.wikipedia.org/wiki/DVD-Video -->
+ <comment>Video DVD</comment>
+ <treemagic>
+ <treematch path="VIDEO_TS/VIDEO_TS.IFO" type="file" />
+ <treematch path="VIDEO_TS/VIDEO_TS.IFO;1" type="file" />
+ <treematch path="VIDEO_TS.IFO" type="file" />
+ <treematch path="VIDEO_TS.IFO;1" type="file" />
+ </treemagic>
+ </mime-type>
+
+ <mime-type type="x-content/audio-cdda">
+ <!-- http://en.wikipedia.org/wiki/Red_Book_(audio_CD_standard) -->
+ <comment>Audio CD</comment>
+ </mime-type>
+
+ <mime-type type="x-content/blank-cd">
+ <!-- http://en.wikipedia.org/wiki/Compact_Disc -->
+ <comment>Blank CD disc</comment>
+ </mime-type>
+
+ <mime-type type="x-content/blank-dvd">
+ <!-- http://en.wikipedia.org/wiki/DVD -->
+ <comment>Blank DVD disc</comment>
+ </mime-type>
+
+ <mime-type type="x-content/blank-bd">
+ <!-- http://en.wikipedia.org/wiki/Blu-ray_Disc -->
+ <comment>Blank Blu-ray disc</comment>
+ </mime-type>
+
+ <mime-type type="x-content/blank-hddvd">
+ <!-- http://en.wikipedia.org/wiki/HD_DVD -->
+ <comment>Blank HD DVD disc</comment>
+ </mime-type>
+
+ <mime-type type="x-content/audio-dvd">
+ <!-- http://en.wikipedia.org/wiki/DVD-Audio -->
+ <comment>Audio DVD</comment>
+ <treemagic>
+ <treematch path="AUDIO_TS/AUDIO_TS.IFO" type="file" />
+ <treematch path="AUDIO_TS/AUDIO_TS.IFO;1" type="file" />
+ </treemagic>
+ </mime-type>
+
+ <mime-type type="x-content/video-bluray">
+ <!-- http://en.wikipedia.org/wiki/Blu-ray_Disc
+ http://www.blu-raydisc.com/Section-13470/Section-13890/Index.html -->
+ <comment>Blu-ray video disc</comment>
+ <treemagic>
+ <treematch path="BDAV" type="directory" non-empty="true"/>
+ <treematch path="BDMV" type="directory" non-empty="true"/>
+ </treemagic>
+ </mime-type>
+
+ <mime-type type="x-content/video-hddvd">
+ <!-- http://en.wikipedia.org/wiki/HD_DVD
+ http://www.dvdafteredit.com/wiki/The_HVDVD_TS_Folder -->
+ <comment>HD DVD video disc</comment>
+ <treemagic>
+ <treematch path="HVDVD_TS/HV000I01.IFO" type="file" />
+ <treematch path="HVDVD_TS/HV001I01.IFO" type="file" />
+ <treematch path="HVDVD_TS/HVA00001.VTI" type="file" />
+ </treemagic>
+ </mime-type>
+
+ <mime-type type="x-content/ebook-reader">
+ <!-- see fd.o hal spec -->
+ <comment>E-book reader</comment>
+ <treemagic>
+ <treematch path=".kobo" type="directory" non-empty="true"/>
+ <treematch path="system/com.amazon.ebook.booklet.reader" non-empty="false"/>
+ </treemagic>
+ </mime-type>
+
+ <mime-type type="x-content/image-picturecd">
+ <!-- TRANSLATORS: This is a brand-name, not a generic term. Please see
+ http://en.wikipedia.org/wiki/Picture_CD
+ http://www.re.org/kristin/picturecd.html -->
+ <comment>Picture CD</comment>
+ <treemagic>
+ <treematch path="PICTURES" type="directory" non-empty="true" match-case="true"/>
+ </treemagic>
+ </mime-type>
+
+ <mime-type type="x-content/audio-player">
+ <!-- see fd.o hal spec -->
+ <comment>Portable audio player</comment>
+ </mime-type>
+
+ <mime-type type="x-content/ostree-repository">
+ <!-- https://github.com/ostreedev/ostree/blob/master/man/ostree-create-usb.xml -->
+ <comment>OSTree software updates</comment>
+ <treemagic>
+ <treematch path=".ostree" type="directory" non-empty="true" match-case="true" />
+ <treematch path="ostree/repo" type="directory" non-empty="true" match-case="true" />
+ <treematch path="var/lib/flatpak/repo" type="directory" non-empty="true" match-case="true" />
+ </treemagic>
+ </mime-type>
+
+ <mime-type type="x-content/software">
+ <!-- http://standards.freedesktop.org/autostart-spec/autostart-spec-latest.html
+ http://bugzilla.gnome.org/show_bug.cgi?id=509823#c3 -->
+ <comment>Software</comment>
+ </mime-type>
+
+ <mime-type type="x-content/unix-software">
+ <!-- http://standards.freedesktop.org/autostart-spec/autostart-spec-latest.html
+ http://bugzilla.gnome.org/show_bug.cgi?id=509823#c3 -->
+ <comment>UNIX software</comment>
+ <sub-class-of type="x-content/software"/>
+ <treemagic>
+ <treematch path=".autorun" type="file" match-case="true" />
+ <treematch path="autorun" type="file" match-case="true" />
+ <treematch path="autorun.sh" type="file" match-case="true" />
+ </treemagic>
+ </mime-type>
+
+ <mime-type type="x-content/win32-software">
+ <!-- http://standards.freedesktop.org/autostart-spec/autostart-spec-latest.html
+ http://bugzilla.gnome.org/show_bug.cgi?id=509823#c3 -->
+ <comment>Windows software</comment>
+ <sub-class-of type="x-content/software"/>
+ <treemagic>
+ <treematch path="autorun.exe" type="file" executable="true" />
+ <treematch path="autorun.inf" type="file" />
+ </treemagic>
+ </mime-type>
+
+ <mime-type type="application/trig">
+ <comment>TriG RDF document</comment>
+ <acronym>TriG</acronym>
+ <expanded-acronym>TriG RDF Graph Triple Language</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.trig" />
+ <alias type="application/x-trig"/>
+ </mime-type>
+
+ <mime-type type="application/vnd.apple.keynote">
+ <comment>Apple Keynote 5 presentation</comment>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-presentation"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="index.apxl" offset="30"/>
+ </match>
+ </magic>
+ <glob pattern="*.key" weight="80"/>
+ <alias type="application/x-iwork-keynote-sffkey"/>
+ </mime-type>
+ <mime-type type="application/vnd.apple.numbers">
+ <comment>Apple Numbers spreadsheet</comment>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-spreadsheet"/>
+ <magic priority="65">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="index.xml" offset="30"/>
+ <match type="string" value="Index/Document.iwa" offset="30"/>
+ </match>
+ </magic>
+ <glob pattern="*.numbers"/>
+ <alias type="application/x-iwork-numbers-sffnumbers"/>
+ </mime-type>
+ <mime-type type="application/vnd.apple.pages">
+ <comment>Apple Pages document</comment>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="x-office-document"/>
+ <magic priority="70">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="index.xml" offset="30"/>
+ <match type="string" value="Index/Document.iwa" offset="30"/>
+ </match>
+ </magic>
+ <glob pattern="*.pages"/>
+ <alias type="application/x-iwork-pages-sffpages"/>
+ </mime-type>
+ <mime-type type="application/vnd.apple.pkpass">
+ <comment>Apple Wallet pass</comment>
+ <sub-class-of type="application/zip"/>
+ <magic priority="65">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value="pass.json" offset="30"/>
+ </match>
+ </magic>
+ <glob pattern="*.pkpass"/>
+ </mime-type>
+ <mime-type type="application/vnd.apple.pkpasses">
+ <comment>Apple Wallet passes bundle</comment>
+ <sub-class-of type="application/zip"/>
+ <magic priority="65">
+ <match type="string" value="PK\003\004" offset="0">
+ <match type="string" value=".pkpass" offset="30:256"/>
+ </match>
+ </magic>
+ <glob pattern="*.pkpasses"/>
+ </mime-type>
+
+ <mime-type type="application/x-pagemaker">
+ <comment>Adobe PageMaker document</comment>
+ <sub-class-of type="application/x-ole-storage"/>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.p65"/>
+ <glob pattern="*.pm"/>
+ <glob pattern="*.pm6"/>
+ <glob pattern="*.pmd"/>
+ </mime-type>
+
+ <mime-type type="application/x-doom-wad">
+ <comment>Doom WAD file</comment>
+ <acronym>WAD</acronym>
+ <expanded-acronym>Where's All the Data</expanded-acronym>
+ <generic-icon name="package-x-generic"/>
+ <magic>
+ <match type="string" value="IWAD" offset="0"/>
+ <match type="string" value="PWAD" offset="0"/>
+ </magic>
+ <glob pattern="*.wad" weight="80"/>
+ </mime-type>
+
+ <mime-type type="application/x-amiga-disk-format">
+ <comment>Amiga disk image</comment>
+ <magic>
+ <match type="string" value="DOS\x00" offset="0"/>
+ </magic>
+ <glob pattern="*.adf"/>
+ </mime-type>
+
+ <mime-type type="application/vnd.flatpak">
+ <comment>Flatpak application bundle</comment>
+ <generic-icon name="package-x-generic"/>
+ <magic>
+ <match type="string" value="xdg-app\x00\x01\x00\x89\xe5" offset="0"/>
+ <match type="string" value="flatpak\x00\x01\x00\x89\xe5" offset="0"/>
+ </magic>
+ <glob pattern="*.flatpak"/>
+ <glob pattern="*.xdgapp"/>
+ <alias type="application/vnd.xdgapp"/>
+ </mime-type>
+
+ <mime-type type="application/vnd.flatpak.repo">
+ <comment>Flatpak repository description</comment>
+ <generic-icon name="package-x-generic"/>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="[Flatpak Repo]" offset="0:256"/>
+ </magic>
+ <glob pattern="*.flatpakrepo"/>
+ </mime-type>
+
+ <mime-type type="application/vnd.flatpak.ref">
+ <comment>Flatpak repository reference</comment>
+ <generic-icon name="package-x-generic"/>
+ <sub-class-of type="text/plain"/>
+ <magic>
+ <match type="string" value="[Flatpak Ref]" offset="0:256"/>
+ </magic>
+ <glob pattern="*.flatpakref"/>
+ </mime-type>
+
+ <mime-type type="application/vnd.squashfs">
+ <comment>Squashfs filesystem image</comment>
+ <sub-class-of type="application/vnd.efi.img"/>
+ <magic>
+ <match type="string" value="hsqs" offset="0"/>
+ </magic>
+ <glob pattern="*.sfs"/>
+ <glob pattern="*.sqfs"/>
+ <glob pattern="*.sqsh"/>
+ <glob pattern="*.squashfs"/>
+ </mime-type>
+
+ <!-- AppImage application bundle (Type 2) -->
+ <mime-type type="application/vnd.appimage">
+ <comment>AppImage application bundle</comment>
+ <sub-class-of type="application/x-executable"/>
+ <generic-icon name="application-x-executable"/>
+ <magic>
+ <match value="ELF" type="string" offset="1" >
+ <match value="0x41" type="byte" offset="8">
+ <match value="0x49" type="byte" offset="9">
+ <match value="0x02" type="byte" offset="10"/>
+ </match>
+ </match>
+ </match>
+ </magic>
+ <glob weight="60" pattern="*.appimage"/>
+ </mime-type>
+
+ <mime-type type="application/vnd.snap">
+ <comment>Snap package</comment>
+ <glob pattern="*.snap"/>
+ <sub-class-of type="application/vnd.squashfs"/>
+ </mime-type>
+
+ <!-- 3D models and GCODEs -->
+ <mime-type type="model/3mf">
+ <comment>3MF document</comment>
+ <acronym>3MF</acronym>
+ <expanded-acronym>3D Manufacturing Format</expanded-acronym>
+ <glob pattern="*.3mf"/>
+ <alias type="application/vnd.ms-3mfdocument"/>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="image-x-generic"/>
+ </mime-type>
+
+ <mime-type type="model/stl">
+ <comment>STL 3D model</comment>
+ <acronym>STL</acronym>
+ <expanded-acronym>StereoLithography</expanded-acronym>
+ <generic-icon name="image-x-generic"/>
+ <magic>
+ <match type="string" value="solid" offset="0"/>
+ <match type="string" value="SOLID" offset="0"/>
+ </magic>
+ <glob pattern="*.stl"/>
+ <alias type="model/x.stl-ascii"/>
+ <alias type="model/x.stl-binary"/>
+ </mime-type>
+
+ <mime-type type="model/step">
+ <comment>STEP 3D model</comment>
+ <generic-icon name="image-x-generic"/>
+ <glob pattern="*.step"/>
+ <glob pattern="*.stp"/>
+ <magic>
+ <match type="string" value="ISO-10303-21;" offset="0"/>
+ </magic>
+ </mime-type>
+
+ <mime-type type="text/x.gcode">
+ <comment>G-code file</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <glob pattern="*.gcode"/>
+ </mime-type>
+
+ <mime-type type="text/x-gcode-gx">
+ <comment>G-code Extended file</comment>
+ <magic>
+ <match type="string" value="xgcode 1.0" offset="0"/>
+ </magic>
+ <glob pattern="*.gx"/>
+ </mime-type>
+
+ <mime-type type="application/x-fds-disk">
+ <comment>Nintendo FDS disk image</comment>
+ <acronym>FDS</acronym>
+ <expanded-acronym>Famicom Disk System</expanded-acronym>
+ <glob pattern="*.fds"/>
+ <magic>
+ <match type="string" value="*NINTENDO-HVC*" offset="1"/>
+ </magic>
+ </mime-type>
+
+ <mime-type type="application/ovf">
+ <comment>OVF disk image</comment>
+ <acronym>OVF</acronym>
+ <expanded-acronym>Open Virtualization Format</expanded-acronym>
+ <glob pattern="*.ova"/>
+ <magic priority="62">
+ <match type="string" value=".ovf" offset="1:256">
+ <match type="string" value="ustar\0" offset="257"/>
+ <match type="string" value="ustar\040\040\0" offset="257"/>
+ </match>
+ </magic>
+ <alias type="application/x-virtualbox-ova"/>
+ <sub-class-of type="application/x-tar"/>
+ </mime-type>
+ <mime-type type="application/x-qed-disk">
+ <comment>QEMU QED disk image</comment>
+ <acronym>QED</acronym>
+ <expanded-acronym>QEMU Enhanced Disk</expanded-acronym>
+ <glob pattern="*.qed"/>
+ <magic>
+ <match type="string" value="QED\0" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-qemu-disk">
+ <comment>QEMU QCOW disk image</comment>
+ <acronym>QCOW</acronym>
+ <expanded-acronym>QEMU Copy On Write</expanded-acronym>
+ <glob pattern="*.qcow2"/>
+ <glob pattern="*.qcow"/>
+ <magic>
+ <match type="string" value="QFI" offset="0">
+ <match value="0xfb" type="byte" offset="3"/>
+ </match>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-vhd-disk">
+ <comment>VHD disk image</comment>
+ <acronym>VHD</acronym>
+ <expanded-acronym>Virtual Hard Disk</expanded-acronym>
+ <glob pattern="*.vhd"/>
+ <glob pattern="*.vpc"/>
+ <magic>
+ <match type="string" value="conectix" offset="0"/>
+ </magic>
+ <alias type="application/x-virtualbox-vhd"/>
+ </mime-type>
+ <mime-type type="application/x-vhdx-disk">
+ <comment>VHDX disk image</comment>
+ <acronym>VHDX</acronym>
+ <expanded-acronym>Virtual Hard Disk v2</expanded-acronym>
+ <glob pattern="*.vhdx"/>
+ <magic>
+ <match type="string" value="vhdxfile" offset="0"/>
+ </magic>
+ <alias type="application/x-virtualbox-vhdx"/>
+ </mime-type>
+ <mime-type type="application/x-vmdk-disk">
+ <comment>VMDK disk image</comment>
+ <acronym>VMDK</acronym>
+ <expanded-acronym>Virtual Machine Disk</expanded-acronym>
+ <glob pattern="*.vmdk"/>
+ <magic>
+ <match type="string" value="KDMV\x01\x00\x00\x00" offset="0"/>
+ <match type="string" value="KDMV\x02\x00\x00\x00" offset="0"/>
+ </magic>
+ <alias type="application/x-virtualbox-vmdk"/>
+ </mime-type>
+ <mime-type type="application/x-vdi-disk">
+ <comment>VDI disk image</comment>
+ <acronym>VDI</acronym>
+ <expanded-acronym>Virtual Disk Image</expanded-acronym>
+ <glob pattern="*.vdi"/>
+ <magic>
+ <match type="string" value="&lt;&lt;&lt; QEMU VM Virtual Disk Image >>>\n" offset="0"/>
+ <match type="string" value="&lt;&lt;&lt; Oracle VM VirtualBox Disk Image >>>\n" offset="0"/>
+ <match type="string" value="&lt;&lt;&lt; Sun VirtualBox Disk Image >>>\n" offset="0"/>
+ <match type="string" value="&lt;&lt;&lt; Sun xVM VirtualBox Disk Image >>>\n" offset="0"/>
+ <match type="string" value="&lt;&lt;&lt; innotek VirtualBox Disk Image >>>" offset="0"/>
+ <match type="string" value="&lt;&lt;&lt; CloneVDI VirtualBox Disk Image >>>\n" offset="0"/>
+ </magic>
+ <alias type="application/x-virtualbox-vdi"/>
+ </mime-type>
+
+ <mime-type type="application/x-appleworks-document">
+ <comment>AppleWorks document</comment>
+ <generic-icon name="x-office-document"/>
+ <glob pattern="*.cwk"/>
+ </mime-type>
+
+ <mime-type type="application/x-bps-patch">
+ <comment>BPS patch</comment>
+ <acronym>BPS</acronym>
+ <expanded-acronym>Binary Patching System</expanded-acronym>
+ <glob pattern="*.bps"/>
+ <magic>
+ <match type="string" value="BPS1" offset="0"/>
+ </magic>
+ </mime-type>
+
+ <mime-type type="application/x-ips-patch">
+ <comment>IPS patch</comment>
+ <acronym>IPS</acronym>
+ <expanded-acronym>International Patching System</expanded-acronym>
+ <glob pattern="*.ips"/>
+ <magic>
+ <match type="string" value="PATCH" offset="0"/>
+ </magic>
+ </mime-type>
+
+ <mime-type type="application/x-pyspread-spreadsheet">
+ <comment>Pyspread spreadsheet</comment>
+ <glob pattern="*.pysu"/>
+ <magic>
+ <match type="string" value="[Pyspread save file version]" offset="0"/>
+ </magic>
+ <generic-icon name="x-office-spreadsheet"/>
+ </mime-type>
+ <mime-type type="application/x-pyspread-bz-spreadsheet">
+ <comment>Pyspread spreadsheet (bzip2-compressed)</comment>
+ <sub-class-of type="application/x-bzip2"/>
+ <glob pattern="*.pys"/>
+ <generic-icon name="x-office-spreadsheet"/>
+ </mime-type>
+
+ <mime-type type="text/x-kotlin">
+ <comment>Kotlin source code</comment>
+ <sub-class-of type="text/plain"/>
+ <magic priority="10">
+ <match type="string" value="//" offset="0"/>
+ <match type="string" value="/*" offset="0"/>
+ <match type="string" value="class" offset="0"/>
+ <match type="string" value="import" offset="0"/>
+ <match type="string" value="package" offset="0"/>
+ </magic>
+ <magic priority="5">
+ <match type="string" value="fun" offset="0"/>
+ </magic>
+ <glob pattern="*.kt"/>
+ </mime-type>
+
+ <mime-type type="text/x-devicetree-source">
+ <comment>Devicetree source code</comment>
+ <acronym>DTS</acronym>
+ <expanded-acronym>Device Tree Source</expanded-acronym>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.dts"/>
+ <glob pattern="*.dtsi"/>
+ <magic>
+ <match type="string" mask="0x8080" value="\000\000" offset="0">
+ <match type="string" value="/dts-v1/" offset="0:4080"/>
+ </match>
+ </magic>
+ <magic priority="40">
+ <match type="string" mask="0x8080" value="\000\000" offset="0">
+ <match type="string" value="/ {" offset="0:4090"/>
+ <match type="string" value="include " offset="0:4080">
+ <match type="string" value=".dts" offset="10:4090"/>
+ </match>
+ </match>
+ </magic>
+ <magic priority="10">
+ <match type="string" value="#include " offset="0"/>
+ <match type="string" value="/*" offset="0"/>
+ <match type="string" value="//" offset="0"/>
+ </magic>
+ </mime-type>
+
+ <mime-type type="text/x-devicetree-binary">
+ <comment>Flattened Devicetree</comment>
+ <acronym>DTB</acronym>
+ <expanded-acronym>Device Tree Binary</expanded-acronym>
+ <glob pattern="*.dtb"/>
+ <magic>
+ <match type="big32" value="0xd00dfeed" offset="0"/>
+ </magic>
+ </mime-type>
+
+ <mime-type type="image/avif">
+ <comment>AVIF image</comment>
+ <acronym>AVIF</acronym>
+ <expanded-acronym>AV1 Image File Format</expanded-acronym>
+ <magic>
+ <match type="string" value="ftypavif" offset="4"/>
+ <match type="string" value="ftypavis" offset="4"/>
+ <match type="string" value="ftypmif1" offset="4">
+ <match type="string" value="avif" offset="16"/>
+ <match type="string" value="avif" offset="20"/>
+ <match type="string" value="avif" offset="24"/>
+ </match>
+ </magic>
+ <glob pattern="*.avif"/>
+ <glob pattern="*.avifs"/>
+ <alias type="image/avif-sequence"/>
+ </mime-type>
+
+ <mime-type type="image/qoi">
+ <comment>Quite OK Image Format</comment>
+ <magic>
+ <match type="string" value="qoif" offset="0"/>
+ </magic>
+ <glob pattern="*.qoi"/>
+ </mime-type>
+
+ <mime-type type="video/vnd.radgamettools.bink">
+ <comment>Bink Video</comment>
+ <magic>
+ <match type="string" value="BIK" offset="0">
+ <match type="string" value="b" offset="3"/>
+ <match type="string" value="f" offset="3"/>
+ <match type="string" value="g" offset="3"/>
+ <match type="string" value="h" offset="3"/>
+ <match type="string" value="i" offset="3"/>
+ </match>
+ <match type="string" value="KB2" offset="0">
+ <match type="string" value="a" offset="3"/>
+ <match type="string" value="d" offset="3"/>
+ <match type="string" value="f" offset="3"/>
+ <match type="string" value="g" offset="3"/>
+ <match type="string" value="h" offset="3"/>
+ <match type="string" value="i" offset="3"/>
+ <match type="string" value="j" offset="3"/>
+ <match type="string" value="k" offset="3"/>
+ </match>
+ </magic>
+ <glob pattern="*.bik"/>
+ <glob pattern="*.bk2"/>
+ </mime-type>
+ <mime-type type="video/vnd.radgamettools.smacker">
+ <comment>Smacker Video</comment>
+ <magic>
+ <match type="string" value="SMK" offset="0">
+ <match type="string" value="2" offset="3"/>
+ <match type="string" value="4" offset="3"/>
+ </match>
+ </magic>
+ <glob pattern="*.smk"/>
+ </mime-type>
+ <mime-type type="text/org">
+ <comment>Org-mode file</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.org"/>
+ </mime-type>
+ <mime-type type="application/x-openzim">
+ <comment>OpenZIM file</comment>
+ <acronym>ZIM</acronym>
+ <expanded-acronym>Zeno IMproved</expanded-acronym>
+ <glob pattern="*.zim"/>
+ <magic>
+ <match type="string" value="\x5a\x49\x4d\x04" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/sparql-query">
+ <comment>SPARQL query</comment>
+ <acronym>SPARQL</acronym>
+ <expanded-acronym>SPARQL Protocol and RDF Query Language</expanded-acronym>
+ <glob pattern="*.qs"/>
+ <magic priority="40">
+ <match type="string" value="PREFIX" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/sparql-results+xml">
+ <comment>SPARQL query results</comment>
+ <acronym>SPARQL</acronym>
+ <expanded-acronym>SPARQL Protocol and RDF Query Language</expanded-acronym>
+ <sub-class-of type="application/xml"/>
+ <root-XML namespaceURI="http://www.w3.org/2005/sparql-results#" localName="sparql"/>
+ <glob pattern="*.srx"/>
+ </mime-type>
+ <mime-type type="application/wasm">
+ <comment>WASM binary module</comment>
+ <acronym>WASM</acronym>
+ <expanded-acronym>Web Assembly</expanded-acronym>
+ <glob pattern="*.wasm"/>
+ <magic>
+ <match type="string" value="\000asm" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/x-openvpn-profile">
+ <comment>OpenVPN profile</comment>
+ <sub-class-of type="text/plain"/>
+ <generic-icon name="text-x-generic"/>
+ <glob pattern="*.openvpn"/>
+ <glob pattern="*.ovpn"/>
+ </mime-type>
+ <mime-type type="application/x-modrinth-modpack+zip">
+ <comment>Modrinth Modpack</comment>
+ <sub-class-of type="application/zip"/>
+ <generic-icon name="package-x-generic"/>
+ <glob pattern="*.mrpack"/>
+ </mime-type>
+ <mime-type type="application/x-qbrew">
+ <comment>QBrew beer recipes</comment>
+ <sub-class-of type="application/xml"/>
+ <glob pattern="*.qbrew"/>
+ </mime-type>
+ <mime-type type="application/cbor">
+ <comment>CBOR Data</comment>
+ <acronym>CBOR</acronym>
+ <expanded-acronym>Concise Binary Object Representation</expanded-acronym>
+ <glob pattern="*.cbor"/>
+ </mime-type>
+ <mime-type type="application/x-eris-link+cbor">
+ <comment>ERIS Link</comment>
+ <acronym>ERIS</acronym>
+ <expanded-acronym>Encoding for Robust Immutable Storage</expanded-acronym>
+ <sub-class-of type="application/cbor"/>
+ <glob pattern="*.eris"/>
+ <magic priority="90">
+ <match type="string" value="\xD9\xD9\xF7\x84\xD9\x01\x14\x58\x42" offset="0"/>
+ </magic>
+ </mime-type>
+ <mime-type type="application/vnd.gerber">
+ <comment>Gerber file</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.gbr"/>
+ <!--Try to match with some common opening commands-->
+ <magic>
+ <!--A comment line-->
+ <match type="string" value="G04 " offset="0"/>
+ <!--Some setup macros-->
+ <match type="string" value="%FSLA" offset="0"/>
+ <match type="string" value="%MO" offset="0"/>
+ <match type="string" value="%TF." offset="0"/>
+ <!--Seems to be common with files exported from some programs-->
+ <match type="string" value="G75*" offset="0"/>
+ </magic>
+ <generic-icon name="text-x-generic"/>
+ <!--Already being used as the MIME identifier by some programs-->
+ <alias type="application/x-gerber"/>
+ </mime-type>
+ <mime-type type="application/x-gerber-job">
+ <comment>Gerber job file</comment>
+ <sub-class-of type="application/json"/>
+ <glob pattern="*.gbrjob"/>
+ <generic-icon name="text-x-generic"/>
+ </mime-type>
+ <mime-type type="application/x-excellon">
+ <comment>Excellon drill file</comment>
+ <sub-class-of type="text/plain"/>
+ <glob pattern="*.drl"/>
+ <magic>
+ <!--This is always the header for an excellon drill file-->
+ <match type="string" value="M48\n" offset="0"/>
+ </magic>
+ <generic-icon name="text-x-generic"/>
+ </mime-type>
+ <mime-type type="application/x-tiled-tmx">
+ <comment>Tiled map files</comment>
+ <sub-class-of type="application/xml"/>
+ <glob pattern="*.tmx"/>
+ </mime-type>
+ <mime-type type="application/x-tiled-tsx">
+ <comment>Tiled tileset files</comment>
+ <sub-class-of type="application/xml"/>
+ <glob pattern="*.tsx"/>
+ </mime-type>
+
+ <mime-type type="image/x-sct">
+ <comment>Scitex CT</comment>
+ <acronym>CT</acronym>
+ <expanded-acronym>Continuous Tone</expanded-acronym>
+ <glob pattern="*.sct"/>
+ <magic>
+ <match type="string" value="CT" offset="80"/>
+ </magic>
+ </mime-type>
+
+ <mime-type type="image/x-pxr">
+ <comment>Pixar raster</comment>
+ <glob pattern="*.pxr"/>
+ <magic>
+ <match type="string" value="\x80\xE8\x00\x00" offset="0"/>
+ </magic>
+ </mime-type>
+
+ <mime-type type="image/x-pfm">
+ <comment>Portable FloatMap</comment>
+ <glob pattern="*.pfm"/>
+ <magic>
+ <match type="string" value="PF\n" offset="0"/>
+ <match type="string" value="Pf\n" offset="0"/>
+ </magic>
+ </mime-type>
+
+ <mime-type type="image/x-phm">
+ <comment>Portable HalfMap</comment>
+ <glob pattern="*.phm"/>
+ <magic>
+ <match type="string" value="PH\n" offset="0"/>
+ <match type="string" value="Ph\n" offset="0"/>
+ </magic>
+ </mime-type>
+
+ <mime-type type="application/x-ns-proxy-autoconfig">
+ <comment>Proxy Auto-Configuration file</comment>
+ <sub-class-of type="text/javascript"/>
+ <glob pattern="*.pac"/>
+ <magic>
+ <match type="string" value="function FindProxyForURL" offset="0:3000" />
+ </magic>
+ </mime-type>
+
+</mime-info>
diff --git a/resources/config/freedesktop.org.xml.license b/resources/config/freedesktop.org.xml.license
new file mode 100644
index 00000000000..a1d53f9e8e4
--- /dev/null
+++ b/resources/config/freedesktop.org.xml.license
@@ -0,0 +1,2 @@
+SPDX-FileCopyrightText: Cross-desktop interoperability standards - freedesktop.org
+SPDX-License-Identifier: GPL-2.0-only \ No newline at end of file
diff --git a/resources/config/mimetypealiases.dist.json b/resources/config/mimetypealiases.dist.json
index 6fe7db76318..970050df1b6 100644
--- a/resources/config/mimetypealiases.dist.json
+++ b/resources/config/mimetypealiases.dist.json
@@ -15,8 +15,10 @@
"application/gpx+xml": "location",
"application/gzip": "package/x-generic",
"application/illustrator": "image",
+ "application/internet-shortcut": "link",
"application/javascript": "text/code",
"application/json": "text/code",
+ "application/km": "mindmap",
"application/msaccess": "file",
"application/msexcel": "x-office/spreadsheet",
"application/msonenote": "x-office/document",
@@ -27,21 +29,21 @@
"application/rss+xml": "application/xml",
"application/vnd.android.package-archive": "package/x-generic",
"application/vnd.excalidraw+json": "whiteboard",
- "application/vnd.lotus-wordpro": "x-office/document",
"application/vnd.garmin.tcx+xml": "location",
"application/vnd.google-earth.kml+xml": "location",
"application/vnd.google-earth.kmz": "location",
- "application/vnd.ms-excel": "x-office/spreadsheet",
+ "application/vnd.lotus-wordpro": "x-office/document",
"application/vnd.ms-excel.addin.macroEnabled.12": "x-office/spreadsheet",
"application/vnd.ms-excel.sheet.binary.macroEnabled.12": "x-office/spreadsheet",
"application/vnd.ms-excel.sheet.macroEnabled.12": "x-office/spreadsheet",
"application/vnd.ms-excel.template.macroEnabled.12": "x-office/spreadsheet",
+ "application/vnd.ms-excel": "x-office/spreadsheet",
"application/vnd.ms-fontobject": "font",
- "application/vnd.ms-powerpoint": "x-office/presentation",
"application/vnd.ms-powerpoint.addin.macroEnabled.12": "x-office/presentation",
"application/vnd.ms-powerpoint.presentation.macroEnabled.12": "x-office/presentation",
"application/vnd.ms-powerpoint.slideshow.macroEnabled.12": "x-office/presentation",
"application/vnd.ms-powerpoint.template.macroEnabled.12": "x-office/presentation",
+ "application/vnd.ms-powerpoint": "x-office/presentation",
"application/vnd.ms-visio.drawing.macroEnabled.12": "application/vnd.visio",
"application/vnd.ms-visio.drawing": "application/vnd.visio",
"application/vnd.ms-visio.stencil.macroEnabled.12": "application/vnd.visio",
@@ -50,37 +52,40 @@
"application/vnd.ms-visio.template": "application/vnd.visio",
"application/vnd.ms-word.document.macroEnabled.12": "x-office/document",
"application/vnd.ms-word.template.macroEnabled.12": "x-office/document",
- "application/vnd.oasis.opendocument.presentation": "x-office/presentation",
+ "application/vnd.oasis.opendocument.graphics-flat-xml": "x-office/drawing",
+ "application/vnd.oasis.opendocument.graphics-template": "x-office/drawing",
+ "application/vnd.oasis.opendocument.graphics": "x-office/drawing",
+ "application/vnd.oasis.opendocument.presentation-flat-xml": "x-office/presentation",
"application/vnd.oasis.opendocument.presentation-template": "x-office/presentation",
- "application/vnd.oasis.opendocument.spreadsheet": "x-office/spreadsheet",
+ "application/vnd.oasis.opendocument.presentation": "x-office/presentation",
+ "application/vnd.oasis.opendocument.spreadsheet-flat-xml": "x-office/spreadsheet",
"application/vnd.oasis.opendocument.spreadsheet-template": "x-office/spreadsheet",
- "application/vnd.oasis.opendocument.text": "x-office/document",
+ "application/vnd.oasis.opendocument.spreadsheet": "x-office/spreadsheet",
+ "application/vnd.oasis.opendocument.text-flat-xml": "x-office/document",
"application/vnd.oasis.opendocument.text-master": "x-office/document",
"application/vnd.oasis.opendocument.text-template": "x-office/document",
- "application/vnd.oasis.opendocument.graphics": "x-office/drawing",
- "application/vnd.oasis.opendocument.graphics-template": "x-office/drawing",
"application/vnd.oasis.opendocument.text-web": "x-office/document",
- "application/vnd.oasis.opendocument.text-flat-xml": "x-office/document",
- "application/vnd.oasis.opendocument.spreadsheet-flat-xml": "x-office/spreadsheet",
- "application/vnd.oasis.opendocument.graphics-flat-xml": "x-office/drawing",
- "application/vnd.oasis.opendocument.presentation-flat-xml": "x-office/presentation",
+ "application/vnd.oasis.opendocument.text": "x-office/document",
"application/vnd.openxmlformats-officedocument.presentationml.presentation": "x-office/presentation",
"application/vnd.openxmlformats-officedocument.presentationml.slideshow": "x-office/presentation",
"application/vnd.openxmlformats-officedocument.presentationml.template": "x-office/presentation",
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": "x-office/spreadsheet",
"application/vnd.openxmlformats-officedocument.spreadsheetml.template": "x-office/spreadsheet",
+ "application/vnd.openxmlformats-officedocument.wordprocessingml.document.docxf": "x-office/form-template",
+ "application/vnd.openxmlformats-officedocument.wordprocessingml.document.oform": "x-office/form",
"application/vnd.openxmlformats-officedocument.wordprocessingml.document": "x-office/document",
"application/vnd.openxmlformats-officedocument.wordprocessingml.template": "x-office/document",
"application/vnd.visio": "x-office/document",
"application/vnd.wordperfect": "x-office/document",
+ "application/vnd.xmind.workbook": "mindmap",
"application/x-7z-compressed": "package/x-generic",
"application/x-bzip2": "package/x-generic",
"application/x-cbr": "text",
- "application/x-compressed": "package/x-generic",
"application/x-dcraw": "image",
"application/x-deb": "package/x-generic",
"application/x-fictionbook+xml": "text",
"application/x-font": "font",
+ "application/x-freemind": "mindmap",
"application/x-gimp": "image",
"application/x-gzip": "application/gzip",
"application/x-iwork-keynote-sffkey": "x-office/presentation",
@@ -96,8 +101,11 @@
"application/xml": "text/html",
"application/yaml": "text/code",
"application/zip": "package/x-generic",
+ "application/zstd": "package/x-generic",
"database": "file",
"httpd/unix-directory": "dir",
+ "image/targa": "image/tga",
+ "image/x-emf": "image/emf",
"text/css": "text/code",
"text/csv": "x-office/spreadsheet",
"text/html": "text/code",
@@ -106,16 +114,9 @@
"text/x-h": "text/code",
"text/x-java-source": "text/code",
"text/x-ldif": "text/code",
+ "text/x-nfo": "text/code",
"text/x-python": "text/code",
"text/x-rst": "text",
"text/x-shellscript": "text/code",
- "web": "text/code",
- "application/internet-shortcut": "link",
- "application/km": "mindmap",
- "application/x-freemind": "mindmap",
- "application/vnd.xmind.workbook": "mindmap",
- "image/targa": "image/tga",
- "application/vnd.openxmlformats-officedocument.wordprocessingml.document.oform": "x-office/form",
- "application/vnd.openxmlformats-officedocument.wordprocessingml.document.docxf": "x-office/form-template",
- "image/x-emf": "image/emf"
+ "web": "text/code"
}
diff --git a/resources/config/mimetypemapping.dist.json b/resources/config/mimetypemapping.dist.json
index 49f2a1ea21f..1227741769d 100644
--- a/resources/config/mimetypemapping.dist.json
+++ b/resources/config/mimetypemapping.dist.json
@@ -129,7 +129,10 @@
"msi": ["application/x-msi"],
"mt2s": ["video/MP2T"],
"mts": ["video/MP2T"],
+ "musicxml": ["application/vnd.recordare.musicxml+xml"],
+ "mxl": ["application/vnd.recordare.musicxml"],
"nef": ["image/x-dcraw"],
+ "nfo": ["text/x-nfo"],
"numbers": ["application/x-iwork-numbers-sffnumbers"],
"odf": ["application/vnd.oasis.opendocument.formula"],
"odg": ["application/vnd.oasis.opendocument.graphics"],
@@ -187,14 +190,12 @@
"srf": ["image/x-dcraw"],
"svg": ["image/svg+xml", "text/plain"],
"swf": ["application/x-shockwave-flash", "application/octet-stream"],
- "tar.bz2": ["application/x-bzip2"],
- "tar.gz": ["application/x-compressed"],
"tar": ["application/x-tar"],
"tbz2": ["application/x-bzip2"],
"tcx": ["application/vnd.garmin.tcx+xml"],
"tex": ["application/x-tex"],
"tga": ["image/tga"],
- "tgz": ["application/x-compressed"],
+ "tgz": ["application/gzip"],
"tif": ["image/tiff"],
"tiff": ["image/tiff"],
"ttf": ["application/font-sfnt"],
@@ -215,6 +216,7 @@
"webloc": ["application/internet-shortcut"],
"webm": ["video/webm"],
"webp": ["image/webp"],
+ "whiteboard": ["application/vnd.excalidraw+json"],
"wmv": ["video/x-ms-wmv"],
"woff": ["application/font-woff"],
"wpd": ["application/vnd.wordperfect"],
@@ -233,5 +235,6 @@
"xrf": ["image/x-dcraw"],
"yaml": ["application/yaml", "text/plain"],
"yml": ["application/yaml", "text/plain"],
- "zip": ["application/zip"]
+ "zip": ["application/zip"],
+ "zst": ["application/zstd"]
}
diff --git a/resources/config/mimetypenames-update.sh b/resources/config/mimetypenames-update.sh
new file mode 100755
index 00000000000..278733396b9
--- /dev/null
+++ b/resources/config/mimetypenames-update.sh
@@ -0,0 +1,62 @@
+#!/bin/bash
+
+# SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+# SPDX-License-Identifier: AGPL-3.0-or-later
+
+set -e
+
+# Paths
+MIME_JSON="mimetypemapping.dist.json"
+XML_FILE="freedesktop.org.xml"
+OUTPUT_JSON="mimetypenames.dist.json"
+
+echo "1/ Extracting MIME types from $MIME_JSON"
+
+# Extract all unique MIME types (excluding _comment keys)
+MIME_TYPES=$(jq -r 'with_entries(select(.key | startswith("_") | not)) | to_entries | map(.value[]) | unique | .[]' "$MIME_JSON")
+
+echo "Found $(echo "$MIME_TYPES" | wc -l) unique MIME types"
+
+echo "2/ Downloading freedesktop.org XML file"
+curl -sSL "https://gitlab.freedesktop.org/xdg/shared-mime-info/-/raw/03cb97596e90feda547c9b6a2addd656b14d1598/data/freedesktop.org.xml.in" > "$XML_FILE"
+echo "Downloaded XML file to $XML_FILE"
+
+echo "3/ Creating or updating MIME name mapping"
+
+# Start from existing output if it exists, or create an empty one
+if [ -f "$OUTPUT_JSON" ]; then
+ cp "$OUTPUT_JSON" "$OUTPUT_JSON.tmp"
+else
+ echo "{}" > "$OUTPUT_JSON.tmp"
+fi
+
+# Track stats
+MATCHED_COUNT=0
+MISSING_COUNT=0
+
+# Process each MIME type
+while read -r MIME; do
+ echo "Processing: $MIME"
+
+ # Extract comment with XML namespace handling
+ COMMENT=$(xmlstarlet sel -N x="http://www.freedesktop.org/standards/shared-mime-info" \
+ -t -m "//x:mime-type[@type='${MIME}']" -v "x:comment" -n "$XML_FILE" | head -n 1)
+
+ if [ -n "$COMMENT" ]; then
+ ESCAPED_COMMENT=$(echo "$COMMENT" | sed 's/"/\\"/g')
+ jq --arg key "$MIME" --arg value "$ESCAPED_COMMENT" '. + {($key): $value}' "$OUTPUT_JSON.tmp" > "$OUTPUT_JSON.tmp2" && mv "$OUTPUT_JSON.tmp2" "$OUTPUT_JSON.tmp"
+ MATCHED_COUNT=$((MATCHED_COUNT + 1))
+ else
+ echo " > Warning: No description found for MIME type $MIME ⚠️"
+ jq --arg key "$MIME" --arg value "" '. + {($key): $value}' "$OUTPUT_JSON.tmp" > "$OUTPUT_JSON.tmp2" && mv "$OUTPUT_JSON.tmp2" "$OUTPUT_JSON.tmp"
+ MISSING_COUNT=$((MISSING_COUNT + 1))
+ fi
+done <<< "$MIME_TYPES"
+
+# Final formatting and sorting by keys
+jq -S . "$OUTPUT_JSON.tmp" > "$OUTPUT_JSON" && rm "$OUTPUT_JSON.tmp"
+
+echo "✅ Done!"
+echo "✔️ Descriptions found for $MATCHED_COUNT MIME types"
+echo "⚠️ Descriptions missing for $MISSING_COUNT MIME types"
+echo "📄 Output written to $OUTPUT_JSON"
diff --git a/resources/config/mimetypenames.dist.json b/resources/config/mimetypenames.dist.json
new file mode 100644
index 00000000000..6d0bbfe48e1
--- /dev/null
+++ b/resources/config/mimetypenames.dist.json
@@ -0,0 +1,182 @@
+{
+ "_comment": "Array of human readable mimes.",
+ "_comment2": "Any changes you make here will be overwritten on an update of Nextcloud.",
+ "_comment3": "Put any custom mappings in a new file mimetypenames.json in the config/ folder of Nextcloud",
+ "_comment4": "After any change to mimetypenames.json run:",
+ "_comment5": "./occ maintenance:mimetype:update-js",
+ "_comment6": "Otherwise your update won't propagate through the system.",
+ "_comment7": "You can search for missing formats in https://www.digipres.org/formats/.",
+ "_comment8": "You can also try to autocomplete missing formats by executing the mimetypenames-update.sh script.",
+ "application/cmd": "Windows Command Script",
+ "application/comicbook+7z": "",
+ "application/comicbook+ace": "",
+ "application/comicbook+rar": "",
+ "application/comicbook+tar": "",
+ "application/comicbook+truecrypt": "",
+ "application/comicbook+zip": "",
+ "application/coreldraw": "",
+ "application/epub+zip": "Electronic book document",
+ "application/font-sfnt": "TrueType Font Collection",
+ "application/font-woff": "Web Open Font Format",
+ "application/gpx+xml": "GPX geographic data",
+ "application/gzip": "Gzip archive",
+ "application/illustrator": "Adobe Illustrator document",
+ "application/internet-shortcut": "",
+ "application/java": "Java source code",
+ "application/javascript": "JavaScript source code",
+ "application/json": "JSON document",
+ "application/km": "",
+ "application/msaccess": "Microsoft Access database",
+ "application/msonenote": "Microsoft OneNote document",
+ "application/msword": "Microsoft Word document",
+ "application/octet-stream": "Unknown",
+ "application/pdf": "PDF document",
+ "application/postscript": "PostScript document",
+ "application/rss+xml": "RSS summary",
+ "application/sgf": "",
+ "application/vnd.android.package-archive": "Android package",
+ "application/vnd.excalidraw+json": "",
+ "application/vnd.garmin.tcx+xml": "",
+ "application/vnd.google-earth.kml+xml": "KML geographic data",
+ "application/vnd.google-earth.kmz": "KML geographic compressed data",
+ "application/vnd.lotus-wordpro": "Lotus Word Pro document",
+ "application/vnd.ms-excel": "Excel spreadsheet",
+ "application/vnd.ms-excel.addin.macroEnabled.12": "Excel add-in",
+ "application/vnd.ms-excel.sheet.binary.macroEnabled.12": "Excel 2007 binary spreadsheet",
+ "application/vnd.ms-excel.sheet.macroEnabled.12": "Excel spreadsheet",
+ "application/vnd.ms-excel.template.macroEnabled.12": "Excel spreadsheet template",
+ "application/vnd.ms-fontobject": "",
+ "application/vnd.ms-outlook": "Outlook Message",
+ "application/vnd.ms-powerpoint": "PowerPoint presentation",
+ "application/vnd.ms-powerpoint.addin.macroEnabled.12": "PowerPoint add-in",
+ "application/vnd.ms-powerpoint.presentation.macroEnabled.12": "PowerPoint presentation",
+ "application/vnd.ms-powerpoint.slideshow.macroEnabled.12": "PowerPoint presentation",
+ "application/vnd.ms-powerpoint.template.macroEnabled.12": "PowerPoint presentation template",
+ "application/vnd.ms-visio.drawing": "",
+ "application/vnd.ms-visio.drawing.macroEnabled.12": "",
+ "application/vnd.ms-visio.stencil": "",
+ "application/vnd.ms-visio.stencil.macroEnabled.12": "",
+ "application/vnd.ms-visio.template": "",
+ "application/vnd.ms-visio.template.macroEnabled.12": "",
+ "application/vnd.ms-word.document.macroEnabled.12": "Word document",
+ "application/vnd.oasis.opendocument.formula": "ODF formula",
+ "application/vnd.oasis.opendocument.graphics": "ODG drawing",
+ "application/vnd.oasis.opendocument.graphics-flat-xml": "ODG drawing (Flat XML)",
+ "application/vnd.oasis.opendocument.graphics-template": "ODG template",
+ "application/vnd.oasis.opendocument.presentation": "ODP presentation",
+ "application/vnd.oasis.opendocument.presentation-flat-xml": "ODP presentation (Flat XML)",
+ "application/vnd.oasis.opendocument.presentation-template": "ODP template",
+ "application/vnd.oasis.opendocument.spreadsheet": "ODS spreadsheet",
+ "application/vnd.oasis.opendocument.spreadsheet-flat-xml": "ODS spreadsheet (Flat XML)",
+ "application/vnd.oasis.opendocument.spreadsheet-template": "ODS template",
+ "application/vnd.oasis.opendocument.text": "ODT document",
+ "application/vnd.oasis.opendocument.text-flat-xml": "ODT document (Flat XML)",
+ "application/vnd.oasis.opendocument.text-template": "ODT template",
+ "application/vnd.openxmlformats-officedocument.presentationml.presentation": "PowerPoint 2007 presentation",
+ "application/vnd.openxmlformats-officedocument.presentationml.slideshow": "PowerPoint 2007 show",
+ "application/vnd.openxmlformats-officedocument.presentationml.template": "PowerPoint 2007 presentation template",
+ "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": "Excel 2007 spreadsheet",
+ "application/vnd.openxmlformats-officedocument.spreadsheetml.template": "Excel 2007 spreadsheet template",
+ "application/vnd.openxmlformats-officedocument.wordprocessingml.document": "Word 2007 document",
+ "application/vnd.openxmlformats-officedocument.wordprocessingml.document.docxf": "",
+ "application/vnd.openxmlformats-officedocument.wordprocessingml.document.oform": "",
+ "application/vnd.openxmlformats-officedocument.wordprocessingml.template": "Word 2007 document template",
+ "application/vnd.recordare.musicxml": "",
+ "application/vnd.recordare.musicxml+xml": "",
+ "application/vnd.visio": "Microsoft Visio document",
+ "application/vnd.wordperfect": "WordPerfect document",
+ "application/vnd.xmind.workbook": "",
+ "application/x-7z-compressed": "7-zip archive",
+ "application/x-bin": "",
+ "application/x-blender": "Blender scene",
+ "application/x-bzip2": "Bzip2 archive",
+ "application/x-cbr": "",
+ "application/x-deb": "Debian package",
+ "application/x-fictionbook+xml": "FictionBook document",
+ "application/x-font": "Unknown font",
+ "application/x-freemind": "",
+ "application/x-gimp": "",
+ "application/x-iwork-keynote-sffkey": "",
+ "application/x-iwork-numbers-sffnumbers": "",
+ "application/x-iwork-pages-sffpages": "",
+ "application/x-kdbx": "",
+ "application/x-krita": "Krita document",
+ "application/x-mobipocket-ebook": "Mobipocket e-book",
+ "application/x-ms-dos-executable": "",
+ "application/x-msdos-program": "",
+ "application/x-msi": "Windows Installer package",
+ "application/x-perl": "Perl script",
+ "application/x-photoshop": "",
+ "application/x-php": "PHP script",
+ "application/x-rar-compressed": "",
+ "application/x-shockwave-flash": "",
+ "application/x-tar": "Tar archive",
+ "application/x-tex": "",
+ "application/xml": "XML document",
+ "application/yaml": "YAML document",
+ "application/zip": "Zip archive",
+ "application/zstd": "Zstandard archive",
+ "audio/aac": "AAC audio",
+ "audio/flac": "FLAC audio",
+ "audio/m4b": "",
+ "audio/mp4": "MPEG-4 audio",
+ "audio/mpeg": "MP3 audio",
+ "audio/mpegurl": "",
+ "audio/ogg": "Ogg audio",
+ "audio/wav": "RIFF/WAVe standard Audio",
+ "audio/webm": "WebM audio",
+ "audio/x-scpls": "MP3 ShoutCast playlist",
+ "image/bmp": "Windows BMP image",
+ "image/bpg": "Better Portable Graphics image",
+ "image/emf": "EMF image",
+ "image/gif": "GIF image",
+ "image/heic": "HEIC image",
+ "image/heif": "HEIF image",
+ "image/jp2": "JPEG-2000 JP2 image",
+ "image/jpeg": "JPEG image",
+ "image/png": "PNG image",
+ "image/sgi": "",
+ "image/svg+xml": "SVG image",
+ "image/tga": "Truevision Targa image",
+ "image/tiff": "TIFF image",
+ "image/webp": "WebP image",
+ "image/x-dcraw": "Digital raw image",
+ "image/x-icon": "Windows Icon",
+ "message/rfc822": "Email message",
+ "text/asciidoc": "",
+ "text/calendar": "VCS/ICS calendar",
+ "text/css": "CSS stylesheet",
+ "text/csv": "CSV document",
+ "text/html": "HTML document",
+ "text/impress": "",
+ "text/markdown": "Markdown document",
+ "text/org": "Org-mode file",
+ "text/plain": "Plain text document",
+ "text/reveal": "",
+ "text/rtf": "Rich Text document",
+ "text/vcard": "Electronic business card",
+ "text/x-c": "",
+ "text/x-c++src": "C++ source code",
+ "text/x-h": "",
+ "text/x-java-source": "Java source code",
+ "text/x-ldif": "LDIF address book",
+ "text/x-nfo": "NFO document",
+ "text/x-php": "PHP source",
+ "text/x-python": "Python script",
+ "text/x-rst": "ReStructuredText document",
+ "text/x-shellscript": "",
+ "video/3gpp": "3GPP multimedia file",
+ "video/MP2T": "MPEG video",
+ "video/dv": "DV video",
+ "video/dvd": "",
+ "video/mp2t": "MPEG-2 transport stream",
+ "video/mp4": "MPEG-4 video",
+ "video/mpeg": "MPEG video",
+ "video/ogg": "Ogg video",
+ "video/quicktime": "QuickTime video",
+ "video/webm": "WebM video",
+ "video/x-flv": "Flash video",
+ "video/x-matroska": "Matroska video",
+ "video/x-ms-wmv": "Windows Media video",
+ "video/x-msvideo": "AVI video"
+}
diff --git a/resources/config/mimetypenames.dist.json.license b/resources/config/mimetypenames.dist.json.license
new file mode 100644
index 00000000000..a46df3694b6
--- /dev/null
+++ b/resources/config/mimetypenames.dist.json.license
@@ -0,0 +1,2 @@
+SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+SPDX-License-Identifier: AGPL-3.0-only \ No newline at end of file